=============================================================================== About this build: this rebuild has been done as part of reproduce.debian.net where we aim to reproduce Debian binary packages distributed via ftp.debian.org, by rebuilding using the exact same packages as the original build on the buildds, as described in the relevant .buildinfo file from buildinfos.debian.net. For more information please go to https://reproduce.debian.net or join #debian-reproducible on irc.debian.org =============================================================================== Preparing download of sources for /srv/rebuilderd/tmp/rebuilderdy0ol0q/inputs/etcd_3.5.16-9_armhf.buildinfo Source: etcd Version: 3.5.16-9 rebuilderd-worker node: codethink01-arm64 +------------------------------------------------------------------------------+ | Downloading sources Fri, 02 Jan 2026 22:28:56 +0000 | +------------------------------------------------------------------------------+ Get:1 https://deb.debian.org/debian trixie InRelease [140 kB] Get:2 https://deb.debian.org/debian-security trixie-security InRelease [43.4 kB] Get:3 https://deb.debian.org/debian trixie-updates InRelease [47.3 kB] Get:4 https://deb.debian.org/debian trixie-proposed-updates InRelease [57.6 kB] Get:5 https://deb.debian.org/debian trixie-backports InRelease [54.0 kB] Get:6 https://deb.debian.org/debian forky InRelease [137 kB] Get:7 https://deb.debian.org/debian sid InRelease [187 kB] Get:8 https://deb.debian.org/debian experimental InRelease [91.1 kB] Get:9 https://deb.debian.org/debian trixie/main Sources [10.5 MB] Get:10 https://deb.debian.org/debian trixie/non-free-firmware Sources [6548 B] Get:11 https://deb.debian.org/debian-security trixie-security/non-free-firmware Sources [696 B] Get:12 https://deb.debian.org/debian-security trixie-security/main Sources [117 kB] Get:13 https://deb.debian.org/debian trixie-updates/main Sources [2788 B] Get:14 https://deb.debian.org/debian trixie-proposed-updates/main Sources [177 kB] Get:15 https://deb.debian.org/debian trixie-proposed-updates/non-free-firmware Sources [692 B] Get:16 https://deb.debian.org/debian trixie-backports/non-free-firmware Sources [2468 B] Get:17 https://deb.debian.org/debian trixie-backports/main Sources [121 kB] Get:18 https://deb.debian.org/debian forky/main Sources [10.6 MB] Get:19 https://deb.debian.org/debian forky/non-free-firmware Sources [7696 B] Get:20 https://deb.debian.org/debian sid/main Sources [11.2 MB] Get:21 https://deb.debian.org/debian sid/non-free-firmware Sources [9692 B] Get:22 https://deb.debian.org/debian experimental/non-free-firmware Sources [3180 B] Get:23 https://deb.debian.org/debian experimental/main Sources [359 kB] Fetched 33.9 MB in 32s (1063 kB/s) Reading package lists... 'https://deb.debian.org/debian/pool/main/e/etcd/etcd_3.5.16-9.dsc' etcd_3.5.16-9.dsc 3998 SHA256:c0ced921701220fdac6b4a46495dda9699946267bc373963fcc34c885c62fa48 'https://deb.debian.org/debian/pool/main/e/etcd/etcd_3.5.16.orig.tar.gz' etcd_3.5.16.orig.tar.gz 4121272 SHA256:665f67999b34fa6ab2c0dfabcc5029887316614431bed2f9f3ae128ae587a0eb 'https://deb.debian.org/debian/pool/main/e/etcd/etcd_3.5.16-9.debian.tar.xz' etcd_3.5.16-9.debian.tar.xz 47484 SHA256:9da8e6516f7cc55779bbbdfed00ef0a2b7e0d29c9b0151b9bfa24473157a7075 665f67999b34fa6ab2c0dfabcc5029887316614431bed2f9f3ae128ae587a0eb etcd_3.5.16.orig.tar.gz 9da8e6516f7cc55779bbbdfed00ef0a2b7e0d29c9b0151b9bfa24473157a7075 etcd_3.5.16-9.debian.tar.xz c0ced921701220fdac6b4a46495dda9699946267bc373963fcc34c885c62fa48 etcd_3.5.16-9.dsc +------------------------------------------------------------------------------+ | Calling debrebuild Fri, 02 Jan 2026 22:29:28 +0000 | +------------------------------------------------------------------------------+ Rebuilding etcd=3.5.16-9 in /srv/rebuilderd/tmp/rebuilderdy0ol0q/inputs now. + nice /usr/bin/debrebuild --buildresult=/srv/rebuilderd/tmp/rebuilderdy0ol0q/out --builder=sbuild+unshare --cache=/srv/rebuilderd/cache -- /srv/rebuilderd/tmp/rebuilderdy0ol0q/inputs/etcd_3.5.16-9_armhf.buildinfo /srv/rebuilderd/tmp/rebuilderdy0ol0q/inputs/etcd_3.5.16-9_armhf.buildinfo contains a GPG signature which has NOT been validated Using defined Build-Path: /build/reproducible-path/etcd-3.5.16 I: verifying dsc... successful! Get:1 http://deb.debian.org/debian unstable InRelease [187 kB] Get:2 http://deb.debian.org/debian unstable/main armhf Packages [9687 kB] Fetched 9873 kB in 1s (9295 kB/s) Reading package lists... Get:1 http://deb.debian.org/debian unstable/main armhf golang-golang-x-time-dev all 0.14.0-1 [13.5 kB] Fetched 13.5 kB in 0s (825 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmplbpoxtau/golang-golang-x-time-dev_0.14.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libudev1 armhf 259-1 [148 kB] Fetched 148 kB in 0s (8223 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpi9qhw9xn/libudev1_259-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libgdbm-compat4t64 armhf 1.26-1 [52.6 kB] Fetched 52.6 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptg_1nr2_/libgdbm-compat4t64_1.26-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-benbjohnson-clock-dev all 1.3.0-1 [8340 B] Fetched 8340 B in 0s (560 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpl0llho6p/golang-github-benbjohnson-clock-dev_1.3.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-cockroachdb-datadriven-dev all 1.0.2-6 [13.7 kB] Fetched 13.7 kB in 0s (826 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpy8v_u8h9/golang-github-cockroachdb-datadriven-dev_1.0.2-6_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-mattn-go-runewidth-dev all 0.0.16-2 [16.2 kB] Fetched 16.2 kB in 0s (961 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpmtgyo82p/golang-github-mattn-go-runewidth-dev_0.0.16-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-spf13-afero-dev all 1.15.0-2 [48.9 kB] Fetched 48.9 kB in 0s (2614 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7h_ngqwq/golang-github-spf13-afero-dev_1.15.0-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf dh-golang all 1.63 [24.4 kB] Fetched 24.4 kB in 0s (1423 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpf5_v7k69/dh-golang_1.63_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf binutils-common armhf 2.45.50.20251209-1 [2541 kB] Fetched 2541 kB in 0s (146 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgifugui2/binutils-common_2.45.50.20251209-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libjs-jquery-ui all 1.13.2+dfsg-1 [250 kB] Fetched 250 kB in 0s (9946 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6qp44cvd/libjs-jquery-ui_1.13.2+dfsg-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf intltool-debian all 0.35.0+20060710.6 [22.9 kB] Fetched 22.9 kB in 0s (1282 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqrrg1bg0/intltool-debian_0.35.0+20060710.6_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-fatih-color-dev all 1.17.0-1 [13.9 kB] Fetched 13.9 kB in 0s (760 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5ev9c6nk/golang-github-fatih-color-dev_1.17.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-russross-blackfriday-v2-dev all 2.1.0-1 [76.1 kB] Fetched 76.1 kB in 0s (3666 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1tc02gt1/golang-github-russross-blackfriday-v2-dev_2.1.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf debhelper all 13.29 [943 kB] Fetched 943 kB in 0s (35.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxjpz_jrw/debhelper_13.29_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf init-system-helpers all 1.69 [39.3 kB] Fetched 39.3 kB in 0s (2207 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4hxv__3z/init-system-helpers_1.69_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-dustin-go-humanize-dev all 1.0.1-1 [16.9 kB] Fetched 16.9 kB in 0s (957 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpr_j3f4z9/golang-github-dustin-go-humanize-dev_1.0.1-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-go-logfmt-logfmt-dev all 0.5.0-2 [13.4 kB] Fetched 13.4 kB in 0s (671 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp98c_4ys6/golang-github-go-logfmt-logfmt-dev_0.5.0-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-rogpeppe-fastuuid-dev all 1.2.0-1 [6156 B] Fetched 6156 B in 0s (366 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmprljlbywy/golang-github-rogpeppe-fastuuid-dev_1.2.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-olekukonko-cat-dev all 0.0~git20250911.50322a0-1 [17.2 kB] Fetched 17.2 kB in 0s (921 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpf3fbg6i3/golang-github-olekukonko-cat-dev_0.0~git20250911.50322a0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf ncurses-base all 6.5+20251123-1 [277 kB] Fetched 277 kB in 0s (26.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpr6ns20mq/ncurses-base_6.5+20251123-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-coreos-go-semver-dev all 0.3.0-1 [7060 B] Fetched 7060 B in 0s (649 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpz1vypevv/golang-github-coreos-go-semver-dev_0.3.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf openssl-provider-legacy armhf 3.5.4-1 [301 kB] Fetched 301 kB in 0s (15.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdwr18otd/openssl-provider-legacy_3.5.4-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf linux-libc-dev all 6.17.13-1 [2574 kB] Fetched 2574 kB in 0s (66.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvu3k1yt9/linux-libc-dev_6.17.13-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libcap-ng0 armhf 0.8.5-4+b2 [16.2 kB] Fetched 16.2 kB in 0s (1012 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpt7svrqbl/libcap-ng0_0.8.5-4+b2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-golang-x-net-dev all 1:0.27.0-2 [904 kB] Fetched 904 kB in 0s (49.9 MB/s) dpkg-name: info: moved 'golang-golang-x-net-dev_1%3a0.27.0-2_all.deb' to '/srv/rebuilderd/tmp/tmps88w5wpj/golang-golang-x-net-dev_0.27.0-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libisl23 armhf 0.27-1 [517 kB] Fetched 517 kB in 0s (29.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpx2vtscvc/libisl23_0.27-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf gcc-15 armhf 15.2.0-12 [499 kB] Fetched 499 kB in 0s (28.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpesk3si_d/gcc-15_15.2.0-12_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf gcc-15-base armhf 15.2.0-12 [54.1 kB] Fetched 54.1 kB in 0s (3270 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfvh5g42c/gcc-15-base_15.2.0-12_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libcrypt-dev armhf 1:4.5.1-1 [132 kB] Fetched 132 kB in 0s (8489 kB/s) dpkg-name: info: moved 'libcrypt-dev_1%3a4.5.1-1_armhf.deb' to '/srv/rebuilderd/tmp/tmpd19zfm7g/libcrypt-dev_4.5.1-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-julienschmidt-httprouter-dev all 1.3.0-2 [19.3 kB] Fetched 19.3 kB in 0s (1205 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphu3ibxpt/golang-github-julienschmidt-httprouter-dev_1.3.0-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-beorn7-perks-dev all 1.0.1-3 [12.2 kB] Fetched 12.2 kB in 0s (728 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjcuak958/golang-github-beorn7-perks-dev_1.0.1-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-alecthomas-units-dev all 0.0~git20240927.0f3dac3-1 [8880 B] Fetched 8880 B in 0s (541 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpllugkw9y/golang-github-alecthomas-units-dev_0.0~git20240927.0f3dac3-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libgmp10 armhf 2:6.3.0+dfsg-5 [513 kB] Fetched 513 kB in 0s (24.5 MB/s) dpkg-name: info: moved 'libgmp10_2%3a6.3.0+dfsg-5_armhf.deb' to '/srv/rebuilderd/tmp/tmp_cs435hq/libgmp10_6.3.0+dfsg-5_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libxml2-16 armhf 2.15.1+dfsg-2+b1 [552 kB] Fetched 552 kB in 0s (30.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpctgq36k6/libxml2-16_2.15.1+dfsg-2+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libatomic1 armhf 15.2.0-12 [7136 B] Fetched 7136 B in 0s (416 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8yl8kj37/libatomic1_15.2.0-12_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf groff-base armhf 1.23.0-10 [1095 kB] Fetched 1095 kB in 0s (39.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpk2hue__3/groff-base_1.23.0-10_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libgcc-15-dev armhf 15.2.0-12 [768 kB] Fetched 768 kB in 0s (54.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpeajyxzby/libgcc-15-dev_15.2.0-12_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-olekukonko-tablewriter-dev all 1.0.9-1 [138 kB] Fetched 138 kB in 0s (6753 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpo4qdoz8g/golang-github-olekukonko-tablewriter-dev_1.0.9-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libarchive-zip-perl all 1.68-1 [104 kB] Fetched 104 kB in 0s (5939 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwp8br61y/libarchive-zip-perl_1.68-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf sed armhf 4.9-2 [321 kB] Fetched 321 kB in 0s (15.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpc3rxcmou/sed_4.9-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf make armhf 4.4.1-3 [450 kB] Fetched 450 kB in 0s (20.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6ytpal16/make_4.4.1-3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf build-essential armhf 12.12 [4624 B] Fetched 4624 B in 0s (435 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmprwunmuy0/build-essential_12.12_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-magiconair-properties-dev all 1.8.7-1 [29.5 kB] Fetched 29.5 kB in 0s (1978 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzwcr5fr3/golang-github-magiconair-properties-dev_1.8.7-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf autotools-dev all 20240727.1 [60.2 kB] Fetched 60.2 kB in 0s (3718 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpo6adi094/autotools-dev_20240727.1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf zlib1g armhf 1:1.3.dfsg+really1.3.1-1+b2 [75.6 kB] Fetched 75.6 kB in 0s (4960 kB/s) dpkg-name: info: moved 'zlib1g_1%3a1.3.dfsg+really1.3.1-1+b2_armhf.deb' to '/srv/rebuilderd/tmp/tmp93t_9gen/zlib1g_1.3.dfsg+really1.3.1-1+b2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libaudit-common all 1:4.1.2-1 [14.3 kB] Fetched 14.3 kB in 0s (916 kB/s) dpkg-name: info: moved 'libaudit-common_1%3a4.1.2-1_all.deb' to '/srv/rebuilderd/tmp/tmp1y1bcy0y/libaudit-common_4.1.2-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libstdc++-15-dev armhf 15.2.0-12 [2445 kB] Fetched 2445 kB in 0s (63.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3j0eslb0/libstdc++-15-dev_15.2.0-12_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-hdrhistogram-hdrhistogram-go-dev all 1.2.0+ds-1 [189 kB] Fetched 189 kB in 0s (8956 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2e7uh_f7/golang-github-hdrhistogram-hdrhistogram-go-dev_1.2.0+ds-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-spf13-pflag-dev all 1.0.10-1 [48.9 kB] Fetched 48.9 kB in 0s (3056 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvigdcuan/golang-github-spf13-pflag-dev_1.0.10-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libjs-jquery all 3.7.1+dfsg+~3.5.33-1 [319 kB] Fetched 319 kB in 0s (16.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpljrb1fld/libjs-jquery_3.7.1+dfsg+~3.5.33-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-jonboulle-clockwork-dev all 0.5.0+really+0.1.0-1 [5844 B] Fetched 5844 B in 0s (334 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmps5xqhdmq/golang-github-jonboulle-clockwork-dev_0.5.0+really+0.1.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-prometheus-procfs-dev all 0.19.2-1 [204 kB] Fetched 204 kB in 0s (10.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpd42eu9pd/golang-github-prometheus-procfs-dev_0.19.2-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libcap-dev armhf 1:2.75-10+b5 [411 kB] Fetched 411 kB in 0s (20.0 MB/s) dpkg-name: info: moved 'libcap-dev_1%3a2.75-10+b5_armhf.deb' to '/srv/rebuilderd/tmp/tmp69oagl33/libcap-dev_2.75-10+b5_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-cpuguy83-go-md2man-v2-dev all 2.0.7-1 [12.1 kB] Fetched 12.1 kB in 0s (709 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp47vqj_gu/golang-github-cpuguy83-go-md2man-v2-dev_2.0.7-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-rabbitmq-amqp091-go-dev all 1.10.0-1 [91.6 kB] Fetched 91.6 kB in 0s (5076 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpegnis4xi/golang-github-rabbitmq-amqp091-go-dev_1.10.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libpam-modules-bin armhf 1.7.0-5 [45.2 kB] Fetched 45.2 kB in 0s (2518 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpy3taxa65/libpam-modules-bin_1.7.0-5_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf xz-utils armhf 5.8.2-1 [703 kB] Fetched 703 kB in 0s (30.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8gn8s605/xz-utils_5.8.2-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-golang-x-sys-dev all 0.38.0-1 [643 kB] Fetched 643 kB in 0s (28.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4p5rb33f/golang-golang-x-sys-dev_0.38.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf util-linux armhf 2.41.3-3 [1076 kB] Fetched 1076 kB in 0s (40.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpmdq7iats/util-linux_2.41.3-3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-shurcool-sanitized-anchor-name-dev all 1.0.0-3 [3748 B] Fetched 3748 B in 0s (215 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfyqmf51f/golang-github-shurcool-sanitized-anchor-name-dev_1.0.0-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libattr1 armhf 1:2.5.2-3 [22.0 kB] Fetched 22.0 kB in 0s (1266 kB/s) dpkg-name: info: moved 'libattr1_1%3a2.5.2-3_armhf.deb' to '/srv/rebuilderd/tmp/tmpf6gdyo6v/libattr1_2.5.2-3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-go-kit-log-dev all 0.2.1-1 [26.9 kB] Fetched 26.9 kB in 0s (1575 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpv6eby4bj/golang-github-go-kit-log-dev_0.2.1-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-kr-fs-dev all 0.1.0-2 [6412 B] Fetched 6412 B in 0s (377 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp54wzilu9/golang-github-kr-fs-dev_0.1.0-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-json-iterator-go-dev all 1.1.12-2 [62.2 kB] Fetched 62.2 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0pdbzz4_/golang-github-json-iterator-go-dev_1.1.12-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-opentelemetry-contrib-dev all 0.56.0-5 [146 kB] Fetched 146 kB in 0s (8076 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5lobnjvc/golang-opentelemetry-contrib-dev_0.56.0-5_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf g++-arm-linux-gnueabihf armhf 4:15.2.0-4 [1200 B] Fetched 1200 B in 0s (56.2 kB/s) dpkg-name: info: moved 'g++-arm-linux-gnueabihf_4%3a15.2.0-4_armhf.deb' to '/srv/rebuilderd/tmp/tmpmfdgg47x/g++-arm-linux-gnueabihf_15.2.0-4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libpipeline1 armhf 1.5.8-2 [35.3 kB] Fetched 35.3 kB in 0s (2425 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp55g00osd/libpipeline1_1.5.8-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libc6 armhf 2.42-6 [1170 kB] Fetched 1170 kB in 0s (60.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqcmg6unj/libc6_2.42-6_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libasan8 armhf 15.2.0-12 [2633 kB] Fetched 2633 kB in 0s (104 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpeij1b7cn/libasan8_15.2.0-12_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-stretchr-objx-dev all 0.5.2-1 [25.5 kB] Fetched 25.5 kB in 0s (1523 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqq_b7f1k/golang-github-stretchr-objx-dev_0.5.2-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-go-logr-logr-dev all 1.4.3-1 [35.7 kB] Fetched 35.7 kB in 0s (2366 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpd7lammqe/golang-github-go-logr-logr-dev_1.4.3-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf gcc-15-arm-linux-gnueabihf armhf 15.2.0-12 [18.2 MB] Fetched 18.2 MB in 0s (240 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4__5sop7/gcc-15-arm-linux-gnueabihf_15.2.0-12_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf debianutils armhf 5.23.2 [91.4 kB] Fetched 91.4 kB in 0s (6024 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6of3s711/debianutils_5.23.2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-rivo-uniseg-dev all 0.4.7-1 [256 kB] Fetched 256 kB in 0s (15.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptx3_xhbo/golang-github-rivo-uniseg-dev_0.4.7-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-mwitkow-go-conntrack-dev all 0.0~git20190716.2f06839-4 [14.6 kB] Fetched 14.6 kB in 0s (1295 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp049qc0mh/golang-github-mwitkow-go-conntrack-dev_0.0~git20190716.2f06839-4_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-etcd-io-gofail-dev all 0.1.0-1 [108 kB] Fetched 108 kB in 0s (1122 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1na6gzby/golang-github-etcd-io-gofail-dev_0.1.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-casbin-govaluate-dev all 1.10.0-1 [35.0 kB] Fetched 35.0 kB in 0s (2246 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpow7s2y75/golang-github-casbin-govaluate-dev_1.10.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-golang-x-tools armhf 1:0.25.0+ds-1 [39.5 MB] Fetched 39.5 MB in 0s (219 MB/s) dpkg-name: info: moved 'golang-golang-x-tools_1%3a0.25.0+ds-1_armhf.deb' to '/srv/rebuilderd/tmp/tmprh517zhj/golang-golang-x-tools_0.25.0+ds-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf binutils-arm-linux-gnueabihf armhf 2.45.50.20251209-1 [866 kB] Fetched 866 kB in 0s (45.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpk4_s_u09/binutils-arm-linux-gnueabihf_2.45.50.20251209-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-felixge-httpsnoop-dev all 1.0.3-3 [8640 B] Fetched 8640 B in 0s (441 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmph386g1xz/golang-github-felixge-httpsnoop-dev_1.0.3-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-k8s-sigs-yaml-dev all 1.4.0-2 [97.1 kB] Fetched 97.1 kB in 0s (5094 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpnqv4n4o7/golang-k8s-sigs-yaml-dev_1.4.0-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-golang-x-text-dev all 0.31.0-1 [4003 kB] Fetched 4003 kB in 0s (137 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpn34xcg5p/golang-golang-x-text-dev_0.31.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-uber-automaxprocs-dev all 1.5.3-1 [22.3 kB] Fetched 22.3 kB in 0s (1219 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpimryd5he/golang-uber-automaxprocs-dev_1.5.3-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf patch armhf 2.8-2 [128 kB] Fetched 128 kB in 0s (6742 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpcdtn_bib/patch_2.8-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-google-cel-go-dev all 0.18.2+ds-7 [400 kB] Fetched 400 kB in 0s (23.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmph_5ipu55/golang-github-google-cel-go-dev_0.18.2+ds-7_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf gcc-arm-linux-gnueabihf armhf 4:15.2.0-4 [1444 B] Fetched 1444 B in 0s (91.7 kB/s) dpkg-name: info: moved 'gcc-arm-linux-gnueabihf_4%3a15.2.0-4_armhf.deb' to '/srv/rebuilderd/tmp/tmpo_tqs_7u/gcc-arm-linux-gnueabihf_15.2.0-4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-go-viper-mapstructure-dev all 2.4.0-1 [44.6 kB] Fetched 44.6 kB in 0s (2850 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp07d8jo8k/golang-github-go-viper-mapstructure-dev_2.4.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-chzyer-test-dev all 1.0.0-1 [5892 B] Fetched 5892 B in 0s (346 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmppd5f23y8/golang-github-chzyer-test-dev_1.0.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-gopkg-cheggaaa-pb.v1-dev all 1.0.25-3 [13.4 kB] Fetched 13.4 kB in 0s (790 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzas12tr8/golang-gopkg-cheggaaa-pb.v1-dev_1.0.25-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-bgentry-speakeasy-dev all 0.1.0-2 [5384 B] Fetched 5384 B in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpt03v7wfe/golang-github-bgentry-speakeasy-dev_0.1.0-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libprotobuf-lite32t64 armhf 3.21.12-14+b1 [255 kB] Fetched 255 kB in 0s (13.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpbtf0o4ka/libprotobuf-lite32t64_3.21.12-14+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-prometheus-sigv4-dev all 0.2.1-1 [9724 B] Fetched 9724 B in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqkrik4gv/golang-github-prometheus-sigv4-dev_0.2.1-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-prometheus-common-dev all 0.67.4-1 [129 kB] Fetched 129 kB in 0s (7270 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpj1enuqv5/golang-github-prometheus-common-dev_0.67.4-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-pelletier-go-toml-dev all 1.9.5-1 [77.6 kB] Fetched 77.6 kB in 0s (4243 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpa3o3o12y/golang-github-pelletier-go-toml-dev_1.9.5-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-cespare-xxhash-dev all 2.3.0-1 [10.8 kB] Fetched 10.8 kB in 0s (616 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpj_sq0fgt/golang-github-cespare-xxhash-dev_2.3.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-stoewer-go-strcase-dev all 1.2.0-4 [5556 B] Fetched 5556 B in 0s (365 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_nkxdtpn/golang-github-stoewer-go-strcase-dev_1.2.0-4_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-gorilla-websocket-dev all 1.5.3-1 [49.5 kB] Fetched 49.5 kB in 0s (3033 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjp3kyzv4/golang-github-gorilla-websocket-dev_1.5.3-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-modern-go-concurrent-dev all 1.0.3-1.1 [4668 B] Fetched 4668 B in 0s (448 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzlc9stk2/golang-github-modern-go-concurrent-dev_1.0.3-1.1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf findutils armhf 4.10.0-3 [687 kB] Fetched 687 kB in 0s (38.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfctlq90y/findutils_4.10.0-3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-go.uber-atomic-dev all 1.11.0-1 [17.7 kB] Fetched 17.7 kB in 0s (1018 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfytjetzh/golang-go.uber-atomic-dev_1.11.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf binutils armhf 2.45.50.20251209-1 [69.6 kB] Fetched 69.6 kB in 0s (4362 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpuyyzl0of/binutils_2.45.50.20251209-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf bsdextrautils armhf 2.41.3-3 [90.7 kB] Fetched 90.7 kB in 0s (4912 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpq7_0nggj/bsdextrautils_2.41.3-3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf g++-15-arm-linux-gnueabihf armhf 15.2.0-12 [10.2 MB] Fetched 10.2 MB in 0s (189 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpbpujb6ie/g++-15-arm-linux-gnueabihf_15.2.0-12_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf man-db armhf 2.13.1-1 [1432 kB] Fetched 1432 kB in 0s (48.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzk49s1ay/man-db_2.13.1-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-nats-io-nuid-dev all 1.0.1-1 [4452 B] Fetched 4452 B in 0s (266 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5jxc9b4q/golang-github-nats-io-nuid-dev_1.0.1-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-antlr-antlr4-dev all 4.11.1+ds-2 [98.2 kB] Fetched 98.2 kB in 0s (5582 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1d5h8pmi/golang-github-antlr-antlr4-dev_4.11.1+ds-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-kylelemons-godebug-dev all 1.1.0-2 [14.8 kB] Fetched 14.8 kB in 0s (876 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpm5a_lnzb/golang-github-kylelemons-godebug-dev_1.1.0-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libubsan1 armhf 15.2.0-12 [1075 kB] Fetched 1075 kB in 0s (41.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjiufbp0g/libubsan1_15.2.0-12_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libdebhelper-perl all 13.29 [92.6 kB] Fetched 92.6 kB in 0s (6027 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpp879qkvi/libdebhelper-perl_13.29_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libsystemd-dev armhf 259-1 [1277 kB] Fetched 1277 kB in 0s (47.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpg578q6em/libsystemd-dev_259-1_armhf.deb' Downloading dependency 1 of 327: golang-golang-x-time-dev:armhf=0.14.0-1 Downloading dependency 2 of 327: libudev1:armhf=259-1 Downloading dependency 3 of 327: libgdbm-compat4t64:armhf=1.26-1 Downloading dependency 4 of 327: golang-github-benbjohnson-clock-dev:armhf=1.3.0-1 Downloading dependency 5 of 327: golang-github-cockroachdb-datadriven-dev:armhf=1.0.2-6 Downloading dependency 6 of 327: golang-github-mattn-go-runewidth-dev:armhf=0.0.16-2 Downloading dependency 7 of 327: golang-github-spf13-afero-dev:armhf=1.15.0-2 Downloading dependency 8 of 327: dh-golang:armhf=1.63 Downloading dependency 9 of 327: binutils-common:armhf=2.45.50.20251209-1 Downloading dependency 10 of 327: libjs-jquery-ui:armhf=1.13.2+dfsg-1 Downloading dependency 11 of 327: intltool-debian:armhf=0.35.0+20060710.6 Downloading dependency 12 of 327: golang-github-fatih-color-dev:armhf=1.17.0-1 Downloading dependency 13 of 327: golang-github-russross-blackfriday-v2-dev:armhf=2.1.0-1 Downloading dependency 14 of 327: debhelper:armhf=13.29 Downloading dependency 15 of 327: init-system-helpers:armhf=1.69 Downloading dependency 16 of 327: golang-github-dustin-go-humanize-dev:armhf=1.0.1-1 Downloading dependency 17 of 327: golang-github-go-logfmt-logfmt-dev:armhf=0.5.0-2 Downloading dependency 18 of 327: golang-github-rogpeppe-fastuuid-dev:armhf=1.2.0-1 Downloading dependency 19 of 327: golang-github-olekukonko-cat-dev:armhf=0.0~git20250911.50322a0-1 Downloading dependency 20 of 327: ncurses-base:armhf=6.5+20251123-1 Downloading dependency 21 of 327: golang-github-coreos-go-semver-dev:armhf=0.3.0-1 Downloading dependency 22 of 327: openssl-provider-legacy:armhf=3.5.4-1 Downloading dependency 23 of 327: linux-libc-dev:armhf=6.17.13-1 Downloading dependency 24 of 327: libcap-ng0:armhf=0.8.5-4+b2 Downloading dependency 25 of 327: golang-golang-x-net-dev:armhf=1:0.27.0-2 Downloading dependency 26 of 327: libisl23:armhf=0.27-1 Downloading dependency 27 of 327: gcc-15:armhf=15.2.0-12 Downloading dependency 28 of 327: gcc-15-base:armhf=15.2.0-12 Downloading dependency 29 of 327: libcrypt-dev:armhf=1:4.5.1-1 Downloading dependency 30 of 327: golang-github-julienschmidt-httprouter-dev:armhf=1.3.0-2 Downloading dependency 31 of 327: golang-github-beorn7-perks-dev:armhf=1.0.1-3 Downloading dependency 32 of 327: golang-github-alecthomas-units-dev:armhf=0.0~git20240927.0f3dac3-1 Downloading dependency 33 of 327: libgmp10:armhf=2:6.3.0+dfsg-5 Downloading dependency 34 of 327: libxml2-16:armhf=2.15.1+dfsg-2+b1 Downloading dependency 35 of 327: libatomic1:armhf=15.2.0-12 Downloading dependency 36 of 327: groff-base:armhf=1.23.0-10 Downloading dependency 37 of 327: libgcc-15-dev:armhf=15.2.0-12 Downloading dependency 38 of 327: golang-github-olekukonko-tablewriter-dev:armhf=1.0.9-1 Downloading dependency 39 of 327: libarchive-zip-perl:armhf=1.68-1 Downloading dependency 40 of 327: sed:armhf=4.9-2 Downloading dependency 41 of 327: make:armhf=4.4.1-3 Downloading dependency 42 of 327: build-essential:armhf=12.12 Downloading dependency 43 of 327: golang-github-magiconair-properties-dev:armhf=1.8.7-1 Downloading dependency 44 of 327: autotools-dev:armhf=20240727.1 Downloading dependency 45 of 327: zlib1g:armhf=1:1.3.dfsg+really1.3.1-1+b2 Downloading dependency 46 of 327: libaudit-common:armhf=1:4.1.2-1 Downloading dependency 47 of 327: libstdc++-15-dev:armhf=15.2.0-12 Downloading dependency 48 of 327: golang-github-hdrhistogram-hdrhistogram-go-dev:armhf=1.2.0+ds-1 Downloading dependency 49 of 327: golang-github-spf13-pflag-dev:armhf=1.0.10-1 Downloading dependency 50 of 327: libjs-jquery:armhf=3.7.1+dfsg+~3.5.33-1 Downloading dependency 51 of 327: golang-github-jonboulle-clockwork-dev:armhf=0.5.0+really+0.1.0-1 Downloading dependency 52 of 327: golang-github-prometheus-procfs-dev:armhf=0.19.2-1 Downloading dependency 53 of 327: libcap-dev:armhf=1:2.75-10+b5 Downloading dependency 54 of 327: golang-github-cpuguy83-go-md2man-v2-dev:armhf=2.0.7-1 Downloading dependency 55 of 327: golang-github-rabbitmq-amqp091-go-dev:armhf=1.10.0-1 Downloading dependency 56 of 327: libpam-modules-bin:armhf=1.7.0-5 Downloading dependency 57 of 327: xz-utils:armhf=5.8.2-1 Downloading dependency 58 of 327: golang-golang-x-sys-dev:armhf=0.38.0-1 Downloading dependency 59 of 327: util-linux:armhf=2.41.3-3 Downloading dependency 60 of 327: golang-github-shurcool-sanitized-anchor-name-dev:armhf=1.0.0-3 Downloading dependency 61 of 327: libattr1:armhf=1:2.5.2-3 Downloading dependency 62 of 327: golang-github-go-kit-log-dev:armhf=0.2.1-1 Downloading dependency 63 of 327: golang-github-kr-fs-dev:armhf=0.1.0-2 Downloading dependency 64 of 327: golang-github-json-iterator-go-dev:armhf=1.1.12-2 Downloading dependency 65 of 327: golang-opentelemetry-contrib-dev:armhf=0.56.0-5 Downloading dependency 66 of 327: g++-arm-linux-gnueabihf:armhf=4:15.2.0-4 Downloading dependency 67 of 327: libpipeline1:armhf=1.5.8-2 Downloading dependency 68 of 327: libc6:armhf=2.42-6 Downloading dependency 69 of 327: libasan8:armhf=15.2.0-12 Downloading dependency 70 of 327: golang-github-stretchr-objx-dev:armhf=0.5.2-1 Downloading dependency 71 of 327: golang-github-go-logr-logr-dev:armhf=1.4.3-1 Downloading dependency 72 of 327: gcc-15-arm-linux-gnueabihf:armhf=15.2.0-12 Downloading dependency 73 of 327: debianutils:armhf=5.23.2 Downloading dependency 74 of 327: golang-github-rivo-uniseg-dev:armhf=0.4.7-1 Downloading dependency 75 of 327: golang-github-mwitkow-go-conntrack-dev:armhf=0.0~git20190716.2f06839-4 Downloading dependency 76 of 327: golang-github-etcd-io-gofail-dev:armhf=0.1.0-1 Downloading dependency 77 of 327: golang-github-casbin-govaluate-dev:armhf=1.10.0-1 Downloading dependency 78 of 327: golang-golang-x-tools:armhf=1:0.25.0+ds-1 Downloading dependency 79 of 327: binutils-arm-linux-gnueabihf:armhf=2.45.50.20251209-1 Downloading dependency 80 of 327: golang-github-felixge-httpsnoop-dev:armhf=1.0.3-3 Downloading dependency 81 of 327: golang-k8s-sigs-yaml-dev:armhf=1.4.0-2 Downloading dependency 82 of 327: golang-golang-x-text-dev:armhf=0.31.0-1 Downloading dependency 83 of 327: golang-uber-automaxprocs-dev:armhf=1.5.3-1 Downloading dependency 84 of 327: patch:armhf=2.8-2 Downloading dependency 85 of 327: golang-github-google-cel-go-dev:armhf=0.18.2+ds-7 Downloading dependency 86 of 327: gcc-arm-linux-gnueabihf:armhf=4:15.2.0-4 Downloading dependency 87 of 327: golang-github-go-viper-mapstructure-dev:armhf=2.4.0-1 Downloading dependency 88 of 327: golang-github-chzyer-test-dev:armhf=1.0.0-1 Downloading dependency 89 of 327: golang-gopkg-cheggaaa-pb.v1-dev:armhf=1.0.25-3 Downloading dependency 90 of 327: golang-github-bgentry-speakeasy-dev:armhf=0.1.0-2 Downloading dependency 91 of 327: libprotobuf-lite32t64:armhf=3.21.12-14+b1 Downloading dependency 92 of 327: golang-github-prometheus-sigv4-dev:armhf=0.2.1-1 Downloading dependency 93 of 327: golang-github-prometheus-common-dev:armhf=0.67.4-1 Downloading dependency 94 of 327: golang-github-pelletier-go-toml-dev:armhf=1.9.5-1 Downloading dependency 95 of 327: golang-github-cespare-xxhash-dev:armhf=2.3.0-1 Downloading dependency 96 of 327: golang-github-stoewer-go-strcase-dev:armhf=1.2.0-4 Downloading dependency 97 of 327: golang-github-gorilla-websocket-dev:armhf=1.5.3-1 Downloading dependency 98 of 327: golang-github-modern-go-concurrent-dev:armhf=1.0.3-1.1 Downloading dependency 99 of 327: findutils:armhf=4.10.0-3 Downloading dependency 100 of 327: golang-go.uber-atomic-dev:armhf=1.11.0-1 Downloading dependency 101 of 327: binutils:armhf=2.45.50.20251209-1 Downloading dependency 102 of 327: bsdextrautils:armhf=2.41.3-3 Downloading dependency 103 of 327: g++-15-arm-linux-gnueabihf:armhf=15.2.0-12 Downloading dependency 104 of 327: man-db:armhf=2.13.1-1 Downloading dependency 105 of 327: golang-github-nats-io-nuid-dev:armhf=1.0.1-1 Downloading dependency 106 of 327: golang-github-antlr-antlr4-dev:armhf=4.11.1+ds-2 Downloading dependency 107 of 327: golang-github-kylelemons-godebug-dev:armhf=1.1.0-2 Downloading dependency 108 of 327: libubsan1:armhf=15.2.0-12 Downloading dependency 109 of 327: libdebhelper-perl:armhf=13.29 Downloading dependency 110 of 327: libsystemd-dev:armhf=259-1 Downloading dependency 111 of 327: golang-golang-x-exp-dev:armhf=0.0~git20250911.df92998-1Get:1 http://deb.debian.org/debian unstable/main armhf golang-golang-x-exp-dev all 0.0~git20250911.df92998-1 [219 kB] Fetched 219 kB in 0s (13.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjjoi2hr1/golang-golang-x-exp-dev_0.0~git20250911.df92998-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf po-debconf all 1.0.22 [216 kB] Fetched 216 kB in 0s (13.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpruuzfs9d/po-debconf_1.0.22_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-uber-goleak-dev all 1.3.0-1 [18.1 kB] Fetched 18.1 kB in 0s (1067 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpx_hd3pxi/golang-uber-goleak-dev_1.3.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libmount1 armhf 2.41.3-3 [192 kB] Fetched 192 kB in 0s (10.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0c2v_uz4/libmount1_2.41.3-3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-opentelemetry-proto-dev all 1.3.1-2 [48.3 kB] Fetched 48.3 kB in 0s (2681 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp21zhspdq/golang-opentelemetry-proto-dev_1.3.1-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-sirupsen-logrus-dev all 1.9.3-1 [47.1 kB] Fetched 47.1 kB in 0s (2892 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmprowjdpp0/golang-github-sirupsen-logrus-dev_1.9.3-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-jmespath-go-jmespath-dev all 0.4.0-2 [91.6 kB] Fetched 91.6 kB in 0s (5828 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpb1gvmarf/golang-github-jmespath-go-jmespath-dev_0.4.0-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-ianlancetaylor-demangle-dev all 0.0~git20200824.28f6c0f-2 [49.1 kB] Fetched 49.1 kB in 0s (4121 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmprmrg1fci/golang-github-ianlancetaylor-demangle-dev_0.0~git20200824.28f6c0f-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf mawk armhf 1.3.4.20250131-2 [132 kB] Fetched 132 kB in 0s (8149 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpr5k892q_/mawk_1.3.4.20250131-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf m4 armhf 1.4.20-2 [304 kB] Fetched 304 kB in 0s (19.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpo6jx_da9/m4_1.4.20-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf debconf all 1.5.91 [121 kB] Fetched 121 kB in 0s (11.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpq6ksly8o/debconf_1.5.91_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-klauspost-compress-dev all 1.18.1+ds1-1 [33.3 MB] Fetched 33.3 MB in 0s (169 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4x1murv4/golang-github-klauspost-compress-dev_1.18.1+ds1-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libtinfo6 armhf 6.5+20251123-1 [338 kB] Fetched 338 kB in 0s (20.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmprqys55vv/libtinfo6_6.5+20251123-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf ncurses-bin armhf 6.5+20251123-1 [435 kB] Fetched 435 kB in 0s (20.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpiiy_fqwd/ncurses-bin_6.5+20251123-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-google-go-cmp-dev all 0.7.0-1 [87.0 kB] Fetched 87.0 kB in 0s (4956 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpn1n17fwe/golang-github-google-go-cmp-dev_0.7.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-burntsushi-toml-dev all 1.5.0-1 [117 kB] Fetched 117 kB in 0s (10.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpj3woq6bx/golang-github-burntsushi-toml-dev_1.5.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libcrypt1 armhf 1:4.5.1-1 [102 kB] Fetched 102 kB in 0s (5784 kB/s) dpkg-name: info: moved 'libcrypt1_1%3a4.5.1-1_armhf.deb' to '/srv/rebuilderd/tmp/tmpfw9xqqbp/libcrypt1_4.5.1-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf rpcsvc-proto armhf 1.4.3-1 [58.7 kB] Fetched 58.7 kB in 0s (4494 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpbv7jhkqn/rpcsvc-proto_1.4.3-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf tar armhf 1.35+dfsg-3.1 [794 kB] Fetched 794 kB in 0s (33.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxnn6yt8w/tar_1.35+dfsg-3.1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-gopkg-ini.v1-dev all 1.67.0-1 [39.9 kB] Fetched 39.9 kB in 0s (2454 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5xd5vntu/golang-gopkg-ini.v1-dev_1.67.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libprotobuf-dev armhf 3.21.12-14+b1 [1276 kB] Fetched 1276 kB in 0s (66.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpo1znkb4d/libprotobuf-dev_3.21.12-14+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-gopkg-yaml.v2-dev all 2.4.3-1 [61.0 kB] Fetched 61.0 kB in 0s (4056 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpyi5ztp1e/golang-gopkg-yaml.v2-dev_2.4.3-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libjansson4 armhf 2.14-2+b4 [35.9 kB] Fetched 35.9 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpm1zu9859/libjansson4_2.14-2+b4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-1.24-src all 1.24.9-1 [21.2 MB] Fetched 21.2 MB in 0s (236 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpc8d77wv3/golang-1.24-src_1.24.9-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-google-cloud-compute-metadata-dev all 0.56.0-6 [32.5 kB] Fetched 32.5 kB in 0s (1981 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjxez6u91/golang-google-cloud-compute-metadata-dev_0.56.0-6_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-rsc-binaryregexp-dev all 0.2.0-3 [419 kB] Fetched 419 kB in 0s (24.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2r1brlw_/golang-rsc-binaryregexp-dev_0.2.0-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libaudit1 armhf 1:4.1.2-1+b1 [54.5 kB] Fetched 54.5 kB in 0s (5052 kB/s) dpkg-name: info: moved 'libaudit1_1%3a4.1.2-1+b1_armhf.deb' to '/srv/rebuilderd/tmp/tmpt2n1e8hu/libaudit1_4.1.2-1+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libprotoc32t64 armhf 3.21.12-14+b1 [796 kB] Fetched 796 kB in 0s (37.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7a1aprxh/libprotoc32t64_3.21.12-14+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-minio-highwayhash-dev all 1.0.2-2 [15.8 kB] Fetched 15.8 kB in 0s (720 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5i6s963l/golang-github-minio-highwayhash-dev_1.0.2-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-google-uuid-dev all 1.6.0-1 [20.6 kB] Fetched 20.6 kB in 0s (1443 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpp1nkxjtp/golang-github-google-uuid-dev_1.6.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-go-logr-stdr-dev all 1.2.2-4 [5068 B] Fetched 5068 B in 0s (306 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpesijj62u/golang-github-go-logr-stdr-dev_1.2.2-4_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-golang-x-crypto-dev all 1:0.45.0-1 [1944 kB] Fetched 1944 kB in 0s (76.5 MB/s) dpkg-name: info: moved 'golang-golang-x-crypto-dev_1%3a0.45.0-1_all.deb' to '/srv/rebuilderd/tmp/tmphw_zxe75/golang-golang-x-crypto-dev_0.45.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-gopkg-alecthomas-kingpin.v2-dev all 2.2.6-4 [42.8 kB] Fetched 42.8 kB in 0s (3719 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8sg4wpoq/golang-gopkg-alecthomas-kingpin.v2-dev_2.2.6-4_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libfile-stripnondeterminism-perl all 1.15.0-1 [19.9 kB] Fetched 19.9 kB in 0s (1249 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmppf3cum5k/libfile-stripnondeterminism-perl_1.15.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libbinutils armhf 2.45.50.20251209-1 [341 kB] Fetched 341 kB in 0s (21.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9u3dxy0h/libbinutils_2.45.50.20251209-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libc-bin armhf 2.42-6 [530 kB] Fetched 530 kB in 0s (32.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9d322yho/libc-bin_2.42-6_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf dpkg armhf 1.23.3 [1469 kB] Fetched 1469 kB in 0s (72.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp26e5s9qp/dpkg_1.23.3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf autopoint all 0.23.2-1 [772 kB] Fetched 772 kB in 0s (53.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2ifktewp/autopoint_0.23.2-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-spf13-viper-dev all 1.21.0-2 [40.3 kB] Fetched 40.3 kB in 0s (2099 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1h8nbps5/golang-github-spf13-viper-dev_1.21.0-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-grpc-ecosystem-go-grpc-prometheus-dev all 1.2.0+git20191002.6af20e3-5 [27.1 kB] Fetched 27.1 kB in 0s (1744 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7itkuz6a/golang-github-grpc-ecosystem-go-grpc-prometheus-dev_1.2.0+git20191002.6af20e3-5_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-jpillora-backoff-dev all 1.0.0-1.1 [3712 B] Fetched 3712 B in 0s (243 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5sxy8tws/golang-github-jpillora-backoff-dev_1.0.0-1.1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libmpfr6 armhf 4.2.2-2 [605 kB] Fetched 605 kB in 0s (37.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpb2oh735x/libmpfr6_4.2.2-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-go.uber-multierr-dev all 1.6.0-1 [10.6 kB] Fetched 10.6 kB in 0s (689 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_p9sb1ll/golang-go.uber-multierr-dev_1.6.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libcap2 armhf 1:2.75-10+b5 [24.9 kB] Fetched 24.9 kB in 0s (1425 kB/s) dpkg-name: info: moved 'libcap2_1%3a2.75-10+b5_armhf.deb' to '/srv/rebuilderd/tmp/tmp8a583xgf/libcap2_2.75-10+b5_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-gonum-v1-gonum-dev all 0.15.1-1 [1989 kB] Fetched 1989 kB in 0s (59.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmppbbih3nm/golang-gonum-v1-gonum-dev_0.15.1-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-ajstarks-svgo-dev all 2012-01-27-3 [12.9 kB] Fetched 12.9 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpv1yugu7v/golang-github-ajstarks-svgo-dev_2012-01-27-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf grep armhf 3.12-1 [433 kB] Fetched 433 kB in 0s (29.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1umodig9/grep_3.12-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libc-gconv-modules-extra armhf 2.42-6 [1160 kB] Fetched 1160 kB in 0s (58.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmppq95x57p/libc-gconv-modules-extra_2.42-6_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libzstd1 armhf 1.5.7+dfsg-2 [269 kB] Fetched 269 kB in 0s (17.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpn3i4pdx8/libzstd1_1.5.7+dfsg-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libtool all 2.5.4-9 [540 kB] Fetched 540 kB in 0s (30.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpn_yuvshr/libtool_2.5.4-9_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-vividcortex-gohistogram-dev all 1.0.0-2 [17.6 kB] Fetched 17.6 kB in 0s (996 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp856dxqqa/golang-github-vividcortex-gohistogram-dev_1.0.0-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-casbin-casbin-dev all 3.4.1-1 [96.7 kB] Fetched 96.7 kB in 0s (5870 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqhq2qwww/golang-github-casbin-casbin-dev_3.4.1-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf dh-autoreconf all 21 [12.2 kB] Fetched 12.2 kB in 0s (660 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfvs3stp_/dh-autoreconf_21_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-pmezard-go-difflib-dev all 1.0.0-3 [12.3 kB] Fetched 12.3 kB in 0s (719 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqv3x6itg/golang-github-pmezard-go-difflib-dev_1.0.0-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf protobuf-compiler armhf 3.21.12-14+b1 [85.3 kB] Fetched 85.3 kB in 0s (7904 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpp80rcbq3/protobuf-compiler_3.21.12-14+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-pkg-sftp-dev all 1.13.9-1 [106 kB] Fetched 106 kB in 0s (5578 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpx9lqf1ee/golang-github-pkg-sftp-dev_1.13.9-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-any armhf 2:1.24~2 [5216 B] Fetched 5216 B in 0s (502 kB/s) dpkg-name: info: moved 'golang-any_2%3a1.24~2_armhf.deb' to '/srv/rebuilderd/tmp/tmppk6mrep8/golang-any_1.24~2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-urfave-cli-dev all 1.22.14-1 [48.2 kB] Fetched 48.2 kB in 0s (3178 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9tt9f156/golang-github-urfave-cli-dev_1.22.14-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-glog-dev all 1.2.4-1 [32.2 kB] Fetched 32.2 kB in 0s (2105 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzoh6o4sf/golang-glog-dev_1.2.4-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-google-btree-dev all 1.0.1-1 [13.5 kB] Fetched 13.5 kB in 0s (701 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2dsjoz4m/golang-github-google-btree-dev_1.0.1-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-google-protobuf-dev all 1.36.7-1 [736 kB] Fetched 736 kB in 0s (39.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpk9ghb0yf/golang-google-protobuf-dev_1.36.7-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libpam-modules armhf 1.7.0-5 [164 kB] Fetched 164 kB in 0s (10.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqafknsee/libpam-modules_1.7.0-5_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-gogo-protobuf-dev all 1.3.2-3 [849 kB] Fetched 849 kB in 0s (45.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpufi4dvk9/golang-github-gogo-protobuf-dev_1.3.2-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-xiang90-probing-dev all 0.0.2-2 [4864 B] Fetched 4864 B in 0s (466 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmps047uu_3/golang-github-xiang90-probing-dev_0.0.2-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-google-grpc-dev all 1.66.3-2 [1338 kB] Fetched 1338 kB in 0s (41.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpizvlel30/golang-google-grpc-dev_1.66.3-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-bmatcuk-doublestar-dev all 4.6.1-1 [19.9 kB] Fetched 19.9 kB in 0s (1030 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3cpok2xd/golang-github-bmatcuk-doublestar-dev_4.6.1-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-googleapis-gax-go-dev all 2.14.1-1 [34.7 kB] Fetched 34.7 kB in 0s (1825 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpt2bbe041/golang-github-googleapis-gax-go-dev_2.14.1-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-golang-groupcache-dev all 0.0~git20210331.41bb18b-2 [23.1 kB] Fetched 23.1 kB in 0s (1466 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpm0mx99f1/golang-github-golang-groupcache-dev_0.0~git20210331.41bb18b-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libunistring5 armhf 1.3-2 [441 kB] Fetched 441 kB in 0s (26.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_4q3xn__/libunistring5_1.3-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-stretchr-testify-dev all 1.10.0-1 [78.4 kB] Fetched 78.4 kB in 0s (5051 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfs64xgc6/golang-github-stretchr-testify-dev_1.10.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-go-zookeeper-zk-dev all 1.0.4-1 [40.5 kB] Fetched 40.5 kB in 0s (2090 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmplsl9a67n/golang-github-go-zookeeper-zk-dev_1.0.4-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-golang-x-term-dev all 0.37.0-1 [16.1 kB] Fetched 16.1 kB in 0s (895 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmplz00wzhz/golang-golang-x-term-dev_0.37.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-golang-x-oauth2-google-dev all 0.27.0-1 [49.9 kB] Fetched 49.9 kB in 0s (3122 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpnbm6p5u4/golang-golang-x-oauth2-google-dev_0.27.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-src all 2:1.24~2 [5136 B] Fetched 5136 B in 0s (314 kB/s) dpkg-name: info: moved 'golang-src_2%3a1.24~2_all.deb' to '/srv/rebuilderd/tmp/tmpbnmqx1yw/golang-src_1.24~2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-subosito-gotenv-dev all 1.3.0-1 [9340 B] Fetched 9340 B in 0s (645 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7ma0h415/golang-github-subosito-gotenv-dev_1.3.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libpam-runtime all 1.7.0-5 [249 kB] Fetched 249 kB in 0s (15.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpiv2z2p9a/libpam-runtime_1.7.0-5_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-aws-aws-sdk-go-v2-dev all 1.30.3-1 [15.8 MB] Fetched 15.8 MB in 0s (143 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvg4ojgfx/golang-github-aws-aws-sdk-go-v2-dev_1.30.3-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-prometheus-client-model-dev all 0.6.2-1 [11.1 kB] Fetched 11.1 kB in 0s (642 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjkfir02o/golang-github-prometheus-client-model-dev_0.6.2-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf gettext-base armhf 0.23.2-1 [240 kB] Fetched 240 kB in 0s (12.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpbx1xxa_4/gettext-base_0.23.2-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-golang-jwt-jwt-dev all 5.0.0+really4.5.2-1 [40.9 kB] Fetched 40.9 kB in 0s (2327 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphc7bbwa_/golang-github-golang-jwt-jwt-dev_5.0.0+really4.5.2-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-masterminds-semver-dev all 3.4.0-1 [25.0 kB] Fetched 25.0 kB in 0s (1504 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpmejvrmhr/golang-github-masterminds-semver-dev_3.4.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-creack-pty-dev all 1.1.21-1 [13.0 kB] Fetched 13.0 kB in 0s (776 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpl3docig3/golang-github-creack-pty-dev_1.1.21-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf bash armhf 5.3-1 [1485 kB] Fetched 1485 kB in 0s (52.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8y62tgpf/bash_5.3-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf sysvinit-utils armhf 3.15-6 [33.7 kB] Fetched 33.7 kB in 0s (3344 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp597vy8ty/sysvinit-utils_3.15-6_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf gzip armhf 1.13-1 [134 kB] Fetched 134 kB in 0s (8936 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6k_cou3z/gzip_1.13-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-golang-mock-dev all 1.6.0-2 [48.0 kB] Fetched 48.0 kB in 0s (3225 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2w549zpg/golang-github-golang-mock-dev_1.6.0-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-golang-x-sync-dev all 0.7.0-1 [19.0 kB] Fetched 19.0 kB in 0s (1007 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjlnjw3i0/golang-golang-x-sync-dev_0.7.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-mitchellh-mapstructure-dev all 1.5.0+git20231216.8508981-1 [29.3 kB] Fetched 29.3 kB in 0s (1768 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1qbhcste/golang-github-mitchellh-mapstructure-dev_1.5.0+git20231216.8508981-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf tzdata all 2025c-3 [263 kB] Fetched 263 kB in 0s (15.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpap6x5i8_/tzdata_2025c-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-1.24-go armhf 1.24.9-1 [25.2 MB] Fetched 25.2 MB in 0s (205 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpafw3u_4v/golang-1.24-go_1.24.9-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libbz2-1.0 armhf 1.0.8-6 [35.0 kB] Fetched 35.0 kB in 0s (2201 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpkrm1ckdf/libbz2-1.0_1.0.8-6_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf dash armhf 0.5.12-12 [90.4 kB] Fetched 90.4 kB in 0s (5563 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwdktbx7c/dash_0.5.12-12_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-sagikazarmark-locafero-dev all 0.12.0-1 [6928 B] Fetched 6928 B in 0s (441 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpx_stv6m6/golang-github-sagikazarmark-locafero-dev_0.12.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libc-dev-bin armhf 2.42-6 [58.8 kB] Fetched 58.8 kB in 0s (3356 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpd6a9o_ll/libc-dev-bin_2.42-6_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-performancecopilot-speed-dev all 4.0.0-4 [38.5 kB] Fetched 38.5 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpn7ax7kxk/golang-github-performancecopilot-speed-dev_4.0.0-4_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libsmartcols1 armhf 2.41.3-3 [130 kB] Fetched 130 kB in 0s (7264 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp479phc3z/libsmartcols1_2.41.3-3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-mattn-go-colorable-dev all 0.1.13-1 [10.3 kB] Fetched 10.3 kB in 0s (620 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6lrfyr50/golang-github-mattn-go-colorable-dev_0.1.13-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libgcc-s1 armhf 15.2.0-12 [36.8 kB] Fetched 36.8 kB in 0s (2135 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpm9nboqgc/libgcc-s1_15.2.0-12_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf perl-modules-5.40 all 5.40.1-7 [3012 kB] Fetched 3012 kB in 0s (65.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp07ay5wvd/perl-modules-5.40_5.40.1-7_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-modern-go-reflect2-dev all 1.0.2-2 [10.9 kB] Fetched 10.9 kB in 0s (597 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpnyxtvs7e/golang-github-modern-go-reflect2-dev_1.0.2-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf diffutils armhf 1:3.12-1 [392 kB] Fetched 392 kB in 0s (19.1 MB/s) dpkg-name: info: moved 'diffutils_1%3a3.12-1_armhf.deb' to '/srv/rebuilderd/tmp/tmpbarl26sw/diffutils_3.12-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-yuin-goldmark-dev all 1.7.13-1 [113 kB] Fetched 113 kB in 0s (6443 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9re5xof9/golang-github-yuin-goldmark-dev_1.7.13-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf media-types all 14.0.0 [30.8 kB] Fetched 30.8 kB in 0s (2043 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpd_21gndx/media-types_14.0.0_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-golang-x-oauth2-dev all 0.27.0-1 [37.2 kB] Fetched 37.2 kB in 0s (3124 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2cm5k8v0/golang-golang-x-oauth2-dev_0.27.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libctf0 armhf 2.45.50.20251209-1 [62.5 kB] Fetched 62.5 kB in 0s (3912 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpusv7rphc/libctf0_2.45.50.20251209-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-gopkg-natefinch-lumberjack.v2-dev all 2.1-2 [13.1 kB] Fetched 13.1 kB in 0s (879 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp866t9mdf/golang-gopkg-natefinch-lumberjack.v2-dev_2.1-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-hashicorp-hcl-dev all 1.0.0-1.1 [58.8 kB] Fetched 58.8 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqdp3f53j/golang-github-hashicorp-hcl-dev_1.0.0-1.1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf base-passwd armhf 3.6.8 [53.4 kB] Fetched 53.4 kB in 0s (2984 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpomkqwemn/base-passwd_3.6.8_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libprotobuf32t64 armhf 3.21.12-14+b1 [866 kB] Fetched 866 kB in 0s (42.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpa_rdybs7/libprotobuf32t64_3.21.12-14+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libsframe2 armhf 2.45.50.20251209-1 [77.1 kB] Fetched 77.1 kB in 0s (3933 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfe4_hbga/libsframe2_2.45.50.20251209-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf protoc-gen-go-1-5 armhf 1.5.4-2 [1595 kB] Fetched 1595 kB in 0s (68.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp861wfpft/protoc-gen-go-1-5_1.5.4-2_armhf.deb' Downloading dependency 112 of 327: po-debconf:armhf=1.0.22 Downloading dependency 113 of 327: golang-uber-goleak-dev:armhf=1.3.0-1 Downloading dependency 114 of 327: libmount1:armhf=2.41.3-3 Downloading dependency 115 of 327: golang-opentelemetry-proto-dev:armhf=1.3.1-2 Downloading dependency 116 of 327: golang-github-sirupsen-logrus-dev:armhf=1.9.3-1 Downloading dependency 117 of 327: golang-github-jmespath-go-jmespath-dev:armhf=0.4.0-2 Downloading dependency 118 of 327: golang-github-ianlancetaylor-demangle-dev:armhf=0.0~git20200824.28f6c0f-2 Downloading dependency 119 of 327: mawk:armhf=1.3.4.20250131-2 Downloading dependency 120 of 327: m4:armhf=1.4.20-2 Downloading dependency 121 of 327: debconf:armhf=1.5.91 Downloading dependency 122 of 327: golang-github-klauspost-compress-dev:armhf=1.18.1+ds1-1 Downloading dependency 123 of 327: libtinfo6:armhf=6.5+20251123-1 Downloading dependency 124 of 327: ncurses-bin:armhf=6.5+20251123-1 Downloading dependency 125 of 327: golang-github-google-go-cmp-dev:armhf=0.7.0-1 Downloading dependency 126 of 327: golang-github-burntsushi-toml-dev:armhf=1.5.0-1 Downloading dependency 127 of 327: libcrypt1:armhf=1:4.5.1-1 Downloading dependency 128 of 327: rpcsvc-proto:armhf=1.4.3-1 Downloading dependency 129 of 327: tar:armhf=1.35+dfsg-3.1 Downloading dependency 130 of 327: golang-gopkg-ini.v1-dev:armhf=1.67.0-1 Downloading dependency 131 of 327: libprotobuf-dev:armhf=3.21.12-14+b1 Downloading dependency 132 of 327: golang-gopkg-yaml.v2-dev:armhf=2.4.3-1 Downloading dependency 133 of 327: libjansson4:armhf=2.14-2+b4 Downloading dependency 134 of 327: golang-1.24-src:armhf=1.24.9-1 Downloading dependency 135 of 327: golang-google-cloud-compute-metadata-dev:armhf=0.56.0-6 Downloading dependency 136 of 327: golang-rsc-binaryregexp-dev:armhf=0.2.0-3 Downloading dependency 137 of 327: libaudit1:armhf=1:4.1.2-1+b1 Downloading dependency 138 of 327: libprotoc32t64:armhf=3.21.12-14+b1 Downloading dependency 139 of 327: golang-github-minio-highwayhash-dev:armhf=1.0.2-2 Downloading dependency 140 of 327: golang-github-google-uuid-dev:armhf=1.6.0-1 Downloading dependency 141 of 327: golang-github-go-logr-stdr-dev:armhf=1.2.2-4 Downloading dependency 142 of 327: golang-golang-x-crypto-dev:armhf=1:0.45.0-1 Downloading dependency 143 of 327: golang-gopkg-alecthomas-kingpin.v2-dev:armhf=2.2.6-4 Downloading dependency 144 of 327: libfile-stripnondeterminism-perl:armhf=1.15.0-1 Downloading dependency 145 of 327: libbinutils:armhf=2.45.50.20251209-1 Downloading dependency 146 of 327: libc-bin:armhf=2.42-6 Downloading dependency 147 of 327: dpkg:armhf=1.23.3 Downloading dependency 148 of 327: autopoint:armhf=0.23.2-1 Downloading dependency 149 of 327: golang-github-spf13-viper-dev:armhf=1.21.0-2 Downloading dependency 150 of 327: golang-github-grpc-ecosystem-go-grpc-prometheus-dev:armhf=1.2.0+git20191002.6af20e3-5 Downloading dependency 151 of 327: golang-github-jpillora-backoff-dev:armhf=1.0.0-1.1 Downloading dependency 152 of 327: libmpfr6:armhf=4.2.2-2 Downloading dependency 153 of 327: golang-go.uber-multierr-dev:armhf=1.6.0-1 Downloading dependency 154 of 327: libcap2:armhf=1:2.75-10+b5 Downloading dependency 155 of 327: golang-gonum-v1-gonum-dev:armhf=0.15.1-1 Downloading dependency 156 of 327: golang-github-ajstarks-svgo-dev:armhf=2012-01-27-3 Downloading dependency 157 of 327: grep:armhf=3.12-1 Downloading dependency 158 of 327: libc-gconv-modules-extra:armhf=2.42-6 Downloading dependency 159 of 327: libzstd1:armhf=1.5.7+dfsg-2 Downloading dependency 160 of 327: libtool:armhf=2.5.4-9 Downloading dependency 161 of 327: golang-github-vividcortex-gohistogram-dev:armhf=1.0.0-2 Downloading dependency 162 of 327: golang-github-casbin-casbin-dev:armhf=3.4.1-1 Downloading dependency 163 of 327: dh-autoreconf:armhf=21 Downloading dependency 164 of 327: golang-github-pmezard-go-difflib-dev:armhf=1.0.0-3 Downloading dependency 165 of 327: protobuf-compiler:armhf=3.21.12-14+b1 Downloading dependency 166 of 327: golang-github-pkg-sftp-dev:armhf=1.13.9-1 Downloading dependency 167 of 327: golang-any:armhf=2:1.24~2 Downloading dependency 168 of 327: golang-github-urfave-cli-dev:armhf=1.22.14-1 Downloading dependency 169 of 327: golang-glog-dev:armhf=1.2.4-1 Downloading dependency 170 of 327: golang-github-google-btree-dev:armhf=1.0.1-1 Downloading dependency 171 of 327: golang-google-protobuf-dev:armhf=1.36.7-1 Downloading dependency 172 of 327: libpam-modules:armhf=1.7.0-5 Downloading dependency 173 of 327: golang-github-gogo-protobuf-dev:armhf=1.3.2-3 Downloading dependency 174 of 327: golang-github-xiang90-probing-dev:armhf=0.0.2-2 Downloading dependency 175 of 327: golang-google-grpc-dev:armhf=1.66.3-2 Downloading dependency 176 of 327: golang-github-bmatcuk-doublestar-dev:armhf=4.6.1-1 Downloading dependency 177 of 327: golang-github-googleapis-gax-go-dev:armhf=2.14.1-1 Downloading dependency 178 of 327: golang-github-golang-groupcache-dev:armhf=0.0~git20210331.41bb18b-2 Downloading dependency 179 of 327: libunistring5:armhf=1.3-2 Downloading dependency 180 of 327: golang-github-stretchr-testify-dev:armhf=1.10.0-1 Downloading dependency 181 of 327: golang-github-go-zookeeper-zk-dev:armhf=1.0.4-1 Downloading dependency 182 of 327: golang-golang-x-term-dev:armhf=0.37.0-1 Downloading dependency 183 of 327: golang-golang-x-oauth2-google-dev:armhf=0.27.0-1 Downloading dependency 184 of 327: golang-src:armhf=2:1.24~2 Downloading dependency 185 of 327: golang-github-subosito-gotenv-dev:armhf=1.3.0-1 Downloading dependency 186 of 327: libpam-runtime:armhf=1.7.0-5 Downloading dependency 187 of 327: golang-github-aws-aws-sdk-go-v2-dev:armhf=1.30.3-1 Downloading dependency 188 of 327: golang-github-prometheus-client-model-dev:armhf=0.6.2-1 Downloading dependency 189 of 327: gettext-base:armhf=0.23.2-1 Downloading dependency 190 of 327: golang-github-golang-jwt-jwt-dev:armhf=5.0.0+really4.5.2-1 Downloading dependency 191 of 327: golang-github-masterminds-semver-dev:armhf=3.4.0-1 Downloading dependency 192 of 327: golang-github-creack-pty-dev:armhf=1.1.21-1 Downloading dependency 193 of 327: bash:armhf=5.3-1 Downloading dependency 194 of 327: sysvinit-utils:armhf=3.15-6 Downloading dependency 195 of 327: gzip:armhf=1.13-1 Downloading dependency 196 of 327: golang-github-golang-mock-dev:armhf=1.6.0-2 Downloading dependency 197 of 327: golang-golang-x-sync-dev:armhf=0.7.0-1 Downloading dependency 198 of 327: golang-github-mitchellh-mapstructure-dev:armhf=1.5.0+git20231216.8508981-1 Downloading dependency 199 of 327: tzdata:armhf=2025c-3 Downloading dependency 200 of 327: golang-1.24-go:armhf=1.24.9-1 Downloading dependency 201 of 327: libbz2-1.0:armhf=1.0.8-6 Downloading dependency 202 of 327: dash:armhf=0.5.12-12 Downloading dependency 203 of 327: golang-github-sagikazarmark-locafero-dev:armhf=0.12.0-1 Downloading dependency 204 of 327: libc-dev-bin:armhf=2.42-6 Downloading dependency 205 of 327: golang-github-performancecopilot-speed-dev:armhf=4.0.0-4 Downloading dependency 206 of 327: libsmartcols1:armhf=2.41.3-3 Downloading dependency 207 of 327: golang-github-mattn-go-colorable-dev:armhf=0.1.13-1 Downloading dependency 208 of 327: libgcc-s1:armhf=15.2.0-12 Downloading dependency 209 of 327: perl-modules-5.40:armhf=5.40.1-7 Downloading dependency 210 of 327: golang-github-modern-go-reflect2-dev:armhf=1.0.2-2 Downloading dependency 211 of 327: diffutils:armhf=1:3.12-1 Downloading dependency 212 of 327: golang-github-yuin-goldmark-dev:armhf=1.7.13-1 Downloading dependency 213 of 327: media-types:armhf=14.0.0 Downloading dependency 214 of 327: golang-golang-x-oauth2-dev:armhf=0.27.0-1 Downloading dependency 215 of 327: libctf0:armhf=2.45.50.20251209-1 Downloading dependency 216 of 327: golang-gopkg-natefinch-lumberjack.v2-dev:armhf=2.1-2 Downloading dependency 217 of 327: golang-github-hashicorp-hcl-dev:armhf=1.0.0-1.1 Downloading dependency 218 of 327: base-passwd:armhf=3.6.8 Downloading dependency 219 of 327: libprotobuf32t64:armhf=3.21.12-14+b1 Downloading dependency 220 of 327: libsframe2:armhf=2.45.50.20251209-1 Downloading dependency 221 of 327: protoc-gen-go-1-5:armhf=1.5.4-2 Downloading dependency 222 of 327: tzdata-legacy:armhf=2025c-3Get:1 http://deb.debian.org/debian unstable/main armhf tzdata-legacy all 2025c-3 [182 kB] Fetched 182 kB in 0s (17.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzc8wgure/tzdata-legacy_2025c-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-chzyer-logex-dev all 1.2.1-1 [5192 B] Fetched 5192 B in 0s (311 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqhdoru6y/golang-github-chzyer-logex-dev_1.2.1-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf gcc armhf 4:15.2.0-4 [5152 B] Fetched 5152 B in 0s (307 kB/s) dpkg-name: info: moved 'gcc_4%3a15.2.0-4_armhf.deb' to '/srv/rebuilderd/tmp/tmpyh8c2r3m/gcc_15.2.0-4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-influxdata-influxdb1-client-dev all 0.0~git20220302.a9ab567-2 [50.5 kB] Fetched 50.5 kB in 0s (2988 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpkzf7xftz/golang-github-influxdata-influxdb1-client-dev_0.0~git20220302.a9ab567-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-grpc-ecosystem-grpc-gateway-dev all 2.20.0-2 [377 kB] Fetched 377 kB in 0s (22.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_p9xez33/golang-github-grpc-ecosystem-grpc-gateway-dev_2.20.0-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-olekukonko-ts-dev all 0.0~git20140412.0.ecf753e-4 [4668 B] Fetched 4668 B in 0s (385 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmph875i3_r/golang-github-olekukonko-ts-dev_0.0~git20140412.0.ecf753e-4_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-go-kit-kit-dev all 0.13.0-9 [136 kB] Fetched 136 kB in 0s (7461 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6q1wjkpw/golang-github-go-kit-kit-dev_0.13.0-9_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libdpkg-perl all 1.23.3 [657 kB] Fetched 657 kB in 0s (38.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpsyn908x5/libdpkg-perl_1.23.3_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf cpp-15 armhf 15.2.0-12 [1284 B] Fetched 1284 B in 0s (76.7 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpn3j309u2/cpp-15_15.2.0-12_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libdebconfclient0 armhf 0.282+b2 [10.8 kB] Fetched 10.8 kB in 0s (1039 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpoh3suylv/libdebconfclient0_0.282+b2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-coreos-go-systemd-dev all 22.6.0-1 [59.1 kB] Fetched 59.1 kB in 0s (3500 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2_fi3cfb/golang-github-coreos-go-systemd-dev_22.6.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf cpp-arm-linux-gnueabihf armhf 4:15.2.0-4 [5304 B] Fetched 5304 B in 0s (303 kB/s) dpkg-name: info: moved 'cpp-arm-linux-gnueabihf_4%3a15.2.0-4_armhf.deb' to '/srv/rebuilderd/tmp/tmpeqtaqxdw/cpp-arm-linux-gnueabihf_15.2.0-4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libselinux1 armhf 3.9-4+b1 [77.7 kB] Fetched 77.7 kB in 0s (4507 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp51fe9iud/libselinux1_3.9-4+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-spf13-cobra-dev all 1.10.1-1 [80.3 kB] Fetched 80.3 kB in 0s (4944 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp195hr9hn/golang-github-spf13-cobra-dev_1.10.1-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libc6-dev armhf 2.42-6 [1348 kB] Fetched 1348 kB in 0s (66.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8wu1yov5/libc6-dev_2.42-6_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libseccomp2 armhf 2.6.0-2+b1 [49.6 kB] Fetched 49.6 kB in 0s (3124 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmph5nzvt99/libseccomp2_2.6.0-2+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-oklog-run-dev all 1.1.0-2 [5804 B] Fetched 5804 B in 0s (367 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpd486o90b/golang-github-oklog-run-dev_1.1.0-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-soheilhy-cmux-dev all 0.1.5-2 [12.9 kB] Fetched 12.9 kB in 0s (767 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpy8fplrrs/golang-github-soheilhy-cmux-dev_0.1.5-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-kr-text-dev all 0.2.0-2 [10.2 kB] Fetched 10.2 kB in 0s (593 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpozwvskad/golang-github-kr-text-dev_0.2.0-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-fsnotify-fsnotify-dev all 1.9.0-1 [63.9 kB] Fetched 63.9 kB in 0s (4736 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpd_wdjac4/golang-github-fsnotify-fsnotify-dev_1.9.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-munnerz-goautoneg-dev all 0.0~git20191010.a7dc8b6-2 [4308 B] Fetched 4308 B in 0s (258 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpcr704ura/golang-github-munnerz-goautoneg-dev_0.0~git20191010.a7dc8b6-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-fogleman-gg-dev all 1.3.0-4 [14.9 kB] Fetched 14.9 kB in 0s (881 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpy6aikmwc/golang-github-fogleman-gg-dev_1.3.0-4_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-golang-freetype-dev all 0.0~git20170609.e2365df+dfsg-2 [54.0 kB] Fetched 54.0 kB in 0s (3159 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpv9gg80gs/golang-github-golang-freetype-dev_0.0~git20170609.e2365df+dfsg-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-olekukonko-errors-dev all 1.1.0-2 [61.6 kB] Fetched 61.6 kB in 0s (3900 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpbrz2vg4e/golang-github-olekukonko-errors-dev_1.1.0-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libmagic1t64 armhf 1:5.46-5 [100 kB] Fetched 100 kB in 0s (6198 kB/s) dpkg-name: info: moved 'libmagic1t64_1%3a5.46-5_armhf.deb' to '/srv/rebuilderd/tmp/tmpujl45erc/libmagic1t64_5.46-5_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-gopkg-check.v1-dev all 0.0+git20200902.038fdea-2 [31.2 kB] Fetched 31.2 kB in 0s (1931 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpkw4nxd00/golang-gopkg-check.v1-dev_0.0+git20200902.038fdea-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-goccmack-gocc-dev all 0.0~git20230228.2292f9e-1 [74.1 kB] Fetched 74.1 kB in 0s (4746 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2cqsw3gz/golang-github-goccmack-gocc-dev_0.0~git20230228.2292f9e-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-pelletier-go-toml.v2-dev all 2.2.4-1 [878 kB] Fetched 878 kB in 0s (47.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpnrbrq76f/golang-github-pelletier-go-toml.v2-dev_2.2.4-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf gettext armhf 0.23.2-1 [1567 kB] Fetched 1567 kB in 0s (76.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmppvw68ng3/gettext_0.23.2-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf g++ armhf 4:15.2.0-4 [1328 B] Fetched 1328 B in 0s (119 kB/s) dpkg-name: info: moved 'g++_4%3a15.2.0-4_armhf.deb' to '/srv/rebuilderd/tmp/tmpj3hnqhzr/g++_15.2.0-4_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-cenkalti-backoff-v4-dev all 4.3.0-3 [12.1 kB] Fetched 12.1 kB in 0s (764 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptksud2gs/golang-github-cenkalti-backoff-v4-dev_4.3.0-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-davecgh-go-spew-dev all 1.1.1-3 [30.1 kB] Fetched 30.1 kB in 0s (2291 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptrf3po51/golang-github-davecgh-go-spew-dev_1.1.1-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-tmc-grpc-websocket-proxy-dev all 0.0~git20200427.3cfed13-3 [5780 B] Fetched 5780 B in 0s (374 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpadcfbhec/golang-github-tmc-grpc-websocket-proxy-dev_0.0~git20200427.3cfed13-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libmagic-mgc armhf 1:5.46-5 [338 kB] Fetched 338 kB in 0s (20.8 MB/s) dpkg-name: info: moved 'libmagic-mgc_1%3a5.46-5_armhf.deb' to '/srv/rebuilderd/tmp/tmp8zksij6z/libmagic-mgc_5.46-5_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-golang-x-image-dev all 0.32.0-1 [3008 kB] Fetched 3008 kB in 0s (114 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpmcwu0wai/golang-golang-x-image-dev_0.32.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf liblzma5 armhf 5.8.2-1 [314 kB] Fetched 314 kB in 0s (18.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_3xc831a/liblzma5_5.8.2-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf g++-15 armhf 15.2.0-12 [25.0 kB] Fetched 25.0 kB in 0s (1436 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpf06_4hcz/g++-15_15.2.0-12_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libgomp1 armhf 15.2.0-12 [115 kB] Fetched 115 kB in 0s (8002 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp99gx4zbi/libgomp1_15.2.0-12_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-nats-io-go-nats-dev all 1.48.0-1 [410 kB] Fetched 410 kB in 0s (19.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpj5y5o_rg/golang-github-nats-io-go-nats-dev_1.48.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf cpp-15-arm-linux-gnueabihf armhf 15.2.0-12 [9388 kB] Fetched 9388 kB in 0s (111 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjvnu5bft/cpp-15-arm-linux-gnueabihf_15.2.0-12_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-olekukonko-ll-dev all 0.1.3-1 [44.0 kB] Fetched 44.0 kB in 0s (2496 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_wnjjivv/golang-github-olekukonko-ll-dev_0.1.3-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-gonum-v1-plot-dev all 0.7.0-5 [4804 kB] Fetched 4804 kB in 0s (86.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpubj45fhk/golang-gonum-v1-plot-dev_0.7.0-5_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-nats-io-jwt-dev all 2.8.0-1 [53.8 kB] Fetched 53.8 kB in 0s (3316 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpkgqg8qj1/golang-github-nats-io-jwt-dev_2.8.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-google-pprof-dev all 0.0~git20211008.947d60d-1 [977 kB] Fetched 977 kB in 0s (50.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpl5hht5sm/golang-github-google-pprof-dev_0.0~git20211008.947d60d-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-google-cloud-dev all 0.56.0-6 [816 kB] Fetched 816 kB in 0s (45.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4qx3fh2_/golang-google-cloud-dev_0.56.0-6_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf perl armhf 5.40.1-7 [267 kB] Fetched 267 kB in 0s (16.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphfu93ywh/perl_5.40.1-7_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-google-genproto-dev all 0.0~git20210726.e7812ac-4 [5301 kB] Fetched 5301 kB in 0s (165 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmplxt62tjx/golang-google-genproto-dev_0.0~git20210726.e7812ac-4_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf coreutils armhf 9.7-3 [2869 kB] Fetched 2869 kB in 0s (118 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwvj21hil/coreutils_9.7-3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libcc1-0 armhf 15.2.0-12 [32.4 kB] Fetched 32.4 kB in 0s (2129 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpkdwkxzuc/libcc1-0_15.2.0-12_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libperl5.40 armhf 5.40.1-7 [3645 kB] Fetched 3645 kB in 0s (132 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgh0g9b5d/libperl5.40_5.40.1-7_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-chzyer-readline-dev all 1.5.1-1 [32.3 kB] Fetched 32.3 kB in 0s (1552 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5c4df41v/golang-github-chzyer-readline-dev_1.5.1-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-opentelemetry-otel-dev all 1.31.0-6 [519 kB] Fetched 519 kB in 0s (29.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9eulflig/golang-opentelemetry-otel-dev_1.31.0-6_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libssl3t64 armhf 3.5.4-1 [1989 kB] Fetched 1989 kB in 0s (86.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpl1kiw1gb/libssl3t64_3.5.4-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-golang-x-tools-dev all 1:0.25.0+ds-1 [1608 kB] Fetched 1608 kB in 0s (47.4 MB/s) dpkg-name: info: moved 'golang-golang-x-tools-dev_1%3a0.25.0+ds-1_all.deb' to '/srv/rebuilderd/tmp/tmp5qrgx26h/golang-golang-x-tools-dev_0.25.0+ds-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-go armhf 2:1.24~2 [44.3 kB] Fetched 44.3 kB in 0s (2837 kB/s) dpkg-name: info: moved 'golang-go_2%3a1.24~2_armhf.deb' to '/srv/rebuilderd/tmp/tmpv8hicwvi/golang-go_1.24~2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libsystemd0 armhf 259-1 [434 kB] Fetched 434 kB in 0s (26.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpv5z57_du/libsystemd0_259-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf dwz armhf 0.16-2 [104 kB] Fetched 104 kB in 0s (6663 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpk_7wr1qb/dwz_0.16-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-google-api-dev all 0.61.0-6 [5343 kB] Fetched 5343 kB in 0s (88.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvgs17ytl/golang-google-api-dev_0.61.0-6_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libgdbm6t64 armhf 1.26-1 [74.4 kB] Fetched 74.4 kB in 0s (3942 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8zpub6oy/libgdbm6t64_1.26-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libuuid1 armhf 2.41.3-3 [37.7 kB] Fetched 37.7 kB in 0s (2228 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpoz3p4orz/libuuid1_2.41.3-3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf hostname armhf 3.25 [10.0 kB] Fetched 10.0 kB in 0s (569 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxcxkzioz/hostname_3.25_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf file armhf 1:5.46-5 [42.8 kB] Fetched 42.8 kB in 0s (2479 kB/s) dpkg-name: info: moved 'file_1%3a5.46-5_armhf.deb' to '/srv/rebuilderd/tmp/tmp42nxdmte/file_5.46-5_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-opentracing-opentracing-go-dev all 1.2.0-2 [29.5 kB] Fetched 29.5 kB in 0s (1732 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpg9msknsp/golang-github-opentracing-opentracing-go-dev_1.2.0-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-gopkg-yaml.v3-dev all 3.0.4-1 [76.0 kB] Fetched 76.0 kB in 0s (4226 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpta98hfv_/golang-gopkg-yaml.v3-dev_3.0.4-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libuchardet0 armhf 0.0.8-2 [65.4 kB] Fetched 65.4 kB in 0s (3647 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpog_ct1la/libuchardet0_0.0.8-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-grpc-ecosystem-go-grpc-middleware-dev all 2.1.0-2 [58.7 kB] Fetched 58.7 kB in 0s (3386 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmppmzw6s50/golang-github-grpc-ecosystem-go-grpc-middleware-dev_2.1.0-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf bzip2 armhf 1.0.8-6 [39.4 kB] Fetched 39.4 kB in 0s (2280 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpsvzm499y/bzip2_1.0.8-6_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-google-martian-dev all 3.3.2-3 [110 kB] Fetched 110 kB in 0s (10.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjd9owbwb/golang-github-google-martian-dev_3.3.2-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf sensible-utils all 0.0.26 [27.0 kB] Fetched 27.0 kB in 0s (2540 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpz9bs_xd2/sensible-utils_0.0.26_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libblkid1 armhf 2.41.3-3 [158 kB] Fetched 158 kB in 0s (10.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpnel5xphq/libblkid1_2.41.3-3_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libmd0 armhf 1.1.0-2+b1 [31.9 kB] Fetched 31.9 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3ubmx4fg/libmd0_1.1.0-2+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-nats-io-nats-server-dev all 2.10.27-1 [1353 kB] Fetched 1353 kB in 0s (67.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5i0mkmue/golang-github-nats-io-nats-server-dev_2.10.27-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-pkg-errors-dev all 0.9.1-3 [12.9 kB] Fetched 12.9 kB in 0s (812 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpkfyrr9q3/golang-github-pkg-errors-dev_0.9.1-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libpcre2-8-0 armhf 10.46-1 [259 kB] Fetched 259 kB in 0s (15.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmps9yckmej/libpcre2-8-0_10.46-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-mattn-go-isatty-dev all 0.0.20-1 [6080 B] Fetched 6080 B in 0s (396 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmppt2m9ojz/golang-github-mattn-go-isatty-dev_0.0.20-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf autoconf all 2.72-3.1 [494 kB] Fetched 494 kB in 0s (28.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0n_q394v/autoconf_2.72-3.1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libpam0g armhf 1.7.0-5 [64.5 kB] Fetched 64.5 kB in 0s (4161 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdiao0qvd/libpam0g_1.7.0-5_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-prometheus-client-golang-dev all 1.23.2-1 [220 kB] Fetched 220 kB in 0s (13.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpo8o6vczm/golang-github-prometheus-client-golang-dev_1.23.2-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libacl1 armhf 2.3.2-2+b1 [30.0 kB] Fetched 30.0 kB in 0s (1623 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpiycdx8tj/libacl1_2.3.2-2+b1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libmpc3 armhf 1.3.1-2 [43.8 kB] Fetched 43.8 kB in 0s (2457 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5f710kpx/libmpc3_1.3.1-2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-go.uber-zap-dev all 1.27.0-1 [126 kB] Fetched 126 kB in 0s (10.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdk3rdkux/golang-go.uber-zap-dev_1.27.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libstdc++6 armhf 15.2.0-12 [623 kB] Fetched 623 kB in 0s (37.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpq8v_1hgh/libstdc++6_15.2.0-12_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-kr-pretty-dev all 0.3.1-1 [11.9 kB] Fetched 11.9 kB in 0s (605 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp13dhc9qj/golang-github-kr-pretty-dev_0.3.1-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-golang-x-mod-dev all 0.30.0-1 [107 kB] Fetched 107 kB in 0s (6695 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp53mlp769/golang-golang-x-mod-dev_0.30.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libdb5.3t64 armhf 5.3.28+dfsg2-11 [607 kB] Fetched 607 kB in 0s (35.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpskv9ed44/libdb5.3t64_5.3.28+dfsg2-11_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-rogpeppe-go-internal-dev all 1.14.1-1 [103 kB] Fetched 103 kB in 0s (10.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8d3tc67o/golang-github-rogpeppe-go-internal-dev_1.14.1-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-golang-jwt-jwt-v5-dev all 5.3.0-1 [45.3 kB] Fetched 45.3 kB in 0s (2641 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4wy6hdwg/golang-github-golang-jwt-jwt-v5-dev_5.3.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-go.opencensus-dev all 0.24.0-2 [134 kB] Fetched 134 kB in 0s (8332 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpkm91jf8o/golang-go.opencensus-dev_0.24.0-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-coreos-bbolt-dev all 1.4.2-1 [98.9 kB] Fetched 98.9 kB in 0s (5985 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfb7sy6ft/golang-github-coreos-bbolt-dev_1.4.2-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf dpkg-dev all 1.23.3 [1318 kB] Fetched 1318 kB in 0s (56.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvo3zbbyu/dpkg-dev_1.23.3_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf perl-base armhf 5.40.1-7 [1525 kB] Fetched 1525 kB in 0s (50.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2mw1somj/perl-base_5.40.1-7_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf zlib1g-dev armhf 1:1.3.dfsg+really1.3.1-1+b2 [905 kB] Fetched 905 kB in 0s (36.9 MB/s) dpkg-name: info: moved 'zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1+b2_armhf.deb' to '/srv/rebuilderd/tmp/tmpp3nez3gp/zlib1g-dev_1.3.dfsg+really1.3.1-1+b2_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-spf13-jwalterweatherman-dev all 1.1.0+really1.1.0-2 [8084 B] Fetched 8084 B in 0s (543 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfhqn8gxf/golang-github-spf13-jwalterweatherman-dev_1.1.0+really1.1.0-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-dbus-dev all 5.1.0-1 [63.9 kB] Fetched 63.9 kB in 0s (3452 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7zuwgv5j/golang-dbus-dev_5.1.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf base-files armhf 14 [72.9 kB] Fetched 72.9 kB in 0s (4479 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpshe0mnaf/base-files_14_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-golang-protobuf-1-5-dev all 1.5.4-2 [137 kB] Fetched 137 kB in 0s (10.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmprlu69fhw/golang-github-golang-protobuf-1-5-dev_1.5.4-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libctf-nobfd0 armhf 2.45.50.20251209-1 [130 kB] Fetched 130 kB in 0s (6829 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjsu_sur_/libctf-nobfd0_2.45.50.20251209-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf libelf1t64 armhf 0.194-1 [180 kB] Fetched 180 kB in 0s (11.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpw7vrol8x/libelf1t64_0.194-1_armhf.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-spf13-cast-dev all 1.10.0-2 [19.9 kB] Fetched 19.9 kB in 0s (1108 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpihchmtv9/golang-github-spf13-cast-dev_1.10.0-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-jung-kurt-gofpdf-dev all 2.17.3+ds-1 [954 kB] Fetched 954 kB in 0s (38.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjqrsajyr/golang-github-jung-kurt-gofpdf-dev_2.17.3+ds-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-nats-io-nkeys-dev all 0.4.12-1 [16.8 kB] Fetched 16.8 kB in 0s (949 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpyioju8kq/golang-github-nats-io-nkeys-dev_0.4.12-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf automake all 1:1.18.1-3 [878 kB] Fetched 878 kB in 0s (35.7 MB/s) dpkg-name: info: moved 'automake_1%3a1.18.1-3_all.deb' to '/srv/rebuilderd/tmp/tmp6mlqq0q6/automake_1.18.1-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-aws-smithy-go-dev all 1.20.3-1 [125 kB] Fetched 125 kB in 0s (6830 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvi4pdxkq/golang-github-aws-smithy-go-dev_1.20.3-1_all.deb' dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdp0izgfi/dh-strip-nondeterminism_1.15.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf dh-strip-nondeterminism all 1.15.0-1 [8812 B] Fetched 8812 B in 0s (0 B/s) Get:1 http://deb.debian.org/debian unstable/main armhf golang-github-edsrzf-mmap-go-dev all 1.2.0-1 [8672 B] Fetched 8672 B in 0s (553 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxjak3op2/golang-github-edsrzf-mmap-go-dev_1.2.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main armhf cpp armhf 4:15.2.0-4 [1572 B] Fetched 1572 B in 0s (152 kB/s) dpkg-name: info: moved 'cpp_4%3a15.2.0-4_armhf.deb' to '/srv/rebuilderd/tmp/tmpjupgwl26/cpp_15.2.0-4_armhf.deb' dpkg-buildpackage: info: source package debootsnap-dummy dpkg-buildpackage: info: source version 1.0 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Equivs Dummy Package Generator dpkg-buildpackage: info: host architecture arm64 dpkg-source --before-build . debian/rules clean dh clean dh_clean debian/rules binary dh binary dh_update_autotools_config dh_autoreconf create-stamp debian/debhelper-build-stamp dh_prep dh_auto_install --destdir=debian/debootsnap-dummy/ dh_install dh_installdocs dh_installchangelogs dh_perl dh_link dh_strip_nondeterminism dh_compress dh_fixperms dh_missing dh_installdeb dh_gencontrol dh_md5sums dh_builddeb dpkg-deb: building package 'debootsnap-dummy' in '../debootsnap-dummy_1.0_all.deb'. dpkg-genbuildinfo --build=binary -O../debootsnap-dummy_1.0_arm64.buildinfo dpkg-genchanges --build=binary -O../debootsnap-dummy_1.0_arm64.changes dpkg-genchanges: info: binary-only upload (no source code included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) The package has been created. Attention, the package has been created in the /srv/rebuilderd/tmp/tmpj4ph7gl3/cache directory, not in ".." as indicated by the message above! I: automatically chosen mode: unshare I: armhf is different from arm64 but can be executed natively I: using /srv/rebuilderd/tmp/mmdebstrap.RJJD6KFJZk as tempdir I: running --setup-hook directly: /usr/share/mmdebstrap/hooks/maybe-merged-usr/setup00.sh /srv/rebuilderd/tmp/mmdebstrap.RJJD6KFJZk 127.0.0.1 - - [02/Jan/2026 22:32:02] code 404, message File not found 127.0.0.1 - - [02/Jan/2026 22:32:02] "GET /./InRelease HTTP/1.1" 404 - Ign:1 http://localhost:44151 ./ InRelease 127.0.0.1 - - [02/Jan/2026 22:32:02] "GET /./Release HTTP/1.1" 200 - Get:2 http://localhost:44151 ./ Release [462 B] 127.0.0.1 - - [02/Jan/2026 22:32:02] code 404, message File not found 127.0.0.1 - - [02/Jan/2026 22:32:02] "GET /./Release.gpg HTTP/1.1" 404 - Ign:3 http://localhost:44151 ./ Release.gpg 127.0.0.1 - - [02/Jan/2026 22:32:02] "GET /./Packages HTTP/1.1" 200 - Get:4 http://localhost:44151 ./ Packages [415 kB] Fetched 416 kB in 0s (10.2 MB/s) Reading package lists... usr-is-merged found but not real -- not running merged-usr setup hook I: skipping apt-get update because it was already run I: downloading packages with apt... 127.0.0.1 - - [02/Jan/2026 22:32:02] "GET /./gcc-15-base_15.2.0-12_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:02] "GET /./libc-gconv-modules-extra_2.42-6_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:02] "GET /./libc6_2.42-6_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:02] "GET /./libgcc-s1_15.2.0-12_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:02] "GET /./mawk_1.3.4.20250131-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:02] "GET /./base-files_14_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:02] "GET /./libtinfo6_6.5%2b20251123-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:02] "GET /./debianutils_5.23.2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:02] "GET /./bash_5.3-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:02] "GET /./libacl1_2.3.2-2%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:02] "GET /./libattr1_2.5.2-3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:02] "GET /./libcap2_2.75-10%2bb5_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:02] "GET /./libgmp10_6.3.0%2bdfsg-5_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:02] "GET /./libpcre2-8-0_10.46-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:02] "GET /./libselinux1_3.9-4%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:02] "GET /./libzstd1_1.5.7%2bdfsg-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:02] "GET /./zlib1g_1.3.dfsg%2breally1.3.1-1%2bb2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:02] "GET /./libssl3t64_3.5.4-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:02] "GET /./openssl-provider-legacy_3.5.4-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:02] "GET /./libsystemd0_259-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:02] "GET /./coreutils_9.7-3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:02] "GET /./dash_0.5.12-12_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:02] "GET /./diffutils_3.12-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:02] "GET /./libbz2-1.0_1.0.8-6_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:02] "GET /./liblzma5_5.8.2-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:02] "GET /./libmd0_1.1.0-2%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:02] "GET /./tar_1.35%2bdfsg-3.1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:02] "GET /./dpkg_1.23.3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:02] "GET /./findutils_4.10.0-3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:02] "GET /./grep_3.12-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:02] "GET /./gzip_1.13-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:02] "GET /./hostname_3.25_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:02] "GET /./ncurses-bin_6.5%2b20251123-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:02] "GET /./libcrypt1_4.5.1-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:02] "GET /./perl-base_5.40.1-7_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:02] "GET /./sed_4.9-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:02] "GET /./libaudit-common_4.1.2-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:02] "GET /./libcap-ng0_0.8.5-4%2bb2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:02] "GET /./libaudit1_4.1.2-1%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:02] "GET /./libdb5.3t64_5.3.28%2bdfsg2-11_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:02] "GET /./debconf_1.5.91_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:02] "GET /./libpam0g_1.7.0-5_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:02] "GET /./libpam-modules-bin_1.7.0-5_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:02] "GET /./libpam-modules_1.7.0-5_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:02] "GET /./libpam-runtime_1.7.0-5_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:02] "GET /./libblkid1_2.41.3-3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:02] "GET /./libmount1_2.41.3-3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:02] "GET /./libsmartcols1_2.41.3-3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:02] "GET /./libudev1_259-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:02] "GET /./libuuid1_2.41.3-3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:02] "GET /./util-linux_2.41.3-3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:02] "GET /./libdebconfclient0_0.282%2bb2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:02] "GET /./base-passwd_3.6.8_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:02] "GET /./init-system-helpers_1.69_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:02] "GET /./libc-bin_2.42-6_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:02] "GET /./ncurses-base_6.5%2b20251123-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:02] "GET /./sysvinit-utils_3.15-6_armhf.deb HTTP/1.1" 200 - I: extracting archives... I: running --extract-hook directly: /usr/share/mmdebstrap/hooks/maybe-merged-usr/extract00.sh /srv/rebuilderd/tmp/mmdebstrap.RJJD6KFJZk 127.0.0.1 - - [02/Jan/2026 22:32:04] code 404, message File not found 127.0.0.1 - - [02/Jan/2026 22:32:04] "GET /./InRelease HTTP/1.1" 404 - Ign:1 http://localhost:44151 ./ InRelease 127.0.0.1 - - [02/Jan/2026 22:32:04] "GET /./Release HTTP/1.1" 304 - Hit:2 http://localhost:44151 ./ Release 127.0.0.1 - - [02/Jan/2026 22:32:04] code 404, message File not found 127.0.0.1 - - [02/Jan/2026 22:32:04] "GET /./Release.gpg HTTP/1.1" 404 - Ign:3 http://localhost:44151 ./ Release.gpg Reading package lists... usr-is-merged found but not real -- not running merged-usr extract hook I: installing essential packages... I: running --essential-hook directly: /usr/share/mmdebstrap/hooks/maybe-merged-usr/essential00.sh /srv/rebuilderd/tmp/mmdebstrap.RJJD6KFJZk usr-is-merged was not installed in a previous hook -- not running merged-usr essential hook I: installing remaining packages inside the chroot... 127.0.0.1 - - [02/Jan/2026 22:32:12] "GET /./sensible-utils_0.0.26_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:12] "GET /./tzdata_2025c-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:12] "GET /./libstdc%2b%2b6_15.2.0-12_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:12] "GET /./libuchardet0_0.0.8-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:12] "GET /./groff-base_1.23.0-10_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:12] "GET /./bsdextrautils_2.41.3-3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:12] "GET /./libgdbm6t64_1.26-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:12] "GET /./libpipeline1_1.5.8-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:12] "GET /./libseccomp2_2.6.0-2%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:12] "GET /./man-db_2.13.1-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:12] "GET /./bzip2_1.0.8-6_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:12] "GET /./libmagic-mgc_5.46-5_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:12] "GET /./libmagic1t64_5.46-5_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:12] "GET /./file_5.46-5_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:12] "GET /./gettext-base_0.23.2-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:12] "GET /./media-types_14.0.0_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:12] "GET /./perl-modules-5.40_5.40.1-7_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:12] "GET /./libgdbm-compat4t64_1.26-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:12] "GET /./libperl5.40_5.40.1-7_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:12] "GET /./perl_5.40.1-7_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:12] "GET /./xz-utils_5.8.2-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:12] "GET /./m4_1.4.20-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:12] "GET /./autoconf_2.72-3.1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:12] "GET /./autotools-dev_20240727.1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:12] "GET /./automake_1.18.1-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:12] "GET /./autopoint_0.23.2-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:12] "GET /./binutils-common_2.45.50.20251209-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:12] "GET /./libsframe2_2.45.50.20251209-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:12] "GET /./libbinutils_2.45.50.20251209-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:12] "GET /./libctf-nobfd0_2.45.50.20251209-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:12] "GET /./libctf0_2.45.50.20251209-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:12] "GET /./libjansson4_2.14-2%2bb4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:12] "GET /./binutils-arm-linux-gnueabihf_2.45.50.20251209-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:12] "GET /./binutils_2.45.50.20251209-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:12] "GET /./libc-dev-bin_2.42-6_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:12] "GET /./linux-libc-dev_6.17.13-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:12] "GET /./libcrypt-dev_4.5.1-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:12] "GET /./rpcsvc-proto_1.4.3-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:12] "GET /./libc6-dev_2.42-6_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:12] "GET /./libisl23_0.27-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:12] "GET /./libmpfr6_4.2.2-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:12] "GET /./libmpc3_1.3.1-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:12] "GET /./cpp-15-arm-linux-gnueabihf_15.2.0-12_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:12] "GET /./cpp-15_15.2.0-12_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:12] "GET /./cpp-arm-linux-gnueabihf_15.2.0-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:12] "GET /./cpp_15.2.0-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:12] "GET /./libcc1-0_15.2.0-12_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:12] "GET /./libgomp1_15.2.0-12_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:12] "GET /./libatomic1_15.2.0-12_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:12] "GET /./libasan8_15.2.0-12_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:12] "GET /./libubsan1_15.2.0-12_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:12] "GET /./libgcc-15-dev_15.2.0-12_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:12] "GET /./gcc-15-arm-linux-gnueabihf_15.2.0-12_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:12] "GET /./gcc-15_15.2.0-12_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:12] "GET /./gcc-arm-linux-gnueabihf_15.2.0-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:12] "GET /./gcc_15.2.0-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:12] "GET /./libstdc%2b%2b-15-dev_15.2.0-12_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:12] "GET /./g%2b%2b-15-arm-linux-gnueabihf_15.2.0-12_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./g%2b%2b-15_15.2.0-12_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./g%2b%2b-arm-linux-gnueabihf_15.2.0-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./g%2b%2b_15.2.0-4_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./make_4.4.1-3_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./libdpkg-perl_1.23.3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./patch_2.8-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./dpkg-dev_1.23.3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./build-essential_12.12_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./libdebhelper-perl_13.29_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./libtool_2.5.4-9_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./dh-autoreconf_21_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./libarchive-zip-perl_1.68-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./libfile-stripnondeterminism-perl_1.15.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./dh-strip-nondeterminism_1.15.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./libelf1t64_0.194-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./dwz_0.16-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./libunistring5_1.3-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./libxml2-16_2.15.1%2bdfsg-2%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./gettext_0.23.2-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./intltool-debian_0.35.0%2b20060710.6_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./po-debconf_1.0.22_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./debhelper_13.29_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-golang-x-time-dev_0.14.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-benbjohnson-clock-dev_1.3.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-pmezard-go-difflib-dev_1.0.0-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-cockroachdb-datadriven-dev_1.0.2-6_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-rivo-uniseg-dev_0.4.7-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-mattn-go-runewidth-dev_0.0.16-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-kr-fs-dev_0.1.0-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-golang-x-sys-dev_0.38.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-golang-x-term-dev_0.37.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-golang-x-text-dev_0.31.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-golang-x-crypto-dev_0.45.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-pkg-sftp-dev_1.13.9-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-spf13-afero-dev_1.15.0-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./dh-golang_1.63_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./libjs-jquery_3.7.1%2bdfsg%2b%7e3.5.33-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./libjs-jquery-ui_1.13.2%2bdfsg-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-mattn-go-isatty-dev_0.0.20-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-mattn-go-colorable-dev_0.1.13-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-fatih-color-dev_1.17.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-shurcool-sanitized-anchor-name-dev_1.0.0-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-russross-blackfriday-v2-dev_2.1.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-dustin-go-humanize-dev_1.0.1-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-go-logfmt-logfmt-dev_0.5.0-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-rogpeppe-fastuuid-dev_1.2.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-olekukonko-cat-dev_0.0%7egit20250911.50322a0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-coreos-go-semver-dev_0.3.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-golang-x-net-dev_0.27.0-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-julienschmidt-httprouter-dev_1.3.0-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-beorn7-perks-dev_1.0.1-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-alecthomas-units-dev_0.0%7egit20240927.0f3dac3-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-olekukonko-errors-dev_1.1.0-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-olekukonko-ll-dev_0.1.3-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-olekukonko-ts-dev_0.0%7egit20140412.0.ecf753e-4_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-olekukonko-tablewriter-dev_1.0.9-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-magiconair-properties-dev_1.8.7-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-google-go-cmp-dev_0.7.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-davecgh-go-spew-dev_1.1.1-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-stretchr-objx-dev_0.5.2-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-gopkg-yaml.v3-dev_3.0.4-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-stretchr-testify-dev_1.10.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-goccmack-gocc-dev_0.0%7egit20230228.2292f9e-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-golang-x-exp-dev_0.0%7egit20250911.df92998-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-yuin-goldmark-dev_1.7.13-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-golang-x-mod-dev_0.30.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-golang-x-sync-dev_0.7.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-golang-x-tools-dev_0.25.0%2bds-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-golang-x-image-dev_0.32.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-jung-kurt-gofpdf-dev_2.17.3%2bds-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-ajstarks-svgo-dev_2012-01-27-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-golang-freetype-dev_0.0%7egit20170609.e2365df%2bdfsg-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-fogleman-gg-dev_1.3.0-4_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-gonum-v1-plot-dev_0.7.0-5_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-gonum-v1-gonum-dev_0.15.1-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-hdrhistogram-hdrhistogram-go-dev_1.2.0%2bds-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-spf13-pflag-dev_1.0.10-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-jonboulle-clockwork-dev_0.5.0%2breally%2b0.1.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-prometheus-procfs-dev_0.19.2-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./libcap-dev_2.75-10%2bb5_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-cpuguy83-go-md2man-v2-dev_2.0.7-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-uber-goleak-dev_1.3.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-rabbitmq-amqp091-go-dev_1.10.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-go-kit-log-dev_0.2.1-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-modern-go-concurrent-dev_1.0.3-1.1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-modern-go-reflect2-dev_1.0.2-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-json-iterator-go-dev_1.1.12-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-felixge-httpsnoop-dev_1.0.3-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-sirupsen-logrus-dev_1.9.3-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-pkg-errors-dev_0.9.1-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-go.uber-atomic-dev_1.11.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-go.uber-multierr-dev_1.6.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-go.uber-zap-dev_1.27.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-antlr-antlr4-dev_4.11.1%2bds-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-google-protobuf-dev_1.36.7-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-golang-protobuf-1-5-dev_1.5.4-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-stoewer-go-strcase-dev_1.2.0-4_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-google-genproto-dev_0.0%7egit20210726.e7812ac-4_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-google-cel-go-dev_0.18.2%2bds-7_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-google-uuid-dev_1.6.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-glog-dev_1.2.4-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-golang-groupcache-dev_0.0%7egit20210331.41bb18b-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-go.opencensus-dev_0.24.0-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-golang-x-oauth2-dev_0.27.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-google-cloud-compute-metadata-dev_0.56.0-6_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-golang-x-oauth2-google-dev_0.27.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-golang-mock-dev_1.6.0-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-google-btree-dev_1.0.1-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-google-martian-dev_3.3.2-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-chzyer-logex-dev_1.2.1-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-chzyer-test-dev_1.0.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-chzyer-readline-dev_1.5.1-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-ianlancetaylor-demangle-dev_0.0%7egit20200824.28f6c0f-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-google-pprof-dev_0.0%7egit20211008.947d60d-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-googleapis-gax-go-dev_2.14.1-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-google-api-dev_0.61.0-6_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-rsc-binaryregexp-dev_0.2.0-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-google-cloud-dev_0.56.0-6_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-google-grpc-dev_1.66.3-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-cenkalti-backoff-v4-dev_4.3.0-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-go-logr-logr-dev_1.4.3-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-go-logr-stdr-dev_1.2.2-4_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-masterminds-semver-dev_3.4.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-cespare-xxhash-dev_2.3.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:13] "GET /./golang-github-klauspost-compress-dev_1.18.1%2bds1-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:14] "GET /./golang-github-kylelemons-godebug-dev_1.1.0-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:14] "GET /./golang-github-prometheus-client-model-dev_0.6.2-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:14] "GET /./golang-github-golang-jwt-jwt-v5-dev_5.3.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:14] "GET /./golang-github-munnerz-goautoneg-dev_0.0%7egit20191010.a7dc8b6-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:14] "GET /./golang-github-jpillora-backoff-dev_1.0.0-1.1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:14] "GET /./golang-github-mwitkow-go-conntrack-dev_0.0%7egit20190716.2f06839-4_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:14] "GET /./golang-github-aws-smithy-go-dev_1.20.3-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:14] "GET /./golang-gopkg-yaml.v2-dev_2.4.3-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:14] "GET /./golang-github-jmespath-go-jmespath-dev_0.4.0-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:14] "GET /./golang-github-aws-aws-sdk-go-v2-dev_1.30.3-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:14] "GET /./golang-github-prometheus-sigv4-dev_0.2.1-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:14] "GET /./golang-gopkg-alecthomas-kingpin.v2-dev_2.2.6-4_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:14] "GET /./golang-github-prometheus-common-dev_0.67.4-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:14] "GET /./golang-github-prometheus-client-golang-dev_1.23.2-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:14] "GET /./golang-github-grpc-ecosystem-grpc-gateway-dev_2.20.0-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:14] "GET /./golang-opentelemetry-proto-dev_1.3.1-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:14] "GET /./golang-opentelemetry-otel-dev_1.31.0-6_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:14] "GET /./golang-opentelemetry-contrib-dev_0.56.0-5_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:14] "GET /./golang-github-etcd-io-gofail-dev_0.1.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:14] "GET /./golang-github-casbin-govaluate-dev_1.10.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:14] "GET /./golang-golang-x-tools_0.25.0%2bds-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:14] "GET /./golang-github-creack-pty-dev_1.1.21-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:14] "GET /./golang-github-kr-text-dev_0.2.0-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:14] "GET /./golang-github-rogpeppe-go-internal-dev_1.14.1-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:14] "GET /./golang-github-kr-pretty-dev_0.3.1-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:14] "GET /./golang-gopkg-check.v1-dev_0.0%2bgit20200902.038fdea-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:14] "GET /./golang-k8s-sigs-yaml-dev_1.4.0-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:14] "GET /./golang-uber-automaxprocs-dev_1.5.3-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:14] "GET /./golang-github-go-viper-mapstructure-dev_2.4.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:14] "GET /./golang-gopkg-cheggaaa-pb.v1-dev_1.0.25-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:14] "GET /./golang-github-bgentry-speakeasy-dev_0.1.0-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:14] "GET /./libprotobuf-lite32t64_3.21.12-14%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:14] "GET /./golang-github-burntsushi-toml-dev_1.5.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:14] "GET /./golang-github-pelletier-go-toml-dev_1.9.5-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:14] "GET /./golang-github-gorilla-websocket-dev_1.5.3-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:14] "GET /./golang-github-nats-io-nuid-dev_1.0.1-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:14] "GET /./libsystemd-dev_259-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:14] "GET /./golang-gopkg-ini.v1-dev_1.67.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:14] "GET /./zlib1g-dev_1.3.dfsg%2breally1.3.1-1%2bb2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:14] "GET /./libprotobuf32t64_3.21.12-14%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:14] "GET /./libprotobuf-dev_3.21.12-14%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:14] "GET /./golang-1.24-src_1.24.9-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:14] "GET /./libprotoc32t64_3.21.12-14%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:14] "GET /./golang-github-minio-highwayhash-dev_1.0.2-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:14] "GET /./golang-github-fsnotify-fsnotify-dev_1.9.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:14] "GET /./golang-github-hashicorp-hcl-dev_1.0.0-1.1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:14] "GET /./golang-github-mitchellh-mapstructure-dev_1.5.0%2bgit20231216.8508981-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:14] "GET /./golang-github-pelletier-go-toml.v2-dev_2.2.4-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:14] "GET /./golang-github-sagikazarmark-locafero-dev_0.12.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:14] "GET /./tzdata-legacy_2025c-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:14] "GET /./golang-github-spf13-cast-dev_1.10.0-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:14] "GET /./golang-github-spf13-jwalterweatherman-dev_1.1.0%2breally1.1.0-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:14] "GET /./golang-github-subosito-gotenv-dev_1.3.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:14] "GET /./golang-github-spf13-viper-dev_1.21.0-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:14] "GET /./golang-github-grpc-ecosystem-go-grpc-prometheus-dev_1.2.0%2bgit20191002.6af20e3-5_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:14] "GET /./golang-github-vividcortex-gohistogram-dev_1.0.0-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:14] "GET /./golang-github-bmatcuk-doublestar-dev_4.6.1-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:14] "GET /./golang-github-casbin-casbin-dev_3.4.1-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:14] "GET /./protobuf-compiler_3.21.12-14%2bb1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:14] "GET /./golang-1.24-go_1.24.9-1_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:15] "GET /./golang-src_1.24%7e2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:15] "GET /./golang-go_1.24%7e2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:15] "GET /./golang-any_1.24%7e2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:15] "GET /./golang-github-urfave-cli-dev_1.22.14-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:15] "GET /./golang-github-gogo-protobuf-dev_1.3.2-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:15] "GET /./golang-github-xiang90-probing-dev_0.0.2-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:15] "GET /./golang-github-go-zookeeper-zk-dev_1.0.4-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:15] "GET /./golang-github-golang-jwt-jwt-dev_5.0.0%2breally4.5.2-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:15] "GET /./golang-github-edsrzf-mmap-go-dev_1.2.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:15] "GET /./golang-github-performancecopilot-speed-dev_4.0.0-4_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:15] "GET /./golang-gopkg-natefinch-lumberjack.v2-dev_2.1-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:15] "GET /./protoc-gen-go-1-5_1.5.4-2_armhf.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:15] "GET /./golang-github-influxdata-influxdb1-client-dev_0.0%7egit20220302.a9ab567-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:15] "GET /./golang-github-nats-io-nkeys-dev_0.4.12-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:15] "GET /./golang-github-nats-io-go-nats-dev_1.48.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:15] "GET /./golang-github-nats-io-jwt-dev_2.8.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:15] "GET /./golang-github-nats-io-nats-server-dev_2.10.27-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:15] "GET /./golang-github-opentracing-opentracing-go-dev_1.2.0-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:15] "GET /./golang-github-go-kit-kit-dev_0.13.0-9_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:15] "GET /./golang-dbus-dev_5.1.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:15] "GET /./golang-github-coreos-go-systemd-dev_22.6.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:15] "GET /./golang-github-spf13-cobra-dev_1.10.1-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:15] "GET /./golang-github-oklog-run-dev_1.1.0-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:15] "GET /./golang-github-soheilhy-cmux-dev_0.1.5-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:15] "GET /./golang-github-tmc-grpc-websocket-proxy-dev_0.0%7egit20200427.3cfed13-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:15] "GET /./golang-github-grpc-ecosystem-go-grpc-middleware-dev_2.1.0-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:15] "GET /./golang-github-coreos-bbolt-dev_1.4.2-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [02/Jan/2026 22:32:15] "GET /./debootsnap-dummy_1.0_all.deb HTTP/1.1" 200 - I: running --customize-hook directly: /srv/rebuilderd/tmp/tmpj4ph7gl3/apt_install.sh /srv/rebuilderd/tmp/mmdebstrap.RJJD6KFJZk Reading package lists... Building dependency tree... Reading state information... golang-golang-x-time-dev is already the newest version (0.14.0-1). golang-golang-x-time-dev set to manually installed. libudev1 is already the newest version (259-1). libgdbm-compat4t64 is already the newest version (1.26-1). libgdbm-compat4t64 set to manually installed. golang-github-benbjohnson-clock-dev is already the newest version (1.3.0-1). golang-github-benbjohnson-clock-dev set to manually installed. golang-github-cockroachdb-datadriven-dev is already the newest version (1.0.2-6). golang-github-cockroachdb-datadriven-dev set to manually installed. golang-github-mattn-go-runewidth-dev is already the newest version (0.0.16-2). golang-github-mattn-go-runewidth-dev set to manually installed. golang-github-spf13-afero-dev is already the newest version (1.15.0-2). golang-github-spf13-afero-dev set to manually installed. dh-golang is already the newest version (1.63). dh-golang set to manually installed. binutils-common is already the newest version (2.45.50.20251209-1). binutils-common set to manually installed. libjs-jquery-ui is already the newest version (1.13.2+dfsg-1). libjs-jquery-ui set to manually installed. intltool-debian is already the newest version (0.35.0+20060710.6). intltool-debian set to manually installed. golang-github-fatih-color-dev is already the newest version (1.17.0-1). golang-github-fatih-color-dev set to manually installed. golang-github-russross-blackfriday-v2-dev is already the newest version (2.1.0-1). golang-github-russross-blackfriday-v2-dev set to manually installed. debhelper is already the newest version (13.29). debhelper set to manually installed. init-system-helpers is already the newest version (1.69). golang-github-dustin-go-humanize-dev is already the newest version (1.0.1-1). golang-github-dustin-go-humanize-dev set to manually installed. golang-github-go-logfmt-logfmt-dev is already the newest version (0.5.0-2). golang-github-go-logfmt-logfmt-dev set to manually installed. golang-github-rogpeppe-fastuuid-dev is already the newest version (1.2.0-1). golang-github-rogpeppe-fastuuid-dev set to manually installed. golang-github-olekukonko-cat-dev is already the newest version (0.0~git20250911.50322a0-1). golang-github-olekukonko-cat-dev set to manually installed. ncurses-base is already the newest version (6.5+20251123-1). golang-github-coreos-go-semver-dev is already the newest version (0.3.0-1). golang-github-coreos-go-semver-dev set to manually installed. openssl-provider-legacy is already the newest version (3.5.4-1). linux-libc-dev is already the newest version (6.17.13-1). linux-libc-dev set to manually installed. libcap-ng0 is already the newest version (0.8.5-4+b2). golang-golang-x-net-dev is already the newest version (1:0.27.0-2). golang-golang-x-net-dev set to manually installed. libisl23 is already the newest version (0.27-1). libisl23 set to manually installed. gcc-15 is already the newest version (15.2.0-12). gcc-15 set to manually installed. gcc-15-base is already the newest version (15.2.0-12). libcrypt-dev is already the newest version (1:4.5.1-1). libcrypt-dev set to manually installed. golang-github-julienschmidt-httprouter-dev is already the newest version (1.3.0-2). golang-github-julienschmidt-httprouter-dev set to manually installed. golang-github-beorn7-perks-dev is already the newest version (1.0.1-3). golang-github-beorn7-perks-dev set to manually installed. golang-github-alecthomas-units-dev is already the newest version (0.0~git20240927.0f3dac3-1). golang-github-alecthomas-units-dev set to manually installed. libgmp10 is already the newest version (2:6.3.0+dfsg-5). libxml2-16 is already the newest version (2.15.1+dfsg-2+b1). libxml2-16 set to manually installed. libatomic1 is already the newest version (15.2.0-12). libatomic1 set to manually installed. groff-base is already the newest version (1.23.0-10). groff-base set to manually installed. libgcc-15-dev is already the newest version (15.2.0-12). libgcc-15-dev set to manually installed. golang-github-olekukonko-tablewriter-dev is already the newest version (1.0.9-1). golang-github-olekukonko-tablewriter-dev set to manually installed. libarchive-zip-perl is already the newest version (1.68-1). libarchive-zip-perl set to manually installed. sed is already the newest version (4.9-2). make is already the newest version (4.4.1-3). make set to manually installed. build-essential is already the newest version (12.12). build-essential set to manually installed. golang-github-magiconair-properties-dev is already the newest version (1.8.7-1). golang-github-magiconair-properties-dev set to manually installed. autotools-dev is already the newest version (20240727.1). autotools-dev set to manually installed. zlib1g is already the newest version (1:1.3.dfsg+really1.3.1-1+b2). libaudit-common is already the newest version (1:4.1.2-1). libstdc++-15-dev is already the newest version (15.2.0-12). libstdc++-15-dev set to manually installed. golang-github-hdrhistogram-hdrhistogram-go-dev is already the newest version (1.2.0+ds-1). golang-github-hdrhistogram-hdrhistogram-go-dev set to manually installed. golang-github-spf13-pflag-dev is already the newest version (1.0.10-1). golang-github-spf13-pflag-dev set to manually installed. libjs-jquery is already the newest version (3.7.1+dfsg+~3.5.33-1). libjs-jquery set to manually installed. golang-github-jonboulle-clockwork-dev is already the newest version (0.5.0+really+0.1.0-1). golang-github-jonboulle-clockwork-dev set to manually installed. golang-github-prometheus-procfs-dev is already the newest version (0.19.2-1). golang-github-prometheus-procfs-dev set to manually installed. libcap-dev is already the newest version (1:2.75-10+b5). libcap-dev set to manually installed. golang-github-cpuguy83-go-md2man-v2-dev is already the newest version (2.0.7-1). golang-github-cpuguy83-go-md2man-v2-dev set to manually installed. golang-github-rabbitmq-amqp091-go-dev is already the newest version (1.10.0-1). golang-github-rabbitmq-amqp091-go-dev set to manually installed. libpam-modules-bin is already the newest version (1.7.0-5). xz-utils is already the newest version (5.8.2-1). xz-utils set to manually installed. golang-golang-x-sys-dev is already the newest version (0.38.0-1). golang-golang-x-sys-dev set to manually installed. util-linux is already the newest version (2.41.3-3). golang-github-shurcool-sanitized-anchor-name-dev is already the newest version (1.0.0-3). golang-github-shurcool-sanitized-anchor-name-dev set to manually installed. libattr1 is already the newest version (1:2.5.2-3). golang-github-go-kit-log-dev is already the newest version (0.2.1-1). golang-github-go-kit-log-dev set to manually installed. golang-github-kr-fs-dev is already the newest version (0.1.0-2). golang-github-kr-fs-dev set to manually installed. golang-github-json-iterator-go-dev is already the newest version (1.1.12-2). golang-github-json-iterator-go-dev set to manually installed. golang-opentelemetry-contrib-dev is already the newest version (0.56.0-5). golang-opentelemetry-contrib-dev set to manually installed. g++-arm-linux-gnueabihf is already the newest version (4:15.2.0-4). g++-arm-linux-gnueabihf set to manually installed. libpipeline1 is already the newest version (1.5.8-2). libpipeline1 set to manually installed. libc6 is already the newest version (2.42-6). libasan8 is already the newest version (15.2.0-12). libasan8 set to manually installed. golang-github-stretchr-objx-dev is already the newest version (0.5.2-1). golang-github-stretchr-objx-dev set to manually installed. golang-github-go-logr-logr-dev is already the newest version (1.4.3-1). golang-github-go-logr-logr-dev set to manually installed. gcc-15-arm-linux-gnueabihf is already the newest version (15.2.0-12). gcc-15-arm-linux-gnueabihf set to manually installed. debianutils is already the newest version (5.23.2). golang-github-rivo-uniseg-dev is already the newest version (0.4.7-1). golang-github-rivo-uniseg-dev set to manually installed. golang-github-mwitkow-go-conntrack-dev is already the newest version (0.0~git20190716.2f06839-4). golang-github-mwitkow-go-conntrack-dev set to manually installed. golang-github-etcd-io-gofail-dev is already the newest version (0.1.0-1). golang-github-etcd-io-gofail-dev set to manually installed. golang-github-casbin-govaluate-dev is already the newest version (1.10.0-1). golang-github-casbin-govaluate-dev set to manually installed. golang-golang-x-tools is already the newest version (1:0.25.0+ds-1). golang-golang-x-tools set to manually installed. binutils-arm-linux-gnueabihf is already the newest version (2.45.50.20251209-1). binutils-arm-linux-gnueabihf set to manually installed. golang-github-felixge-httpsnoop-dev is already the newest version (1.0.3-3). golang-github-felixge-httpsnoop-dev set to manually installed. golang-k8s-sigs-yaml-dev is already the newest version (1.4.0-2). golang-k8s-sigs-yaml-dev set to manually installed. golang-golang-x-text-dev is already the newest version (0.31.0-1). golang-golang-x-text-dev set to manually installed. golang-uber-automaxprocs-dev is already the newest version (1.5.3-1). golang-uber-automaxprocs-dev set to manually installed. patch is already the newest version (2.8-2). patch set to manually installed. golang-github-google-cel-go-dev is already the newest version (0.18.2+ds-7). golang-github-google-cel-go-dev set to manually installed. gcc-arm-linux-gnueabihf is already the newest version (4:15.2.0-4). gcc-arm-linux-gnueabihf set to manually installed. golang-github-go-viper-mapstructure-dev is already the newest version (2.4.0-1). golang-github-go-viper-mapstructure-dev set to manually installed. golang-github-chzyer-test-dev is already the newest version (1.0.0-1). golang-github-chzyer-test-dev set to manually installed. golang-gopkg-cheggaaa-pb.v1-dev is already the newest version (1.0.25-3). golang-gopkg-cheggaaa-pb.v1-dev set to manually installed. golang-github-bgentry-speakeasy-dev is already the newest version (0.1.0-2). golang-github-bgentry-speakeasy-dev set to manually installed. libprotobuf-lite32t64 is already the newest version (3.21.12-14+b1). libprotobuf-lite32t64 set to manually installed. golang-github-prometheus-sigv4-dev is already the newest version (0.2.1-1). golang-github-prometheus-sigv4-dev set to manually installed. golang-github-prometheus-common-dev is already the newest version (0.67.4-1). golang-github-prometheus-common-dev set to manually installed. golang-github-pelletier-go-toml-dev is already the newest version (1.9.5-1). golang-github-pelletier-go-toml-dev set to manually installed. golang-github-cespare-xxhash-dev is already the newest version (2.3.0-1). golang-github-cespare-xxhash-dev set to manually installed. golang-github-stoewer-go-strcase-dev is already the newest version (1.2.0-4). golang-github-stoewer-go-strcase-dev set to manually installed. golang-github-gorilla-websocket-dev is already the newest version (1.5.3-1). golang-github-gorilla-websocket-dev set to manually installed. golang-github-modern-go-concurrent-dev is already the newest version (1.0.3-1.1). golang-github-modern-go-concurrent-dev set to manually installed. findutils is already the newest version (4.10.0-3). golang-go.uber-atomic-dev is already the newest version (1.11.0-1). golang-go.uber-atomic-dev set to manually installed. binutils is already the newest version (2.45.50.20251209-1). binutils set to manually installed. bsdextrautils is already the newest version (2.41.3-3). bsdextrautils set to manually installed. g++-15-arm-linux-gnueabihf is already the newest version (15.2.0-12). g++-15-arm-linux-gnueabihf set to manually installed. man-db is already the newest version (2.13.1-1). man-db set to manually installed. golang-github-nats-io-nuid-dev is already the newest version (1.0.1-1). golang-github-nats-io-nuid-dev set to manually installed. golang-github-antlr-antlr4-dev is already the newest version (4.11.1+ds-2). golang-github-antlr-antlr4-dev set to manually installed. golang-github-kylelemons-godebug-dev is already the newest version (1.1.0-2). golang-github-kylelemons-godebug-dev set to manually installed. libubsan1 is already the newest version (15.2.0-12). libubsan1 set to manually installed. libdebhelper-perl is already the newest version (13.29). libdebhelper-perl set to manually installed. libsystemd-dev is already the newest version (259-1). libsystemd-dev set to manually installed. golang-golang-x-exp-dev is already the newest version (0.0~git20250911.df92998-1). golang-golang-x-exp-dev set to manually installed. po-debconf is already the newest version (1.0.22). po-debconf set to manually installed. golang-uber-goleak-dev is already the newest version (1.3.0-1). golang-uber-goleak-dev set to manually installed. libmount1 is already the newest version (2.41.3-3). golang-opentelemetry-proto-dev is already the newest version (1.3.1-2). golang-opentelemetry-proto-dev set to manually installed. golang-github-sirupsen-logrus-dev is already the newest version (1.9.3-1). golang-github-sirupsen-logrus-dev set to manually installed. golang-github-jmespath-go-jmespath-dev is already the newest version (0.4.0-2). golang-github-jmespath-go-jmespath-dev set to manually installed. golang-github-ianlancetaylor-demangle-dev is already the newest version (0.0~git20200824.28f6c0f-2). golang-github-ianlancetaylor-demangle-dev set to manually installed. mawk is already the newest version (1.3.4.20250131-2). m4 is already the newest version (1.4.20-2). m4 set to manually installed. debconf is already the newest version (1.5.91). golang-github-klauspost-compress-dev is already the newest version (1.18.1+ds1-1). golang-github-klauspost-compress-dev set to manually installed. libtinfo6 is already the newest version (6.5+20251123-1). ncurses-bin is already the newest version (6.5+20251123-1). golang-github-google-go-cmp-dev is already the newest version (0.7.0-1). golang-github-google-go-cmp-dev set to manually installed. golang-github-burntsushi-toml-dev is already the newest version (1.5.0-1). golang-github-burntsushi-toml-dev set to manually installed. libcrypt1 is already the newest version (1:4.5.1-1). rpcsvc-proto is already the newest version (1.4.3-1). rpcsvc-proto set to manually installed. tar is already the newest version (1.35+dfsg-3.1). golang-gopkg-ini.v1-dev is already the newest version (1.67.0-1). golang-gopkg-ini.v1-dev set to manually installed. libprotobuf-dev is already the newest version (3.21.12-14+b1). libprotobuf-dev set to manually installed. golang-gopkg-yaml.v2-dev is already the newest version (2.4.3-1). golang-gopkg-yaml.v2-dev set to manually installed. libjansson4 is already the newest version (2.14-2+b4). libjansson4 set to manually installed. golang-1.24-src is already the newest version (1.24.9-1). golang-1.24-src set to manually installed. golang-google-cloud-compute-metadata-dev is already the newest version (0.56.0-6). golang-google-cloud-compute-metadata-dev set to manually installed. golang-rsc-binaryregexp-dev is already the newest version (0.2.0-3). golang-rsc-binaryregexp-dev set to manually installed. libaudit1 is already the newest version (1:4.1.2-1+b1). libprotoc32t64 is already the newest version (3.21.12-14+b1). libprotoc32t64 set to manually installed. golang-github-minio-highwayhash-dev is already the newest version (1.0.2-2). golang-github-minio-highwayhash-dev set to manually installed. golang-github-google-uuid-dev is already the newest version (1.6.0-1). golang-github-google-uuid-dev set to manually installed. golang-github-go-logr-stdr-dev is already the newest version (1.2.2-4). golang-github-go-logr-stdr-dev set to manually installed. golang-golang-x-crypto-dev is already the newest version (1:0.45.0-1). golang-golang-x-crypto-dev set to manually installed. golang-gopkg-alecthomas-kingpin.v2-dev is already the newest version (2.2.6-4). golang-gopkg-alecthomas-kingpin.v2-dev set to manually installed. libfile-stripnondeterminism-perl is already the newest version (1.15.0-1). libfile-stripnondeterminism-perl set to manually installed. libbinutils is already the newest version (2.45.50.20251209-1). libbinutils set to manually installed. libc-bin is already the newest version (2.42-6). dpkg is already the newest version (1.23.3). autopoint is already the newest version (0.23.2-1). autopoint set to manually installed. golang-github-spf13-viper-dev is already the newest version (1.21.0-2). golang-github-spf13-viper-dev set to manually installed. golang-github-grpc-ecosystem-go-grpc-prometheus-dev is already the newest version (1.2.0+git20191002.6af20e3-5). golang-github-grpc-ecosystem-go-grpc-prometheus-dev set to manually installed. golang-github-jpillora-backoff-dev is already the newest version (1.0.0-1.1). golang-github-jpillora-backoff-dev set to manually installed. libmpfr6 is already the newest version (4.2.2-2). libmpfr6 set to manually installed. golang-go.uber-multierr-dev is already the newest version (1.6.0-1). golang-go.uber-multierr-dev set to manually installed. libcap2 is already the newest version (1:2.75-10+b5). golang-gonum-v1-gonum-dev is already the newest version (0.15.1-1). golang-gonum-v1-gonum-dev set to manually installed. golang-github-ajstarks-svgo-dev is already the newest version (2012-01-27-3). golang-github-ajstarks-svgo-dev set to manually installed. grep is already the newest version (3.12-1). libc-gconv-modules-extra is already the newest version (2.42-6). libzstd1 is already the newest version (1.5.7+dfsg-2). libtool is already the newest version (2.5.4-9). libtool set to manually installed. golang-github-vividcortex-gohistogram-dev is already the newest version (1.0.0-2). golang-github-vividcortex-gohistogram-dev set to manually installed. golang-github-casbin-casbin-dev is already the newest version (3.4.1-1). golang-github-casbin-casbin-dev set to manually installed. dh-autoreconf is already the newest version (21). dh-autoreconf set to manually installed. golang-github-pmezard-go-difflib-dev is already the newest version (1.0.0-3). golang-github-pmezard-go-difflib-dev set to manually installed. protobuf-compiler is already the newest version (3.21.12-14+b1). protobuf-compiler set to manually installed. golang-github-pkg-sftp-dev is already the newest version (1.13.9-1). golang-github-pkg-sftp-dev set to manually installed. golang-any is already the newest version (2:1.24~2). golang-any set to manually installed. golang-github-urfave-cli-dev is already the newest version (1.22.14-1). golang-github-urfave-cli-dev set to manually installed. golang-glog-dev is already the newest version (1.2.4-1). golang-glog-dev set to manually installed. golang-github-google-btree-dev is already the newest version (1.0.1-1). golang-github-google-btree-dev set to manually installed. golang-google-protobuf-dev is already the newest version (1.36.7-1). golang-google-protobuf-dev set to manually installed. libpam-modules is already the newest version (1.7.0-5). golang-github-gogo-protobuf-dev is already the newest version (1.3.2-3). golang-github-gogo-protobuf-dev set to manually installed. golang-github-xiang90-probing-dev is already the newest version (0.0.2-2). golang-github-xiang90-probing-dev set to manually installed. golang-google-grpc-dev is already the newest version (1.66.3-2). golang-google-grpc-dev set to manually installed. golang-github-bmatcuk-doublestar-dev is already the newest version (4.6.1-1). golang-github-bmatcuk-doublestar-dev set to manually installed. golang-github-googleapis-gax-go-dev is already the newest version (2.14.1-1). golang-github-googleapis-gax-go-dev set to manually installed. golang-github-golang-groupcache-dev is already the newest version (0.0~git20210331.41bb18b-2). golang-github-golang-groupcache-dev set to manually installed. libunistring5 is already the newest version (1.3-2). libunistring5 set to manually installed. golang-github-stretchr-testify-dev is already the newest version (1.10.0-1). golang-github-stretchr-testify-dev set to manually installed. golang-github-go-zookeeper-zk-dev is already the newest version (1.0.4-1). golang-github-go-zookeeper-zk-dev set to manually installed. golang-golang-x-term-dev is already the newest version (0.37.0-1). golang-golang-x-term-dev set to manually installed. golang-golang-x-oauth2-google-dev is already the newest version (0.27.0-1). golang-golang-x-oauth2-google-dev set to manually installed. golang-src is already the newest version (2:1.24~2). golang-src set to manually installed. golang-github-subosito-gotenv-dev is already the newest version (1.3.0-1). golang-github-subosito-gotenv-dev set to manually installed. libpam-runtime is already the newest version (1.7.0-5). golang-github-aws-aws-sdk-go-v2-dev is already the newest version (1.30.3-1). golang-github-aws-aws-sdk-go-v2-dev set to manually installed. golang-github-prometheus-client-model-dev is already the newest version (0.6.2-1). golang-github-prometheus-client-model-dev set to manually installed. gettext-base is already the newest version (0.23.2-1). gettext-base set to manually installed. golang-github-golang-jwt-jwt-dev is already the newest version (5.0.0+really4.5.2-1). golang-github-golang-jwt-jwt-dev set to manually installed. golang-github-masterminds-semver-dev is already the newest version (3.4.0-1). golang-github-masterminds-semver-dev set to manually installed. golang-github-creack-pty-dev is already the newest version (1.1.21-1). golang-github-creack-pty-dev set to manually installed. bash is already the newest version (5.3-1). sysvinit-utils is already the newest version (3.15-6). gzip is already the newest version (1.13-1). golang-github-golang-mock-dev is already the newest version (1.6.0-2). golang-github-golang-mock-dev set to manually installed. golang-golang-x-sync-dev is already the newest version (0.7.0-1). golang-golang-x-sync-dev set to manually installed. golang-github-mitchellh-mapstructure-dev is already the newest version (1.5.0+git20231216.8508981-1). golang-github-mitchellh-mapstructure-dev set to manually installed. tzdata is already the newest version (2025c-3). tzdata set to manually installed. golang-1.24-go is already the newest version (1.24.9-1). golang-1.24-go set to manually installed. libbz2-1.0 is already the newest version (1.0.8-6). dash is already the newest version (0.5.12-12). golang-github-sagikazarmark-locafero-dev is already the newest version (0.12.0-1). golang-github-sagikazarmark-locafero-dev set to manually installed. libc-dev-bin is already the newest version (2.42-6). libc-dev-bin set to manually installed. golang-github-performancecopilot-speed-dev is already the newest version (4.0.0-4). golang-github-performancecopilot-speed-dev set to manually installed. libsmartcols1 is already the newest version (2.41.3-3). golang-github-mattn-go-colorable-dev is already the newest version (0.1.13-1). golang-github-mattn-go-colorable-dev set to manually installed. libgcc-s1 is already the newest version (15.2.0-12). perl-modules-5.40 is already the newest version (5.40.1-7). perl-modules-5.40 set to manually installed. golang-github-modern-go-reflect2-dev is already the newest version (1.0.2-2). golang-github-modern-go-reflect2-dev set to manually installed. diffutils is already the newest version (1:3.12-1). golang-github-yuin-goldmark-dev is already the newest version (1.7.13-1). golang-github-yuin-goldmark-dev set to manually installed. media-types is already the newest version (14.0.0). media-types set to manually installed. golang-golang-x-oauth2-dev is already the newest version (0.27.0-1). golang-golang-x-oauth2-dev set to manually installed. libctf0 is already the newest version (2.45.50.20251209-1). libctf0 set to manually installed. golang-gopkg-natefinch-lumberjack.v2-dev is already the newest version (2.1-2). golang-gopkg-natefinch-lumberjack.v2-dev set to manually installed. golang-github-hashicorp-hcl-dev is already the newest version (1.0.0-1.1). golang-github-hashicorp-hcl-dev set to manually installed. base-passwd is already the newest version (3.6.8). libprotobuf32t64 is already the newest version (3.21.12-14+b1). libprotobuf32t64 set to manually installed. libsframe2 is already the newest version (2.45.50.20251209-1). libsframe2 set to manually installed. protoc-gen-go-1-5 is already the newest version (1.5.4-2). protoc-gen-go-1-5 set to manually installed. tzdata-legacy is already the newest version (2025c-3). tzdata-legacy set to manually installed. golang-github-chzyer-logex-dev is already the newest version (1.2.1-1). golang-github-chzyer-logex-dev set to manually installed. gcc is already the newest version (4:15.2.0-4). gcc set to manually installed. golang-github-influxdata-influxdb1-client-dev is already the newest version (0.0~git20220302.a9ab567-2). golang-github-influxdata-influxdb1-client-dev set to manually installed. golang-github-grpc-ecosystem-grpc-gateway-dev is already the newest version (2.20.0-2). golang-github-grpc-ecosystem-grpc-gateway-dev set to manually installed. golang-github-olekukonko-ts-dev is already the newest version (0.0~git20140412.0.ecf753e-4). golang-github-olekukonko-ts-dev set to manually installed. golang-github-go-kit-kit-dev is already the newest version (0.13.0-9). golang-github-go-kit-kit-dev set to manually installed. libdpkg-perl is already the newest version (1.23.3). libdpkg-perl set to manually installed. cpp-15 is already the newest version (15.2.0-12). cpp-15 set to manually installed. libdebconfclient0 is already the newest version (0.282+b2). golang-github-coreos-go-systemd-dev is already the newest version (22.6.0-1). golang-github-coreos-go-systemd-dev set to manually installed. cpp-arm-linux-gnueabihf is already the newest version (4:15.2.0-4). cpp-arm-linux-gnueabihf set to manually installed. libselinux1 is already the newest version (3.9-4+b1). golang-github-spf13-cobra-dev is already the newest version (1.10.1-1). golang-github-spf13-cobra-dev set to manually installed. libc6-dev is already the newest version (2.42-6). libc6-dev set to manually installed. libseccomp2 is already the newest version (2.6.0-2+b1). libseccomp2 set to manually installed. golang-github-oklog-run-dev is already the newest version (1.1.0-2). golang-github-oklog-run-dev set to manually installed. golang-github-soheilhy-cmux-dev is already the newest version (0.1.5-2). golang-github-soheilhy-cmux-dev set to manually installed. golang-github-kr-text-dev is already the newest version (0.2.0-2). golang-github-kr-text-dev set to manually installed. golang-github-fsnotify-fsnotify-dev is already the newest version (1.9.0-1). golang-github-fsnotify-fsnotify-dev set to manually installed. golang-github-munnerz-goautoneg-dev is already the newest version (0.0~git20191010.a7dc8b6-2). golang-github-munnerz-goautoneg-dev set to manually installed. golang-github-fogleman-gg-dev is already the newest version (1.3.0-4). golang-github-fogleman-gg-dev set to manually installed. golang-github-golang-freetype-dev is already the newest version (0.0~git20170609.e2365df+dfsg-2). golang-github-golang-freetype-dev set to manually installed. golang-github-olekukonko-errors-dev is already the newest version (1.1.0-2). golang-github-olekukonko-errors-dev set to manually installed. libmagic1t64 is already the newest version (1:5.46-5). libmagic1t64 set to manually installed. golang-gopkg-check.v1-dev is already the newest version (0.0+git20200902.038fdea-2). golang-gopkg-check.v1-dev set to manually installed. golang-github-goccmack-gocc-dev is already the newest version (0.0~git20230228.2292f9e-1). golang-github-goccmack-gocc-dev set to manually installed. golang-github-pelletier-go-toml.v2-dev is already the newest version (2.2.4-1). golang-github-pelletier-go-toml.v2-dev set to manually installed. gettext is already the newest version (0.23.2-1). gettext set to manually installed. g++ is already the newest version (4:15.2.0-4). g++ set to manually installed. golang-github-cenkalti-backoff-v4-dev is already the newest version (4.3.0-3). golang-github-cenkalti-backoff-v4-dev set to manually installed. golang-github-davecgh-go-spew-dev is already the newest version (1.1.1-3). golang-github-davecgh-go-spew-dev set to manually installed. golang-github-tmc-grpc-websocket-proxy-dev is already the newest version (0.0~git20200427.3cfed13-3). golang-github-tmc-grpc-websocket-proxy-dev set to manually installed. libmagic-mgc is already the newest version (1:5.46-5). libmagic-mgc set to manually installed. golang-golang-x-image-dev is already the newest version (0.32.0-1). golang-golang-x-image-dev set to manually installed. liblzma5 is already the newest version (5.8.2-1). g++-15 is already the newest version (15.2.0-12). g++-15 set to manually installed. libgomp1 is already the newest version (15.2.0-12). libgomp1 set to manually installed. golang-github-nats-io-go-nats-dev is already the newest version (1.48.0-1). golang-github-nats-io-go-nats-dev set to manually installed. cpp-15-arm-linux-gnueabihf is already the newest version (15.2.0-12). cpp-15-arm-linux-gnueabihf set to manually installed. golang-github-olekukonko-ll-dev is already the newest version (0.1.3-1). golang-github-olekukonko-ll-dev set to manually installed. golang-gonum-v1-plot-dev is already the newest version (0.7.0-5). golang-gonum-v1-plot-dev set to manually installed. golang-github-nats-io-jwt-dev is already the newest version (2.8.0-1). golang-github-nats-io-jwt-dev set to manually installed. golang-github-google-pprof-dev is already the newest version (0.0~git20211008.947d60d-1). golang-github-google-pprof-dev set to manually installed. golang-google-cloud-dev is already the newest version (0.56.0-6). golang-google-cloud-dev set to manually installed. perl is already the newest version (5.40.1-7). perl set to manually installed. golang-google-genproto-dev is already the newest version (0.0~git20210726.e7812ac-4). golang-google-genproto-dev set to manually installed. coreutils is already the newest version (9.7-3). libcc1-0 is already the newest version (15.2.0-12). libcc1-0 set to manually installed. libperl5.40 is already the newest version (5.40.1-7). libperl5.40 set to manually installed. golang-github-chzyer-readline-dev is already the newest version (1.5.1-1). golang-github-chzyer-readline-dev set to manually installed. golang-opentelemetry-otel-dev is already the newest version (1.31.0-6). golang-opentelemetry-otel-dev set to manually installed. libssl3t64 is already the newest version (3.5.4-1). golang-golang-x-tools-dev is already the newest version (1:0.25.0+ds-1). golang-golang-x-tools-dev set to manually installed. golang-go is already the newest version (2:1.24~2). golang-go set to manually installed. libsystemd0 is already the newest version (259-1). dwz is already the newest version (0.16-2). dwz set to manually installed. golang-google-api-dev is already the newest version (0.61.0-6). golang-google-api-dev set to manually installed. libgdbm6t64 is already the newest version (1.26-1). libgdbm6t64 set to manually installed. libuuid1 is already the newest version (2.41.3-3). hostname is already the newest version (3.25). file is already the newest version (1:5.46-5). file set to manually installed. golang-github-opentracing-opentracing-go-dev is already the newest version (1.2.0-2). golang-github-opentracing-opentracing-go-dev set to manually installed. golang-gopkg-yaml.v3-dev is already the newest version (3.0.4-1). golang-gopkg-yaml.v3-dev set to manually installed. libuchardet0 is already the newest version (0.0.8-2). libuchardet0 set to manually installed. golang-github-grpc-ecosystem-go-grpc-middleware-dev is already the newest version (2.1.0-2). golang-github-grpc-ecosystem-go-grpc-middleware-dev set to manually installed. bzip2 is already the newest version (1.0.8-6). bzip2 set to manually installed. golang-github-google-martian-dev is already the newest version (3.3.2-3). golang-github-google-martian-dev set to manually installed. sensible-utils is already the newest version (0.0.26). sensible-utils set to manually installed. libblkid1 is already the newest version (2.41.3-3). libmd0 is already the newest version (1.1.0-2+b1). golang-github-nats-io-nats-server-dev is already the newest version (2.10.27-1). golang-github-nats-io-nats-server-dev set to manually installed. golang-github-pkg-errors-dev is already the newest version (0.9.1-3). golang-github-pkg-errors-dev set to manually installed. libpcre2-8-0 is already the newest version (10.46-1). golang-github-mattn-go-isatty-dev is already the newest version (0.0.20-1). golang-github-mattn-go-isatty-dev set to manually installed. autoconf is already the newest version (2.72-3.1). autoconf set to manually installed. libpam0g is already the newest version (1.7.0-5). golang-github-prometheus-client-golang-dev is already the newest version (1.23.2-1). golang-github-prometheus-client-golang-dev set to manually installed. libacl1 is already the newest version (2.3.2-2+b1). libmpc3 is already the newest version (1.3.1-2). libmpc3 set to manually installed. golang-go.uber-zap-dev is already the newest version (1.27.0-1). golang-go.uber-zap-dev set to manually installed. libstdc++6 is already the newest version (15.2.0-12). libstdc++6 set to manually installed. golang-github-kr-pretty-dev is already the newest version (0.3.1-1). golang-github-kr-pretty-dev set to manually installed. golang-golang-x-mod-dev is already the newest version (0.30.0-1). golang-golang-x-mod-dev set to manually installed. libdb5.3t64 is already the newest version (5.3.28+dfsg2-11). golang-github-rogpeppe-go-internal-dev is already the newest version (1.14.1-1). golang-github-rogpeppe-go-internal-dev set to manually installed. golang-github-golang-jwt-jwt-v5-dev is already the newest version (5.3.0-1). golang-github-golang-jwt-jwt-v5-dev set to manually installed. golang-go.opencensus-dev is already the newest version (0.24.0-2). golang-go.opencensus-dev set to manually installed. golang-github-coreos-bbolt-dev is already the newest version (1.4.2-1). golang-github-coreos-bbolt-dev set to manually installed. dpkg-dev is already the newest version (1.23.3). dpkg-dev set to manually installed. perl-base is already the newest version (5.40.1-7). zlib1g-dev is already the newest version (1:1.3.dfsg+really1.3.1-1+b2). zlib1g-dev set to manually installed. golang-github-spf13-jwalterweatherman-dev is already the newest version (1.1.0+really1.1.0-2). golang-github-spf13-jwalterweatherman-dev set to manually installed. golang-dbus-dev is already the newest version (5.1.0-1). golang-dbus-dev set to manually installed. base-files is already the newest version (14). golang-github-golang-protobuf-1-5-dev is already the newest version (1.5.4-2). golang-github-golang-protobuf-1-5-dev set to manually installed. libctf-nobfd0 is already the newest version (2.45.50.20251209-1). libctf-nobfd0 set to manually installed. libelf1t64 is already the newest version (0.194-1). libelf1t64 set to manually installed. golang-github-spf13-cast-dev is already the newest version (1.10.0-2). golang-github-spf13-cast-dev set to manually installed. golang-github-jung-kurt-gofpdf-dev is already the newest version (2.17.3+ds-1). golang-github-jung-kurt-gofpdf-dev set to manually installed. golang-github-nats-io-nkeys-dev is already the newest version (0.4.12-1). golang-github-nats-io-nkeys-dev set to manually installed. automake is already the newest version (1:1.18.1-3). automake set to manually installed. golang-github-aws-smithy-go-dev is already the newest version (1.20.3-1). golang-github-aws-smithy-go-dev set to manually installed. dh-strip-nondeterminism is already the newest version (1.15.0-1). dh-strip-nondeterminism set to manually installed. golang-github-edsrzf-mmap-go-dev is already the newest version (1.2.0-1). golang-github-edsrzf-mmap-go-dev set to manually installed. cpp is already the newest version (4:15.2.0-4). cpp set to manually installed. 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. I: running --customize-hook in shell: sh -c 'chroot "$1" dpkg -r debootsnap-dummy' exec /srv/rebuilderd/tmp/mmdebstrap.RJJD6KFJZk (Reading database ... 85581 files and directories currently installed.) Removing debootsnap-dummy (1.0) ... I: running --customize-hook in shell: sh -c 'chroot "$1" dpkg-query --showformat '${binary:Package}=${Version}\n' --show > "$1/pkglist"' exec /srv/rebuilderd/tmp/mmdebstrap.RJJD6KFJZk I: running special hook: download /pkglist ./pkglist I: running --customize-hook in shell: sh -c 'rm "$1/pkglist"' exec /srv/rebuilderd/tmp/mmdebstrap.RJJD6KFJZk I: running special hook: upload sources.list /etc/apt/sources.list I: waiting for background processes to finish... I: cleaning package lists and apt cache... I: skipping cleanup/reproducible as requested I: creating tarball... I: done I: removing tempdir /srv/rebuilderd/tmp/mmdebstrap.RJJD6KFJZk... I: success in 68.4783 seconds Downloading dependency 223 of 327: golang-github-chzyer-logex-dev:armhf=1.2.1-1 Downloading dependency 224 of 327: gcc:armhf=4:15.2.0-4 Downloading dependency 225 of 327: golang-github-influxdata-influxdb1-client-dev:armhf=0.0~git20220302.a9ab567-2 Downloading dependency 226 of 327: golang-github-grpc-ecosystem-grpc-gateway-dev:armhf=2.20.0-2 Downloading dependency 227 of 327: golang-github-olekukonko-ts-dev:armhf=0.0~git20140412.0.ecf753e-4 Downloading dependency 228 of 327: golang-github-go-kit-kit-dev:armhf=0.13.0-9 Downloading dependency 229 of 327: libdpkg-perl:armhf=1.23.3 Downloading dependency 230 of 327: cpp-15:armhf=15.2.0-12 Downloading dependency 231 of 327: libdebconfclient0:armhf=0.282+b2 Downloading dependency 232 of 327: golang-github-coreos-go-systemd-dev:armhf=22.6.0-1 Downloading dependency 233 of 327: cpp-arm-linux-gnueabihf:armhf=4:15.2.0-4 Downloading dependency 234 of 327: libselinux1:armhf=3.9-4+b1 Downloading dependency 235 of 327: golang-github-spf13-cobra-dev:armhf=1.10.1-1 Downloading dependency 236 of 327: libc6-dev:armhf=2.42-6 Downloading dependency 237 of 327: libseccomp2:armhf=2.6.0-2+b1 Downloading dependency 238 of 327: golang-github-oklog-run-dev:armhf=1.1.0-2 Downloading dependency 239 of 327: golang-github-soheilhy-cmux-dev:armhf=0.1.5-2 Downloading dependency 240 of 327: golang-github-kr-text-dev:armhf=0.2.0-2 Downloading dependency 241 of 327: golang-github-fsnotify-fsnotify-dev:armhf=1.9.0-1 Downloading dependency 242 of 327: golang-github-munnerz-goautoneg-dev:armhf=0.0~git20191010.a7dc8b6-2 Downloading dependency 243 of 327: golang-github-fogleman-gg-dev:armhf=1.3.0-4 Downloading dependency 244 of 327: golang-github-golang-freetype-dev:armhf=0.0~git20170609.e2365df+dfsg-2 Downloading dependency 245 of 327: golang-github-olekukonko-errors-dev:armhf=1.1.0-2 Downloading dependency 246 of 327: libmagic1t64:armhf=1:5.46-5 Downloading dependency 247 of 327: golang-gopkg-check.v1-dev:armhf=0.0+git20200902.038fdea-2 Downloading dependency 248 of 327: golang-github-goccmack-gocc-dev:armhf=0.0~git20230228.2292f9e-1 Downloading dependency 249 of 327: golang-github-pelletier-go-toml.v2-dev:armhf=2.2.4-1 Downloading dependency 250 of 327: gettext:armhf=0.23.2-1 Downloading dependency 251 of 327: g++:armhf=4:15.2.0-4 Downloading dependency 252 of 327: golang-github-cenkalti-backoff-v4-dev:armhf=4.3.0-3 Downloading dependency 253 of 327: golang-github-davecgh-go-spew-dev:armhf=1.1.1-3 Downloading dependency 254 of 327: golang-github-tmc-grpc-websocket-proxy-dev:armhf=0.0~git20200427.3cfed13-3 Downloading dependency 255 of 327: libmagic-mgc:armhf=1:5.46-5 Downloading dependency 256 of 327: golang-golang-x-image-dev:armhf=0.32.0-1 Downloading dependency 257 of 327: liblzma5:armhf=5.8.2-1 Downloading dependency 258 of 327: g++-15:armhf=15.2.0-12 Downloading dependency 259 of 327: libgomp1:armhf=15.2.0-12 Downloading dependency 260 of 327: golang-github-nats-io-go-nats-dev:armhf=1.48.0-1 Downloading dependency 261 of 327: cpp-15-arm-linux-gnueabihf:armhf=15.2.0-12 Downloading dependency 262 of 327: golang-github-olekukonko-ll-dev:armhf=0.1.3-1 Downloading dependency 263 of 327: golang-gonum-v1-plot-dev:armhf=0.7.0-5 Downloading dependency 264 of 327: golang-github-nats-io-jwt-dev:armhf=2.8.0-1 Downloading dependency 265 of 327: golang-github-google-pprof-dev:armhf=0.0~git20211008.947d60d-1 Downloading dependency 266 of 327: golang-google-cloud-dev:armhf=0.56.0-6 Downloading dependency 267 of 327: perl:armhf=5.40.1-7 Downloading dependency 268 of 327: golang-google-genproto-dev:armhf=0.0~git20210726.e7812ac-4 Downloading dependency 269 of 327: coreutils:armhf=9.7-3 Downloading dependency 270 of 327: libcc1-0:armhf=15.2.0-12 Downloading dependency 271 of 327: libperl5.40:armhf=5.40.1-7 Downloading dependency 272 of 327: golang-github-chzyer-readline-dev:armhf=1.5.1-1 Downloading dependency 273 of 327: golang-opentelemetry-otel-dev:armhf=1.31.0-6 Downloading dependency 274 of 327: libssl3t64:armhf=3.5.4-1 Downloading dependency 275 of 327: golang-golang-x-tools-dev:armhf=1:0.25.0+ds-1 Downloading dependency 276 of 327: golang-go:armhf=2:1.24~2 Downloading dependency 277 of 327: libsystemd0:armhf=259-1 Downloading dependency 278 of 327: dwz:armhf=0.16-2 Downloading dependency 279 of 327: golang-google-api-dev:armhf=0.61.0-6 Downloading dependency 280 of 327: libgdbm6t64:armhf=1.26-1 Downloading dependency 281 of 327: libuuid1:armhf=2.41.3-3 Downloading dependency 282 of 327: hostname:armhf=3.25 Downloading dependency 283 of 327: file:armhf=1:5.46-5 Downloading dependency 284 of 327: golang-github-opentracing-opentracing-go-dev:armhf=1.2.0-2 Downloading dependency 285 of 327: golang-gopkg-yaml.v3-dev:armhf=3.0.4-1 Downloading dependency 286 of 327: libuchardet0:armhf=0.0.8-2 Downloading dependency 287 of 327: golang-github-grpc-ecosystem-go-grpc-middleware-dev:armhf=2.1.0-2 Downloading dependency 288 of 327: bzip2:armhf=1.0.8-6 Downloading dependency 289 of 327: golang-github-google-martian-dev:armhf=3.3.2-3 Downloading dependency 290 of 327: sensible-utils:armhf=0.0.26 Downloading dependency 291 of 327: libblkid1:armhf=2.41.3-3 Downloading dependency 292 of 327: libmd0:armhf=1.1.0-2+b1 Downloading dependency 293 of 327: golang-github-nats-io-nats-server-dev:armhf=2.10.27-1 Downloading dependency 294 of 327: golang-github-pkg-errors-dev:armhf=0.9.1-3 Downloading dependency 295 of 327: libpcre2-8-0:armhf=10.46-1 Downloading dependency 296 of 327: golang-github-mattn-go-isatty-dev:armhf=0.0.20-1 Downloading dependency 297 of 327: autoconf:armhf=2.72-3.1 Downloading dependency 298 of 327: libpam0g:armhf=1.7.0-5 Downloading dependency 299 of 327: golang-github-prometheus-client-golang-dev:armhf=1.23.2-1 Downloading dependency 300 of 327: libacl1:armhf=2.3.2-2+b1 Downloading dependency 301 of 327: libmpc3:armhf=1.3.1-2 Downloading dependency 302 of 327: golang-go.uber-zap-dev:armhf=1.27.0-1 Downloading dependency 303 of 327: libstdc++6:armhf=15.2.0-12 Downloading dependency 304 of 327: golang-github-kr-pretty-dev:armhf=0.3.1-1 Downloading dependency 305 of 327: golang-golang-x-mod-dev:armhf=0.30.0-1 Downloading dependency 306 of 327: libdb5.3t64:armhf=5.3.28+dfsg2-11 Downloading dependency 307 of 327: golang-github-rogpeppe-go-internal-dev:armhf=1.14.1-1 Downloading dependency 308 of 327: golang-github-golang-jwt-jwt-v5-dev:armhf=5.3.0-1 Downloading dependency 309 of 327: golang-go.opencensus-dev:armhf=0.24.0-2 Downloading dependency 310 of 327: golang-github-coreos-bbolt-dev:armhf=1.4.2-1 Downloading dependency 311 of 327: dpkg-dev:armhf=1.23.3 Downloading dependency 312 of 327: perl-base:armhf=5.40.1-7 Downloading dependency 313 of 327: zlib1g-dev:armhf=1:1.3.dfsg+really1.3.1-1+b2 Downloading dependency 314 of 327: golang-github-spf13-jwalterweatherman-dev:armhf=1.1.0+really1.1.0-2 Downloading dependency 315 of 327: golang-dbus-dev:armhf=5.1.0-1 Downloading dependency 316 of 327: base-files:armhf=14 Downloading dependency 317 of 327: golang-github-golang-protobuf-1-5-dev:armhf=1.5.4-2 Downloading dependency 318 of 327: libctf-nobfd0:armhf=2.45.50.20251209-1 Downloading dependency 319 of 327: libelf1t64:armhf=0.194-1 Downloading dependency 320 of 327: golang-github-spf13-cast-dev:armhf=1.10.0-2 Downloading dependency 321 of 327: golang-github-jung-kurt-gofpdf-dev:armhf=2.17.3+ds-1 Downloading dependency 322 of 327: golang-github-nats-io-nkeys-dev:armhf=0.4.12-1 Downloading dependency 323 of 327: automake:armhf=1:1.18.1-3 Downloading dependency 324 of 327: golang-github-aws-smithy-go-dev:armhf=1.20.3-1 Downloading dependency 325 of 327: dh-strip-nondeterminism:armhf=1.15.0-1 Downloading dependency 326 of 327: golang-github-edsrzf-mmap-go-dev:armhf=1.2.0-1 Downloading dependency 327 of 327: cpp:armhf=4:15.2.0-4 env --chdir=/srv/rebuilderd/tmp/rebuilderdy0ol0q/out DEB_BUILD_OPTIONS=parallel=8 LANG=C.UTF-8 LC_COLLATE=C.UTF-8 LC_CTYPE=C.UTF-8 SOURCE_DATE_EPOCH=1767357581 SBUILD_CONFIG=/srv/rebuilderd/tmp/debrebuildg1B_8Z/debrebuild.sbuildrc._5M6X59tiKrt sbuild --build=armhf --host=armhf --no-source --arch-any --no-arch-all --chroot=/srv/rebuilderd/tmp/debrebuildg1B_8Z/debrebuild.tar.Qes0J4vb6yyh --chroot-mode=unshare --dist=unstable --no-run-lintian --no-run-piuparts --no-run-autopkgtest --no-apt-update --no-apt-upgrade --no-apt-distupgrade --verbose --nolog --bd-uninstallable-explainer= --build-path=/build/reproducible-path --dsc-dir=etcd-3.5.16 /srv/rebuilderd/tmp/rebuilderdy0ol0q/inputs/etcd_3.5.16-9.dsc I: consider moving your ~/.sbuildrc to /srv/rebuilderd/.config/sbuild/config.pl The Debian buildds switched to the "unshare" backend and sbuild will default to it in the future. To start using "unshare" add this to your `~/.config/sbuild/config.pl`: $chroot_mode = "unshare"; If you want to keep the old "schroot" mode even in the future, add the following to your `~/.config/sbuild/config.pl`: $chroot_mode = "schroot"; $schroot = "schroot"; sbuild (Debian sbuild) 0.89.3+deb13u1 (16 August 2025) on codethink01-arm64 +==============================================================================+ | etcd 3.5.16-9 (armhf) Fri, 02 Jan 2026 22:33:11 +0000 | +==============================================================================+ Package: etcd Version: 3.5.16-9 Source Version: 3.5.16-9 Distribution: unstable Machine Architecture: arm64 Host Architecture: armhf Build Architecture: armhf Build Type: any I: No tarballs found in /srv/rebuilderd/.cache/sbuild I: Unpacking /srv/rebuilderd/tmp/debrebuildg1B_8Z/debrebuild.tar.Qes0J4vb6yyh to /srv/rebuilderd/tmp/tmp.sbuild.REIjwrIgf_... I: Setting up the chroot... I: Creating chroot session... I: Setting up log color... I: Setting up apt archive... +------------------------------------------------------------------------------+ | Fetch source files Fri, 02 Jan 2026 22:33:21 +0000 | +------------------------------------------------------------------------------+ Local sources ------------- /srv/rebuilderd/tmp/rebuilderdy0ol0q/inputs/etcd_3.5.16-9.dsc exists in /srv/rebuilderd/tmp/rebuilderdy0ol0q/inputs; copying to chroot +------------------------------------------------------------------------------+ | Install package build dependencies Fri, 02 Jan 2026 22:33:23 +0000 | +------------------------------------------------------------------------------+ Setup apt archive ----------------- Merged Build-Depends: debhelper-compat (= 13), dh-sequence-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 (>= 1.0), golang-github-prometheus-client-golang-dev (>= 1.0.0~), golang-github-prometheus-client-model-dev, golang-github-prometheus-common-dev (>= 0.66.0), 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, build-essential Filtered Build-Depends: debhelper-compat (= 13), dh-sequence-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 (>= 1.0), golang-github-prometheus-client-golang-dev (>= 1.0.0~), golang-github-prometheus-client-model-dev, golang-github-prometheus-common-dev (>= 0.66.0), 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, build-essential dpkg-deb: building package 'sbuild-build-depends-main-dummy' in '/build/reproducible-path/resolver-LREXVG/apt_archive/sbuild-build-depends-main-dummy.deb'. Install main build dependencies (apt-based resolver) ---------------------------------------------------- Installing build dependencies +------------------------------------------------------------------------------+ | Check architectures Fri, 02 Jan 2026 22:33:28 +0000 | +------------------------------------------------------------------------------+ Arch check ok (armhf included in any all) +------------------------------------------------------------------------------+ | Build environment Fri, 02 Jan 2026 22:33:29 +0000 | +------------------------------------------------------------------------------+ Kernel: Linux 6.12.57+deb13-cloud-arm64 #1 SMP Debian 6.12.57-1 (2025-11-05) arm64 (aarch64) Toolchain package versions: binutils_2.45.50.20251209-1 dpkg-dev_1.23.3 g++-15_15.2.0-12 gcc-15_15.2.0-12 libc6-dev_2.42-6 libstdc++-15-dev_15.2.0-12 libstdc++6_15.2.0-12 linux-libc-dev_6.17.13-1 Package versions: autoconf_2.72-3.1 automake_1:1.18.1-3 autopoint_0.23.2-1 autotools-dev_20240727.1 base-files_14 base-passwd_3.6.8 bash_5.3-1 binutils_2.45.50.20251209-1 binutils-arm-linux-gnueabihf_2.45.50.20251209-1 binutils-common_2.45.50.20251209-1 bsdextrautils_2.41.3-3 build-essential_12.12 bzip2_1.0.8-6 coreutils_9.7-3 cpp_4:15.2.0-4 cpp-15_15.2.0-12 cpp-15-arm-linux-gnueabihf_15.2.0-12 cpp-arm-linux-gnueabihf_4:15.2.0-4 dash_0.5.12-12 debconf_1.5.91 debhelper_13.29 debianutils_5.23.2 dh-autoreconf_21 dh-golang_1.63 dh-strip-nondeterminism_1.15.0-1 diffutils_1:3.12-1 dpkg_1.23.3 dpkg-dev_1.23.3 dwz_0.16-2 file_1:5.46-5 findutils_4.10.0-3 g++_4:15.2.0-4 g++-15_15.2.0-12 g++-15-arm-linux-gnueabihf_15.2.0-12 g++-arm-linux-gnueabihf_4:15.2.0-4 gcc_4:15.2.0-4 gcc-15_15.2.0-12 gcc-15-arm-linux-gnueabihf_15.2.0-12 gcc-15-base_15.2.0-12 gcc-arm-linux-gnueabihf_4:15.2.0-4 gettext_0.23.2-1 gettext-base_0.23.2-1 golang-1.24-go_1.24.9-1 golang-1.24-src_1.24.9-1 golang-any_2:1.24~2 golang-dbus-dev_5.1.0-1 golang-github-ajstarks-svgo-dev_2012-01-27-3 golang-github-alecthomas-units-dev_0.0~git20240927.0f3dac3-1 golang-github-antlr-antlr4-dev_4.11.1+ds-2 golang-github-aws-aws-sdk-go-v2-dev_1.30.3-1 golang-github-aws-smithy-go-dev_1.20.3-1 golang-github-benbjohnson-clock-dev_1.3.0-1 golang-github-beorn7-perks-dev_1.0.1-3 golang-github-bgentry-speakeasy-dev_0.1.0-2 golang-github-bmatcuk-doublestar-dev_4.6.1-1 golang-github-burntsushi-toml-dev_1.5.0-1 golang-github-casbin-casbin-dev_3.4.1-1 golang-github-casbin-govaluate-dev_1.10.0-1 golang-github-cenkalti-backoff-v4-dev_4.3.0-3 golang-github-cespare-xxhash-dev_2.3.0-1 golang-github-chzyer-logex-dev_1.2.1-1 golang-github-chzyer-readline-dev_1.5.1-1 golang-github-chzyer-test-dev_1.0.0-1 golang-github-cockroachdb-datadriven-dev_1.0.2-6 golang-github-coreos-bbolt-dev_1.4.2-1 golang-github-coreos-go-semver-dev_0.3.0-1 golang-github-coreos-go-systemd-dev_22.6.0-1 golang-github-cpuguy83-go-md2man-v2-dev_2.0.7-1 golang-github-creack-pty-dev_1.1.21-1 golang-github-davecgh-go-spew-dev_1.1.1-3 golang-github-dustin-go-humanize-dev_1.0.1-1 golang-github-edsrzf-mmap-go-dev_1.2.0-1 golang-github-etcd-io-gofail-dev_0.1.0-1 golang-github-fatih-color-dev_1.17.0-1 golang-github-felixge-httpsnoop-dev_1.0.3-3 golang-github-fogleman-gg-dev_1.3.0-4 golang-github-fsnotify-fsnotify-dev_1.9.0-1 golang-github-go-kit-kit-dev_0.13.0-9 golang-github-go-kit-log-dev_0.2.1-1 golang-github-go-logfmt-logfmt-dev_0.5.0-2 golang-github-go-logr-logr-dev_1.4.3-1 golang-github-go-logr-stdr-dev_1.2.2-4 golang-github-go-viper-mapstructure-dev_2.4.0-1 golang-github-go-zookeeper-zk-dev_1.0.4-1 golang-github-goccmack-gocc-dev_0.0~git20230228.2292f9e-1 golang-github-gogo-protobuf-dev_1.3.2-3 golang-github-golang-freetype-dev_0.0~git20170609.e2365df+dfsg-2 golang-github-golang-groupcache-dev_0.0~git20210331.41bb18b-2 golang-github-golang-jwt-jwt-dev_5.0.0+really4.5.2-1 golang-github-golang-jwt-jwt-v5-dev_5.3.0-1 golang-github-golang-mock-dev_1.6.0-2 golang-github-golang-protobuf-1-5-dev_1.5.4-2 golang-github-google-btree-dev_1.0.1-1 golang-github-google-cel-go-dev_0.18.2+ds-7 golang-github-google-go-cmp-dev_0.7.0-1 golang-github-google-martian-dev_3.3.2-3 golang-github-google-pprof-dev_0.0~git20211008.947d60d-1 golang-github-google-uuid-dev_1.6.0-1 golang-github-googleapis-gax-go-dev_2.14.1-1 golang-github-gorilla-websocket-dev_1.5.3-1 golang-github-grpc-ecosystem-go-grpc-middleware-dev_2.1.0-2 golang-github-grpc-ecosystem-go-grpc-prometheus-dev_1.2.0+git20191002.6af20e3-5 golang-github-grpc-ecosystem-grpc-gateway-dev_2.20.0-2 golang-github-hashicorp-hcl-dev_1.0.0-1.1 golang-github-hdrhistogram-hdrhistogram-go-dev_1.2.0+ds-1 golang-github-ianlancetaylor-demangle-dev_0.0~git20200824.28f6c0f-2 golang-github-influxdata-influxdb1-client-dev_0.0~git20220302.a9ab567-2 golang-github-jmespath-go-jmespath-dev_0.4.0-2 golang-github-jonboulle-clockwork-dev_0.5.0+really+0.1.0-1 golang-github-jpillora-backoff-dev_1.0.0-1.1 golang-github-json-iterator-go-dev_1.1.12-2 golang-github-julienschmidt-httprouter-dev_1.3.0-2 golang-github-jung-kurt-gofpdf-dev_2.17.3+ds-1 golang-github-klauspost-compress-dev_1.18.1+ds1-1 golang-github-kr-fs-dev_0.1.0-2 golang-github-kr-pretty-dev_0.3.1-1 golang-github-kr-text-dev_0.2.0-2 golang-github-kylelemons-godebug-dev_1.1.0-2 golang-github-magiconair-properties-dev_1.8.7-1 golang-github-masterminds-semver-dev_3.4.0-1 golang-github-mattn-go-colorable-dev_0.1.13-1 golang-github-mattn-go-isatty-dev_0.0.20-1 golang-github-mattn-go-runewidth-dev_0.0.16-2 golang-github-minio-highwayhash-dev_1.0.2-2 golang-github-mitchellh-mapstructure-dev_1.5.0+git20231216.8508981-1 golang-github-modern-go-concurrent-dev_1.0.3-1.1 golang-github-modern-go-reflect2-dev_1.0.2-2 golang-github-munnerz-goautoneg-dev_0.0~git20191010.a7dc8b6-2 golang-github-mwitkow-go-conntrack-dev_0.0~git20190716.2f06839-4 golang-github-nats-io-go-nats-dev_1.48.0-1 golang-github-nats-io-jwt-dev_2.8.0-1 golang-github-nats-io-nats-server-dev_2.10.27-1 golang-github-nats-io-nkeys-dev_0.4.12-1 golang-github-nats-io-nuid-dev_1.0.1-1 golang-github-oklog-run-dev_1.1.0-2 golang-github-olekukonko-cat-dev_0.0~git20250911.50322a0-1 golang-github-olekukonko-errors-dev_1.1.0-2 golang-github-olekukonko-ll-dev_0.1.3-1 golang-github-olekukonko-tablewriter-dev_1.0.9-1 golang-github-olekukonko-ts-dev_0.0~git20140412.0.ecf753e-4 golang-github-opentracing-opentracing-go-dev_1.2.0-2 golang-github-pelletier-go-toml-dev_1.9.5-1 golang-github-pelletier-go-toml.v2-dev_2.2.4-1 golang-github-performancecopilot-speed-dev_4.0.0-4 golang-github-pkg-errors-dev_0.9.1-3 golang-github-pkg-sftp-dev_1.13.9-1 golang-github-pmezard-go-difflib-dev_1.0.0-3 golang-github-prometheus-client-golang-dev_1.23.2-1 golang-github-prometheus-client-model-dev_0.6.2-1 golang-github-prometheus-common-dev_0.67.4-1 golang-github-prometheus-procfs-dev_0.19.2-1 golang-github-prometheus-sigv4-dev_0.2.1-1 golang-github-rabbitmq-amqp091-go-dev_1.10.0-1 golang-github-rivo-uniseg-dev_0.4.7-1 golang-github-rogpeppe-fastuuid-dev_1.2.0-1 golang-github-rogpeppe-go-internal-dev_1.14.1-1 golang-github-russross-blackfriday-v2-dev_2.1.0-1 golang-github-sagikazarmark-locafero-dev_0.12.0-1 golang-github-shurcool-sanitized-anchor-name-dev_1.0.0-3 golang-github-sirupsen-logrus-dev_1.9.3-1 golang-github-soheilhy-cmux-dev_0.1.5-2 golang-github-spf13-afero-dev_1.15.0-2 golang-github-spf13-cast-dev_1.10.0-2 golang-github-spf13-cobra-dev_1.10.1-1 golang-github-spf13-jwalterweatherman-dev_1.1.0+really1.1.0-2 golang-github-spf13-pflag-dev_1.0.10-1 golang-github-spf13-viper-dev_1.21.0-2 golang-github-stoewer-go-strcase-dev_1.2.0-4 golang-github-stretchr-objx-dev_0.5.2-1 golang-github-stretchr-testify-dev_1.10.0-1 golang-github-subosito-gotenv-dev_1.3.0-1 golang-github-tmc-grpc-websocket-proxy-dev_0.0~git20200427.3cfed13-3 golang-github-urfave-cli-dev_1.22.14-1 golang-github-vividcortex-gohistogram-dev_1.0.0-2 golang-github-xiang90-probing-dev_0.0.2-2 golang-github-yuin-goldmark-dev_1.7.13-1 golang-glog-dev_1.2.4-1 golang-go_2:1.24~2 golang-go.opencensus-dev_0.24.0-2 golang-go.uber-atomic-dev_1.11.0-1 golang-go.uber-multierr-dev_1.6.0-1 golang-go.uber-zap-dev_1.27.0-1 golang-golang-x-crypto-dev_1:0.45.0-1 golang-golang-x-exp-dev_0.0~git20250911.df92998-1 golang-golang-x-image-dev_0.32.0-1 golang-golang-x-mod-dev_0.30.0-1 golang-golang-x-net-dev_1:0.27.0-2 golang-golang-x-oauth2-dev_0.27.0-1 golang-golang-x-oauth2-google-dev_0.27.0-1 golang-golang-x-sync-dev_0.7.0-1 golang-golang-x-sys-dev_0.38.0-1 golang-golang-x-term-dev_0.37.0-1 golang-golang-x-text-dev_0.31.0-1 golang-golang-x-time-dev_0.14.0-1 golang-golang-x-tools_1:0.25.0+ds-1 golang-golang-x-tools-dev_1:0.25.0+ds-1 golang-gonum-v1-gonum-dev_0.15.1-1 golang-gonum-v1-plot-dev_0.7.0-5 golang-google-api-dev_0.61.0-6 golang-google-cloud-compute-metadata-dev_0.56.0-6 golang-google-cloud-dev_0.56.0-6 golang-google-genproto-dev_0.0~git20210726.e7812ac-4 golang-google-grpc-dev_1.66.3-2 golang-google-protobuf-dev_1.36.7-1 golang-gopkg-alecthomas-kingpin.v2-dev_2.2.6-4 golang-gopkg-check.v1-dev_0.0+git20200902.038fdea-2 golang-gopkg-cheggaaa-pb.v1-dev_1.0.25-3 golang-gopkg-ini.v1-dev_1.67.0-1 golang-gopkg-natefinch-lumberjack.v2-dev_2.1-2 golang-gopkg-yaml.v2-dev_2.4.3-1 golang-gopkg-yaml.v3-dev_3.0.4-1 golang-k8s-sigs-yaml-dev_1.4.0-2 golang-opentelemetry-contrib-dev_0.56.0-5 golang-opentelemetry-otel-dev_1.31.0-6 golang-opentelemetry-proto-dev_1.3.1-2 golang-rsc-binaryregexp-dev_0.2.0-3 golang-src_2:1.24~2 golang-uber-automaxprocs-dev_1.5.3-1 golang-uber-goleak-dev_1.3.0-1 grep_3.12-1 groff-base_1.23.0-10 gzip_1.13-1 hostname_3.25 init-system-helpers_1.69 intltool-debian_0.35.0+20060710.6 libacl1_2.3.2-2+b1 libarchive-zip-perl_1.68-1 libasan8_15.2.0-12 libatomic1_15.2.0-12 libattr1_1:2.5.2-3 libaudit-common_1:4.1.2-1 libaudit1_1:4.1.2-1+b1 libbinutils_2.45.50.20251209-1 libblkid1_2.41.3-3 libbz2-1.0_1.0.8-6 libc-bin_2.42-6 libc-dev-bin_2.42-6 libc-gconv-modules-extra_2.42-6 libc6_2.42-6 libc6-dev_2.42-6 libcap-dev_1:2.75-10+b5 libcap-ng0_0.8.5-4+b2 libcap2_1:2.75-10+b5 libcc1-0_15.2.0-12 libcrypt-dev_1:4.5.1-1 libcrypt1_1:4.5.1-1 libctf-nobfd0_2.45.50.20251209-1 libctf0_2.45.50.20251209-1 libdb5.3t64_5.3.28+dfsg2-11 libdebconfclient0_0.282+b2 libdebhelper-perl_13.29 libdpkg-perl_1.23.3 libelf1t64_0.194-1 libfile-stripnondeterminism-perl_1.15.0-1 libgcc-15-dev_15.2.0-12 libgcc-s1_15.2.0-12 libgdbm-compat4t64_1.26-1 libgdbm6t64_1.26-1 libgmp10_2:6.3.0+dfsg-5 libgomp1_15.2.0-12 libisl23_0.27-1 libjansson4_2.14-2+b4 libjs-jquery_3.7.1+dfsg+~3.5.33-1 libjs-jquery-ui_1.13.2+dfsg-1 liblzma5_5.8.2-1 libmagic-mgc_1:5.46-5 libmagic1t64_1:5.46-5 libmd0_1.1.0-2+b1 libmount1_2.41.3-3 libmpc3_1.3.1-2 libmpfr6_4.2.2-2 libpam-modules_1.7.0-5 libpam-modules-bin_1.7.0-5 libpam-runtime_1.7.0-5 libpam0g_1.7.0-5 libpcre2-8-0_10.46-1 libperl5.40_5.40.1-7 libpipeline1_1.5.8-2 libprotobuf-dev_3.21.12-14+b1 libprotobuf-lite32t64_3.21.12-14+b1 libprotobuf32t64_3.21.12-14+b1 libprotoc32t64_3.21.12-14+b1 libseccomp2_2.6.0-2+b1 libselinux1_3.9-4+b1 libsframe2_2.45.50.20251209-1 libsmartcols1_2.41.3-3 libssl3t64_3.5.4-1 libstdc++-15-dev_15.2.0-12 libstdc++6_15.2.0-12 libsystemd-dev_259-1 libsystemd0_259-1 libtinfo6_6.5+20251123-1 libtool_2.5.4-9 libubsan1_15.2.0-12 libuchardet0_0.0.8-2 libudev1_259-1 libunistring5_1.3-2 libuuid1_2.41.3-3 libxml2-16_2.15.1+dfsg-2+b1 libzstd1_1.5.7+dfsg-2 linux-libc-dev_6.17.13-1 m4_1.4.20-2 make_4.4.1-3 man-db_2.13.1-1 mawk_1.3.4.20250131-2 media-types_14.0.0 ncurses-base_6.5+20251123-1 ncurses-bin_6.5+20251123-1 openssl-provider-legacy_3.5.4-1 patch_2.8-2 perl_5.40.1-7 perl-base_5.40.1-7 perl-modules-5.40_5.40.1-7 po-debconf_1.0.22 protobuf-compiler_3.21.12-14+b1 protoc-gen-go-1-5_1.5.4-2 rpcsvc-proto_1.4.3-1 sed_4.9-2 sensible-utils_0.0.26 sysvinit-utils_3.15-6 tar_1.35+dfsg-3.1 tzdata_2025c-3 tzdata-legacy_2025c-3 util-linux_2.41.3-3 xz-utils_5.8.2-1 zlib1g_1:1.3.dfsg+really1.3.1-1+b2 zlib1g-dev_1:1.3.dfsg+really1.3.1-1+b2 +------------------------------------------------------------------------------+ | Build Fri, 02 Jan 2026 22:33:29 +0000 | +------------------------------------------------------------------------------+ Unpack source ------------- -----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-9 Maintainer: Debian Go Packaging Team Uploaders: Jelmer Vernooij , Tim Potter , Anthony Fok , Homepage: https://etcd.io Standards-Version: 4.7.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-sequence-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 (>= 1.0), golang-github-prometheus-client-golang-dev (>= 1.0.0~), golang-github-prometheus-client-model-dev, golang-github-prometheus-common-dev (>= 0.66.0), 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 ab0343ceabbca3a4acce7eab761f455e76ef058f 47484 etcd_3.5.16-9.debian.tar.xz Checksums-Sha256: 665f67999b34fa6ab2c0dfabcc5029887316614431bed2f9f3ae128ae587a0eb 4121272 etcd_3.5.16.orig.tar.gz 9da8e6516f7cc55779bbbdfed00ef0a2b7e0d29c9b0151b9bfa24473157a7075 47484 etcd_3.5.16-9.debian.tar.xz Files: 8aecc47623d83645a640ee8a70210323 4121272 etcd_3.5.16.orig.tar.gz e8c1a193f091fbce368ccdcd2da7a846 47484 etcd_3.5.16-9.debian.tar.xz Go-Import-Path: go.etcd.io/etcd, github.com/coreos/etcd -----BEGIN PGP SIGNATURE----- iQJKBAEBCgA0FiEEMD9oek78sa58GjWjtwAXP7uAWikFAmlXveUWHGRzd2FyYnJp Y2tAZGViaWFuLm9yZwAKCRC3ABc/u4BaKXsCD/9rPR+1s3RoqEDRCrWP1Fjo1UNY yj2QyG5p2+BcFryNEX7SDCfvtOCDjRglO49cDEPk2ijELpBZB7NGYVqbxG6C7o8y HtEjOobBp+fMFnby5SptvtYOpzH6j5ReQj495zCigX5uL3xTerJMjFTYvtzoEfiz 7xaIJ84gBsExhZyMdcvsDILhkLbH1xy8mCBUbb3c04Qa9JRTrt2Z+a9y01vOef55 XxJLUCOeeyFIMJ4BF5iCmj2xKz1P2KAQQHCCTU4z4+D4HiU+66Nh7EKmzUj/dRPa lArsF/5ZP3XgD1qJZJ3bWRnd5l603QIwPsLnetbWbw11+QGSo+ygZlTICmp/Ez6d 5GmBERrkQzhfGBFe/+ULxjV6DpGFeA0kCLXQh2O5i+Uzmp9zmbNyGNDC3vAVbVqu 4dDjJCGvxY7MZXU2OCBjKxf0jfRbzDBekmpTBxEmUYqbZ5F0K1PO2MDDjqlZD5N7 V/dhcg/ogfa4Z54EuK7mjuie+VeS5ZXd74YJQowezfZ2GY7teWFYlZE5E8LhwCum u3qkJCvilsskB3kUA7iRx2DdmbVnvL56vo3LIqNvVKKOndqYODXa4vg8sOvZ73FS EwJ0EVgyhgTPB/voNWz4S0dJvi0cDFOMiV1F8vx/lOaOrFQ1Omr7DR6nSRrcem7x yGEv9b7vUFiTxZz0EA== =Qfmv -----END PGP SIGNATURE----- dpkg-source: warning: cannot verify inline signature for ./etcd_3.5.16-9.dsc: missing OpenPGP keyrings dpkg-source: info: verifying ./etcd_3.5.16-9.dsc dpkg-source: info: skipping absent keyring /usr/share/keyrings/debian-keyring.pgp dpkg-source: info: skipping absent keyring /usr/share/keyrings/debian-tag2upload.pgp dpkg-source: info: skipping absent keyring /usr/share/keyrings/debian-nonupload.pgp dpkg-source: info: skipping absent keyring /usr/share/keyrings/debian-maintainers.pgp dpkg-source: info: extracting etcd in /build/reproducible-path/etcd-3.5.16 dpkg-source: info: unpacking etcd_3.5.16.orig.tar.gz dpkg-source: info: unpacking etcd_3.5.16-9.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 dpkg-source: info: applying 0019-Fix-tests-compatibility-with-go-1.24.patch dpkg-source: info: applying 0020-dependency-bump-github.com-olekukonko-tablewriter-fr.patch dpkg-source: info: applying 0021-Fix-compilation-with-golang-1.25.2.patch dpkg-source: info: applying 0022-Support-prometheus-common-v0.66.0.patch Check disk space ---------------- Sufficient free space for build User Environment ---------------- APT_CONFIG=/var/lib/sbuild/apt.conf DEB_BUILD_OPTIONS=parallel=8 HOME=/sbuild-nonexistent LANG=C.UTF-8 LC_ALL=C.UTF-8 LC_COLLATE=C.UTF-8 LC_CTYPE=C.UTF-8 LOGNAME=sbuild PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games SHELL=/bin/sh SOURCE_DATE_EPOCH=1767357581 USER=sbuild dpkg-buildpackage ----------------- Command: dpkg-buildpackage --sanitize-env -us -uc -B dpkg-buildpackage: info: source package etcd dpkg-buildpackage: info: source version 3.5.16-9 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Daniel Swarbrick dpkg-source --before-build . dpkg-buildpackage: info: host architecture armhf debian/rules clean dh clean --buildsystem=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-arch dh binary-arch --buildsystem=golang --builddirectory=_build dh_update_autotools_config -a -O--buildsystem=golang -O--builddirectory=_build dh_autoreconf -a -O--buildsystem=golang -O--builddirectory=_build dh_auto_configure -a -O--buildsystem=golang -O--builddirectory=_build dh_auto_build -a -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 8 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/godebugs internal/goexperiment internal/goos internal/byteorder internal/goarch internal/unsafeheader internal/coverage/rtcov internal/cpu internal/profilerecord internal/asan internal/msan internal/runtime/syscall internal/runtime/math internal/abi internal/runtime/sys sync/atomic internal/chacha8rand math/bits unicode unicode/utf8 internal/bytealg internal/runtime/atomic internal/itoa cmp encoding unicode/utf16 log/internal internal/nettrace math container/list crypto/internal/fips140/alias internal/stringslite crypto/internal/fips140deps/byteorder crypto/internal/fips140deps/cpu internal/runtime/exithook crypto/internal/boring/sig vendor/golang.org/x/crypto/cryptobyte/asn1 vendor/golang.org/x/crypto/internal/alias log/slog/internal google.golang.org/protobuf/internal/flags google.golang.org/protobuf/internal/set google.golang.org/grpc/serviceconfig github.com/rivo/uniseg go.opentelemetry.io/otel/metric/embedded go.opentelemetry.io/otel/trace/embedded 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 github.com/golang/groupcache/lru go.etcd.io/etcd/tests/integration/client go.etcd.io/etcd/tests/integration/clientv3/connectivity go.etcd.io/etcd/tests/integration/clientv3/lease internal/race go.opentelemetry.io/otel/internal internal/sync internal/runtime/maps runtime weak internal/reflectlite crypto/internal/fips140/subtle iter sync runtime/metrics maps slices crypto/subtle sort errors internal/testlog internal/singleflight unique log/slog/internal/buffer internal/bisect io runtime/cgo internal/oserror strconv path syscall go.etcd.io/etcd/client/pkg/pathutil internal/godebug vendor/golang.org/x/net/dns/dnsmessage hash bytes strings math/rand hash/crc32 reflect net/netip crypto crypto/internal/fips140deps/godebug math/rand/v2 internal/saferio vendor/golang.org/x/text/transform regexp/syntax bufio crypto/internal/fips140 time internal/syscall/execenv internal/syscall/unix crypto/internal/fips140/sha256 crypto/internal/fips140/sha3 crypto/internal/fips140/sha512 crypto/internal/randutil crypto/internal/impl crypto/tls/internal/fips140tls net/http/internal/ascii html hash/fnv crypto/internal/fips140/hmac crypto/sha3 regexp google.golang.org/protobuf/internal/pragma crypto/internal/fips140/check crypto/internal/fips140hash google.golang.org/grpc/internal/buffer golang.org/x/text/transform crypto/internal/fips140/nistec/fiat crypto/internal/fips140/aes crypto/internal/fips140/edwards25519/field crypto/internal/fips140/bigmod crypto/internal/fips140/hkdf crypto/internal/fips140/edwards25519 crypto/internal/fips140/tls12 crypto/internal/fips140/tls13 go.uber.org/zap/internal/pool go.etcd.io/bbolt/errors github.com/beorn7/perks/quantile github.com/munnerz/goautoneg golang.org/x/crypto/blowfish context io/fs internal/poll github.com/olekukonko/ll/lx google.golang.org/grpc/backoff google.golang.org/grpc/keepalive google.golang.org/grpc/internal/backoff google.golang.org/grpc/internal/grpcsync go.uber.org/zap/buffer internal/filepathlite embed go.uber.org/zap/internal/bufferpool google.golang.org/protobuf/internal/editiondefaults go.opentelemetry.io/otel/internal/baggage go.etcd.io/etcd/pkg/contention go.etcd.io/etcd/pkg/idutil go.uber.org/zap/internal/stacktrace go.etcd.io/etcd/pkg/schedule container/heap github.com/jonboulle/clockwork go.etcd.io/etcd/pkg/crc github.com/prometheus/client_golang/prometheus/promhttp/internal github.com/cenkalti/backoff/v4 net/http/internal/testcert go.etcd.io/etcd/pkg/stringutil internal/fmtsort encoding/binary github.com/modern-go/reflect2 go.opentelemetry.io/otel/internal/attribute os encoding/base64 vendor/golang.org/x/crypto/internal/poly1305 github.com/cespare/xxhash go.etcd.io/etcd/pkg/cpuutil golang.org/x/sys/unix encoding/pem crypto/internal/fips140/nistec io/ioutil crypto/internal/sysrand path/filepath fmt net crypto/internal/entropy os/signal crypto/internal/fips140/drbg crypto/internal/fips140/aes/gcm crypto/internal/fips140only crypto/internal/fips140/ed25519 crypto/internal/fips140/mlkem crypto/md5 crypto/cipher crypto/rc4 crypto/internal/fips140/rsa github.com/mattn/go-runewidth google.golang.org/protobuf/internal/detrand crypto/internal/boring crypto/des encoding/json log runtime/debug math/big github.com/coreos/go-semver/semver net/url go.etcd.io/etcd/api/version github.com/modern-go/concurrent crypto/aes compress/flate crypto/internal/fips140/ecdh crypto/ecdh crypto/internal/fips140/ecdsa crypto/sha512 crypto/hmac vendor/golang.org/x/crypto/chacha20 crypto/sha1 crypto/sha256 compress/gzip encoding/hex vendor/golang.org/x/crypto/chacha20poly1305 vendor/golang.org/x/text/unicode/bidi vendor/golang.org/x/text/unicode/norm vendor/golang.org/x/net/http2/hpack mime mime/quotedprintable net/http/internal github.com/bgentry/speakeasy database/sql/driver vendor/golang.org/x/text/secure/bidirule github.com/json-iterator/go crypto/rand crypto/elliptic crypto/internal/boring/bbig encoding/asn1 crypto/ed25519 crypto/internal/hpke crypto/rsa crypto/dsa github.com/dustin/go-humanize database/sql encoding/csv log/slog vendor/golang.org/x/net/idna github.com/olekukonko/cat vendor/golang.org/x/crypto/cryptobyte crypto/x509/pkix github.com/olekukonko/tablewriter/pkg/twwidth github.com/olekukonko/tablewriter/pkg/twwarp github.com/mattn/go-isatty github.com/mattn/go-colorable flag text/template/parse github.com/fatih/color crypto/ecdsa github.com/gogo/protobuf/proto github.com/olekukonko/ll/lh google.golang.org/protobuf/internal/errors github.com/olekukonko/errors google.golang.org/protobuf/encoding/protowire google.golang.org/protobuf/reflect/protoreflect go/token github.com/olekukonko/ll text/template google.golang.org/protobuf/internal/version golang.org/x/net/internal/timeseries text/tabwriter google.golang.org/grpc/grpclog/internal google.golang.org/grpc/attributes google.golang.org/grpc/internal/envconfig google.golang.org/grpc/internal/idle golang.org/x/text/unicode/bidi google.golang.org/grpc/grpclog golang.org/x/text/unicode/norm google.golang.org/grpc/connectivity google.golang.org/protobuf/internal/encoding/messageset google.golang.org/protobuf/internal/strs github.com/olekukonko/tablewriter/tw google.golang.org/protobuf/internal/genid google.golang.org/protobuf/internal/encoding/text google.golang.org/protobuf/internal/order google.golang.org/protobuf/reflect/protoregistry google.golang.org/protobuf/runtime/protoiface google.golang.org/protobuf/internal/descfmt google.golang.org/protobuf/internal/descopts google.golang.org/protobuf/internal/protolazy google.golang.org/protobuf/internal/encoding/defval google.golang.org/protobuf/proto google.golang.org/grpc/internal/grpclog html/template google.golang.org/protobuf/internal/encoding/json golang.org/x/text/secure/bidirule golang.org/x/net/http2/hpack golang.org/x/net/idna go.uber.org/atomic go.uber.org/zap/internal/color go.uber.org/zap/internal/exit github.com/olekukonko/tablewriter/renderer go.etcd.io/bbolt/internal/common google.golang.org/protobuf/encoding/prototext google.golang.org/protobuf/internal/filedesc go.etcd.io/etcd/client/pkg/types crypto/x509 net/textproto vendor/golang.org/x/net/http/httpproxy go.etcd.io/etcd/client/pkg/srv github.com/spf13/pflag google.golang.org/grpc/internal vendor/golang.org/x/net/http/httpguts mime/multipart golang.org/x/net/http/httpguts google.golang.org/grpc/experimental/stats google.golang.org/grpc/metadata google.golang.org/grpc/codes google.golang.org/grpc/internal/grpcutil google.golang.org/grpc/mem google.golang.org/grpc/internal/balancerload google.golang.org/grpc/stats google.golang.org/grpc/internal/syscall google.golang.org/grpc/internal/stats google.golang.org/grpc/encoding google.golang.org/grpc/tap google.golang.org/grpc/internal/resolver/dns/internal github.com/coreos/go-systemd/journal go.etcd.io/etcd/client/pkg/systemd go.uber.org/multierr go.etcd.io/etcd/client/v3/internal/endpoint go.etcd.io/bbolt/internal/freelist go.uber.org/zap/zapcore go.etcd.io/etcd/raft/quorum go.etcd.io/etcd/server/datadir google.golang.org/protobuf/internal/encoding/tag google.golang.org/protobuf/encoding/protojson github.com/olekukonko/tablewriter go.etcd.io/bbolt google.golang.org/protobuf/internal/impl github.com/gogo/protobuf/protoc-gen-gogo/descriptor crypto/tls go.opentelemetry.io/otel/attribute github.com/spf13/cobra go.uber.org/zap/internal github.com/go-logr/logr go.opentelemetry.io/otel/codes github.com/go-logr/logr/funcr go.opentelemetry.io/otel/baggage go.opentelemetry.io/otel/semconv/v1.17.0 github.com/gogo/protobuf/gogoproto go.opentelemetry.io/otel/metric go.opentelemetry.io/otel/trace github.com/go-logr/stdr go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc/internal go.yaml.in/yaml/v2 google.golang.org/protobuf/encoding/protodelim github.com/prometheus/procfs/internal/fs github.com/prometheus/procfs/internal/util go.opentelemetry.io/otel/metric/noop github.com/prometheus/procfs go.etcd.io/etcd/pkg/pbutil go.etcd.io/etcd/pkg/runtime go.etcd.io/etcd/pkg/wait github.com/golang-jwt/jwt go.etcd.io/etcd/pkg/adt golang.org/x/crypto/bcrypt golang.org/x/time/rate github.com/google/btree go.etcd.io/etcd/pkg/cobrautl go.etcd.io/etcd/pkg/report gopkg.in/cheggaaa/pb.v1 os/exec internal/sysinfo runtime/trace github.com/grpc-ecosystem/grpc-gateway/utilities testing github.com/sirupsen/logrus github.com/grpc-ecosystem/grpc-gateway/internal/httprule internal/profile runtime/pprof github.com/google/uuid go.opentelemetry.io/otel/sdk/internal/x go.opentelemetry.io/otel/semconv/v1.26.0 os/user go.opentelemetry.io/otel/trace/noop go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc/internal go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc/internal/retry net/http/httptrace google.golang.org/grpc/internal/credentials go.etcd.io/etcd/client/pkg/tlsutil google.golang.org/grpc/encoding/gzip google.golang.org/grpc/credentials net/http google.golang.org/protobuf/internal/filetype gopkg.in/natefinch/lumberjack.v2 sigs.k8s.io/yaml/goyaml.v2 go.uber.org/zap/internal/ztest google.golang.org/protobuf/runtime/protoimpl google.golang.org/grpc/internal/channelz google.golang.org/grpc/resolver google.golang.org/grpc/credentials/insecure google.golang.org/protobuf/types/descriptorpb google.golang.org/protobuf/protoadapt google.golang.org/protobuf/types/known/durationpb google.golang.org/grpc/internal/pretty google.golang.org/grpc/encoding/proto google.golang.org/protobuf/types/known/timestamppb google.golang.org/protobuf/types/known/anypb github.com/golang/protobuf/ptypes/duration google.golang.org/grpc/channelz github.com/golang/protobuf/ptypes/timestamp google.golang.org/grpc/balancer google.golang.org/grpc/internal/metadata google.golang.org/genproto/googleapis/rpc/status google.golang.org/grpc/internal/resolver/passthrough google.golang.org/grpc/balancer/base google.golang.org/grpc/balancer/pickfirst google.golang.org/grpc/binarylog/grpc_binarylog_v1 google.golang.org/grpc/internal/status google.golang.org/grpc/balancer/roundrobin google.golang.org/grpc/internal/balancer/gracefulswitch google.golang.org/grpc/internal/serviceconfig google.golang.org/grpc/status google.golang.org/grpc/internal/resolver google.golang.org/grpc/internal/transport/networktype google.golang.org/grpc/internal/resolver/unix google.golang.org/grpc/peer google.golang.org/grpc/balancer/grpclb/state go.etcd.io/etcd/api/v3rpc/rpctypes google.golang.org/protobuf/internal/editionssupport google.golang.org/protobuf/types/gofeaturespb google.golang.org/grpc/internal/binarylog google.golang.org/genproto/googleapis/api/annotations google.golang.org/grpc/internal/resolver/dns google.golang.org/protobuf/reflect/protodesc google.golang.org/grpc/resolver/dns google.golang.org/grpc/resolver/manual github.com/prometheus/client_model/go go.etcd.io/etcd/client/v3/internal/resolver google.golang.org/grpc/interop/grpc_testing/core go.etcd.io/etcd/client/v3/credentials github.com/grpc-ecosystem/go-grpc-prometheus/packages/grpcstatus google.golang.org/genproto/googleapis/api/httpbody 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 github.com/prometheus/common/model google.golang.org/genproto/googleapis/rpc/errdetails go.opentelemetry.io/proto/otlp/resource/v1 sigs.k8s.io/yaml github.com/russross/blackfriday/v2 github.com/creack/pty go.opentelemetry.io/proto/otlp/trace/v1 github.com/pmezard/go-difflib/difflib go.etcd.io/etcd/pkg/expect github.com/coreos/go-systemd/daemon github.com/cockroachdb/datadriven github.com/golang/protobuf/proto github.com/davecgh/go-spew/spew golang.org/x/sync/errgroup gopkg.in/yaml.v3 gopkg.in/yaml.v2 github.com/prometheus/client_golang/prometheus/internal github.com/cpuguy83/go-md2man/v2/md2man github.com/urfave/cli go.etcd.io/etcd/api/authpb go.etcd.io/etcd/api/mvccpb go.etcd.io/etcd/api/membershippb go.etcd.io/etcd/raft/raftpb go.etcd.io/etcd/server/etcdserver/api/snap/snappb go.etcd.io/etcd/server/wal/walpb go.etcd.io/etcd/raft/tracker github.com/stretchr/testify/assert/yaml go.etcd.io/etcd/raft/confchange go.etcd.io/etcd/raft go.etcd.io/etcd/raft/rafttest net/http/httputil golang.org/x/net/trace go.uber.org/zap expvar golang.org/x/net/http2 go.opentelemetry.io/otel/propagation go.etcd.io/etcd/client/v2 go.opentelemetry.io/otel/internal/global github.com/prometheus/common/expfmt go.etcd.io/etcd/server/etcdserver/api/v2error github.com/xiang90/probing 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 go.opentelemetry.io/otel github.com/prometheus/client_golang/internal/github.com/golang/gddo/httputil/header go.opentelemetry.io/otel/sdk/resource github.com/prometheus/client_golang/internal/github.com/golang/gddo/httputil go.etcd.io/etcd/pkg/debugutil go.opentelemetry.io/otel/sdk/internal/env go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc/internal/envconfig go.opentelemetry.io/otel/semconv/internal net/http/httptest github.com/prometheus/client_golang/prometheus go.etcd.io/etcd/server/mock/mockstorage go.opentelemetry.io/otel/semconv/v1.4.0 github.com/tmc/grpc-websocket-proxy/wsproxy go.etcd.io/etcd/client/pkg/logutil go.etcd.io/etcd/client/pkg/fileutil go.uber.org/zap/zapgrpc go.etcd.io/etcd/pkg/netutil go.etcd.io/etcd/pkg/traceutil go.etcd.io/etcd/server/etcdserver/api/v2stats go.etcd.io/etcd/pkg/flags go.opentelemetry.io/otel/sdk/trace go.uber.org/zap/zaptest go.etcd.io/etcd/pkg/osutil go.etcd.io/etcd/server/proxy/tcpproxy go.etcd.io/etcd/server/mock/mockwait github.com/stretchr/testify/assert go.etcd.io/etcd/client/pkg/transport go.etcd.io/etcd/pkg/ioutil go.etcd.io/etcd/tests/framework/testutils go.etcd.io/etcd/tests/testutils go.opentelemetry.io/otel/exporters/otlp/otlptrace/internal/tracetransform google.golang.org/grpc/internal/transport github.com/soheilhy/cmux go.etcd.io/etcd/server/etcdserver/api/v2discovery go.etcd.io/etcd/pkg/proxy go.opentelemetry.io/otel/exporters/otlp/otlptrace go.etcd.io/etcd/server/etcdserver/api/snap go.etcd.io/etcd/server/mvcc/backend go.etcd.io/etcd/server/etcdserver/api/v2store github.com/prometheus/client_golang/prometheus/promhttp go.etcd.io/etcd/server/proxy/httpproxy go.etcd.io/etcd/server/wal go.etcd.io/etcd/server/storage/mvcc/testutil go.etcd.io/etcd/server/etcdserver/api/rafthttp go.etcd.io/etcd/server/mock/mockstore go.etcd.io/etcd/server/mvcc/backend/testing go.etcd.io/etcd/server/mvcc/buckets go.etcd.io/etcd/server/etcdserver/api/membership go.etcd.io/etcd/server/etcdserver/cindex go.etcd.io/etcd/server/verify google.golang.org/grpc go.etcd.io/etcd/server/etcdserver/api 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/client/v3 go.etcd.io/etcd/server/auth go.etcd.io/etcd/server/etcdserver/api/v3alarm go.etcd.io/etcd/server/lease/leasepb go.etcd.io/etcd/server/etcdserver/api/v3election/v3electionpb go.etcd.io/etcd/server/etcdserver/api/v3lock/v3lockpb go.etcd.io/etcd/client/v3/mock/mockserver go.etcd.io/etcd/api/etcdserverpb/gw 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/etcdserver/api/v3election/v3electionpb/gw go.etcd.io/etcd/server/proxy/grpcproxy/adapter go.etcd.io/etcd/server/lease/leasehttp go.etcd.io/etcd/client/v3/namespace go.etcd.io/etcd/client/v3/kubernetes go.etcd.io/etcd/client/v3/clientv3util go.etcd.io/etcd/client/v3/snapshot go.etcd.io/etcd/client/v3/concurrency go.etcd.io/etcd/client/v3/mirror go.etcd.io/etcd/server/mvcc 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/server/etcdserver/api/v3election go.etcd.io/etcd/server/etcdserver/api/v3lock go.etcd.io/etcd/client/v3/experimental/recipes go.etcd.io/etcd/client/v3/leasing go.etcd.io/etcd/client/v3/naming/resolver 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/v2v3 go.etcd.io/etcd/server/etcdserver/api/v3rpc go.etcd.io/etcd/server/etcdserver/api/v2auth go.etcd.io/etcd/server/etcdserver/api/etcdhttp 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/server/embed go.etcd.io/etcd/tests/functional/tester go.etcd.io/etcd/etcdutl go.etcd.io/etcd/etcdctl/ctlv2/command go.etcd.io/etcd/etcdctl/ctlv3/command go.etcd.io/etcd/etcdctl/ctlv2 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/etcdctl/ctlv3 go.etcd.io/etcd/tests/framework/e2e go.etcd.io/etcd go.etcd.io/etcd/etcdctl go.etcd.io/etcd/tests/e2e debian/rules execute_after_dh_auto_build make[1]: 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[1]: Leaving directory '/build/reproducible-path/etcd-3.5.16' debian/rules override_dh_auto_test make[1]: 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.023s ? 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.008s ? 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:146: 2026-01-02T22:35:59.841Z ERROR remove file failed {"file": "/tmp/TestRemoveMatchFile2350305701/001/tmp3010291552", "error": "remove /tmp/TestRemoveMatchFile2350305701/001/tmp3010291552: 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/purgefile2440111255","suffix":"test","max":3,"interval":"1ms"} {"level":"info","msg":"purged","path":"/tmp/purgefile2440111255/0.test"} {"level":"info","msg":"purged","path":"/tmp/purgefile2440111255/1.test"} {"level":"info","msg":"purged","path":"/tmp/purgefile2440111255/2.test"} {"level":"info","msg":"purged","path":"/tmp/purgefile2440111255/4.test"} {"level":"info","msg":"purged","path":"/tmp/purgefile2440111255/5.test"} {"level":"info","msg":"purged","path":"/tmp/purgefile2440111255/6.test"} --- PASS: TestPurgeFile (0.02s) === RUN TestPurgeFileHoldingLockFile {"level":"info","msg":"started to purge file","dir":"/tmp/purgefile2108090219","suffix":"test","max":3,"interval":"1ms"} {"level":"info","msg":"purged","path":"/tmp/purgefile2108090219/0.test"} {"level":"info","msg":"purged","path":"/tmp/purgefile2108090219/1.test"} {"level":"info","msg":"purged","path":"/tmp/purgefile2108090219/2.test"} {"level":"info","msg":"purged","path":"/tmp/purgefile2108090219/3.test"} {"level":"info","msg":"purged","path":"/tmp/purgefile2108090219/4.test"} {"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile2108090219/5.test","error":"fileutil: file already locked"} {"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile2108090219/5.test","error":"fileutil: file already locked"} {"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile2108090219/5.test","error":"fileutil: file already locked"} {"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile2108090219/5.test","error":"fileutil: file already locked"} {"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile2108090219/5.test","error":"fileutil: file already locked"} {"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile2108090219/5.test","error":"fileutil: file already locked"} {"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile2108090219/5.test","error":"fileutil: file already locked"} {"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile2108090219/5.test","error":"fileutil: file already locked"} {"level":"info","msg":"purged","path":"/tmp/purgefile2108090219/5.test"} {"level":"info","msg":"purged","path":"/tmp/purgefile2108090219/6.test"} --- PASS: TestPurgeFileHoldingLockFile (0.02s) === RUN TestReadDir --- PASS: TestReadDir (0.00s) PASS ok go.etcd.io/etcd/client/pkg/fileutil 0.266s === 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.009s === RUN TestCanonicalURLPath --- PASS: TestCanonicalURLPath (0.00s) PASS ok go.etcd.io/etcd/client/pkg/pathutil 0.006s === 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.010s ? 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.009s === 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.010s === RUN TestNewKeepAliveListener {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-01-02T22:36:04.870Z"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-839717463/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-839717463/key.pem"} --- PASS: TestNewKeepAliveListener (0.19s) === RUN TestNewKeepAliveListenerTLSEmptyConfig --- PASS: TestNewKeepAliveListenerTLSEmptyConfig (0.00s) === RUN TestNewListenerTLSInfo {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-01-02T22:36:05.058Z"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-1543516232/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-1543516232/key.pem"} --- PASS: TestNewListenerTLSInfo (0.21s) === RUN TestNewListenerWithOpts {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-01-02T22:36:05.272Z"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-3312529588/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-3312529588/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.21s) --- 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.04s) === RUN TestNewListenerWithSocketOpts {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-01-02T22:36:05.485Z"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-447588744/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-447588744/key.pem"} === RUN TestNewListenerWithSocketOpts/reuse_port === RUN TestNewListenerWithSocketOpts/nil_socketopts === RUN TestNewListenerWithSocketOpts/reuse_address_with_TLS === RUN TestNewListenerWithSocketOpts/reuse_address_and_port === RUN TestNewListenerWithSocketOpts/empty_socketopts === RUN TestNewListenerWithSocketOpts/reuse_address === RUN TestNewListenerWithSocketOpts/reuse_address_and_port_with_TLS === RUN TestNewListenerWithSocketOpts/reuse_port_with_TLS_and_timeout === RUN TestNewListenerWithSocketOpts/reuse_port_with_https_scheme_and_no_TLSInfo_skip_check --- PASS: TestNewListenerWithSocketOpts (0.29s) --- PASS: TestNewListenerWithSocketOpts/reuse_port (0.00s) --- PASS: TestNewListenerWithSocketOpts/nil_socketopts (0.00s) --- PASS: TestNewListenerWithSocketOpts/reuse_address_with_TLS (0.02s) --- PASS: TestNewListenerWithSocketOpts/reuse_address_and_port (0.00s) --- PASS: TestNewListenerWithSocketOpts/empty_socketopts (0.00s) --- PASS: TestNewListenerWithSocketOpts/reuse_address (0.00s) --- PASS: TestNewListenerWithSocketOpts/reuse_address_and_port_with_TLS (0.07s) --- PASS: TestNewListenerWithSocketOpts/reuse_port_with_TLS_and_timeout (0.08s) --- PASS: TestNewListenerWithSocketOpts/reuse_port_with_https_scheme_and_no_TLSInfo_skip_check (0.00s) === RUN TestNewListenerTLSInfoSkipClientSANVerify {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-01-02T22:36:05.773Z"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-3825032680/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-3825032680/key.pem"} {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-01-02T22:36:05.843Z"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-3486209530/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-3486209530/key.pem"} {"level":"info","msg":"Loading cert pool","cs":["/tmp/etcd-test-tls-3486209530/cert.pem"],"tlsinfo":"cert = /tmp/etcd-test-tls-3825032680/cert.pem, key = /tmp/etcd-test-tls-3825032680/key.pem, client-cert=/tmp/etcd-test-tls-3825032680/cert.pem, client-key=/tmp/etcd-test-tls-3825032680/key.pem, trusted-ca = /tmp/etcd-test-tls-3486209530/cert.pem, client-cert-auth = false, crl-file = "} {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-01-02T22:36:06.104Z"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-2001975849/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-2001975849/key.pem"} {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-01-02T22:36:06.217Z"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-7642558/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-7642558/key.pem"} {"level":"info","msg":"Loading cert pool","cs":["/tmp/etcd-test-tls-7642558/cert.pem"],"tlsinfo":"cert = /tmp/etcd-test-tls-2001975849/cert.pem, key = /tmp/etcd-test-tls-2001975849/key.pem, client-cert=/tmp/etcd-test-tls-2001975849/cert.pem, client-key=/tmp/etcd-test-tls-2001975849/key.pem, trusted-ca = /tmp/etcd-test-tls-7642558/cert.pem, client-cert-auth = false, crl-file = "} {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-01-02T22:36:06.513Z"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-239096529/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-239096529/key.pem"} {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-01-02T22:36:06.609Z"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-2467477348/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-2467477348/key.pem"} {"level":"info","msg":"Loading cert pool","cs":["/tmp/etcd-test-tls-2467477348/cert.pem"],"tlsinfo":"cert = /tmp/etcd-test-tls-239096529/cert.pem, key = /tmp/etcd-test-tls-239096529/key.pem, client-cert=/tmp/etcd-test-tls-239096529/cert.pem, client-key=/tmp/etcd-test-tls-239096529/key.pem, trusted-ca = /tmp/etcd-test-tls-2467477348/cert.pem, client-cert-auth = false, crl-file = "} {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-01-02T22:36:06.891Z"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-2896280454/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-2896280454/key.pem"} {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-01-02T22:36:06.953Z"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-2752513293/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-2752513293/key.pem"} {"level":"info","msg":"Loading cert pool","cs":["/tmp/etcd-test-tls-2752513293/cert.pem"],"tlsinfo":"cert = /tmp/etcd-test-tls-2896280454/cert.pem, key = /tmp/etcd-test-tls-2896280454/key.pem, client-cert=/tmp/etcd-test-tls-2896280454/cert.pem, client-key=/tmp/etcd-test-tls-2896280454/key.pem, trusted-ca = /tmp/etcd-test-tls-2752513293/cert.pem, client-cert-auth = false, crl-file = "} --- PASS: TestNewListenerTLSInfoSkipClientSANVerify (1.38s) === RUN TestNewListenerTLSEmptyInfo --- PASS: TestNewListenerTLSEmptyInfo (0.00s) === RUN TestNewTransportTLSInfo {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-01-02T22:36:07.155Z"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-3258031112/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-3258031112/key.pem"} --- PASS: TestNewTransportTLSInfo (0.06s) === 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-01-02T22:36:07.210Z"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-3281692970/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-3281692970/key.pem"} --- PASS: TestTLSInfoMissingFields (0.06s) === RUN TestTLSInfoParseFuncError {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-01-02T22:36:07.266Z"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-400907618/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-400907618/key.pem"} --- PASS: TestTLSInfoParseFuncError (0.06s) === RUN TestTLSInfoConfigFuncs {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-01-02T22:36:07.323Z"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-4284071028/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-4284071028/key.pem"} logger.go:146: 2026-01-02T22:36:07.382Z INFO Loading cert pool {"cs": ["/tmp/etcd-test-tls-4284071028/cert.pem"], "tlsinfo": "cert = /tmp/etcd-test-tls-4284071028/cert.pem, key = /tmp/etcd-test-tls-4284071028/key.pem, client-cert=, client-key=, trusted-ca = /tmp/etcd-test-tls-4284071028/cert.pem, client-cert-auth = false, crl-file = "} --- PASS: TestTLSInfoConfigFuncs (0.06s) === RUN TestNewListenerUnixSocket --- PASS: TestNewListenerUnixSocket (0.00s) === RUN TestNewListenerTLSInfoSelfCert {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-01-02T22:36:07.382Z"} {"level":"info","msg":"created cert file","path":"/tmp/tlsdir4050596110/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/tlsdir4050596110/key.pem"} --- PASS: TestNewListenerTLSInfoSelfCert (0.14s) === 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-01-02T22:36:07.531Z"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-2548591042/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-2548591042/key.pem"} === RUN TestValidateSecureEndpoints/invalidEndPoints === RUN TestValidateSecureEndpoints/insecureEndpoints === RUN TestValidateSecureEndpoints/secureEndPoints === RUN TestValidateSecureEndpoints/mixEndPoints --- PASS: TestValidateSecureEndpoints (0.15s) --- PASS: TestValidateSecureEndpoints/invalidEndPoints (0.02s) --- PASS: TestValidateSecureEndpoints/insecureEndpoints (0.02s) --- PASS: TestValidateSecureEndpoints/secureEndPoints (0.02s) --- PASS: TestValidateSecureEndpoints/mixEndPoints (0.05s) === RUN TestNewTransportTLSInvalidCipherSuitesTLS12 {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-01-02T22:36:07.685Z"} {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-1831862808/cert.pem"} {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-1831862808/key.pem"} --- PASS: TestNewTransportTLSInvalidCipherSuitesTLS12 (0.11s) PASS ok go.etcd.io/etcd/client/pkg/transport 2.940s === 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.007s === 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.05s) === 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.091s === RUN TestDialCancel logger.go:146: 2026-01-02T22:36:11.703Z DEBUG retrying of unary invoker {"target": "etcd-endpoints://0x2ef5328/dialcancel:12345", "attempt": 0} logger.go:146: 2026-01-02T22:36:11.803Z WARN retrying of unary invoker failed {"target": "etcd-endpoints://0x2ef5328/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.11s) === 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:146: 2026-01-02T22:36:14.828Z DEBUG retrying of unary invoker {"target": "etcd-endpoints://0x2c03d48/etcd-auth-test:0", "attempt": 0} --- PASS: TestAuthTokenBundleNoOverwrite (0.01s) === RUN TestSyncFiltersMembers --- PASS: TestSyncFiltersMembers (0.00s) === RUN TestClientRejectOldCluster === RUN TestClientRejectOldCluster/all_new_versions_with_the_same_value === RUN TestClientRejectOldCluster/all_new_versions_with_different_values === RUN TestClientRejectOldCluster/all_old_versions_with_different_values === RUN TestClientRejectOldCluster/all_old_versions_with_the_same_value --- PASS: TestClientRejectOldCluster (0.01s) --- PASS: TestClientRejectOldCluster/all_new_versions_with_the_same_value (0.00s) --- PASS: TestClientRejectOldCluster/all_new_versions_with_different_values (0.00s) --- PASS: TestClientRejectOldCluster/all_old_versions_with_different_values (0.00s) --- PASS: TestClientRejectOldCluster/all_old_versions_with_the_same_value (0.00s) === 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.00s) === 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.176s testing: warning: no tests to run PASS ok go.etcd.io/etcd/client/v3/clientv3util 0.023s [no tests to run] testing: warning: no tests to run PASS ok go.etcd.io/etcd/client/v3/concurrency 0.026s [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.01s) --- 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.020s ? 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.022s ? 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.035s ok go.etcd.io/etcd/etcdctl 0.036s ? 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.033s ? 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.034s ok go.etcd.io/etcd/etcdutl 0.033s ? 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.018s ? 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.006s ? go.etcd.io/etcd/pkg/debugutil [no test files] === RUN TestExpectFunc --- PASS: TestExpectFunc (0.10s) === RUN TestEcho --- PASS: TestEcho (0.10s) === RUN TestLineCount --- PASS: TestLineCount (0.10s) === RUN TestSend --- PASS: TestSend (0.10s) === RUN TestSignal --- PASS: TestSignal (0.00s) PASS ok go.etcd.io/etcd/pkg/expect 0.421s === 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.008s === 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.006s === 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.010s === 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.008s === 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.006s === RUN TestServer_Unix_Insecure logger.go:146: 2026-01-02T22:36:41.178Z INFO started proxying {"from": "unix://18870AEF2F8F80C9477A.unix-conn", "to": "unix://18870AEF2F90D042517D.unix-conn"} logger.go:146: 2026-01-02T22:36:41.178Z INFO proxy is listening on {"from": "unix://18870AEF2F8F80C9477A.unix-conn"} logger.go:146: 2026-01-02T22:36:41.179Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://18870AEF2F8F80C9477A.unix-conn", "to": "unix://18870AEF2F90D042517D.unix-conn"} logger.go:146: 2026-01-02T22:36:41.179Z DEBUG transmitted {"data-size": "12 B", "from": "unix://18870AEF2F8F80C9477A.unix-conn", "to": "unix://18870AEF2F90D042517D.unix-conn"} server_test.go:102: took 493.364µs with no latency logger.go:146: 2026-01-02T22:36:41.179Z DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "unix://18870AEF2F8F80C9477A.unix-conn", "to": "unix://18870AEF2F90D042517D.unix-conn"} logger.go:146: 2026-01-02T22:36:41.180Z DEBUG transmitted {"data-size": "8 B", "from": "unix://18870AEF2F8F80C9477A.unix-conn", "to": "unix://18870AEF2F90D042517D.unix-conn"} server_test.go:119: took 299.682µs with no latency logger.go:146: 2026-01-02T22:36:41.180Z INFO closed proxy listener {"from": "unix://18870AEF2F8F80C9477A.unix-conn", "to": "unix://18870AEF2F90D042517D.unix-conn"} --- PASS: TestServer_Unix_Insecure (0.00s) === RUN TestServer_TCP_Insecure logger.go:146: 2026-01-02T22:36:41.180Z INFO started proxying {"from": "tcp://127.0.0.1:40797", "to": "tcp://127.0.0.1:35057"} logger.go:146: 2026-01-02T22:36:41.180Z INFO proxy is listening on {"from": "tcp://127.0.0.1:40797"} logger.go:146: 2026-01-02T22:36:41.181Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "tcp://127.0.0.1:40797", "to": "tcp://127.0.0.1:35057"} logger.go:146: 2026-01-02T22:36:41.181Z DEBUG transmitted {"data-size": "12 B", "from": "tcp://127.0.0.1:40797", "to": "tcp://127.0.0.1:35057"} server_test.go:102: took 363.403µs with no latency logger.go:146: 2026-01-02T22:36:41.181Z DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "tcp://127.0.0.1:40797", "to": "tcp://127.0.0.1:35057"} logger.go:146: 2026-01-02T22:36:41.181Z DEBUG transmitted {"data-size": "8 B", "from": "tcp://127.0.0.1:40797", "to": "tcp://127.0.0.1:35057"} server_test.go:119: took 344.563µs with no latency logger.go:146: 2026-01-02T22:36:41.181Z INFO closed proxy listener {"from": "tcp://127.0.0.1:40797", "to": "tcp://127.0.0.1:35057"} --- PASS: TestServer_TCP_Insecure (0.00s) === RUN TestServer_Unix_Secure logger.go:146: 2026-01-02T22:36:41.182Z INFO started proxying {"from": "unix://18870AEF2FD5719A1947.unix-conn", "to": "unix://18870AEF2FD65C721BB8.unix-conn"} logger.go:146: 2026-01-02T22:36:41.182Z INFO proxy is listening on {"from": "unix://18870AEF2FD5719A1947.unix-conn"} logger.go:146: 2026-01-02T22:36:41.185Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://18870AEF2FD5719A1947.unix-conn", "to": "unix://18870AEF2FD65C721BB8.unix-conn"} logger.go:146: 2026-01-02T22:36:41.185Z DEBUG transmitted {"data-size": "12 B", "from": "unix://18870AEF2FD5719A1947.unix-conn", "to": "unix://18870AEF2FD65C721BB8.unix-conn"} server_test.go:102: took 1.229569ms with no latency logger.go:146: 2026-01-02T22:36:41.188Z DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "unix://18870AEF2FD5719A1947.unix-conn", "to": "unix://18870AEF2FD65C721BB8.unix-conn"} logger.go:146: 2026-01-02T22:36:41.188Z DEBUG transmitted {"data-size": "8 B", "from": "unix://18870AEF2FD5719A1947.unix-conn", "to": "unix://18870AEF2FD65C721BB8.unix-conn"} server_test.go:119: took 2.79658ms with no latency logger.go:146: 2026-01-02T22:36:41.189Z INFO closed proxy listener {"from": "unix://18870AEF2FD5719A1947.unix-conn", "to": "unix://18870AEF2FD65C721BB8.unix-conn"} --- PASS: TestServer_Unix_Secure (0.01s) === RUN TestServer_TCP_Secure logger.go:146: 2026-01-02T22:36:41.189Z INFO started proxying {"from": "tcp://127.0.0.1:38177", "to": "tcp://127.0.0.1:41545"} logger.go:146: 2026-01-02T22:36:41.189Z INFO proxy is listening on {"from": "tcp://127.0.0.1:38177"} logger.go:146: 2026-01-02T22:36:41.191Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "tcp://127.0.0.1:38177", "to": "tcp://127.0.0.1:41545"} logger.go:146: 2026-01-02T22:36:41.192Z DEBUG transmitted {"data-size": "12 B", "from": "tcp://127.0.0.1:38177", "to": "tcp://127.0.0.1:41545"} server_test.go:102: took 2.601379ms with no latency logger.go:146: 2026-01-02T22:36:41.194Z DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "tcp://127.0.0.1:38177", "to": "tcp://127.0.0.1:41545"} logger.go:146: 2026-01-02T22:36:41.194Z DEBUG transmitted {"data-size": "8 B", "from": "tcp://127.0.0.1:38177", "to": "tcp://127.0.0.1:41545"} server_test.go:119: took 2.586018ms with no latency logger.go:146: 2026-01-02T22:36:41.195Z INFO closed proxy listener {"from": "tcp://127.0.0.1:38177", "to": "tcp://127.0.0.1:41545"} --- PASS: TestServer_TCP_Secure (0.01s) === RUN TestServer_Unix_Insecure_DelayTx logger.go:146: 2026-01-02T22:36:41.195Z INFO started proxying {"from": "unix://18870AEF30A024223E14.unix-conn", "to": "unix://18870AEF30A098625DAD.unix-conn"} logger.go:146: 2026-01-02T22:36:41.195Z INFO proxy is listening on {"from": "unix://18870AEF30A024223E14.unix-conn"} logger.go:146: 2026-01-02T22:36:41.196Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://18870AEF30A024223E14.unix-conn", "to": "unix://18870AEF30A098625DAD.unix-conn"} logger.go:146: 2026-01-02T22:36:41.196Z DEBUG transmitted {"data-size": "12 B", "from": "unix://18870AEF30A024223E14.unix-conn", "to": "unix://18870AEF30A098625DAD.unix-conn"} server_test.go:102: took 353.563µs with no latency logger.go:146: 2026-01-02T22:36:41.196Z INFO set transmit latency {"latency": "54.03892ms", "given-latency": "50ms", "given-latency-random-variable": "5ms", "from": "unix://18870AEF30A024223E14.unix-conn", "to": "unix://18870AEF30A098625DAD.unix-conn"} logger.go:146: 2026-01-02T22:36:41.196Z DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "unix://18870AEF30A024223E14.unix-conn", "to": "unix://18870AEF30A098625DAD.unix-conn"} logger.go:146: 2026-01-02T22:36:41.251Z DEBUG transmitted {"data-size": "8 B", "from": "unix://18870AEF30A024223E14.unix-conn", "to": "unix://18870AEF30A098625DAD.unix-conn"} server_test.go:117: took 55.557279ms with latency 50ms+-5ms logger.go:146: 2026-01-02T22:36:41.251Z INFO removed transmit latency {"latency": "54.03892ms", "from": "unix://18870AEF30A024223E14.unix-conn", "to": "unix://18870AEF30A098625DAD.unix-conn"} logger.go:146: 2026-01-02T22:36:41.252Z INFO closed proxy listener {"from": "unix://18870AEF30A024223E14.unix-conn", "to": "unix://18870AEF30A098625DAD.unix-conn"} --- PASS: TestServer_Unix_Insecure_DelayTx (0.06s) === RUN TestServer_TCP_Insecure_DelayTx logger.go:146: 2026-01-02T22:36:41.253Z INFO started proxying {"from": "tcp://127.0.0.1:39635", "to": "tcp://127.0.0.1:45609"} logger.go:146: 2026-01-02T22:36:41.253Z INFO proxy is listening on {"from": "tcp://127.0.0.1:39635"} logger.go:146: 2026-01-02T22:36:41.253Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "tcp://127.0.0.1:39635", "to": "tcp://127.0.0.1:45609"} logger.go:146: 2026-01-02T22:36:41.254Z DEBUG transmitted {"data-size": "12 B", "from": "tcp://127.0.0.1:39635", "to": "tcp://127.0.0.1:45609"} server_test.go:102: took 1.074648ms with no latency logger.go:146: 2026-01-02T22:36:41.254Z INFO set transmit latency {"latency": "53.795893ms", "given-latency": "50ms", "given-latency-random-variable": "5ms", "from": "tcp://127.0.0.1:39635", "to": "tcp://127.0.0.1:45609"} logger.go:146: 2026-01-02T22:36:41.255Z DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "tcp://127.0.0.1:39635", "to": "tcp://127.0.0.1:45609"} logger.go:146: 2026-01-02T22:36:41.310Z DEBUG transmitted {"data-size": "8 B", "from": "tcp://127.0.0.1:39635", "to": "tcp://127.0.0.1:45609"} server_test.go:117: took 55.951763ms with latency 50ms+-5ms logger.go:146: 2026-01-02T22:36:41.310Z INFO removed transmit latency {"latency": "53.795893ms", "from": "tcp://127.0.0.1:39635", "to": "tcp://127.0.0.1:45609"} logger.go:146: 2026-01-02T22:36:41.310Z INFO closed proxy listener {"from": "tcp://127.0.0.1:39635", "to": "tcp://127.0.0.1:45609"} --- PASS: TestServer_TCP_Insecure_DelayTx (0.06s) === RUN TestServer_Unix_Secure_DelayTx logger.go:146: 2026-01-02T22:36:41.312Z INFO started proxying {"from": "unix://18870AEF3791DF805428.unix-conn", "to": "unix://18870AEF379342301F18.unix-conn"} logger.go:146: 2026-01-02T22:36:41.312Z INFO proxy is listening on {"from": "unix://18870AEF3791DF805428.unix-conn"} logger.go:146: 2026-01-02T22:36:41.317Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://18870AEF3791DF805428.unix-conn", "to": "unix://18870AEF379342301F18.unix-conn"} logger.go:146: 2026-01-02T22:36:41.317Z DEBUG transmitted {"data-size": "12 B", "from": "unix://18870AEF3791DF805428.unix-conn", "to": "unix://18870AEF379342301F18.unix-conn"} server_test.go:102: took 4.717194ms with no latency logger.go:146: 2026-01-02T22:36:41.318Z INFO set transmit latency {"latency": "53.775258ms", "given-latency": "50ms", "given-latency-random-variable": "5ms", "from": "unix://18870AEF3791DF805428.unix-conn", "to": "unix://18870AEF379342301F18.unix-conn"} logger.go:146: 2026-01-02T22:36:41.327Z DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "unix://18870AEF3791DF805428.unix-conn", "to": "unix://18870AEF379342301F18.unix-conn"} logger.go:146: 2026-01-02T22:36:41.382Z DEBUG transmitted {"data-size": "8 B", "from": "unix://18870AEF3791DF805428.unix-conn", "to": "unix://18870AEF379342301F18.unix-conn"} server_test.go:117: took 64.515424ms with latency 50ms+-5ms logger.go:146: 2026-01-02T22:36:41.383Z INFO removed transmit latency {"latency": "53.775258ms", "from": "unix://18870AEF3791DF805428.unix-conn", "to": "unix://18870AEF379342301F18.unix-conn"} logger.go:146: 2026-01-02T22:36:41.383Z INFO closed proxy listener {"from": "unix://18870AEF3791DF805428.unix-conn", "to": "unix://18870AEF379342301F18.unix-conn"} --- PASS: TestServer_Unix_Secure_DelayTx (0.07s) === RUN TestServer_TCP_Secure_DelayTx logger.go:146: 2026-01-02T22:36:41.385Z INFO started proxying {"from": "tcp://127.0.0.1:35691", "to": "tcp://127.0.0.1:41533"} logger.go:146: 2026-01-02T22:36:41.385Z INFO proxy is listening on {"from": "tcp://127.0.0.1:35691"} logger.go:146: 2026-01-02T22:36:41.391Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "tcp://127.0.0.1:35691", "to": "tcp://127.0.0.1:41533"} logger.go:146: 2026-01-02T22:36:41.391Z DEBUG transmitted {"data-size": "12 B", "from": "tcp://127.0.0.1:35691", "to": "tcp://127.0.0.1:41533"} server_test.go:102: took 2.70774ms with no latency logger.go:146: 2026-01-02T22:36:41.391Z INFO set transmit latency {"latency": "53.288941ms", "given-latency": "50ms", "given-latency-random-variable": "5ms", "from": "tcp://127.0.0.1:35691", "to": "tcp://127.0.0.1:41533"} logger.go:146: 2026-01-02T22:36:41.395Z DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "tcp://127.0.0.1:35691", "to": "tcp://127.0.0.1:41533"} logger.go:146: 2026-01-02T22:36:41.449Z DEBUG transmitted {"data-size": "8 B", "from": "tcp://127.0.0.1:35691", "to": "tcp://127.0.0.1:41533"} server_test.go:117: took 58.135378ms with latency 50ms+-5ms logger.go:146: 2026-01-02T22:36:41.449Z INFO removed transmit latency {"latency": "53.288941ms", "from": "tcp://127.0.0.1:35691", "to": "tcp://127.0.0.1:41533"} logger.go:146: 2026-01-02T22:36:41.449Z INFO closed proxy listener {"from": "tcp://127.0.0.1:35691", "to": "tcp://127.0.0.1:41533"} --- PASS: TestServer_TCP_Secure_DelayTx (0.07s) === RUN TestServer_Unix_Insecure_DelayAccept logger.go:146: 2026-01-02T22:36:41.450Z INFO started proxying {"from": "unix://18870AEF3FCBA4A853EE.unix-conn", "to": "unix://18870AEF3FCC940919A.unix-conn"} logger.go:146: 2026-01-02T22:36:41.450Z INFO proxy is listening on {"from": "unix://18870AEF3FCBA4A853EE.unix-conn"} logger.go:146: 2026-01-02T22:36:41.450Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://18870AEF3FCBA4A853EE.unix-conn", "to": "unix://18870AEF3FCC940919A.unix-conn"} logger.go:146: 2026-01-02T22:36:41.450Z DEBUG transmitted {"data-size": "12 B", "from": "unix://18870AEF3FCBA4A853EE.unix-conn", "to": "unix://18870AEF3FCC940919A.unix-conn"} server_test.go:207: took 361.203µs with no latency logger.go:146: 2026-01-02T22:36:41.450Z INFO set accept latency {"latency": "705.41244ms", "given-latency": "700ms", "given-latency-random-variable": "10ms", "from": "unix://18870AEF3FCBA4A853EE.unix-conn", "to": "unix://18870AEF3FCC940919A.unix-conn"} logger.go:146: 2026-01-02T22:36:41.450Z DEBUG listener accept error {"error": "accept unix 18870AEF3FCBA4A853EE.unix-conn: use of closed network connection"} logger.go:146: 2026-01-02T22:36:41.451Z INFO reset listener on {"from": "unix://18870AEF3FCBA4A853EE.unix-conn"} logger.go:146: 2026-01-02T22:36:41.461Z DEBUG listener is closed; retry listening on {"from": "unix://18870AEF3FCBA4A853EE.unix-conn"} logger.go:146: 2026-01-02T22:36:41.461Z INFO reset listener on {"from": "unix://18870AEF3FCBA4A853EE.unix-conn"} logger.go:146: 2026-01-02T22:36:42.170Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://18870AEF3FCBA4A853EE.unix-conn", "to": "unix://18870AEF3FCC940919A.unix-conn"} logger.go:146: 2026-01-02T22:36:42.170Z DEBUG transmitted {"data-size": "12 B", "from": "unix://18870AEF3FCBA4A853EE.unix-conn", "to": "unix://18870AEF3FCC940919A.unix-conn"} server_test.go:223: took 518.972213ms with latency 700ms±10ms logger.go:146: 2026-01-02T22:36:42.170Z INFO removed accept latency {"latency": "705.41244ms", "from": "unix://18870AEF3FCBA4A853EE.unix-conn", "to": "unix://18870AEF3FCC940919A.unix-conn"} logger.go:146: 2026-01-02T22:36:42.170Z INFO closed proxy listener {"from": "unix://18870AEF3FCBA4A853EE.unix-conn", "to": "unix://18870AEF3FCC940919A.unix-conn"} --- PASS: TestServer_Unix_Insecure_DelayAccept (0.72s) === RUN TestServer_Unix_Secure_DelayAccept logger.go:146: 2026-01-02T22:36:42.170Z INFO started proxying {"from": "unix://18870AEF6ABC0FF65470.unix-conn", "to": "unix://18870AEF6ABC566E3DCE.unix-conn"} logger.go:146: 2026-01-02T22:36:42.170Z INFO proxy is listening on {"from": "unix://18870AEF6ABC0FF65470.unix-conn"} logger.go:146: 2026-01-02T22:36:42.171Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://18870AEF6ABC0FF65470.unix-conn", "to": "unix://18870AEF6ABC566E3DCE.unix-conn"} logger.go:146: 2026-01-02T22:36:42.171Z DEBUG transmitted {"data-size": "12 B", "from": "unix://18870AEF6ABC0FF65470.unix-conn", "to": "unix://18870AEF6ABC566E3DCE.unix-conn"} server_test.go:207: took 1.433051ms with no latency logger.go:146: 2026-01-02T22:36:42.171Z INFO set accept latency {"latency": "696.594434ms", "given-latency": "700ms", "given-latency-random-variable": "10ms", "from": "unix://18870AEF6ABC0FF65470.unix-conn", "to": "unix://18870AEF6ABC566E3DCE.unix-conn"} logger.go:146: 2026-01-02T22:36:42.172Z DEBUG listener accept error {"error": "accept unix 18870AEF6ABC0FF65470.unix-conn: use of closed network connection"} logger.go:146: 2026-01-02T22:36:42.172Z INFO reset listener on {"from": "unix://18870AEF6ABC0FF65470.unix-conn"} logger.go:146: 2026-01-02T22:36:42.182Z DEBUG listener is closed; retry listening on {"from": "unix://18870AEF6ABC0FF65470.unix-conn"} logger.go:146: 2026-01-02T22:36:42.182Z INFO reset listener on {"from": "unix://18870AEF6ABC0FF65470.unix-conn"} logger.go:146: 2026-01-02T22:36:42.882Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://18870AEF6ABC0FF65470.unix-conn", "to": "unix://18870AEF6ABC566E3DCE.unix-conn"} logger.go:146: 2026-01-02T22:36:42.882Z DEBUG transmitted {"data-size": "12 B", "from": "unix://18870AEF6ABC0FF65470.unix-conn", "to": "unix://18870AEF6ABC566E3DCE.unix-conn"} server_test.go:223: took 510.313871ms with latency 700ms±10ms logger.go:146: 2026-01-02T22:36:42.882Z INFO removed accept latency {"latency": "696.594434ms", "from": "unix://18870AEF6ABC0FF65470.unix-conn", "to": "unix://18870AEF6ABC566E3DCE.unix-conn"} logger.go:146: 2026-01-02T22:36:42.882Z INFO closed proxy listener {"from": "unix://18870AEF6ABC0FF65470.unix-conn", "to": "unix://18870AEF6ABC566E3DCE.unix-conn"} --- PASS: TestServer_Unix_Secure_DelayAccept (0.71s) === RUN TestServer_PauseTx logger.go:146: 2026-01-02T22:36:42.884Z INFO started proxying {"from": "unix://18870AEF954840CD53C8.unix-conn", "to": "unix://18870AEF954922BE72.unix-conn"} logger.go:146: 2026-01-02T22:36:42.884Z INFO proxy is listening on {"from": "unix://18870AEF954840CD53C8.unix-conn"} logger.go:146: 2026-01-02T22:36:42.885Z INFO paused tx {"from": "unix://18870AEF954840CD53C8.unix-conn", "to": "unix://18870AEF954922BE72.unix-conn"} logger.go:146: 2026-01-02T22:36:42.886Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://18870AEF954840CD53C8.unix-conn", "to": "unix://18870AEF954922BE72.unix-conn"} logger.go:146: 2026-01-02T22:36:43.086Z INFO unpaused tx {"from": "unix://18870AEF954840CD53C8.unix-conn", "to": "unix://18870AEF954922BE72.unix-conn"} logger.go:146: 2026-01-02T22:36:43.086Z DEBUG transmitted {"data-size": "12 B", "from": "unix://18870AEF954840CD53C8.unix-conn", "to": "unix://18870AEF954922BE72.unix-conn"} logger.go:146: 2026-01-02T22:36:43.086Z INFO closed proxy listener {"from": "unix://18870AEF954840CD53C8.unix-conn", "to": "unix://18870AEF954922BE72.unix-conn"} --- PASS: TestServer_PauseTx (0.20s) === RUN TestServer_ModifyTx_corrupt logger.go:146: 2026-01-02T22:36:43.087Z INFO started proxying {"from": "unix://18870AEFA15ACF8612F6.unix-conn", "to": "unix://18870AEFA15B7D964C03.unix-conn"} logger.go:146: 2026-01-02T22:36:43.087Z INFO proxy is listening on {"from": "unix://18870AEFA15ACF8612F6.unix-conn"} logger.go:146: 2026-01-02T22:36:43.087Z INFO modifying tx {"from": "unix://18870AEFA15ACF8612F6.unix-conn", "to": "unix://18870AEFA15B7D964C03.unix-conn"} logger.go:146: 2026-01-02T22:36:43.087Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://18870AEFA15ACF8612F6.unix-conn", "to": "unix://18870AEFA15B7D964C03.unix-conn"} logger.go:146: 2026-01-02T22:36:43.087Z DEBUG transmitted {"data-size": "12 B", "from": "unix://18870AEFA15ACF8612F6.unix-conn", "to": "unix://18870AEFA15B7D964C03.unix-conn"} logger.go:146: 2026-01-02T22:36:43.087Z INFO unmodifyed tx {"from": "unix://18870AEFA15ACF8612F6.unix-conn", "to": "unix://18870AEFA15B7D964C03.unix-conn"} logger.go:146: 2026-01-02T22:36:43.087Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://18870AEFA15ACF8612F6.unix-conn", "to": "unix://18870AEFA15B7D964C03.unix-conn"} logger.go:146: 2026-01-02T22:36:43.087Z DEBUG transmitted {"data-size": "12 B", "from": "unix://18870AEFA15ACF8612F6.unix-conn", "to": "unix://18870AEFA15B7D964C03.unix-conn"} logger.go:146: 2026-01-02T22:36:43.088Z INFO closed proxy listener {"from": "unix://18870AEFA15ACF8612F6.unix-conn", "to": "unix://18870AEFA15B7D964C03.unix-conn"} --- PASS: TestServer_ModifyTx_corrupt (0.00s) === RUN TestServer_ModifyTx_packet_loss logger.go:146: 2026-01-02T22:36:43.088Z INFO started proxying {"from": "unix://18870AEFA1710C891D9A.unix-conn", "to": "unix://18870AEFA171B36920B8.unix-conn"} logger.go:146: 2026-01-02T22:36:43.088Z INFO proxy is listening on {"from": "unix://18870AEFA1710C891D9A.unix-conn"} logger.go:146: 2026-01-02T22:36:43.088Z INFO modifying tx {"from": "unix://18870AEFA1710C891D9A.unix-conn", "to": "unix://18870AEFA171B36920B8.unix-conn"} logger.go:146: 2026-01-02T22:36:43.088Z DEBUG modified tx {"data-received": "12 B", "data-modified": "6 B", "from": "unix://18870AEFA1710C891D9A.unix-conn", "to": "unix://18870AEFA171B36920B8.unix-conn"} logger.go:146: 2026-01-02T22:36:43.088Z DEBUG transmitted {"data-size": "12 B", "from": "unix://18870AEFA1710C891D9A.unix-conn", "to": "unix://18870AEFA171B36920B8.unix-conn"} logger.go:146: 2026-01-02T22:36:43.088Z INFO unmodifyed tx {"from": "unix://18870AEFA1710C891D9A.unix-conn", "to": "unix://18870AEFA171B36920B8.unix-conn"} logger.go:146: 2026-01-02T22:36:43.089Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://18870AEFA1710C891D9A.unix-conn", "to": "unix://18870AEFA171B36920B8.unix-conn"} logger.go:146: 2026-01-02T22:36:43.089Z DEBUG transmitted {"data-size": "12 B", "from": "unix://18870AEFA1710C891D9A.unix-conn", "to": "unix://18870AEFA171B36920B8.unix-conn"} logger.go:146: 2026-01-02T22:36:43.089Z INFO closed proxy listener {"from": "unix://18870AEFA1710C891D9A.unix-conn", "to": "unix://18870AEFA171B36920B8.unix-conn"} --- PASS: TestServer_ModifyTx_packet_loss (0.00s) === RUN TestServer_BlackholeTx logger.go:146: 2026-01-02T22:36:43.089Z INFO started proxying {"from": "unix://18870AEFA18497DA4538.unix-conn", "to": "unix://18870AEFA1853A827668.unix-conn"} logger.go:146: 2026-01-02T22:36:43.089Z INFO proxy is listening on {"from": "unix://18870AEFA18497DA4538.unix-conn"} logger.go:146: 2026-01-02T22:36:43.089Z INFO modifying tx {"from": "unix://18870AEFA18497DA4538.unix-conn", "to": "unix://18870AEFA1853A827668.unix-conn"} logger.go:146: 2026-01-02T22:36:43.090Z INFO blackholed tx {"from": "unix://18870AEFA18497DA4538.unix-conn", "to": "unix://18870AEFA1853A827668.unix-conn"} logger.go:146: 2026-01-02T22:36:43.091Z DEBUG modified tx {"data-received": "12 B", "data-modified": "0 B", "from": "unix://18870AEFA18497DA4538.unix-conn", "to": "unix://18870AEFA1853A827668.unix-conn"} logger.go:146: 2026-01-02T22:36:43.291Z INFO unmodifyed tx {"from": "unix://18870AEFA18497DA4538.unix-conn", "to": "unix://18870AEFA1853A827668.unix-conn"} logger.go:146: 2026-01-02T22:36:43.292Z INFO unblackholed tx {"from": "unix://18870AEFA18497DA4538.unix-conn", "to": "unix://18870AEFA1853A827668.unix-conn"} logger.go:146: 2026-01-02T22:36:43.293Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://18870AEFA18497DA4538.unix-conn", "to": "unix://18870AEFA1853A827668.unix-conn"} logger.go:146: 2026-01-02T22:36:43.293Z DEBUG transmitted {"data-size": "12 B", "from": "unix://18870AEFA18497DA4538.unix-conn", "to": "unix://18870AEFA1853A827668.unix-conn"} logger.go:146: 2026-01-02T22:36:43.293Z INFO closed proxy listener {"from": "unix://18870AEFA18497DA4538.unix-conn", "to": "unix://18870AEFA1853A827668.unix-conn"} --- PASS: TestServer_BlackholeTx (0.20s) === RUN TestServer_Shutdown logger.go:146: 2026-01-02T22:36:43.294Z INFO started proxying {"from": "unix://18870AEFADB838BA73A.unix-conn", "to": "unix://18870AEFADB8E5B37B08.unix-conn"} logger.go:146: 2026-01-02T22:36:43.294Z INFO proxy is listening on {"from": "unix://18870AEFADB838BA73A.unix-conn"} logger.go:146: 2026-01-02T22:36:43.294Z DEBUG listener accept error {"error": "accept unix 18870AEFADB838BA73A.unix-conn: use of closed network connection"} logger.go:146: 2026-01-02T22:36:43.304Z DEBUG listener is closed; retry listening on {"from": "unix://18870AEFADB838BA73A.unix-conn"} logger.go:146: 2026-01-02T22:36:43.305Z INFO reset listener on {"from": "unix://18870AEFADB838BA73A.unix-conn"} logger.go:146: 2026-01-02T22:36:43.495Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://18870AEFADB838BA73A.unix-conn", "to": "unix://18870AEFADB8E5B37B08.unix-conn"} logger.go:146: 2026-01-02T22:36:43.495Z DEBUG transmitted {"data-size": "12 B", "from": "unix://18870AEFADB838BA73A.unix-conn", "to": "unix://18870AEFADB8E5B37B08.unix-conn"} logger.go:146: 2026-01-02T22:36:43.495Z INFO closed proxy listener {"from": "unix://18870AEFADB838BA73A.unix-conn", "to": "unix://18870AEFADB8E5B37B08.unix-conn"} --- PASS: TestServer_Shutdown (0.20s) === RUN TestServer_ShutdownListener logger.go:146: 2026-01-02T22:36:43.496Z INFO started proxying {"from": "unix://18870AEFB9C21B473CC6.unix-conn", "to": "unix://18870AEFB9C2C6371CD7.unix-conn"} logger.go:146: 2026-01-02T22:36:43.496Z INFO proxy is listening on {"from": "unix://18870AEFB9C21B473CC6.unix-conn"} logger.go:146: 2026-01-02T22:36:43.697Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://18870AEFB9C21B473CC6.unix-conn", "to": "unix://18870AEFB9C2C6371CD7.unix-conn"} logger.go:146: 2026-01-02T22:36:43.697Z DEBUG transmitted {"data-size": "12 B", "from": "unix://18870AEFB9C21B473CC6.unix-conn", "to": "unix://18870AEFB9C2C6371CD7.unix-conn"} logger.go:146: 2026-01-02T22:36:43.698Z INFO closed proxy listener {"from": "unix://18870AEFB9C21B473CC6.unix-conn", "to": "unix://18870AEFB9C2C6371CD7.unix-conn"} --- PASS: TestServer_ShutdownListener (0.20s) === RUN TestServerHTTP_Insecure_DelayTx logger.go:146: 2026-01-02T22:36:43.900Z INFO started proxying {"from": "tcp://127.0.0.1:36033", "to": "tcp://127.0.0.1:45547"} logger.go:146: 2026-01-02T22:36:43.900Z INFO proxy is listening on {"from": "tcp://127.0.0.1:36033"} logger.go:146: 2026-01-02T22:36:43.904Z DEBUG modified tx {"data-received": "150 B", "data-modified": "150 B", "from": "tcp://127.0.0.1:36033", "to": "tcp://127.0.0.1:45547"} logger.go:146: 2026-01-02T22:36:43.906Z DEBUG transmitted {"data-size": "150 B", "from": "tcp://127.0.0.1:36033", "to": "tcp://127.0.0.1:45547"} logger.go:146: 2026-01-02T22:36:43.906Z DEBUG modified rx {"data-received": "142 B", "data-modified": "142 B", "from": "tcp://127.0.0.1:45547", "to": "tcp://127.0.0.1:36033"} logger.go:146: 2026-01-02T22:36:43.907Z DEBUG received {"data-size": "142 B", "from": "tcp://127.0.0.1:45547", "to": "tcp://127.0.0.1:36033"} server_test.go:557: took 6.811569ms with no latency logger.go:146: 2026-01-02T22:36:43.907Z INFO set transmit latency {"latency": "1.008843951s", "given-latency": "1s", "given-latency-random-variable": "10ms", "from": "tcp://127.0.0.1:36033", "to": "tcp://127.0.0.1:45547"} logger.go:146: 2026-01-02T22:36:43.907Z DEBUG modified tx {"data-received": "150 B", "data-modified": "150 B", "from": "tcp://127.0.0.1:36033", "to": "tcp://127.0.0.1:45547"} logger.go:146: 2026-01-02T22:36:44.917Z DEBUG transmitted {"data-size": "150 B", "from": "tcp://127.0.0.1:36033", "to": "tcp://127.0.0.1:45547"} logger.go:146: 2026-01-02T22:36:44.917Z DEBUG modified rx {"data-received": "142 B", "data-modified": "142 B", "from": "tcp://127.0.0.1:45547", "to": "tcp://127.0.0.1:36033"} logger.go:146: 2026-01-02T22:36:44.918Z DEBUG received {"data-size": "142 B", "from": "tcp://127.0.0.1:45547", "to": "tcp://127.0.0.1:36033"} server_test.go:597: took 1.013110528s with latency 1s±10ms logger.go:146: 2026-01-02T22:36:44.921Z INFO removed transmit latency {"latency": "1.008843951s", "from": "tcp://127.0.0.1:36033", "to": "tcp://127.0.0.1:45547"} logger.go:146: 2026-01-02T22:36:44.922Z INFO closing Proxy server... logger.go:146: 2026-01-02T22:36:44.922Z INFO closed proxy listener {"from": "tcp://127.0.0.1:36033", "to": "tcp://127.0.0.1:45547"} logger.go:146: 2026-01-02T22:36:44.922Z INFO closed Proxy server. --- PASS: TestServerHTTP_Insecure_DelayTx (1.22s) === RUN TestServerHTTP_Secure_DelayTx logger.go:146: 2026-01-02T22:36:44.926Z 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:146: 2026-01-02T22:36:45.127Z INFO proxy is listening on {"from": "tcp://127.0.0.1:38127"} logger.go:146: 2026-01-02T22:36:45.127Z INFO started proxying {"from": "tcp://127.0.0.1:38127", "to": "tcp://127.0.0.1:38145"} logger.go:146: 2026-01-02T22:36:45.136Z DEBUG modified tx {"data-received": "243 B", "data-modified": "243 B", "from": "tcp://127.0.0.1:38127", "to": "tcp://127.0.0.1:38145"} logger.go:146: 2026-01-02T22:36:45.136Z DEBUG transmitted {"data-size": "243 B", "from": "tcp://127.0.0.1:38127", "to": "tcp://127.0.0.1:38145"} logger.go:146: 2026-01-02T22:36:45.167Z DEBUG modified rx {"data-received": "1.6 kB", "data-modified": "1.6 kB", "from": "tcp://127.0.0.1:38145", "to": "tcp://127.0.0.1:38127"} logger.go:146: 2026-01-02T22:36:45.168Z DEBUG received {"data-size": "1.6 kB", "from": "tcp://127.0.0.1:38145", "to": "tcp://127.0.0.1:38127"} logger.go:146: 2026-01-02T22:36:45.174Z DEBUG modified tx {"data-received": "64 B", "data-modified": "64 B", "from": "tcp://127.0.0.1:38127", "to": "tcp://127.0.0.1:38145"} logger.go:146: 2026-01-02T22:36:45.176Z DEBUG transmitted {"data-size": "64 B", "from": "tcp://127.0.0.1:38127", "to": "tcp://127.0.0.1:38145"} logger.go:146: 2026-01-02T22:36:45.176Z DEBUG modified tx {"data-received": "172 B", "data-modified": "172 B", "from": "tcp://127.0.0.1:38127", "to": "tcp://127.0.0.1:38145"} logger.go:146: 2026-01-02T22:36:45.177Z DEBUG modified rx {"data-received": "164 B", "data-modified": "164 B", "from": "tcp://127.0.0.1:38145", "to": "tcp://127.0.0.1:38127"} logger.go:146: 2026-01-02T22:36:45.177Z DEBUG received {"data-size": "164 B", "from": "tcp://127.0.0.1:38145", "to": "tcp://127.0.0.1:38127"} server_test.go:557: took 47.951945ms with no latency logger.go:146: 2026-01-02T22:36:45.177Z INFO set transmit latency {"latency": "1.00984538s", "given-latency": "1s", "given-latency-random-variable": "10ms", "from": "tcp://127.0.0.1:38127", "to": "tcp://127.0.0.1:38145"} logger.go:146: 2026-01-02T22:36:45.181Z DEBUG modified tx {"data-received": "243 B", "data-modified": "243 B", "from": "tcp://127.0.0.1:38127", "to": "tcp://127.0.0.1:38145"} logger.go:146: 2026-01-02T22:36:45.181Z DEBUG transmitted {"data-size": "172 B", "from": "tcp://127.0.0.1:38127", "to": "tcp://127.0.0.1:38145"} logger.go:146: 2026-01-02T22:36:46.201Z DEBUG transmitted {"data-size": "243 B", "from": "tcp://127.0.0.1:38127", "to": "tcp://127.0.0.1:38145"} logger.go:146: 2026-01-02T22:36:46.227Z DEBUG modified rx {"data-received": "1.6 kB", "data-modified": "1.6 kB", "from": "tcp://127.0.0.1:38145", "to": "tcp://127.0.0.1:38127"} logger.go:146: 2026-01-02T22:36:46.227Z DEBUG received {"data-size": "1.6 kB", "from": "tcp://127.0.0.1:38145", "to": "tcp://127.0.0.1:38127"} logger.go:146: 2026-01-02T22:36:46.232Z DEBUG modified tx {"data-received": "64 B", "data-modified": "64 B", "from": "tcp://127.0.0.1:38127", "to": "tcp://127.0.0.1:38145"} logger.go:146: 2026-01-02T22:36:47.247Z DEBUG transmitted {"data-size": "64 B", "from": "tcp://127.0.0.1:38127", "to": "tcp://127.0.0.1:38145"} logger.go:146: 2026-01-02T22:36:47.248Z DEBUG modified tx {"data-received": "172 B", "data-modified": "172 B", "from": "tcp://127.0.0.1:38127", "to": "tcp://127.0.0.1:38145"} logger.go:146: 2026-01-02T22:36:48.264Z DEBUG transmitted {"data-size": "172 B", "from": "tcp://127.0.0.1:38127", "to": "tcp://127.0.0.1:38145"} logger.go:146: 2026-01-02T22:36:48.266Z DEBUG modified rx {"data-received": "164 B", "data-modified": "164 B", "from": "tcp://127.0.0.1:38145", "to": "tcp://127.0.0.1:38127"} logger.go:146: 2026-01-02T22:36:48.267Z DEBUG received {"data-size": "164 B", "from": "tcp://127.0.0.1:38145", "to": "tcp://127.0.0.1:38127"} server_test.go:597: took 3.090634152s with latency 1s±10ms logger.go:146: 2026-01-02T22:36:48.269Z DEBUG modified tx {"data-received": "24 B", "data-modified": "24 B", "from": "tcp://127.0.0.1:38127", "to": "tcp://127.0.0.1:38145"} logger.go:146: 2026-01-02T22:36:48.269Z INFO removed transmit latency {"latency": "1.00984538s", "from": "tcp://127.0.0.1:38127", "to": "tcp://127.0.0.1:38145"} logger.go:146: 2026-01-02T22:36:48.270Z INFO closing Proxy server... logger.go:146: 2026-01-02T22:36:48.270Z INFO closed proxy listener {"from": "tcp://127.0.0.1:38127", "to": "tcp://127.0.0.1:38145"} logger.go:146: 2026-01-02T22:36:48.270Z DEBUG modified tx {"data-received": "24 B", "data-modified": "24 B", "from": "tcp://127.0.0.1:38127", "to": "tcp://127.0.0.1:38145"} logger.go:146: 2026-01-02T22:36:48.273Z INFO closed Proxy server. --- PASS: TestServerHTTP_Secure_DelayTx (3.35s) === RUN TestServerHTTP_Insecure_DelayRx logger.go:146: 2026-01-02T22:36:48.476Z INFO started proxying {"from": "tcp://127.0.0.1:42977", "to": "tcp://127.0.0.1:46469"} logger.go:146: 2026-01-02T22:36:48.476Z INFO proxy is listening on {"from": "tcp://127.0.0.1:42977"} logger.go:146: 2026-01-02T22:36:48.478Z DEBUG modified tx {"data-received": "150 B", "data-modified": "150 B", "from": "tcp://127.0.0.1:42977", "to": "tcp://127.0.0.1:46469"} logger.go:146: 2026-01-02T22:36:48.479Z DEBUG transmitted {"data-size": "150 B", "from": "tcp://127.0.0.1:42977", "to": "tcp://127.0.0.1:46469"} logger.go:146: 2026-01-02T22:36:48.479Z DEBUG modified rx {"data-received": "142 B", "data-modified": "142 B", "from": "tcp://127.0.0.1:46469", "to": "tcp://127.0.0.1:42977"} server_test.go:557: took 4.608433ms with no latency logger.go:146: 2026-01-02T22:36:48.481Z INFO set receive latency {"latency": "998.92704ms", "given-latency": "1s", "given-latency-random-variable": "10ms", "from": "tcp://127.0.0.1:46469", "to": "tcp://127.0.0.1:42977"} logger.go:146: 2026-01-02T22:36:48.481Z DEBUG modified tx {"data-received": "150 B", "data-modified": "150 B", "from": "tcp://127.0.0.1:42977", "to": "tcp://127.0.0.1:46469"} logger.go:146: 2026-01-02T22:36:48.481Z DEBUG transmitted {"data-size": "150 B", "from": "tcp://127.0.0.1:42977", "to": "tcp://127.0.0.1:46469"} logger.go:146: 2026-01-02T22:36:48.482Z DEBUG received {"data-size": "142 B", "from": "tcp://127.0.0.1:46469", "to": "tcp://127.0.0.1:42977"} logger.go:146: 2026-01-02T22:36:48.484Z DEBUG modified rx {"data-received": "142 B", "data-modified": "142 B", "from": "tcp://127.0.0.1:46469", "to": "tcp://127.0.0.1:42977"} logger.go:146: 2026-01-02T22:36:49.483Z DEBUG received {"data-size": "142 B", "from": "tcp://127.0.0.1:46469", "to": "tcp://127.0.0.1:42977"} server_test.go:597: took 1.002828254s with latency 1s±10ms logger.go:146: 2026-01-02T22:36:49.484Z INFO removed receive latency {"latency": "998.92704ms", "from": "tcp://127.0.0.1:46469", "to": "tcp://127.0.0.1:42977"} logger.go:146: 2026-01-02T22:36:49.484Z INFO closing Proxy server... logger.go:146: 2026-01-02T22:36:49.484Z INFO closed proxy listener {"from": "tcp://127.0.0.1:42977", "to": "tcp://127.0.0.1:46469"} logger.go:146: 2026-01-02T22:36:49.484Z INFO closed Proxy server. --- PASS: TestServerHTTP_Insecure_DelayRx (1.21s) === RUN TestServerHTTP_Secure_DelayRx logger.go:146: 2026-01-02T22:36:49.486Z 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:146: 2026-01-02T22:36:49.687Z INFO started proxying {"from": "tcp://127.0.0.1:33547", "to": "tcp://127.0.0.1:35071"} logger.go:146: 2026-01-02T22:36:49.688Z INFO proxy is listening on {"from": "tcp://127.0.0.1:33547"} logger.go:146: 2026-01-02T22:36:49.696Z DEBUG modified tx {"data-received": "243 B", "data-modified": "243 B", "from": "tcp://127.0.0.1:33547", "to": "tcp://127.0.0.1:35071"} logger.go:146: 2026-01-02T22:36:49.697Z DEBUG transmitted {"data-size": "243 B", "from": "tcp://127.0.0.1:33547", "to": "tcp://127.0.0.1:35071"} logger.go:146: 2026-01-02T22:36:49.728Z DEBUG modified rx {"data-received": "1.6 kB", "data-modified": "1.6 kB", "from": "tcp://127.0.0.1:35071", "to": "tcp://127.0.0.1:33547"} logger.go:146: 2026-01-02T22:36:49.728Z DEBUG received {"data-size": "1.6 kB", "from": "tcp://127.0.0.1:35071", "to": "tcp://127.0.0.1:33547"} logger.go:146: 2026-01-02T22:36:49.733Z DEBUG modified tx {"data-received": "64 B", "data-modified": "64 B", "from": "tcp://127.0.0.1:33547", "to": "tcp://127.0.0.1:35071"} logger.go:146: 2026-01-02T22:36:49.733Z DEBUG transmitted {"data-size": "64 B", "from": "tcp://127.0.0.1:33547", "to": "tcp://127.0.0.1:35071"} logger.go:146: 2026-01-02T22:36:49.735Z DEBUG modified tx {"data-received": "172 B", "data-modified": "172 B", "from": "tcp://127.0.0.1:33547", "to": "tcp://127.0.0.1:35071"} logger.go:146: 2026-01-02T22:36:49.735Z DEBUG transmitted {"data-size": "172 B", "from": "tcp://127.0.0.1:33547", "to": "tcp://127.0.0.1:35071"} logger.go:146: 2026-01-02T22:36:49.735Z DEBUG modified rx {"data-received": "164 B", "data-modified": "164 B", "from": "tcp://127.0.0.1:35071", "to": "tcp://127.0.0.1:33547"} logger.go:146: 2026-01-02T22:36:49.735Z DEBUG received {"data-size": "164 B", "from": "tcp://127.0.0.1:35071", "to": "tcp://127.0.0.1:33547"} server_test.go:557: took 47.952425ms with no latency logger.go:146: 2026-01-02T22:36:49.737Z INFO set receive latency {"latency": "1.008458219s", "given-latency": "1s", "given-latency-random-variable": "10ms", "from": "tcp://127.0.0.1:35071", "to": "tcp://127.0.0.1:33547"} logger.go:146: 2026-01-02T22:36:49.744Z DEBUG modified tx {"data-received": "243 B", "data-modified": "243 B", "from": "tcp://127.0.0.1:33547", "to": "tcp://127.0.0.1:35071"} logger.go:146: 2026-01-02T22:36:49.744Z DEBUG transmitted {"data-size": "243 B", "from": "tcp://127.0.0.1:33547", "to": "tcp://127.0.0.1:35071"} logger.go:146: 2026-01-02T22:36:49.774Z DEBUG modified rx {"data-received": "1.6 kB", "data-modified": "1.6 kB", "from": "tcp://127.0.0.1:35071", "to": "tcp://127.0.0.1:33547"} logger.go:146: 2026-01-02T22:36:50.785Z DEBUG received {"data-size": "1.6 kB", "from": "tcp://127.0.0.1:35071", "to": "tcp://127.0.0.1:33547"} logger.go:146: 2026-01-02T22:36:50.791Z DEBUG modified tx {"data-received": "64 B", "data-modified": "64 B", "from": "tcp://127.0.0.1:33547", "to": "tcp://127.0.0.1:35071"} logger.go:146: 2026-01-02T22:36:50.792Z DEBUG transmitted {"data-size": "64 B", "from": "tcp://127.0.0.1:33547", "to": "tcp://127.0.0.1:35071"} logger.go:146: 2026-01-02T22:36:50.793Z DEBUG modified tx {"data-received": "172 B", "data-modified": "172 B", "from": "tcp://127.0.0.1:33547", "to": "tcp://127.0.0.1:35071"} logger.go:146: 2026-01-02T22:36:50.794Z DEBUG transmitted {"data-size": "172 B", "from": "tcp://127.0.0.1:33547", "to": "tcp://127.0.0.1:35071"} logger.go:146: 2026-01-02T22:36:50.795Z DEBUG modified rx {"data-received": "164 B", "data-modified": "164 B", "from": "tcp://127.0.0.1:35071", "to": "tcp://127.0.0.1:33547"} logger.go:146: 2026-01-02T22:36:51.804Z DEBUG received {"data-size": "164 B", "from": "tcp://127.0.0.1:35071", "to": "tcp://127.0.0.1:33547"} server_test.go:597: took 2.067990996s with latency 1s±10ms logger.go:146: 2026-01-02T22:36:51.805Z INFO removed receive latency {"latency": "1.008458219s", "from": "tcp://127.0.0.1:35071", "to": "tcp://127.0.0.1:33547"} logger.go:146: 2026-01-02T22:36:51.805Z INFO closing Proxy server... logger.go:146: 2026-01-02T22:36:51.805Z INFO closed proxy listener {"from": "tcp://127.0.0.1:33547", "to": "tcp://127.0.0.1:35071"} logger.go:146: 2026-01-02T22:36:51.805Z DEBUG modified tx {"data-received": "24 B", "data-modified": "24 B", "from": "tcp://127.0.0.1:33547", "to": "tcp://127.0.0.1:35071"} logger.go:146: 2026-01-02T22:36:51.805Z DEBUG modified tx {"data-received": "24 B", "data-modified": "24 B", "from": "tcp://127.0.0.1:33547", "to": "tcp://127.0.0.1:35071"} logger.go:146: 2026-01-02T22:36:51.805Z DEBUG transmitted {"data-size": "24 B", "from": "tcp://127.0.0.1:33547", "to": "tcp://127.0.0.1:35071"} logger.go:146: 2026-01-02T22:36:51.805Z INFO closed Proxy server. --- PASS: TestServerHTTP_Secure_DelayRx (2.32s) PASS ok go.etcd.io/etcd/pkg/proxy 10.643s === 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.007s ? go.etcd.io/etcd/pkg/runtime [no test files] === RUN TestFIFOSchedule --- PASS: TestFIFOSchedule (0.00s) PASS ok go.etcd.io/etcd/pkg/schedule 0.006s === RUN TestUniqueStrings [QKATSDWbps 5DhXIZN30q hAXzGn1Xc5 nLeivuIwil jdIK7LEasZ T6pZYVRsOu qk5WnvOswt mCsVKsrxsq Xgf1xARUen FSz3CfKl9w 3YQAS52IZX 3nqewhIU6u 3uHuxIwmgs pCR70XxNhW 7grKhF6a6u bPGsy20Ey9 nz6EbJuRPU 6Tq8Tl1ZHt zlt89F4PBM vLiA5hsazS TuydZ2R5co IcRT1TNTzK PHDZ40frX4 ztVquhn9IJ W7O2nLiAT3 xJ0Diec71o zdsEpLbMMw v3bbdBPQWr talJECEROh i6xFaKWcJs Q5DX9kOZrQ ILwRIJq7Mv csHbD4ruRq Sf9Pphe4as iMZIFvlxhO TdMWEtoIET KpTrpowZVt JK04fH9O65 Rfr1n9Gjw9 LwVXyhqqjJ HCuDMLD2mT fxty5QCvpl c4HU4hd4ju HiVd4PLRBE C1bPsUSBOg 2fq2tOqM4y jsqdgasi9h 72FWGUnMZW gdKgrWiy4e oN2FTPDbT2] --- PASS: TestUniqueStrings (0.00s) PASS ok go.etcd.io/etcd/pkg/stringutil 0.007s === 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.015s === RUN TestWait --- PASS: TestWait (0.00s) === RUN TestRegisterDupPanic 2026/01/02 22:36:54 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.04s) PASS ok go.etcd.io/etcd/pkg/wait 0.043s === RUN TestFindConflict raft2026/01/02 22:36:56 INFO: found conflict at index 1 [existing term: 1, conflicting term: 4] raft2026/01/02 22:36:56 INFO: found conflict at index 2 [existing term: 2, conflicting term: 1] raft2026/01/02 22:36:56 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/01/02 22:36:56 INFO: replace the unstable entries from index 1 raft2026/01/02 22:36:56 INFO: replace the unstable entries from index 2 --- PASS: TestAppend (0.00s) === RUN TestLogMaybeAppend raft2026/01/02 22:36:56 INFO: found conflict at index 3 [existing term: 3, conflicting term: 4] raft2026/01/02 22:36:56 INFO: truncate the unstable entries before index 3 raft2026/01/02 22:36:56 INFO: found conflict at index 2 [existing term: 2, conflicting term: 4] raft2026/01/02 22:36:56 INFO: truncate the unstable entries before index 2 raft2026/01/02 22:36:56 INFO: found conflict at index 1 [existing term: 1, conflicting term: 4] raft2026/01/02 22:36:56 entry 1 conflict with committed entry [committed(1)] raft2026/01/02 22:36:56 INFO: found conflict at index 2 [existing term: 2, conflicting term: 4] raft2026/01/02 22:36:56 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/01/02 22:36:56 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/01/02 22:36:56 compact 1001 is out of bound lastindex(1000) --- PASS: TestCompaction (0.00s) === RUN TestLogRestore --- PASS: TestLogRestore (0.00s) === RUN TestIsOutOfBounds raft2026/01/02 22:36:56 slice[201,202) out of bound [101,200] raft2026/01/02 22:36:56 slice[202,202) out of bound [101,200] --- PASS: TestIsOutOfBounds (0.00s) === RUN TestTerm --- PASS: TestTerm (0.00s) === RUN TestTermWithUnstableSnapshot raft2026/01/02 22:36:56 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/01/02 22:36:56 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/01/02 22:36:56 INFO: replace the unstable entries from index 5 raft2026/01/02 22:36:56 INFO: replace the unstable entries from index 4 raft2026/01/02 22:36:56 INFO: truncate the unstable entries before index 6 raft2026/01/02 22:36:56 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/01/02 22:36:56 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:56 INFO: 1 became follower at term 0 raft2026/01/02 22:36:56 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:56 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:56 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:56 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:56 INFO: 1 became leader at term 1 raft2026/01/02 22:36:56 INFO: raft.node: 1 elected leader 1 at term 1 --- PASS: TestNodePropose (0.00s) === RUN TestNodeReadIndex raft2026/01/02 22:36:56 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:56 INFO: 1 became follower at term 0 raft2026/01/02 22:36:56 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:56 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:56 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:56 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:56 INFO: 1 became leader at term 1 raft2026/01/02 22:36:56 INFO: raft.node: 1 elected leader 1 at term 1 --- PASS: TestNodeReadIndex (0.00s) === RUN TestDisableProposalForwarding raft2026/01/02 22:36:56 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:56 INFO: 1 became follower at term 0 raft2026/01/02 22:36:56 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:56 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:56 INFO: 2 became follower at term 0 raft2026/01/02 22:36:56 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:56 INFO: 3 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:56 INFO: 3 became follower at term 0 raft2026/01/02 22:36:56 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:56 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:56 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:56 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:56 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:56 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:56 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:56 INFO: 2 became follower at term 1 raft2026/01/02 22:36:56 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:56 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:56 INFO: 3 became follower at term 1 raft2026/01/02 22:36:56 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:56 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/01/02 22:36:56 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:56 INFO: 1 became leader at term 1 raft2026/01/02 22:36:56 INFO: 3 not forwarding to leader 1 at term 1; dropping proposal --- PASS: TestDisableProposalForwarding (0.00s) === RUN TestNodeReadIndexToOldLeader raft2026/01/02 22:36:56 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:56 INFO: 1 became follower at term 0 raft2026/01/02 22:36:56 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:56 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:56 INFO: 2 became follower at term 0 raft2026/01/02 22:36:56 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:56 INFO: 3 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:56 INFO: 3 became follower at term 0 raft2026/01/02 22:36:56 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:56 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:56 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:56 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:56 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:56 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:56 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:56 INFO: 2 became follower at term 1 raft2026/01/02 22:36:56 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:56 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:56 INFO: 3 became follower at term 1 raft2026/01/02 22:36:56 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:56 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/01/02 22:36:56 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:56 INFO: 1 became leader at term 1 raft2026/01/02 22:36:56 INFO: 3 is starting a new election at term 1 raft2026/01/02 22:36:56 INFO: 3 became candidate at term 2 raft2026/01/02 22:36:56 INFO: 3 received MsgVoteResp from 3 at term 2 raft2026/01/02 22:36:56 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 raft2026/01/02 22:36:56 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2 raft2026/01/02 22:36:56 INFO: 1 [term: 1] received a MsgVote message with higher term from 3 [term: 2] raft2026/01/02 22:36:56 INFO: 1 became follower at term 2 raft2026/01/02 22:36:56 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 3 [logterm: 1, index: 1] at term 2 raft2026/01/02 22:36:56 INFO: 2 [term: 1] received a MsgVote message with higher term from 3 [term: 2] raft2026/01/02 22:36:56 INFO: 2 became follower at term 2 raft2026/01/02 22:36:56 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgVote for 3 [logterm: 1, index: 1] at term 2 raft2026/01/02 22:36:56 INFO: 2 [term: 2] ignored a MsgHeartbeat message with lower term from 1 [term: 1] raft2026/01/02 22:36:56 INFO: 3 [term: 2] ignored a MsgHeartbeat message with lower term from 1 [term: 1] raft2026/01/02 22:36:56 INFO: 3 received MsgVoteResp from 1 at term 2 raft2026/01/02 22:36:56 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:56 INFO: 3 became leader at term 2 raft2026/01/02 22:36:56 INFO: 1 no leader at term 2; dropping index reading msg --- PASS: TestNodeReadIndexToOldLeader (0.00s) === RUN TestNodeProposeConfig raft2026/01/02 22:36:56 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:56 INFO: 1 became follower at term 0 raft2026/01/02 22:36:56 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:56 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:56 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:56 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:56 INFO: 1 became leader at term 1 raft2026/01/02 22:36:56 INFO: raft.node: 1 elected leader 1 at term 1 --- PASS: TestNodeProposeConfig (0.00s) === RUN TestNodeProposeAddDuplicateNode raft2026/01/02 22:36:56 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:56 INFO: 1 became follower at term 0 raft2026/01/02 22:36:56 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:56 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:56 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:56 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:56 INFO: 1 became leader at term 1 raft2026/01/02 22:36:56 INFO: raft.node: 1 elected leader 1 at term 1 raft2026/01/02 22:36:56 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:56 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:56 INFO: 1 switched to configuration voters=(1 2) --- PASS: TestNodeProposeAddDuplicateNode (0.00s) === RUN TestBlockProposal raft2026/01/02 22:36:56 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:56 INFO: 1 became follower at term 0 raft2026/01/02 22:36:56 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:56 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:56 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:56 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:56 INFO: 1 became leader at term 1 raft2026/01/02 22:36:56 INFO: raft.node: 1 elected leader 1 at term 1 --- PASS: TestBlockProposal (0.01s) === RUN TestNodeProposeWaitDropped raft2026/01/02 22:36:56 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:56 INFO: 1 became follower at term 0 raft2026/01/02 22:36:56 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:56 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:56 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:56 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:56 INFO: 1 became leader at term 1 raft2026/01/02 22:36:56 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 raft2026/01/02 22:36:56 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:56 INFO: 1 became follower at term 0 raft2026/01/02 22:36:56 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] --- PASS: TestNodeTick (0.10s) === RUN TestNodeStop raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 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/01/02 22:36:57 INFO: 1 switched to configuration voters=() raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became follower at term 1 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 1 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 2 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 2 raft2026/01/02 22:36:57 INFO: 1 became leader at term 2 raft2026/01/02 22:36:57 INFO: raft.node: 1 elected leader 1 at term 2 --- PASS: TestNodeStart (0.00s) === RUN TestNodeRestart raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=() raft2026/01/02 22:36:57 INFO: 1 became follower at term 1 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [], term: 1, commit: 1, applied: 0, lastindex: 2, lastterm: 1] --- PASS: TestNodeRestart (0.00s) === RUN TestNodeRestartFromSnapshot raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 1 became follower at term 1 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2], term: 1, commit: 3, applied: 2, lastindex: 3, lastterm: 1] --- PASS: TestNodeRestartFromSnapshot (0.00s) === RUN TestNodeAdvance raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=() raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became follower at term 1 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 1 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 2 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 2 raft2026/01/02 22:36:57 INFO: 1 became leader at term 2 raft2026/01/02 22:36:57 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/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 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/01/02 22:36:57 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 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 3 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 3 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 raft2026/01/02 22:36:57 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 3 became follower at term 1 raft2026/01/02 22:36:57 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 --- PASS: TestAppendPagination (0.00s) === RUN TestCommitPagination raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: raft.node: 1 elected leader 1 at term 1 --- PASS: TestCommitPagination (0.00s) === RUN TestNodeCommitPaginationAfterRestart raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 1 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 1, commit: 10, applied: 1, lastindex: 10, lastterm: 1] --- PASS: TestNodeCommitPaginationAfterRestart (0.00s) === RUN TestMsgAppFlowControlFull raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 --- PASS: TestMsgAppFlowControlFull (0.00s) === RUN TestMsgAppFlowControlMoveForward raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 --- PASS: TestMsgAppFlowControlMoveForward (0.01s) === RUN TestMsgAppFlowControlRecvHeartbeat raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 --- PASS: TestMsgAppFlowControlRecvHeartbeat (0.00s) === RUN TestFollowerUpdateTermFromMessage raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became follower at term 1 raft2026/01/02 22:36:57 INFO: 1 [term: 1] received a MsgApp message with higher term from 0 [term: 2] raft2026/01/02 22:36:57 INFO: 1 became follower at term 2 --- PASS: TestFollowerUpdateTermFromMessage (0.00s) === RUN TestCandidateUpdateTermFromMessage raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 [term: 1] received a MsgApp message with higher term from 0 [term: 2] raft2026/01/02 22:36:57 INFO: 1 became follower at term 2 --- PASS: TestCandidateUpdateTermFromMessage (0.00s) === RUN TestLeaderUpdateTermFromMessage raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 1 [term: 1] received a MsgApp message with higher term from 0 [term: 2] raft2026/01/02 22:36:57 INFO: 1 became follower at term 2 --- PASS: TestLeaderUpdateTermFromMessage (0.00s) === RUN TestRejectStaleTermMessage raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 [term: 2] ignored a MsgApp message with lower term from 0 [term: 1] --- PASS: TestRejectStaleTermMessage (0.00s) === RUN TestStartAsFollower raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] --- PASS: TestStartAsFollower (0.00s) === RUN TestLeaderBcastBeat raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 --- PASS: TestLeaderBcastBeat (0.00s) === RUN TestFollowerStartElection raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became follower at term 1 raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 1 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 2 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 2 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2 --- PASS: TestFollowerStartElection (0.00s) === RUN TestCandidateStartNewElection raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 1 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 2 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 2 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2 --- PASS: TestCandidateStartNewElection (0.00s) === RUN TestLeaderElectionInOneRoundRPC raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 3 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 3 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 3 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp rejection from 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp rejection from 3 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 1 MsgVoteResp votes and 2 vote rejections raft2026/01/02 22:36:57 INFO: 1 became follower at term 1 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp rejection from 4 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp rejection from 5 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 1 MsgVoteResp votes and 2 vote rejections raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp rejection from 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 1 MsgVoteResp votes and 3 vote rejections raft2026/01/02 22:36:57 INFO: 1 became follower at term 1 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp rejection from 3 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 1 vote rejections raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp rejection from 4 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 2 vote rejections raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp rejection from 5 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 3 vote rejections raft2026/01/02 22:36:57 INFO: 1 became follower at term 1 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp rejection from 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp rejection from 3 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 1 MsgVoteResp votes and 2 vote rejections raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 --- PASS: TestLeaderElectionInOneRoundRPC (0.00s) === RUN TestFollowerVote raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 2 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0, vote: 1] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0, vote: 2] cast MsgVote for 2 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0, vote: 1] rejected MsgVote from 2 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 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/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 1 became follower at term 1 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 1 [term: 1] received a MsgApp message with higher term from 2 [term: 2] raft2026/01/02 22:36:57 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.09s) === RUN TestCandidatesElectionTimeoutNonconflict --- PASS: TestCandidatesElectionTimeoutNonconflict (0.08s) === RUN TestLeaderStartReplication raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 --- PASS: TestLeaderStartReplication (0.00s) === RUN TestLeaderCommitEntry raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 --- PASS: TestLeaderCommitEntry (0.00s) === RUN TestLeaderAcknowledgeCommit raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 --- PASS: TestLeaderAcknowledgeCommit (0.00s) === RUN TestLeaderCommitPrecedingEntries raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 3 raft2026/01/02 22:36:57 INFO: 1 became leader at term 3 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 2] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 3 raft2026/01/02 22:36:57 INFO: 1 became leader at term 3 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 3 raft2026/01/02 22:36:57 INFO: 1 became leader at term 3 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 3 raft2026/01/02 22:36:57 INFO: 1 became leader at term 3 --- PASS: TestLeaderCommitPrecedingEntries (0.00s) === RUN TestFollowerCommitEntry raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became follower at term 1 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became follower at term 1 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became follower at term 1 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became follower at term 1 --- PASS: TestFollowerCommitEntry (0.00s) === RUN TestFollowerCheckMsgApp raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2026/01/02 22:36:57 INFO: 1 became follower at term 2 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2026/01/02 22:36:57 INFO: 1 became follower at term 2 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2026/01/02 22:36:57 INFO: 1 became follower at term 2 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2026/01/02 22:36:57 INFO: 1 became follower at term 2 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2026/01/02 22:36:57 INFO: 1 became follower at term 2 --- PASS: TestFollowerCheckMsgApp (0.00s) === RUN TestFollowerAppendEntries raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2026/01/02 22:36:57 INFO: 1 became follower at term 2 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2026/01/02 22:36:57 INFO: 1 became follower at term 2 raft2026/01/02 22:36:57 INFO: found conflict at index 2 [existing term: 2, conflicting term: 3] raft2026/01/02 22:36:57 INFO: replace the unstable entries from index 2 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2026/01/02 22:36:57 INFO: 1 became follower at term 2 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2026/01/02 22:36:57 INFO: 1 became follower at term 2 raft2026/01/02 22:36:57 INFO: found conflict at index 1 [existing term: 1, conflicting term: 3] raft2026/01/02 22:36:57 INFO: replace the unstable entries from index 1 --- PASS: TestFollowerAppendEntries (0.00s) === RUN TestLeaderSyncFollowerLog raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 10, lastterm: 6] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 9, lastterm: 6] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 8 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 9 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 9 raft2026/01/02 22:36:57 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 2 at term 9 raft2026/01/02 22:36:57 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 3 at term 9 raft2026/01/02 22:36:57 INFO: 2 [term: 7] received a MsgVote message with higher term from 1 [term: 9] raft2026/01/02 22:36:57 INFO: 2 became follower at term 9 raft2026/01/02 22:36:57 INFO: 2 [logterm: 6, index: 9, vote: 0] cast MsgVote for 1 [logterm: 6, index: 10] at term 9 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 9 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 9 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 10, lastterm: 6] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 4, lastterm: 4] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 8 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 9 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 9 raft2026/01/02 22:36:57 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 2 at term 9 raft2026/01/02 22:36:57 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 3 at term 9 raft2026/01/02 22:36:57 INFO: 2 [term: 7] received a MsgVote message with higher term from 1 [term: 9] raft2026/01/02 22:36:57 INFO: 2 became follower at term 9 raft2026/01/02 22:36:57 INFO: 2 [logterm: 4, index: 4, vote: 0] cast MsgVote for 1 [logterm: 6, index: 10] at term 9 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 9 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 9 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 10, lastterm: 6] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 11, lastterm: 6] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 8 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 9 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 9 raft2026/01/02 22:36:57 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 2 at term 9 raft2026/01/02 22:36:57 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 3 at term 9 raft2026/01/02 22:36:57 INFO: 2 [term: 7] received a MsgVote message with higher term from 1 [term: 9] raft2026/01/02 22:36:57 INFO: 2 became follower at term 9 raft2026/01/02 22:36:57 INFO: 2 [logterm: 6, index: 11, vote: 0] rejected MsgVote from 1 [logterm: 6, index: 10] at term 9 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp rejection from 2 at term 9 raft2026/01/02 22:36:57 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 3 at term 9 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 1 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 9 raft2026/01/02 22:36:57 INFO: found conflict at index 11 [existing term: 6, conflicting term: 9] raft2026/01/02 22:36:57 INFO: replace the unstable entries from index 11 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 10, lastterm: 6] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 12, lastterm: 7] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 8 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 9 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 9 raft2026/01/02 22:36:57 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 2 at term 9 raft2026/01/02 22:36:57 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 3 at term 9 raft2026/01/02 22:36:57 INFO: 2 [term: 7] received a MsgVote message with higher term from 1 [term: 9] raft2026/01/02 22:36:57 INFO: 2 became follower at term 9 raft2026/01/02 22:36:57 INFO: 2 [logterm: 7, index: 12, vote: 0] rejected MsgVote from 1 [logterm: 6, index: 10] at term 9 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp rejection from 2 at term 9 raft2026/01/02 22:36:57 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 3 at term 9 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 1 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 9 raft2026/01/02 22:36:57 INFO: found conflict at index 11 [existing term: 7, conflicting term: 9] raft2026/01/02 22:36:57 INFO: replace the unstable entries from index 11 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 10, lastterm: 6] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 7, lastterm: 4] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 8 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 9 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 9 raft2026/01/02 22:36:57 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 2 at term 9 raft2026/01/02 22:36:57 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 3 at term 9 raft2026/01/02 22:36:57 INFO: 2 [term: 7] received a MsgVote message with higher term from 1 [term: 9] raft2026/01/02 22:36:57 INFO: 2 became follower at term 9 raft2026/01/02 22:36:57 INFO: 2 [logterm: 4, index: 7, vote: 0] cast MsgVote for 1 [logterm: 6, index: 10] at term 9 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 9 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 9 raft2026/01/02 22:36:57 INFO: found conflict at index 6 [existing term: 4, conflicting term: 5] raft2026/01/02 22:36:57 INFO: replace the unstable entries from index 6 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 10, lastterm: 6] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 11, lastterm: 3] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 8 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 9 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 9 raft2026/01/02 22:36:57 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 2 at term 9 raft2026/01/02 22:36:57 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 3 at term 9 raft2026/01/02 22:36:57 INFO: 2 [term: 7] received a MsgVote message with higher term from 1 [term: 9] raft2026/01/02 22:36:57 INFO: 2 became follower at term 9 raft2026/01/02 22:36:57 INFO: 2 [logterm: 3, index: 11, vote: 0] cast MsgVote for 1 [logterm: 6, index: 10] at term 9 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 9 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 9 raft2026/01/02 22:36:57 INFO: found conflict at index 4 [existing term: 2, conflicting term: 4] raft2026/01/02 22:36:57 INFO: replace the unstable entries from index 4 --- PASS: TestLeaderSyncFollowerLog (0.00s) === RUN TestVoteRequest raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 [term: 0] received a MsgApp message with higher term from 2 [term: 1] raft2026/01/02 22:36:57 INFO: 1 became follower at term 1 raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 1 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 2 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 2 raft2026/01/02 22:36:57 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2 raft2026/01/02 22:36:57 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 [term: 0] received a MsgApp message with higher term from 2 [term: 2] raft2026/01/02 22:36:57 INFO: 1 became follower at term 2 raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 2 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 3 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 3 raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 2 at term 3 raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 3 at term 3 --- PASS: TestVoteRequest (0.00s) === RUN TestVoter raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] raft2026/01/02 22:36:57 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3] raft2026/01/02 22:36:57 INFO: 1 became follower at term 3 raft2026/01/02 22:36:57 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 3 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] raft2026/01/02 22:36:57 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3] raft2026/01/02 22:36:57 INFO: 1 became follower at term 3 raft2026/01/02 22:36:57 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 2] at term 3 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 1] raft2026/01/02 22:36:57 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3] raft2026/01/02 22:36:57 INFO: 1 became follower at term 3 raft2026/01/02 22:36:57 INFO: 1 [logterm: 1, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 1] at term 3 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] raft2026/01/02 22:36:57 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3] raft2026/01/02 22:36:57 INFO: 1 became follower at term 3 raft2026/01/02 22:36:57 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 2, index: 1] at term 3 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] raft2026/01/02 22:36:57 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3] raft2026/01/02 22:36:57 INFO: 1 became follower at term 3 raft2026/01/02 22:36:57 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 2, index: 2] at term 3 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 1] raft2026/01/02 22:36:57 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3] raft2026/01/02 22:36:57 INFO: 1 became follower at term 3 raft2026/01/02 22:36:57 INFO: 1 [logterm: 1, index: 2, vote: 0] cast MsgVote for 2 [logterm: 2, index: 1] at term 3 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 2] raft2026/01/02 22:36:57 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3] raft2026/01/02 22:36:57 INFO: 1 became follower at term 3 raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 1, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 1] at term 3 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 2] raft2026/01/02 22:36:57 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3] raft2026/01/02 22:36:57 INFO: 1 became follower at term 3 raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 1, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 2] at term 3 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 1] raft2026/01/02 22:36:57 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3] raft2026/01/02 22:36:57 INFO: 1 became follower at term 3 raft2026/01/02 22:36:57 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/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 3 raft2026/01/02 22:36:57 INFO: 1 became leader at term 3 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 3 raft2026/01/02 22:36:57 INFO: 1 became leader at term 3 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 3 raft2026/01/02 22:36:57 INFO: 1 became leader at term 3 --- PASS: TestLeaderOnlyCommitsLogFromCurrentTerm (0.00s) === RUN TestSendingSnapshotSetPendingSnapshot raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 --- PASS: TestSendingSnapshotSetPendingSnapshot (0.00s) === RUN TestPendingSnapshotPauseReplication raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 --- PASS: TestPendingSnapshotPauseReplication (0.00s) === RUN TestSnapshotFailure raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 --- PASS: TestSnapshotFailure (0.00s) === RUN TestSnapshotSucceed raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 --- PASS: TestSnapshotSucceed (0.00s) === RUN TestSnapshotAbort raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 --- PASS: TestSnapshotAbort (0.00s) === RUN TestProgressLeader raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 --- PASS: TestProgressLeader (0.00s) === RUN TestProgressResumeByHeartbeatResp raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 --- PASS: TestProgressResumeByHeartbeatResp (0.00s) === RUN TestProgressPaused raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 --- PASS: TestProgressPaused (0.00s) === RUN TestProgressFlowControl raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 --- PASS: TestProgressFlowControl (0.00s) === RUN TestUncommittedEntryLimit raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 --- PASS: TestUncommittedEntryLimit (0.01s) === RUN TestLeaderElection raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 3 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 3 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3 4) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3,4], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 4 switched to configuration voters=(1 2 3 4) raft2026/01/02 22:36:57 INFO: 4 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 4 [peers: [1,2,3,4], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 4 switched to configuration voters=(1 2 3 4 5) raft2026/01/02 22:36:57 INFO: 4 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 4 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 5 switched to configuration voters=(1 2 3 4 5) raft2026/01/02 22:36:57 INFO: 5 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 5 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=() raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=() raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=() raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 1] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 5 switched to configuration voters=(1 2 3 4 5) raft2026/01/02 22:36:57 INFO: 5 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 5 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 raft2026/01/02 22:36:57 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 3 became follower at term 1 raft2026/01/02 22:36:57 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 raft2026/01/02 22:36:57 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 raft2026/01/02 22:36:57 INFO: 4 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 4 became follower at term 1 raft2026/01/02 22:36:57 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 4 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 raft2026/01/02 22:36:57 INFO: 4 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 4 became follower at term 1 raft2026/01/02 22:36:57 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 5 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 5 became follower at term 1 raft2026/01/02 22:36:57 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 4 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 5 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 raft2026/01/02 22:36:57 INFO: 2 [logterm: 1, index: 1, vote: 0] rejected MsgVote from 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 3 [logterm: 1, index: 1, vote: 0] rejected MsgVote from 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 4 [logterm: 1, index: 2, vote: 0] rejected MsgVote from 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 5 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 5 became follower at term 1 raft2026/01/02 22:36:57 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp rejection from 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp rejection from 3 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 1 MsgVoteResp votes and 2 vote rejections raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp rejection from 4 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 1 MsgVoteResp votes and 3 vote rejections raft2026/01/02 22:36:57 INFO: 1 became follower at term 1 --- PASS: TestLeaderElection (0.00s) === RUN TestLeaderElectionPreVote raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 3 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 3 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3 4) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3,4], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 4 switched to configuration voters=(1 2 3 4) raft2026/01/02 22:36:57 INFO: 4 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 4 [peers: [1,2,3,4], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 4 switched to configuration voters=(1 2 3 4 5) raft2026/01/02 22:36:57 INFO: 4 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 4 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 5 switched to configuration voters=(1 2 3 4 5) raft2026/01/02 22:36:57 INFO: 5 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 5 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=() raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=() raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=() raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 1] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 5 switched to configuration voters=(1 2 3 4 5) raft2026/01/02 22:36:57 INFO: 5 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 5 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became pre-candidate at term 0 raft2026/01/02 22:36:57 INFO: 1 received MsgPreVoteResp from 1 at term 0 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0 raft2026/01/02 22:36:57 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0 raft2026/01/02 22:36:57 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0 raft2026/01/02 22:36:57 INFO: 1 received MsgPreVoteResp from 2 at term 0 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 raft2026/01/02 22:36:57 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 3 became follower at term 1 raft2026/01/02 22:36:57 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became pre-candidate at term 0 raft2026/01/02 22:36:57 INFO: 1 received MsgPreVoteResp from 1 at term 0 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0 raft2026/01/02 22:36:57 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0 raft2026/01/02 22:36:57 INFO: 1 received MsgPreVoteResp from 2 at term 0 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 raft2026/01/02 22:36:57 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became pre-candidate at term 0 raft2026/01/02 22:36:57 INFO: 1 received MsgPreVoteResp from 1 at term 0 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0 raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became pre-candidate at term 0 raft2026/01/02 22:36:57 INFO: 1 received MsgPreVoteResp from 1 at term 0 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 4 at term 0 raft2026/01/02 22:36:57 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0 raft2026/01/02 22:36:57 INFO: 1 received MsgPreVoteResp from 4 at term 0 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became pre-candidate at term 0 raft2026/01/02 22:36:57 INFO: 1 received MsgPreVoteResp from 1 at term 0 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 4 at term 0 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 5 at term 0 raft2026/01/02 22:36:57 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0 raft2026/01/02 22:36:57 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0 raft2026/01/02 22:36:57 INFO: 1 received MsgPreVoteResp from 4 at term 0 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 received MsgPreVoteResp from 5 at term 0 raft2026/01/02 22:36:57 INFO: 1 has received 3 MsgPreVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 raft2026/01/02 22:36:57 INFO: 4 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 4 became follower at term 1 raft2026/01/02 22:36:57 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 5 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 5 became follower at term 1 raft2026/01/02 22:36:57 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 4 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 5 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became pre-candidate at term 0 raft2026/01/02 22:36:57 INFO: 1 received MsgPreVoteResp from 1 at term 0 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 4 at term 0 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 5 at term 0 raft2026/01/02 22:36:57 INFO: 2 [logterm: 1, index: 1, vote: 0] rejected MsgPreVote from 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 3 [logterm: 1, index: 1, vote: 0] rejected MsgPreVote from 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 4 [logterm: 1, index: 2, vote: 0] rejected MsgPreVote from 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0 raft2026/01/02 22:36:57 INFO: 1 [term: 0] received a MsgPreVoteResp message with higher term from 2 [term: 1] raft2026/01/02 22:36:57 INFO: 1 became follower at term 1 --- PASS: TestLeaderElectionPreVote (0.00s) === RUN TestLearnerElectionTimeout raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) learners=(2) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1) learners=(2) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became follower at term 1 raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 --- PASS: TestLearnerElectionTimeout (0.00s) === RUN TestLearnerPromotion raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) learners=(2) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1) learners=(2) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became follower at term 1 raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 1 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 2 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 2 raft2026/01/02 22:36:57 INFO: 1 became leader at term 2 raft2026/01/02 22:36:57 INFO: 2 [term: 1] received a MsgHeartbeat message with higher term from 1 [term: 2] raft2026/01/02 22:36:57 INFO: 2 became follower at term 2 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 2 is starting a new election at term 2 raft2026/01/02 22:36:57 INFO: 2 became candidate at term 3 raft2026/01/02 22:36:57 INFO: 2 received MsgVoteResp from 2 at term 3 raft2026/01/02 22:36:57 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3 raft2026/01/02 22:36:57 INFO: 1 [term: 2] received a MsgVote message with higher term from 2 [term: 3] raft2026/01/02 22:36:57 INFO: 1 became follower at term 3 raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 1, vote: 0] cast MsgVote for 2 [logterm: 2, index: 1] at term 3 raft2026/01/02 22:36:57 INFO: 2 received MsgVoteResp from 1 at term 3 raft2026/01/02 22:36:57 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 2 became leader at term 3 --- PASS: TestLearnerPromotion (0.00s) === RUN TestLearnerCanVote raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1) learners=(2) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 raft2026/01/02 22:36:57 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2026/01/02 22:36:57 INFO: 2 became follower at term 2 raft2026/01/02 22:36:57 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/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 3 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 3 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 raft2026/01/02 22:36:57 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 3 became follower at term 1 raft2026/01/02 22:36:57 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 2 is starting a new election at term 1 raft2026/01/02 22:36:57 INFO: 2 became candidate at term 2 raft2026/01/02 22:36:57 INFO: 2 received MsgVoteResp from 2 at term 2 raft2026/01/02 22:36:57 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 raft2026/01/02 22:36:57 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2 raft2026/01/02 22:36:57 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2026/01/02 22:36:57 INFO: 1 became follower at term 2 raft2026/01/02 22:36:57 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 raft2026/01/02 22:36:57 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2026/01/02 22:36:57 INFO: 3 became follower at term 2 raft2026/01/02 22:36:57 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 raft2026/01/02 22:36:57 INFO: 2 received MsgVoteResp from 1 at term 2 raft2026/01/02 22:36:57 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 2 became leader at term 2 raft2026/01/02 22:36:57 INFO: 3 is starting a new election at term 2 raft2026/01/02 22:36:57 INFO: 3 became candidate at term 3 raft2026/01/02 22:36:57 INFO: 3 received MsgVoteResp from 3 at term 3 raft2026/01/02 22:36:57 INFO: 3 [logterm: 2, index: 2] sent MsgVote request to 1 at term 3 raft2026/01/02 22:36:57 INFO: 3 [logterm: 2, index: 2] sent MsgVote request to 2 at term 3 raft2026/01/02 22:36:57 INFO: 1 [term: 2] received a MsgVote message with higher term from 3 [term: 3] raft2026/01/02 22:36:57 INFO: 1 became follower at term 3 raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 3 [logterm: 2, index: 2] at term 3 raft2026/01/02 22:36:57 INFO: 2 [term: 2] received a MsgVote message with higher term from 3 [term: 3] raft2026/01/02 22:36:57 INFO: 2 became follower at term 3 raft2026/01/02 22:36:57 INFO: 2 [logterm: 2, index: 2, vote: 0] cast MsgVote for 3 [logterm: 2, index: 2] at term 3 raft2026/01/02 22:36:57 INFO: 3 received MsgVoteResp from 1 at term 3 raft2026/01/02 22:36:57 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 3 became leader at term 3 --- PASS: TestLeaderCycle (0.00s) === RUN TestLeaderCyclePreVote raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 3 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 3 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became pre-candidate at term 0 raft2026/01/02 22:36:57 INFO: 1 received MsgPreVoteResp from 1 at term 0 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0 raft2026/01/02 22:36:57 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0 raft2026/01/02 22:36:57 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0 raft2026/01/02 22:36:57 INFO: 1 received MsgPreVoteResp from 2 at term 0 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 raft2026/01/02 22:36:57 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 3 became follower at term 1 raft2026/01/02 22:36:57 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 2 is starting a new election at term 1 raft2026/01/02 22:36:57 INFO: 2 became pre-candidate at term 1 raft2026/01/02 22:36:57 INFO: 2 received MsgPreVoteResp from 2 at term 1 raft2026/01/02 22:36:57 INFO: 2 [logterm: 1, index: 1] sent MsgPreVote request to 1 at term 1 raft2026/01/02 22:36:57 INFO: 2 [logterm: 1, index: 1] sent MsgPreVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 1, index: 1, vote: 1] cast MsgPreVote for 2 [logterm: 1, index: 1] at term 1 raft2026/01/02 22:36:57 INFO: 3 [logterm: 1, index: 1, vote: 1] cast MsgPreVote for 2 [logterm: 1, index: 1] at term 1 raft2026/01/02 22:36:57 INFO: 2 received MsgPreVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 2 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 2 became candidate at term 2 raft2026/01/02 22:36:57 INFO: 2 received MsgVoteResp from 2 at term 2 raft2026/01/02 22:36:57 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 raft2026/01/02 22:36:57 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2 raft2026/01/02 22:36:57 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2026/01/02 22:36:57 INFO: 1 became follower at term 2 raft2026/01/02 22:36:57 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 raft2026/01/02 22:36:57 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2026/01/02 22:36:57 INFO: 3 became follower at term 2 raft2026/01/02 22:36:57 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 raft2026/01/02 22:36:57 INFO: 2 received MsgVoteResp from 1 at term 2 raft2026/01/02 22:36:57 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 2 became leader at term 2 raft2026/01/02 22:36:57 INFO: 3 is starting a new election at term 2 raft2026/01/02 22:36:57 INFO: 3 became pre-candidate at term 2 raft2026/01/02 22:36:57 INFO: 3 received MsgPreVoteResp from 3 at term 2 raft2026/01/02 22:36:57 INFO: 3 [logterm: 2, index: 2] sent MsgPreVote request to 1 at term 2 raft2026/01/02 22:36:57 INFO: 3 [logterm: 2, index: 2] sent MsgPreVote request to 2 at term 2 raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 2, vote: 2] cast MsgPreVote for 3 [logterm: 2, index: 2] at term 2 raft2026/01/02 22:36:57 INFO: 2 [logterm: 2, index: 2, vote: 2] cast MsgPreVote for 3 [logterm: 2, index: 2] at term 2 raft2026/01/02 22:36:57 INFO: 3 received MsgPreVoteResp from 1 at term 2 raft2026/01/02 22:36:57 INFO: 3 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 3 became candidate at term 3 raft2026/01/02 22:36:57 INFO: 3 received MsgVoteResp from 3 at term 3 raft2026/01/02 22:36:57 INFO: 3 [logterm: 2, index: 2] sent MsgVote request to 1 at term 3 raft2026/01/02 22:36:57 INFO: 3 [logterm: 2, index: 2] sent MsgVote request to 2 at term 3 raft2026/01/02 22:36:57 INFO: 1 [term: 2] received a MsgVote message with higher term from 3 [term: 3] raft2026/01/02 22:36:57 INFO: 1 became follower at term 3 raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 3 [logterm: 2, index: 2] at term 3 raft2026/01/02 22:36:57 INFO: 2 [term: 2] received a MsgVote message with higher term from 3 [term: 3] raft2026/01/02 22:36:57 INFO: 2 became follower at term 3 raft2026/01/02 22:36:57 INFO: 2 [logterm: 2, index: 2, vote: 0] cast MsgVote for 3 [logterm: 2, index: 2] at term 3 raft2026/01/02 22:36:57 INFO: 3 received MsgVoteResp from 1 at term 3 raft2026/01/02 22:36:57 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 3 became leader at term 3 --- PASS: TestLeaderCyclePreVote (0.00s) === RUN TestLeaderElectionOverwriteNewerLogs raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=() raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=() raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=() raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 2] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=() raft2026/01/02 22:36:57 INFO: 1 became follower at term 2 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [], term: 2, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=() raft2026/01/02 22:36:57 INFO: 1 became follower at term 2 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [], term: 2, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 1 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 2 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 2 raft2026/01/02 22:36:57 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2 raft2026/01/02 22:36:57 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2 raft2026/01/02 22:36:57 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 4 at term 2 raft2026/01/02 22:36:57 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 5 at term 2 raft2026/01/02 22:36:57 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2026/01/02 22:36:57 INFO: 2 became follower at term 2 raft2026/01/02 22:36:57 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgVote for 1 [logterm: 1, index: 1] at term 2 raft2026/01/02 22:36:57 INFO: 3 [logterm: 2, index: 1, vote: 0] rejected MsgVote from 1 [logterm: 1, index: 1] at term 2 raft2026/01/02 22:36:57 INFO: 4 [logterm: 0, index: 0, vote: 3] rejected MsgVote from 1 [logterm: 1, index: 1] at term 2 raft2026/01/02 22:36:57 INFO: 5 [logterm: 0, index: 0, vote: 3] rejected MsgVote from 1 [logterm: 1, index: 1] at term 2 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 2 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp rejection from 3 at term 2 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 1 vote rejections raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp rejection from 4 at term 2 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 2 vote rejections raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp rejection from 5 at term 2 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 3 vote rejections raft2026/01/02 22:36:57 INFO: 1 became follower at term 2 raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 2 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 3 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 3 raft2026/01/02 22:36:57 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 2 at term 3 raft2026/01/02 22:36:57 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 3 at term 3 raft2026/01/02 22:36:57 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 4 at term 3 raft2026/01/02 22:36:57 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 5 at term 3 raft2026/01/02 22:36:57 INFO: 2 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2026/01/02 22:36:57 INFO: 2 became follower at term 3 raft2026/01/02 22:36:57 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgVote for 1 [logterm: 1, index: 1] at term 3 raft2026/01/02 22:36:57 INFO: 3 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2026/01/02 22:36:57 INFO: 3 became follower at term 3 raft2026/01/02 22:36:57 INFO: 3 [logterm: 2, index: 1, vote: 0] rejected MsgVote from 1 [logterm: 1, index: 1] at term 3 raft2026/01/02 22:36:57 INFO: 4 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2026/01/02 22:36:57 INFO: 4 became follower at term 3 raft2026/01/02 22:36:57 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 1, index: 1] at term 3 raft2026/01/02 22:36:57 INFO: 5 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2026/01/02 22:36:57 INFO: 5 became follower at term 3 raft2026/01/02 22:36:57 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 1, index: 1] at term 3 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 3 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp rejection from 3 at term 3 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 1 vote rejections raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 4 at term 3 raft2026/01/02 22:36:57 INFO: 1 has received 3 MsgVoteResp votes and 1 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 3 raft2026/01/02 22:36:57 INFO: found conflict at index 1 [existing term: 2, conflicting term: 1] raft2026/01/02 22:36:57 INFO: replace the unstable entries from index 1 --- PASS: TestLeaderElectionOverwriteNewerLogs (0.00s) === RUN TestLeaderElectionOverwriteNewerLogsPreVote raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=() raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=() raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=() raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 2] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=() raft2026/01/02 22:36:57 INFO: 1 became follower at term 2 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [], term: 2, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=() raft2026/01/02 22:36:57 INFO: 1 became follower at term 2 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [], term: 2, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 1 raft2026/01/02 22:36:57 INFO: 1 became pre-candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgPreVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 4 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 5 at term 1 raft2026/01/02 22:36:57 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgPreVote for 1 [logterm: 1, index: 1] at term 1 raft2026/01/02 22:36:57 INFO: 3 [logterm: 2, index: 1, vote: 0] rejected MsgPreVote from 1 [logterm: 1, index: 1] at term 2 raft2026/01/02 22:36:57 INFO: 4 [logterm: 0, index: 0, vote: 3] rejected MsgPreVote from 1 [logterm: 1, index: 1] at term 2 raft2026/01/02 22:36:57 INFO: 5 [logterm: 0, index: 0, vote: 3] rejected MsgPreVote from 1 [logterm: 1, index: 1] at term 2 raft2026/01/02 22:36:57 INFO: 1 received MsgPreVoteResp from 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 [term: 1] received a MsgPreVoteResp message with higher term from 3 [term: 2] raft2026/01/02 22:36:57 INFO: 1 became follower at term 2 raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 2 raft2026/01/02 22:36:57 INFO: 1 became pre-candidate at term 2 raft2026/01/02 22:36:57 INFO: 1 received MsgPreVoteResp from 1 at term 2 raft2026/01/02 22:36:57 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 2 at term 2 raft2026/01/02 22:36:57 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 3 at term 2 raft2026/01/02 22:36:57 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 4 at term 2 raft2026/01/02 22:36:57 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 5 at term 2 raft2026/01/02 22:36:57 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgPreVote for 1 [logterm: 1, index: 1] at term 1 raft2026/01/02 22:36:57 INFO: 3 [logterm: 2, index: 1, vote: 0] rejected MsgPreVote from 1 [logterm: 1, index: 1] at term 2 raft2026/01/02 22:36:57 INFO: 4 [logterm: 0, index: 0, vote: 3] cast MsgPreVote for 1 [logterm: 1, index: 1] at term 2 raft2026/01/02 22:36:57 INFO: 5 [logterm: 0, index: 0, vote: 3] cast MsgPreVote for 1 [logterm: 1, index: 1] at term 2 raft2026/01/02 22:36:57 INFO: 1 received MsgPreVoteResp from 2 at term 2 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 received MsgPreVoteResp rejection from 3 at term 2 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgPreVoteResp votes and 1 vote rejections raft2026/01/02 22:36:57 INFO: 1 received MsgPreVoteResp from 4 at term 2 raft2026/01/02 22:36:57 INFO: 1 has received 3 MsgPreVoteResp votes and 1 vote rejections raft2026/01/02 22:36:57 INFO: 1 became candidate at term 3 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 3 raft2026/01/02 22:36:57 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 2 at term 3 raft2026/01/02 22:36:57 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 3 at term 3 raft2026/01/02 22:36:57 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 4 at term 3 raft2026/01/02 22:36:57 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 5 at term 3 raft2026/01/02 22:36:57 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 3] raft2026/01/02 22:36:57 INFO: 2 became follower at term 3 raft2026/01/02 22:36:57 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgVote for 1 [logterm: 1, index: 1] at term 3 raft2026/01/02 22:36:57 INFO: 3 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2026/01/02 22:36:57 INFO: 3 became follower at term 3 raft2026/01/02 22:36:57 INFO: 3 [logterm: 2, index: 1, vote: 0] rejected MsgVote from 1 [logterm: 1, index: 1] at term 3 raft2026/01/02 22:36:57 INFO: 4 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2026/01/02 22:36:57 INFO: 4 became follower at term 3 raft2026/01/02 22:36:57 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 1, index: 1] at term 3 raft2026/01/02 22:36:57 INFO: 5 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2026/01/02 22:36:57 INFO: 5 became follower at term 3 raft2026/01/02 22:36:57 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 1, index: 1] at term 3 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 3 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp rejection from 3 at term 3 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 1 vote rejections raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 4 at term 3 raft2026/01/02 22:36:57 INFO: 1 has received 3 MsgVoteResp votes and 1 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 3 raft2026/01/02 22:36:57 INFO: found conflict at index 1 [existing term: 2, conflicting term: 1] raft2026/01/02 22:36:57 INFO: replace the unstable entries from index 1 --- PASS: TestLeaderElectionOverwriteNewerLogsPreVote (0.00s) === RUN TestVoteFromAnyState raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became follower at term 1 raft2026/01/02 22:36:57 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2026/01/02 22:36:57 INFO: 1 became follower at term 2 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 2 [logterm: 2, index: 42] at term 2 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 2 raft2026/01/02 22:36:57 INFO: 1 [term: 2] received a MsgVote message with higher term from 2 [term: 3] raft2026/01/02 22:36:57 INFO: 1 became follower at term 3 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 2 [logterm: 3, index: 42] at term 3 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 2 raft2026/01/02 22:36:57 INFO: 1 became leader at term 2 raft2026/01/02 22:36:57 INFO: 1 [term: 2] received a MsgVote message with higher term from 2 [term: 3] raft2026/01/02 22:36:57 INFO: 1 became follower at term 3 raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 1, vote: 0] cast MsgVote for 2 [logterm: 3, index: 42] at term 3 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became pre-candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2026/01/02 22:36:57 INFO: 1 became follower at term 2 raft2026/01/02 22:36:57 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/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became follower at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 2 [logterm: 2, index: 42] at term 1 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 2 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0, vote: 1] cast MsgPreVote for 2 [logterm: 3, index: 42] at term 2 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 2 raft2026/01/02 22:36:57 INFO: 1 became leader at term 2 raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 1, vote: 1] cast MsgPreVote for 2 [logterm: 3, index: 42] at term 2 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became pre-candidate at term 1 raft2026/01/02 22:36:57 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/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 3 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 3 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 3 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 3 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 raft2026/01/02 22:36:57 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 3 became follower at term 1 raft2026/01/02 22:36:57 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 raft2026/01/02 22:36:57 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 3 became follower at term 1 raft2026/01/02 22:36:57 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 2 is starting a new election at term 1 raft2026/01/02 22:36:57 INFO: 2 became candidate at term 2 raft2026/01/02 22:36:57 INFO: 2 received MsgVoteResp from 2 at term 2 raft2026/01/02 22:36:57 INFO: 2 [logterm: 1, index: 2] sent MsgVote request to 1 at term 2 raft2026/01/02 22:36:57 INFO: 2 [logterm: 1, index: 2] sent MsgVote request to 3 at term 2 raft2026/01/02 22:36:57 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2026/01/02 22:36:57 INFO: 1 became follower at term 2 raft2026/01/02 22:36:57 INFO: 1 [logterm: 1, index: 2, vote: 0] cast MsgVote for 2 [logterm: 1, index: 2] at term 2 raft2026/01/02 22:36:57 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2026/01/02 22:36:57 INFO: 3 became follower at term 2 raft2026/01/02 22:36:57 INFO: 3 [logterm: 1, index: 2, vote: 0] cast MsgVote for 2 [logterm: 1, index: 2] at term 2 raft2026/01/02 22:36:57 INFO: 2 received MsgVoteResp from 1 at term 2 raft2026/01/02 22:36:57 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 2 became leader at term 2 --- PASS: TestLogReplication (0.00s) === RUN TestLearnerLogReplication raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) learners=(2) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1) learners=(2) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became follower at term 1 raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 1 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 2 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 2 raft2026/01/02 22:36:57 INFO: 1 became leader at term 2 raft2026/01/02 22:36:57 INFO: 2 [term: 1] received a MsgHeartbeat message with higher term from 1 [term: 2] raft2026/01/02 22:36:57 INFO: 2 became follower at term 2 --- PASS: TestLearnerLogReplication (0.00s) === RUN TestSingleNodeCommit raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 --- PASS: TestSingleNodeCommit (0.00s) === RUN TestCannotCommitWithoutNewTermEntry raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2 3 4 5) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 3 switched to configuration voters=(1 2 3 4 5) raft2026/01/02 22:36:57 INFO: 3 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 3 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 4 switched to configuration voters=(1 2 3 4 5) raft2026/01/02 22:36:57 INFO: 4 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 4 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 5 switched to configuration voters=(1 2 3 4 5) raft2026/01/02 22:36:57 INFO: 5 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 5 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 raft2026/01/02 22:36:57 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 raft2026/01/02 22:36:57 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 3 became follower at term 1 raft2026/01/02 22:36:57 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 4 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 4 became follower at term 1 raft2026/01/02 22:36:57 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 5 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 5 became follower at term 1 raft2026/01/02 22:36:57 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 3 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 2 is starting a new election at term 1 raft2026/01/02 22:36:57 INFO: 2 became candidate at term 2 raft2026/01/02 22:36:57 INFO: 2 received MsgVoteResp from 2 at term 2 raft2026/01/02 22:36:57 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 1 at term 2 raft2026/01/02 22:36:57 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 3 at term 2 raft2026/01/02 22:36:57 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 4 at term 2 raft2026/01/02 22:36:57 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 5 at term 2 raft2026/01/02 22:36:57 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2026/01/02 22:36:57 INFO: 1 became follower at term 2 raft2026/01/02 22:36:57 INFO: 1 [logterm: 1, index: 3, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2 raft2026/01/02 22:36:57 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2026/01/02 22:36:57 INFO: 3 became follower at term 2 raft2026/01/02 22:36:57 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2 raft2026/01/02 22:36:57 INFO: 4 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2026/01/02 22:36:57 INFO: 4 became follower at term 2 raft2026/01/02 22:36:57 INFO: 4 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2 raft2026/01/02 22:36:57 INFO: 5 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2026/01/02 22:36:57 INFO: 5 became follower at term 2 raft2026/01/02 22:36:57 INFO: 5 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2 raft2026/01/02 22:36:57 INFO: 2 received MsgVoteResp from 1 at term 2 raft2026/01/02 22:36:57 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 2 received MsgVoteResp from 3 at term 2 raft2026/01/02 22:36:57 INFO: 2 has received 3 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 2 became leader at term 2 --- PASS: TestCannotCommitWithoutNewTermEntry (0.00s) === RUN TestCommitWithoutNewTermEntry raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2 3 4 5) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 3 switched to configuration voters=(1 2 3 4 5) raft2026/01/02 22:36:57 INFO: 3 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 3 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 4 switched to configuration voters=(1 2 3 4 5) raft2026/01/02 22:36:57 INFO: 4 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 4 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 5 switched to configuration voters=(1 2 3 4 5) raft2026/01/02 22:36:57 INFO: 5 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 5 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 raft2026/01/02 22:36:57 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 raft2026/01/02 22:36:57 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 3 became follower at term 1 raft2026/01/02 22:36:57 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 4 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 4 became follower at term 1 raft2026/01/02 22:36:57 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 5 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 5 became follower at term 1 raft2026/01/02 22:36:57 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 3 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 2 is starting a new election at term 1 raft2026/01/02 22:36:57 INFO: 2 became candidate at term 2 raft2026/01/02 22:36:57 INFO: 2 received MsgVoteResp from 2 at term 2 raft2026/01/02 22:36:57 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 1 at term 2 raft2026/01/02 22:36:57 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 3 at term 2 raft2026/01/02 22:36:57 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 4 at term 2 raft2026/01/02 22:36:57 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 5 at term 2 raft2026/01/02 22:36:57 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2026/01/02 22:36:57 INFO: 1 became follower at term 2 raft2026/01/02 22:36:57 INFO: 1 [logterm: 1, index: 3, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2 raft2026/01/02 22:36:57 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2026/01/02 22:36:57 INFO: 3 became follower at term 2 raft2026/01/02 22:36:57 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2 raft2026/01/02 22:36:57 INFO: 4 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2026/01/02 22:36:57 INFO: 4 became follower at term 2 raft2026/01/02 22:36:57 INFO: 4 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2 raft2026/01/02 22:36:57 INFO: 5 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2026/01/02 22:36:57 INFO: 5 became follower at term 2 raft2026/01/02 22:36:57 INFO: 5 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2 raft2026/01/02 22:36:57 INFO: 2 received MsgVoteResp from 1 at term 2 raft2026/01/02 22:36:57 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 2 received MsgVoteResp from 3 at term 2 raft2026/01/02 22:36:57 INFO: 2 has received 3 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 2 became leader at term 2 --- PASS: TestCommitWithoutNewTermEntry (0.00s) === RUN TestDuelingCandidates raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 3 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 3 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 raft2026/01/02 22:36:57 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 3 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 3 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 3 received MsgVoteResp from 3 at term 1 raft2026/01/02 22:36:57 INFO: 3 [logterm: 0, index: 0] sent MsgVote request to 1 at term 1 raft2026/01/02 22:36:57 INFO: 3 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 2 [logterm: 1, index: 1, vote: 1] rejected MsgVote from 3 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 3 received MsgVoteResp rejection from 2 at term 1 raft2026/01/02 22:36:57 INFO: 3 has received 1 MsgVoteResp votes and 1 vote rejections raft2026/01/02 22:36:57 INFO: 3 is starting a new election at term 1 raft2026/01/02 22:36:57 INFO: 3 became candidate at term 2 raft2026/01/02 22:36:57 INFO: 3 received MsgVoteResp from 3 at term 2 raft2026/01/02 22:36:57 INFO: 3 [logterm: 0, index: 0] sent MsgVote request to 1 at term 2 raft2026/01/02 22:36:57 INFO: 3 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2 raft2026/01/02 22:36:57 INFO: 1 [term: 1] received a MsgVote message with higher term from 3 [term: 2] raft2026/01/02 22:36:57 INFO: 1 became follower at term 2 raft2026/01/02 22:36:57 INFO: 1 [logterm: 1, index: 1, vote: 0] rejected MsgVote from 3 [logterm: 0, index: 0] at term 2 raft2026/01/02 22:36:57 INFO: 2 [term: 1] received a MsgVote message with higher term from 3 [term: 2] raft2026/01/02 22:36:57 INFO: 2 became follower at term 2 raft2026/01/02 22:36:57 INFO: 2 [logterm: 1, index: 1, vote: 0] rejected MsgVote from 3 [logterm: 0, index: 0] at term 2 raft2026/01/02 22:36:57 INFO: 3 received MsgVoteResp rejection from 1 at term 2 raft2026/01/02 22:36:57 INFO: 3 has received 1 MsgVoteResp votes and 1 vote rejections raft2026/01/02 22:36:57 INFO: 3 received MsgVoteResp rejection from 2 at term 2 raft2026/01/02 22:36:57 INFO: 3 has received 1 MsgVoteResp votes and 2 vote rejections raft2026/01/02 22:36:57 INFO: 3 became follower at term 2 --- PASS: TestDuelingCandidates (0.00s) === RUN TestDuelingPreCandidates raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 3 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 3 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became pre-candidate at term 0 raft2026/01/02 22:36:57 INFO: 1 received MsgPreVoteResp from 1 at term 0 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0 raft2026/01/02 22:36:57 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0 raft2026/01/02 22:36:57 INFO: 1 received MsgPreVoteResp from 2 at term 0 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 raft2026/01/02 22:36:57 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 3 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 3 became pre-candidate at term 0 raft2026/01/02 22:36:57 INFO: 3 received MsgPreVoteResp from 3 at term 0 raft2026/01/02 22:36:57 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 1 at term 0 raft2026/01/02 22:36:57 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0 raft2026/01/02 22:36:57 INFO: 2 [logterm: 1, index: 1, vote: 1] rejected MsgPreVote from 3 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 3 [term: 0] received a MsgPreVoteResp message with higher term from 2 [term: 1] raft2026/01/02 22:36:57 INFO: 3 became follower at term 1 raft2026/01/02 22:36:57 INFO: 3 is starting a new election at term 1 raft2026/01/02 22:36:57 INFO: 3 became pre-candidate at term 1 raft2026/01/02 22:36:57 INFO: 3 received MsgPreVoteResp from 3 at term 1 raft2026/01/02 22:36:57 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 1 at term 1 raft2026/01/02 22:36:57 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 1, index: 1, vote: 1] rejected MsgPreVote from 3 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 2 [logterm: 1, index: 1, vote: 1] rejected MsgPreVote from 3 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 3 received MsgPreVoteResp rejection from 1 at term 1 raft2026/01/02 22:36:57 INFO: 3 has received 1 MsgPreVoteResp votes and 1 vote rejections raft2026/01/02 22:36:57 INFO: 3 received MsgPreVoteResp rejection from 2 at term 1 raft2026/01/02 22:36:57 INFO: 3 has received 1 MsgPreVoteResp votes and 2 vote rejections raft2026/01/02 22:36:57 INFO: 3 became follower at term 1 --- PASS: TestDuelingPreCandidates (0.00s) === RUN TestCandidateConcede raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 3 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 3 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 3 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 3 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 3 received MsgVoteResp from 3 at term 1 raft2026/01/02 22:36:57 INFO: 3 [logterm: 0, index: 0] sent MsgVote request to 1 at term 1 raft2026/01/02 22:36:57 INFO: 3 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 2 [term: 0] received a MsgVote message with higher term from 3 [term: 1] raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 raft2026/01/02 22:36:57 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 3 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 3 received MsgVoteResp from 2 at term 1 raft2026/01/02 22:36:57 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 3 became leader at term 1 raft2026/01/02 22:36:57 INFO: 1 became follower at term 1 --- PASS: TestCandidateConcede (0.00s) === RUN TestSingleNodeCandidate raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 --- PASS: TestSingleNodeCandidate (0.00s) === RUN TestSingleNodePreCandidate raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became pre-candidate at term 0 raft2026/01/02 22:36:57 INFO: 1 received MsgPreVoteResp from 1 at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 --- PASS: TestSingleNodePreCandidate (0.00s) === RUN TestOldMessages raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 3 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 3 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 raft2026/01/02 22:36:57 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 3 became follower at term 1 raft2026/01/02 22:36:57 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 2 is starting a new election at term 1 raft2026/01/02 22:36:57 INFO: 2 became candidate at term 2 raft2026/01/02 22:36:57 INFO: 2 received MsgVoteResp from 2 at term 2 raft2026/01/02 22:36:57 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 raft2026/01/02 22:36:57 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2 raft2026/01/02 22:36:57 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2026/01/02 22:36:57 INFO: 1 became follower at term 2 raft2026/01/02 22:36:57 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 raft2026/01/02 22:36:57 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2026/01/02 22:36:57 INFO: 3 became follower at term 2 raft2026/01/02 22:36:57 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 raft2026/01/02 22:36:57 INFO: 2 received MsgVoteResp from 1 at term 2 raft2026/01/02 22:36:57 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 2 became leader at term 2 raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 2 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 3 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 3 raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 2 at term 3 raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 3 at term 3 raft2026/01/02 22:36:57 INFO: 2 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2026/01/02 22:36:57 INFO: 2 became follower at term 3 raft2026/01/02 22:36:57 INFO: 2 [logterm: 2, index: 2, vote: 0] cast MsgVote for 1 [logterm: 2, index: 2] at term 3 raft2026/01/02 22:36:57 INFO: 3 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2026/01/02 22:36:57 INFO: 3 became follower at term 3 raft2026/01/02 22:36:57 INFO: 3 [logterm: 2, index: 2, vote: 0] cast MsgVote for 1 [logterm: 2, index: 2] at term 3 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 3 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 3 raft2026/01/02 22:36:57 INFO: 1 [term: 3] ignored a MsgApp message with lower term from 2 [term: 2] --- PASS: TestOldMessages (0.00s) === RUN TestProposal raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 3 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 3 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3 4) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3,4], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 4 switched to configuration voters=(1 2 3 4) raft2026/01/02 22:36:57 INFO: 4 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 4 [peers: [1,2,3,4], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 4 switched to configuration voters=(1 2 3 4 5) raft2026/01/02 22:36:57 INFO: 4 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 4 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 5 switched to configuration voters=(1 2 3 4 5) raft2026/01/02 22:36:57 INFO: 5 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 5 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 raft2026/01/02 22:36:57 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 3 became follower at term 1 raft2026/01/02 22:36:57 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 raft2026/01/02 22:36:57 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft_test.go:1079: #1: peer 3 empty log raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:57 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/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 raft2026/01/02 22:36:57 INFO: 4 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 4 became follower at term 1 raft2026/01/02 22:36:57 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 4 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 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/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1 raft2026/01/02 22:36:57 INFO: 4 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 4 became follower at term 1 raft2026/01/02 22:36:57 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 5 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 5 became follower at term 1 raft2026/01/02 22:36:57 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 4 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 5 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 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/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 3 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 3 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 raft2026/01/02 22:36:57 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 3 became follower at term 1 raft2026/01/02 22:36:57 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 raft2026/01/02 22:36:57 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft_test.go:1117: #1: peer 3 empty log --- PASS: TestProposalByProxy (0.00s) === RUN TestCommit raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 1 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 1, commit: 0, applied: 0, lastindex: 1, lastterm: 1] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 2 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 1, lastterm: 1] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 2 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 2 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 1, lastterm: 2] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 1 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 1, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 2 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 1] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 2 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 2 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 1] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 1 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 1, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3 4) raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 2 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 1] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3 4) raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 1 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 1, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3 4) raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 2 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 1] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3 4) raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 2 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3 4) raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 2 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 1] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3 4) --- PASS: TestCommit (0.00s) === RUN TestPastElectionTimeout raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] --- PASS: TestPastElectionTimeout (0.01s) === RUN TestStepIgnoreOldTermMsg raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 [term: 2] ignored a MsgApp message with lower term from 0 [term: 1] --- PASS: TestStepIgnoreOldTermMsg (0.00s) === RUN TestHandleMsgApp raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2026/01/02 22:36:57 INFO: 1 became follower at term 2 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2026/01/02 22:36:57 INFO: 1 became follower at term 2 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2026/01/02 22:36:57 INFO: 1 became follower at term 2 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2026/01/02 22:36:57 INFO: 1 became follower at term 2 raft2026/01/02 22:36:57 INFO: found conflict at index 1 [existing term: 1, conflicting term: 2] raft2026/01/02 22:36:57 INFO: replace the unstable entries from index 1 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2026/01/02 22:36:57 INFO: 1 became follower at term 2 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2026/01/02 22:36:57 INFO: 1 became follower at term 2 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2026/01/02 22:36:57 INFO: 1 became follower at term 2 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2026/01/02 22:36:57 INFO: 1 became follower at term 2 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2026/01/02 22:36:57 INFO: 1 became follower at term 2 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2026/01/02 22:36:57 INFO: 1 became follower at term 2 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2] raft2026/01/02 22:36:57 INFO: 1 became follower at term 2 --- PASS: TestHandleMsgApp (0.00s) === RUN TestHandleHeartbeat raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 3, lastterm: 3] raft2026/01/02 22:36:57 INFO: 1 became follower at term 2 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 3, lastterm: 3] raft2026/01/02 22:36:57 INFO: 1 became follower at term 2 --- PASS: TestHandleHeartbeat (0.00s) === RUN TestHandleHeartbeatResp raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 3, lastterm: 3] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 --- PASS: TestHandleHeartbeatResp (0.00s) === RUN TestRaftFreesReadOnlyMem raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 --- PASS: TestRaftFreesReadOnlyMem (0.00s) === RUN TestMsgAppRespWaitReset raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 --- PASS: TestMsgAppRespWaitReset (0.00s) === RUN TestRecvMsgVote raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 0, index: 0] at term 2 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 0] at term 2 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 2, index: 0] at term 2 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 2 [logterm: 3, index: 0] at term 3 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 0, index: 1] at term 2 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 1] at term 2 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 2, index: 1] at term 2 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 2 [logterm: 3, index: 1] at term 3 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 0, index: 2] at term 2 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 2] at term 2 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 2 [logterm: 2, index: 2] at term 2 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 2 [logterm: 3, index: 2] at term 3 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 0, index: 3] at term 2 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 3] at term 2 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 2 [logterm: 2, index: 3] at term 2 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 2 [logterm: 3, index: 3] at term 3 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 2, vote: 2] cast MsgVote for 2 [logterm: 2, index: 3] at term 2 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgVote from 2 [logterm: 2, index: 3] at term 2 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgVote from 2 [logterm: 3, index: 3] at term 3 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgVote from 2 [logterm: 3, index: 3] at term 3 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgVote from 2 [logterm: 3, index: 3] at term 3 --- PASS: TestRecvMsgVote (0.01s) === RUN TestRecvMsgPreVote raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 0, index: 0] at term 2 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 1, index: 0] at term 2 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 2, index: 0] at term 2 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgPreVote for 2 [logterm: 3, index: 0] at term 3 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 0, index: 1] at term 2 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 1, index: 1] at term 2 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 2, index: 1] at term 2 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgPreVote for 2 [logterm: 3, index: 1] at term 3 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 0, index: 2] at term 2 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 1, index: 2] at term 2 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgPreVote for 2 [logterm: 2, index: 2] at term 2 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgPreVote for 2 [logterm: 3, index: 2] at term 3 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 0, index: 3] at term 2 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 1, index: 3] at term 2 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgPreVote for 2 [logterm: 2, index: 3] at term 2 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgPreVote for 2 [logterm: 3, index: 3] at term 3 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 2, vote: 2] cast MsgPreVote for 2 [logterm: 2, index: 3] at term 2 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 2 [logterm: 2, index: 3] at term 2 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 2 [logterm: 3, index: 3] at term 3 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 2 [logterm: 3, index: 3] at term 3 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 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/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became follower at term 1 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became pre-candidate at term 0 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became pre-candidate at term 0 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became leader at term 0 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became pre-candidate at term 0 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became leader at term 0 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became follower at term 1 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became leader at term 0 --- PASS: TestStateTransition (0.01s) === RUN TestAllServerStepdown raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became follower at term 1 raft2026/01/02 22:36:57 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 3] raft2026/01/02 22:36:57 INFO: 1 became follower at term 3 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 2 [logterm: 3, index: 0] at term 3 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became pre-candidate at term 0 raft2026/01/02 22:36:57 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3] raft2026/01/02 22:36:57 INFO: 1 became follower at term 3 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 2 [logterm: 3, index: 0] at term 3 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 3] raft2026/01/02 22:36:57 INFO: 1 became follower at term 3 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 2 [logterm: 3, index: 0] at term 3 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 3] raft2026/01/02 22:36:57 INFO: 1 became follower at term 3 raft2026/01/02 22:36:57 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 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 3 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 3 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 raft2026/01/02 22:36:57 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 3 became follower at term 1 raft2026/01/02 22:36:57 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 2 is starting a new election at term 1 raft2026/01/02 22:36:57 INFO: 2 became candidate at term 2 raft2026/01/02 22:36:57 INFO: 2 received MsgVoteResp from 2 at term 2 raft2026/01/02 22:36:57 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 raft2026/01/02 22:36:57 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2 raft2026/01/02 22:36:57 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2026/01/02 22:36:57 INFO: 1 became follower at term 2 raft2026/01/02 22:36:57 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 raft2026/01/02 22:36:57 INFO: 2 received MsgVoteResp from 1 at term 2 raft2026/01/02 22:36:57 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 2 became leader at term 2 raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 2 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 3 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 3 raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 2 at term 3 raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 3 at term 3 raft2026/01/02 22:36:57 INFO: 2 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2026/01/02 22:36:57 INFO: 2 became follower at term 3 raft2026/01/02 22:36:57 INFO: 2 [logterm: 2, index: 2, vote: 0] cast MsgVote for 1 [logterm: 2, index: 2] at term 3 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 3 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 3 raft2026/01/02 22:36:57 INFO: 3 is starting a new election at term 1 raft2026/01/02 22:36:57 INFO: 3 became candidate at term 2 raft2026/01/02 22:36:57 INFO: 3 received MsgVoteResp from 3 at term 2 raft2026/01/02 22:36:57 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 raft2026/01/02 22:36:57 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2 raft2026/01/02 22:36:57 INFO: 3 [term: 2] received a MsgHeartbeat message with higher term from 1 [term: 3] raft2026/01/02 22:36:57 INFO: 3 became follower at term 3 raft2026/01/02 22:36:57 INFO: 1 [term: 3] ignored a MsgVote message with lower term from 3 [term: 2] raft2026/01/02 22:36:57 INFO: 2 [term: 3] ignored a MsgVote message with lower term from 3 [term: 2] --- PASS: TestCandidateResetTermMsgHeartbeat (0.00s) === RUN TestCandidateResetTermMsgApp raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 3 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 3 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 raft2026/01/02 22:36:57 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 3 became follower at term 1 raft2026/01/02 22:36:57 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 2 is starting a new election at term 1 raft2026/01/02 22:36:57 INFO: 2 became candidate at term 2 raft2026/01/02 22:36:57 INFO: 2 received MsgVoteResp from 2 at term 2 raft2026/01/02 22:36:57 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 raft2026/01/02 22:36:57 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2 raft2026/01/02 22:36:57 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2026/01/02 22:36:57 INFO: 1 became follower at term 2 raft2026/01/02 22:36:57 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 raft2026/01/02 22:36:57 INFO: 2 received MsgVoteResp from 1 at term 2 raft2026/01/02 22:36:57 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 2 became leader at term 2 raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 2 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 3 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 3 raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 2 at term 3 raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 3 at term 3 raft2026/01/02 22:36:57 INFO: 2 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2026/01/02 22:36:57 INFO: 2 became follower at term 3 raft2026/01/02 22:36:57 INFO: 2 [logterm: 2, index: 2, vote: 0] cast MsgVote for 1 [logterm: 2, index: 2] at term 3 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 3 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 3 raft2026/01/02 22:36:57 INFO: 3 is starting a new election at term 1 raft2026/01/02 22:36:57 INFO: 3 became candidate at term 2 raft2026/01/02 22:36:57 INFO: 3 received MsgVoteResp from 3 at term 2 raft2026/01/02 22:36:57 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 raft2026/01/02 22:36:57 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2 raft2026/01/02 22:36:57 INFO: 3 [term: 2] received a MsgApp message with higher term from 1 [term: 3] raft2026/01/02 22:36:57 INFO: 3 became follower at term 3 raft2026/01/02 22:36:57 INFO: 1 [term: 3] ignored a MsgVote message with lower term from 3 [term: 2] raft2026/01/02 22:36:57 INFO: 2 [term: 3] ignored a MsgVote message with lower term from 3 [term: 2] --- PASS: TestCandidateResetTermMsgApp (0.00s) === RUN TestLeaderStepdownWhenQuorumActive raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 --- PASS: TestLeaderStepdownWhenQuorumActive (0.00s) === RUN TestLeaderStepdownWhenQuorumLost raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 WARN: 1 stepped down to follower since quorum is not active raft2026/01/02 22:36:57 INFO: 1 became follower at term 1 --- PASS: TestLeaderStepdownWhenQuorumLost (0.00s) === RUN TestLeaderSupersedingWithCheckQuorum raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 3 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 3 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 raft2026/01/02 22:36:57 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 3 became follower at term 1 raft2026/01/02 22:36:57 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 3 is starting a new election at term 1 raft2026/01/02 22:36:57 INFO: 3 became candidate at term 2 raft2026/01/02 22:36:57 INFO: 3 received MsgVoteResp from 3 at term 2 raft2026/01/02 22:36:57 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 raft2026/01/02 22:36:57 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2 raft2026/01/02 22:36:57 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/01/02 22:36:57 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/01/02 22:36:57 INFO: 3 is starting a new election at term 2 raft2026/01/02 22:36:57 INFO: 3 became candidate at term 3 raft2026/01/02 22:36:57 INFO: 3 received MsgVoteResp from 3 at term 3 raft2026/01/02 22:36:57 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 3 raft2026/01/02 22:36:57 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 3 raft2026/01/02 22:36:57 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/01/02 22:36:57 INFO: 2 [term: 1] received a MsgVote message with higher term from 3 [term: 3] raft2026/01/02 22:36:57 INFO: 2 became follower at term 3 raft2026/01/02 22:36:57 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgVote for 3 [logterm: 1, index: 1] at term 3 raft2026/01/02 22:36:57 INFO: 3 received MsgVoteResp from 2 at term 3 raft2026/01/02 22:36:57 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 3 became leader at term 3 raft2026/01/02 22:36:57 INFO: 1 [term: 1] received a MsgApp message with higher term from 3 [term: 3] raft2026/01/02 22:36:57 INFO: 1 became follower at term 3 --- PASS: TestLeaderSupersedingWithCheckQuorum (0.00s) === RUN TestLeaderElectionWithCheckQuorum raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 3 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 3 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 raft2026/01/02 22:36:57 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 3 became follower at term 1 raft2026/01/02 22:36:57 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 3 is starting a new election at term 1 raft2026/01/02 22:36:57 INFO: 3 became candidate at term 2 raft2026/01/02 22:36:57 INFO: 3 received MsgVoteResp from 3 at term 2 raft2026/01/02 22:36:57 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 raft2026/01/02 22:36:57 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2 raft2026/01/02 22:36:57 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/01/02 22:36:57 INFO: 2 [term: 1] received a MsgVote message with higher term from 3 [term: 2] raft2026/01/02 22:36:57 INFO: 2 became follower at term 2 raft2026/01/02 22:36:57 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgVote for 3 [logterm: 1, index: 1] at term 2 raft2026/01/02 22:36:57 INFO: 3 received MsgVoteResp from 2 at term 2 raft2026/01/02 22:36:57 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 3 became leader at term 2 raft2026/01/02 22:36:57 INFO: 1 [term: 1] received a MsgAppResp message with higher term from 2 [term: 2] raft2026/01/02 22:36:57 INFO: 1 became follower at term 2 --- PASS: TestLeaderElectionWithCheckQuorum (0.00s) === RUN TestFreeStuckCandidateWithCheckQuorum raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 3 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 3 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 raft2026/01/02 22:36:57 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 3 became follower at term 1 raft2026/01/02 22:36:57 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 3 is starting a new election at term 1 raft2026/01/02 22:36:57 INFO: 3 became candidate at term 2 raft2026/01/02 22:36:57 INFO: 3 received MsgVoteResp from 3 at term 2 raft2026/01/02 22:36:57 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 raft2026/01/02 22:36:57 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2 raft2026/01/02 22:36:57 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/01/02 22:36:57 INFO: 3 is starting a new election at term 2 raft2026/01/02 22:36:57 INFO: 3 became candidate at term 3 raft2026/01/02 22:36:57 INFO: 3 received MsgVoteResp from 3 at term 3 raft2026/01/02 22:36:57 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 3 raft2026/01/02 22:36:57 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 3 raft2026/01/02 22:36:57 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/01/02 22:36:57 INFO: 1 [term: 1] received a MsgAppResp message with higher term from 3 [term: 3] raft2026/01/02 22:36:57 INFO: 1 became follower at term 3 raft2026/01/02 22:36:57 INFO: 3 is starting a new election at term 3 raft2026/01/02 22:36:57 INFO: 3 became candidate at term 4 raft2026/01/02 22:36:57 INFO: 3 received MsgVoteResp from 3 at term 4 raft2026/01/02 22:36:57 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 4 raft2026/01/02 22:36:57 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 4 raft2026/01/02 22:36:57 INFO: 1 [term: 3] received a MsgVote message with higher term from 3 [term: 4] raft2026/01/02 22:36:57 INFO: 1 became follower at term 4 raft2026/01/02 22:36:57 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 3 [logterm: 1, index: 1] at term 4 raft2026/01/02 22:36:57 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/01/02 22:36:57 INFO: 3 received MsgVoteResp from 1 at term 4 raft2026/01/02 22:36:57 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 3 became leader at term 4 raft2026/01/02 22:36:57 INFO: 2 [term: 1] received a MsgApp message with higher term from 3 [term: 4] raft2026/01/02 22:36:57 INFO: 2 became follower at term 4 --- PASS: TestFreeStuckCandidateWithCheckQuorum (0.00s) === RUN TestNonPromotableVoterWithCheckQuorum raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 raft2026/01/02 22:36:57 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 --- PASS: TestNonPromotableVoterWithCheckQuorum (0.00s) === RUN TestDisruptiveFollower raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 3 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 3 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became follower at term 1 raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 raft2026/01/02 22:36:57 INFO: 3 became follower at term 1 raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 1 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 2 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 2 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2 raft2026/01/02 22:36:57 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2026/01/02 22:36:57 INFO: 2 became follower at term 2 raft2026/01/02 22:36:57 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 raft2026/01/02 22:36:57 INFO: 3 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2026/01/02 22:36:57 INFO: 3 became follower at term 2 raft2026/01/02 22:36:57 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 2 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 2 raft2026/01/02 22:36:57 INFO: 3 is starting a new election at term 2 raft2026/01/02 22:36:57 INFO: 3 became candidate at term 3 raft2026/01/02 22:36:57 INFO: 3 received MsgVoteResp from 3 at term 3 raft2026/01/02 22:36:57 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3 raft2026/01/02 22:36:57 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 2 at term 3 raft2026/01/02 22:36:57 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/01/02 22:36:57 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/01/02 22:36:57 INFO: 1 [term: 2] received a MsgAppResp message with higher term from 3 [term: 3] raft2026/01/02 22:36:57 INFO: 1 became follower at term 3 --- PASS: TestDisruptiveFollower (0.00s) === RUN TestDisruptiveFollowerPreVote raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 3 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 3 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became follower at term 1 raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 raft2026/01/02 22:36:57 INFO: 3 became follower at term 1 raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 1 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 2 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 2 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2 raft2026/01/02 22:36:57 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2026/01/02 22:36:57 INFO: 2 became follower at term 2 raft2026/01/02 22:36:57 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 raft2026/01/02 22:36:57 INFO: 3 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2026/01/02 22:36:57 INFO: 3 became follower at term 2 raft2026/01/02 22:36:57 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 2 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 2 raft2026/01/02 22:36:57 INFO: 3 is starting a new election at term 2 raft2026/01/02 22:36:57 INFO: 3 became pre-candidate at term 2 raft2026/01/02 22:36:57 INFO: 3 received MsgPreVoteResp from 3 at term 2 raft2026/01/02 22:36:57 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 2 raft2026/01/02 22:36:57 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 2 at term 2 raft2026/01/02 22:36:57 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/01/02 22:36:57 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/01/02 22:36:57 INFO: 3 became follower at term 2 --- PASS: TestDisruptiveFollowerPreVote (0.00s) === RUN TestReadOnlyOptionSafe raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 3 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 3 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 raft2026/01/02 22:36:57 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 3 became follower at term 1 raft2026/01/02 22:36:57 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 --- PASS: TestReadOnlyOptionSafe (0.00s) === RUN TestReadOnlyWithLearner raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) learners=(2) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1) learners=(2) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 --- PASS: TestReadOnlyWithLearner (0.00s) === RUN TestReadOnlyOptionLease raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 3 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 3 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 raft2026/01/02 22:36:57 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 3 became follower at term 1 raft2026/01/02 22:36:57 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 --- PASS: TestReadOnlyOptionLease (0.00s) === RUN TestReadOnlyForNewLeader raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 1 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 1, commit: 1, applied: 1, lastindex: 2, lastterm: 1] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2,3], term: 1, commit: 2, applied: 2, lastindex: 2, lastterm: 1] raft2026/01/02 22:36:57 INFO: 3 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 3 became follower at term 1 raft2026/01/02 22:36:57 INFO: newRaft 3 [peers: [1,2,3], term: 1, commit: 2, applied: 2, lastindex: 2, lastterm: 1] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 1 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 2 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 2 raft2026/01/02 22:36:57 INFO: 1 [logterm: 1, index: 2] sent MsgVote request to 2 at term 2 raft2026/01/02 22:36:57 INFO: 1 [logterm: 1, index: 2] sent MsgVote request to 3 at term 2 raft2026/01/02 22:36:57 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2026/01/02 22:36:57 INFO: 2 became follower at term 2 raft2026/01/02 22:36:57 INFO: 2 [logterm: 1, index: 2, vote: 0] cast MsgVote for 1 [logterm: 1, index: 2] at term 2 raft2026/01/02 22:36:57 INFO: 3 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2026/01/02 22:36:57 INFO: 3 became follower at term 2 raft2026/01/02 22:36:57 INFO: 3 [logterm: 1, index: 2, vote: 0] cast MsgVote for 1 [logterm: 1, index: 2] at term 2 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 2 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 2 --- PASS: TestReadOnlyForNewLeader (0.00s) === RUN TestLeaderAppResp raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 --- PASS: TestLeaderAppResp (0.00s) === RUN TestBcastBeat raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 1000, applied: 1000, lastindex: 1000, lastterm: 1] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 2 raft2026/01/02 22:36:57 INFO: 1 became leader at term 2 --- PASS: TestBcastBeat (0.00s) === RUN TestRecvMsgBeat raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] --- PASS: TestRecvMsgBeat (0.00s) === RUN TestLeaderIncreaseNext raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 --- PASS: TestLeaderIncreaseNext (0.00s) === RUN TestSendAppendForProgressProbe raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 --- PASS: TestSendAppendForProgressProbe (0.00s) === RUN TestSendAppendForProgressReplicate raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 --- PASS: TestSendAppendForProgressReplicate (0.00s) === RUN TestSendAppendForProgressSnapshot raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 --- PASS: TestSendAppendForProgressSnapshot (0.00s) === RUN TestRecvMsgUnreachable raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 3, lastterm: 1] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 --- PASS: TestRecvMsgUnreachable (0.00s) === RUN TestRestore raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] --- PASS: TestRestore (0.00s) === RUN TestRestoreWithLearner raft2026/01/02 22:36:57 INFO: 3 switched to configuration voters=(1 2) learners=(3) raft2026/01/02 22:36:57 INFO: 3 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 3 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] raft2026/01/02 22:36:57 INFO: 3 switched to configuration voters=(1 2) learners=(3) raft2026/01/02 22:36:57 INFO: 3 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] --- PASS: TestRestoreWithLearner (0.00s) === RUN TestRestoreWithVotersOutgoing raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(2 3 4)&&(1 2 3) raft2026/01/02 22:36:57 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] --- PASS: TestRestoreWithVotersOutgoing (0.00s) === RUN TestRestoreVoterToLearner raft2026/01/02 22:36:57 INFO: 3 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 3 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] raft2026/01/02 22:36:57 INFO: 3 switched to configuration voters=(1 2) learners=(3) raft2026/01/02 22:36:57 INFO: 3 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] --- PASS: TestRestoreVoterToLearner (0.00s) === RUN TestRestoreLearnerPromotion raft2026/01/02 22:36:57 INFO: 3 switched to configuration voters=(1 2) learners=(3) raft2026/01/02 22:36:57 INFO: 3 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 3 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] raft2026/01/02 22:36:57 INFO: 3 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 3 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] --- PASS: TestRestoreLearnerPromotion (0.00s) === RUN TestLearnerReceiveSnapshot raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) learners=(2) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1) learners=(2) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) learners=(2) raft2026/01/02 22:36:57 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 2 [term: 0] received a MsgHeartbeat message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 raft2026/01/02 22:36:57 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1) learners=(2) raft2026/01/02 22:36:57 INFO: 2 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] raft2026/01/02 22:36:57 INFO: 2 [commit: 11] restored snapshot [index: 11, term: 11] --- PASS: TestLearnerReceiveSnapshot (0.00s) === RUN TestRestoreIgnoreSnapshot raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 [commit: 1, lastindex: 3, lastterm: 1] fast-forwarded commit to snapshot [index: 2, term: 1] --- PASS: TestRestoreIgnoreSnapshot (0.00s) === RUN TestProvideSnap raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 --- PASS: TestProvideSnap (0.00s) === RUN TestIgnoreProvidingSnap raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 --- PASS: TestIgnoreProvidingSnap (0.00s) === RUN TestRestoreFromSnapMsg raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 2 [term: 0] received a MsgSnap message with higher term from 1 [term: 2] raft2026/01/02 22:36:57 INFO: 2 became follower at term 2 raft2026/01/02 22:36:57 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 2 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11] raft2026/01/02 22:36:57 INFO: 2 [commit: 11] restored snapshot [index: 11, term: 11] --- PASS: TestRestoreFromSnapMsg (0.00s) === RUN TestSlowNodeRestore raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 3 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 3 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 raft2026/01/02 22:36:57 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 3 became follower at term 1 raft2026/01/02 22:36:57 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: log [committed=1, applied=0, unstable.offset=1, len(unstable.Entries)=1] starts to restore snapshot [index: 102, term: 1] raft2026/01/02 22:36:57 INFO: 3 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 3 [commit: 102, lastindex: 102, lastterm: 1] restored snapshot [index: 102, term: 1] raft2026/01/02 22:36:57 INFO: 3 [commit: 102] restored snapshot [index: 102, term: 1] --- PASS: TestSlowNodeRestore (0.00s) === RUN TestStepConfig raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 --- PASS: TestStepConfig (0.00s) === RUN TestStepIgnoreConfig raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 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/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 --- PASS: TestNewLeaderPendingConfig (0.00s) === RUN TestAddNode raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) --- PASS: TestAddNode (0.00s) === RUN TestAddLearner raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) learners=(2) raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(2) learners=(1) raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) --- PASS: TestAddLearner (0.00s) === RUN TestAddNodeCheckQuorum raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 WARN: 1 stepped down to follower since quorum is not active raft2026/01/02 22:36:57 INFO: 1 became follower at term 1 --- PASS: TestAddNodeCheckQuorum (0.00s) === RUN TestRemoveNode raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) --- PASS: TestRemoveNode (0.00s) === RUN TestRemoveLearner raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) learners=(2) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) --- PASS: TestRemoveLearner (0.00s) === RUN TestPromotable raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=() raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] --- PASS: TestPromotable (0.00s) === RUN TestRaftNodes raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] --- PASS: TestRaftNodes (0.00s) === RUN TestCampaignWhileLeader raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 --- PASS: TestCampaignWhileLeader (0.00s) === RUN TestPreCampaignWhileLeader raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became pre-candidate at term 0 raft2026/01/02 22:36:57 INFO: 1 received MsgPreVoteResp from 1 at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 --- PASS: TestPreCampaignWhileLeader (0.00s) === RUN TestCommitAfterRemoveNode raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) --- PASS: TestCommitAfterRemoveNode (0.00s) === RUN TestLeaderTransferToUpToDateNode raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 3 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 3 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 raft2026/01/02 22:36:57 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 3 became follower at term 1 raft2026/01/02 22:36:57 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 1 [term 1] starts to transfer leadership to 2 raft2026/01/02 22:36:57 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log raft2026/01/02 22:36:57 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership. raft2026/01/02 22:36:57 INFO: 2 is starting a new election at term 1 raft2026/01/02 22:36:57 INFO: 2 became candidate at term 2 raft2026/01/02 22:36:57 INFO: 2 received MsgVoteResp from 2 at term 2 raft2026/01/02 22:36:57 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 raft2026/01/02 22:36:57 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2 raft2026/01/02 22:36:57 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2026/01/02 22:36:57 INFO: 1 became follower at term 2 raft2026/01/02 22:36:57 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 raft2026/01/02 22:36:57 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2026/01/02 22:36:57 INFO: 3 became follower at term 2 raft2026/01/02 22:36:57 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 raft2026/01/02 22:36:57 INFO: 2 received MsgVoteResp from 1 at term 2 raft2026/01/02 22:36:57 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 2 became leader at term 2 raft2026/01/02 22:36:57 INFO: 2 [term 2] starts to transfer leadership to 1 raft2026/01/02 22:36:57 INFO: 2 sends MsgTimeoutNow to 1 immediately as 1 already has up-to-date log raft2026/01/02 22:36:57 INFO: 1 [term 2] received MsgTimeoutNow from 2 and starts an election to get leadership. raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 2 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 3 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 3 raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 2 at term 3 raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 3 at term 3 raft2026/01/02 22:36:57 INFO: 2 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2026/01/02 22:36:57 INFO: 2 became follower at term 3 raft2026/01/02 22:36:57 INFO: 2 [logterm: 2, index: 3, vote: 0] cast MsgVote for 1 [logterm: 2, index: 3] at term 3 raft2026/01/02 22:36:57 INFO: 3 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2026/01/02 22:36:57 INFO: 3 became follower at term 3 raft2026/01/02 22:36:57 INFO: 3 [logterm: 2, index: 3, vote: 0] cast MsgVote for 1 [logterm: 2, index: 3] at term 3 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 3 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 3 --- PASS: TestLeaderTransferToUpToDateNode (0.00s) === RUN TestLeaderTransferToUpToDateNodeFromFollower raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 3 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 3 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 raft2026/01/02 22:36:57 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 3 became follower at term 1 raft2026/01/02 22:36:57 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 1 [term 1] starts to transfer leadership to 2 raft2026/01/02 22:36:57 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log raft2026/01/02 22:36:57 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership. raft2026/01/02 22:36:57 INFO: 2 is starting a new election at term 1 raft2026/01/02 22:36:57 INFO: 2 became candidate at term 2 raft2026/01/02 22:36:57 INFO: 2 received MsgVoteResp from 2 at term 2 raft2026/01/02 22:36:57 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 raft2026/01/02 22:36:57 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2 raft2026/01/02 22:36:57 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2026/01/02 22:36:57 INFO: 1 became follower at term 2 raft2026/01/02 22:36:57 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 raft2026/01/02 22:36:57 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2026/01/02 22:36:57 INFO: 3 became follower at term 2 raft2026/01/02 22:36:57 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 raft2026/01/02 22:36:57 INFO: 2 received MsgVoteResp from 1 at term 2 raft2026/01/02 22:36:57 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 2 became leader at term 2 raft2026/01/02 22:36:57 INFO: 2 [term 2] starts to transfer leadership to 1 raft2026/01/02 22:36:57 INFO: 2 sends MsgTimeoutNow to 1 immediately as 1 already has up-to-date log raft2026/01/02 22:36:57 INFO: 1 [term 2] received MsgTimeoutNow from 2 and starts an election to get leadership. raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 2 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 3 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 3 raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 2 at term 3 raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 3 at term 3 raft2026/01/02 22:36:57 INFO: 2 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2026/01/02 22:36:57 INFO: 2 became follower at term 3 raft2026/01/02 22:36:57 INFO: 2 [logterm: 2, index: 3, vote: 0] cast MsgVote for 1 [logterm: 2, index: 3] at term 3 raft2026/01/02 22:36:57 INFO: 3 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2026/01/02 22:36:57 INFO: 3 became follower at term 3 raft2026/01/02 22:36:57 INFO: 3 [logterm: 2, index: 3, vote: 0] cast MsgVote for 1 [logterm: 2, index: 3] at term 3 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 3 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 3 --- PASS: TestLeaderTransferToUpToDateNodeFromFollower (0.00s) === RUN TestLeaderTransferWithCheckQuorum raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 3 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 3 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 raft2026/01/02 22:36:57 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 3 became follower at term 1 raft2026/01/02 22:36:57 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 1 [term 1] starts to transfer leadership to 2 raft2026/01/02 22:36:57 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log raft2026/01/02 22:36:57 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership. raft2026/01/02 22:36:57 INFO: 2 is starting a new election at term 1 raft2026/01/02 22:36:57 INFO: 2 became candidate at term 2 raft2026/01/02 22:36:57 INFO: 2 received MsgVoteResp from 2 at term 2 raft2026/01/02 22:36:57 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 raft2026/01/02 22:36:57 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2 raft2026/01/02 22:36:57 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2026/01/02 22:36:57 INFO: 1 became follower at term 2 raft2026/01/02 22:36:57 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 raft2026/01/02 22:36:57 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2026/01/02 22:36:57 INFO: 3 became follower at term 2 raft2026/01/02 22:36:57 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 raft2026/01/02 22:36:57 INFO: 2 received MsgVoteResp from 1 at term 2 raft2026/01/02 22:36:57 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 2 became leader at term 2 raft2026/01/02 22:36:57 INFO: 2 [term 2] starts to transfer leadership to 1 raft2026/01/02 22:36:57 INFO: 2 sends MsgTimeoutNow to 1 immediately as 1 already has up-to-date log raft2026/01/02 22:36:57 INFO: 1 [term 2] received MsgTimeoutNow from 2 and starts an election to get leadership. raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 2 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 3 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 3 raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 2 at term 3 raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 3 at term 3 raft2026/01/02 22:36:57 INFO: 2 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2026/01/02 22:36:57 INFO: 2 became follower at term 3 raft2026/01/02 22:36:57 INFO: 2 [logterm: 2, index: 3, vote: 0] cast MsgVote for 1 [logterm: 2, index: 3] at term 3 raft2026/01/02 22:36:57 INFO: 3 [term: 2] received a MsgVote message with higher term from 1 [term: 3] raft2026/01/02 22:36:57 INFO: 3 became follower at term 3 raft2026/01/02 22:36:57 INFO: 3 [logterm: 2, index: 3, vote: 0] cast MsgVote for 1 [logterm: 2, index: 3] at term 3 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 3 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 3 --- PASS: TestLeaderTransferWithCheckQuorum (0.00s) === RUN TestLeaderTransferToSlowFollower raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 3 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 3 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 raft2026/01/02 22:36:57 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 3 became follower at term 1 raft2026/01/02 22:36:57 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 1 [term 1] starts to transfer leadership to 3 raft2026/01/02 22:36:57 DEBUG: 3 [logterm: 0, index: 2] rejected MsgApp [logterm: 1, index: 2] from 1 raft2026/01/02 22:36:57 DEBUG: 1 received MsgAppResp(rejected, hint: (index 1, term 1)) from 3 for index 2 raft2026/01/02 22:36:57 DEBUG: 1 decreased progress of 3 to [StateReplicate match=1 next=2 inflight=1] raft2026/01/02 22:36:57 INFO: 1 sent MsgTimeoutNow to 3 after received MsgAppResp raft2026/01/02 22:36:57 INFO: 3 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership. raft2026/01/02 22:36:57 INFO: 3 is starting a new election at term 1 raft2026/01/02 22:36:57 INFO: 3 became candidate at term 2 raft2026/01/02 22:36:57 INFO: 3 received MsgVoteResp from 3 at term 2 raft2026/01/02 22:36:57 INFO: 3 [logterm: 1, index: 2] sent MsgVote request to 1 at term 2 raft2026/01/02 22:36:57 INFO: 3 [logterm: 1, index: 2] sent MsgVote request to 2 at term 2 raft2026/01/02 22:36:57 INFO: 1 [term: 1] received a MsgVote message with higher term from 3 [term: 2] raft2026/01/02 22:36:57 INFO: 1 became follower at term 2 raft2026/01/02 22:36:57 INFO: 1 [logterm: 1, index: 2, vote: 0] cast MsgVote for 3 [logterm: 1, index: 2] at term 2 raft2026/01/02 22:36:57 INFO: 2 [term: 1] received a MsgVote message with higher term from 3 [term: 2] raft2026/01/02 22:36:57 INFO: 2 became follower at term 2 raft2026/01/02 22:36:57 INFO: 2 [logterm: 1, index: 2, vote: 0] cast MsgVote for 3 [logterm: 1, index: 2] at term 2 raft2026/01/02 22:36:57 INFO: 3 received MsgVoteResp from 1 at term 2 raft2026/01/02 22:36:57 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 3 became leader at term 2 --- PASS: TestLeaderTransferToSlowFollower (0.00s) === RUN TestLeaderTransferAfterSnapshot raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 3 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 3 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 raft2026/01/02 22:36:57 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 3 became follower at term 1 raft2026/01/02 22:36:57 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 1 [term 1] starts to transfer leadership to 3 raft2026/01/02 22:36:57 DEBUG: 3 [logterm: 0, index: 2] rejected MsgApp [logterm: 1, index: 2] from 1 raft2026/01/02 22:36:57 DEBUG: 1 received MsgAppResp(rejected, hint: (index 1, term 1)) from 3 for index 2 raft2026/01/02 22:36:57 DEBUG: 1 decreased progress of 3 to [StateReplicate match=1 next=2 inflight=1] raft2026/01/02 22:36:57 DEBUG: 1 [firstindex: 3, commit: 2] sent snapshot[index: 2, term: 1] to 3 [StateProbe match=1 next=2] raft2026/01/02 22:36:57 DEBUG: 1 paused sending replication messages to 3 [StateSnapshot match=1 next=2 paused pendingSnap=2] raft2026/01/02 22:36:57 INFO: log [committed=1, applied=0, unstable.offset=1, len(unstable.Entries)=1] starts to restore snapshot [index: 2, term: 1] raft2026/01/02 22:36:57 INFO: 3 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 3 [commit: 2, lastindex: 2, lastterm: 1] restored snapshot [index: 2, term: 1] raft2026/01/02 22:36:57 INFO: 3 [commit: 2] restored snapshot [index: 2, term: 1] raft2026/01/02 22:36:57 DEBUG: 1 recovered from needing snapshot, resumed sending replication messages to 3 [StateSnapshot match=2 next=3 paused pendingSnap=2] raft2026/01/02 22:36:57 INFO: 1 sent MsgTimeoutNow to 3 after received MsgAppResp raft2026/01/02 22:36:57 INFO: 3 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership. raft2026/01/02 22:36:57 INFO: 3 is starting a new election at term 1 raft2026/01/02 22:36:57 INFO: 3 became candidate at term 2 raft2026/01/02 22:36:57 INFO: 3 received MsgVoteResp from 3 at term 2 raft2026/01/02 22:36:57 INFO: 3 [logterm: 1, index: 2] sent MsgVote request to 1 at term 2 raft2026/01/02 22:36:57 INFO: 3 [logterm: 1, index: 2] sent MsgVote request to 2 at term 2 raft2026/01/02 22:36:57 INFO: 1 [term: 1] received a MsgVote message with higher term from 3 [term: 2] raft2026/01/02 22:36:57 INFO: 1 became follower at term 2 raft2026/01/02 22:36:57 INFO: 1 [logterm: 1, index: 2, vote: 0] cast MsgVote for 3 [logterm: 1, index: 2] at term 2 raft2026/01/02 22:36:57 INFO: 2 [term: 1] received a MsgVote message with higher term from 3 [term: 2] raft2026/01/02 22:36:57 INFO: 2 became follower at term 2 raft2026/01/02 22:36:57 INFO: 2 [logterm: 1, index: 2, vote: 0] cast MsgVote for 3 [logterm: 1, index: 2] at term 2 raft2026/01/02 22:36:57 INFO: 3 received MsgVoteResp from 1 at term 2 raft2026/01/02 22:36:57 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 3 became leader at term 2 --- PASS: TestLeaderTransferAfterSnapshot (0.00s) === RUN TestLeaderTransferToSelf raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 3 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 3 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 raft2026/01/02 22:36:57 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 3 became follower at term 1 raft2026/01/02 22:36:57 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 DEBUG: 1 is already leader. Ignored transferring leadership to self --- PASS: TestLeaderTransferToSelf (0.00s) === RUN TestLeaderTransferToNonExistingNode raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 3 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 3 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 raft2026/01/02 22:36:57 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 3 became follower at term 1 raft2026/01/02 22:36:57 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 DEBUG: 1 no progress available for 4 --- PASS: TestLeaderTransferToNonExistingNode (0.00s) === RUN TestLeaderTransferTimeout raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 3 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 3 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 raft2026/01/02 22:36:57 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 3 became follower at term 1 raft2026/01/02 22:36:57 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 1 [term 1] starts to transfer leadership to 3 raft2026/01/02 22:36:57 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log --- PASS: TestLeaderTransferTimeout (0.00s) === RUN TestLeaderTransferIgnoreProposal raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 3 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 3 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 raft2026/01/02 22:36:57 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 3 became follower at term 1 raft2026/01/02 22:36:57 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 1 [term 1] starts to transfer leadership to 3 raft2026/01/02 22:36:57 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log raft2026/01/02 22:36:57 DEBUG: 1 [term 1] transfer leadership to 3 is in progress; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 [term 1] transfer leadership to 3 is in progress; dropping proposal --- PASS: TestLeaderTransferIgnoreProposal (0.00s) === RUN TestLeaderTransferReceiveHigherTermVote raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 3 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 3 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 raft2026/01/02 22:36:57 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 3 became follower at term 1 raft2026/01/02 22:36:57 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 1 [term 1] starts to transfer leadership to 3 raft2026/01/02 22:36:57 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log raft2026/01/02 22:36:57 INFO: 2 [term: 1] received a MsgHup message with higher term from 2 [term: 2] raft2026/01/02 22:36:57 INFO: 2 became follower at term 2 raft2026/01/02 22:36:57 INFO: 2 is starting a new election at term 2 raft2026/01/02 22:36:57 INFO: 2 became candidate at term 3 raft2026/01/02 22:36:57 INFO: 2 received MsgVoteResp from 2 at term 3 raft2026/01/02 22:36:57 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 3 raft2026/01/02 22:36:57 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 3 raft2026/01/02 22:36:57 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 3] raft2026/01/02 22:36:57 INFO: 1 became follower at term 3 raft2026/01/02 22:36:57 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 3 raft2026/01/02 22:36:57 INFO: 2 received MsgVoteResp from 1 at term 3 raft2026/01/02 22:36:57 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 2 became leader at term 3 --- PASS: TestLeaderTransferReceiveHigherTermVote (0.00s) === RUN TestLeaderTransferRemoveNode raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 3 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 3 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 raft2026/01/02 22:36:57 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 3 became follower at term 1 raft2026/01/02 22:36:57 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 1 [term 1] starts to transfer leadership to 3 raft2026/01/02 22:36:57 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) --- PASS: TestLeaderTransferRemoveNode (0.00s) === RUN TestLeaderTransferDemoteNode raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 3 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 3 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 raft2026/01/02 22:36:57 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 3 became follower at term 1 raft2026/01/02 22:36:57 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 1 [term 1] starts to transfer leadership to 3 raft2026/01/02 22:36:57 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2)&&(1 2 3) learners_next=(3) autoleave raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) learners=(3) --- PASS: TestLeaderTransferDemoteNode (0.00s) === RUN TestLeaderTransferBack raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 3 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 3 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 raft2026/01/02 22:36:57 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 3 became follower at term 1 raft2026/01/02 22:36:57 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 1 [term 1] starts to transfer leadership to 3 raft2026/01/02 22:36:57 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log raft2026/01/02 22:36:57 INFO: 1 [term 1] abort previous transferring leadership to 3 raft2026/01/02 22:36:57 DEBUG: 1 is already leader. Ignored transferring leadership to self --- PASS: TestLeaderTransferBack (0.00s) === RUN TestLeaderTransferSecondTransferToAnotherNode raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 3 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 3 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 raft2026/01/02 22:36:57 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 3 became follower at term 1 raft2026/01/02 22:36:57 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 1 [term 1] starts to transfer leadership to 3 raft2026/01/02 22:36:57 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log raft2026/01/02 22:36:57 INFO: 1 [term 1] abort previous transferring leadership to 3 raft2026/01/02 22:36:57 INFO: 1 [term 1] starts to transfer leadership to 2 raft2026/01/02 22:36:57 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log raft2026/01/02 22:36:57 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership. raft2026/01/02 22:36:57 INFO: 2 is starting a new election at term 1 raft2026/01/02 22:36:57 INFO: 2 became candidate at term 2 raft2026/01/02 22:36:57 INFO: 2 received MsgVoteResp from 2 at term 2 raft2026/01/02 22:36:57 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2 raft2026/01/02 22:36:57 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2 raft2026/01/02 22:36:57 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2026/01/02 22:36:57 INFO: 1 became follower at term 2 raft2026/01/02 22:36:57 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2 raft2026/01/02 22:36:57 INFO: 2 received MsgVoteResp from 1 at term 2 raft2026/01/02 22:36:57 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 2 became leader at term 2 --- PASS: TestLeaderTransferSecondTransferToAnotherNode (0.00s) === RUN TestLeaderTransferSecondTransferToSameNode raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 3 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 3 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 raft2026/01/02 22:36:57 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 3 became follower at term 1 raft2026/01/02 22:36:57 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 1 [term 1] starts to transfer leadership to 3 raft2026/01/02 22:36:57 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log raft2026/01/02 22:36:57 INFO: 1 [term 1] transfer leadership to 3 is in progress, ignores request to same node 3 --- PASS: TestLeaderTransferSecondTransferToSameNode (0.00s) === RUN TestTransferNonMember raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(2 3 4) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [2,3,4], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 [term 0] received MsgTimeoutNow from 2 and starts an election to get leadership. raft2026/01/02 22:36:57 WARN: 1 is unpromotable and can not campaign --- PASS: TestTransferNonMember (0.00s) === RUN TestNodeWithSmallerTermCanCompleteElection raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 3 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 3 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became follower at term 1 raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 raft2026/01/02 22:36:57 INFO: 3 became follower at term 1 raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 1 raft2026/01/02 22:36:57 INFO: 1 became pre-candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgPreVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgPreVoteResp from 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became candidate at term 2 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 2 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2 raft2026/01/02 22:36:57 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2026/01/02 22:36:57 INFO: 2 became follower at term 2 raft2026/01/02 22:36:57 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 2 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 2 raft2026/01/02 22:36:57 INFO: 3 is starting a new election at term 1 raft2026/01/02 22:36:57 INFO: 3 became pre-candidate at term 1 raft2026/01/02 22:36:57 INFO: 3 received MsgPreVoteResp from 3 at term 1 raft2026/01/02 22:36:57 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 1 at term 1 raft2026/01/02 22:36:57 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 2 is starting a new election at term 2 raft2026/01/02 22:36:57 INFO: 2 became pre-candidate at term 2 raft2026/01/02 22:36:57 INFO: 2 received MsgPreVoteResp from 2 at term 2 raft2026/01/02 22:36:57 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 2 raft2026/01/02 22:36:57 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 3 at term 2 raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 1, vote: 1] cast MsgPreVote for 2 [logterm: 2, index: 1] at term 2 raft2026/01/02 22:36:57 INFO: 2 received MsgPreVoteResp from 1 at term 2 raft2026/01/02 22:36:57 INFO: 2 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 2 became candidate at term 3 raft2026/01/02 22:36:57 INFO: 2 received MsgVoteResp from 2 at term 3 raft2026/01/02 22:36:57 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3 raft2026/01/02 22:36:57 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 3 at term 3 raft2026/01/02 22:36:57 INFO: 1 [term: 2] received a MsgVote message with higher term from 2 [term: 3] raft2026/01/02 22:36:57 INFO: 1 became follower at term 3 raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 1, vote: 0] cast MsgVote for 2 [logterm: 2, index: 1] at term 3 raft2026/01/02 22:36:57 INFO: 2 received MsgVoteResp from 1 at term 3 raft2026/01/02 22:36:57 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 2 became leader at term 3 raft2026/01/02 22:36:57 INFO: going to bring back peer 3 and kill peer 2 raft2026/01/02 22:36:57 INFO: 3 is starting a new election at term 1 raft2026/01/02 22:36:57 INFO: 3 became pre-candidate at term 1 raft2026/01/02 22:36:57 INFO: 3 received MsgPreVoteResp from 3 at term 1 raft2026/01/02 22:36:57 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 1 at term 1 raft2026/01/02 22:36:57 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 3, index: 2, vote: 2] rejected MsgPreVote from 3 [logterm: 0, index: 0] at term 3 raft2026/01/02 22:36:57 INFO: 3 [term: 1] received a MsgPreVoteResp message with higher term from 1 [term: 3] raft2026/01/02 22:36:57 INFO: 3 became follower at term 3 raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 3 raft2026/01/02 22:36:57 INFO: 1 became pre-candidate at term 3 raft2026/01/02 22:36:57 INFO: 1 received MsgPreVoteResp from 1 at term 3 raft2026/01/02 22:36:57 INFO: 1 [logterm: 3, index: 2] sent MsgPreVote request to 2 at term 3 raft2026/01/02 22:36:57 INFO: 1 [logterm: 3, index: 2] sent MsgPreVote request to 3 at term 3 raft2026/01/02 22:36:57 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 3, index: 2] at term 3 raft2026/01/02 22:36:57 INFO: 1 received MsgPreVoteResp from 3 at term 3 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became candidate at term 4 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 4 raft2026/01/02 22:36:57 INFO: 1 [logterm: 3, index: 2] sent MsgVote request to 2 at term 4 raft2026/01/02 22:36:57 INFO: 1 [logterm: 3, index: 2] sent MsgVote request to 3 at term 4 raft2026/01/02 22:36:57 INFO: 3 [term: 3] received a MsgVote message with higher term from 1 [term: 4] raft2026/01/02 22:36:57 INFO: 3 became follower at term 4 raft2026/01/02 22:36:57 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 3, index: 2] at term 4 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 3 at term 4 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 4 raft2026/01/02 22:36:57 DEBUG: 3 [logterm: 0, index: 2] rejected MsgApp [logterm: 3, index: 2] from 1 raft2026/01/02 22:36:57 DEBUG: 1 received MsgAppResp(rejected, hint: (index 0, term 0)) from 3 for index 2 raft2026/01/02 22:36:57 DEBUG: 1 decreased progress of 3 to [StateProbe match=0 next=1] --- PASS: TestNodeWithSmallerTermCanCompleteElection (0.00s) === RUN TestPreVoteWithSplitVote raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 3 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 3 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became follower at term 1 raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 raft2026/01/02 22:36:57 INFO: 3 became follower at term 1 raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 1 raft2026/01/02 22:36:57 INFO: 1 became pre-candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgPreVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgPreVoteResp from 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became candidate at term 2 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 2 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2 raft2026/01/02 22:36:57 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2026/01/02 22:36:57 INFO: 2 became follower at term 2 raft2026/01/02 22:36:57 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 raft2026/01/02 22:36:57 INFO: 3 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2026/01/02 22:36:57 INFO: 3 became follower at term 2 raft2026/01/02 22:36:57 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 2 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 2 raft2026/01/02 22:36:57 INFO: 2 is starting a new election at term 2 raft2026/01/02 22:36:57 INFO: 2 became pre-candidate at term 2 raft2026/01/02 22:36:57 INFO: 2 received MsgPreVoteResp from 2 at term 2 raft2026/01/02 22:36:57 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 2 raft2026/01/02 22:36:57 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 3 at term 2 raft2026/01/02 22:36:57 INFO: 3 is starting a new election at term 2 raft2026/01/02 22:36:57 INFO: 3 became pre-candidate at term 2 raft2026/01/02 22:36:57 INFO: 3 received MsgPreVoteResp from 3 at term 2 raft2026/01/02 22:36:57 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 2 raft2026/01/02 22:36:57 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 2 at term 2 raft2026/01/02 22:36:57 INFO: 3 [logterm: 2, index: 1, vote: 1] cast MsgPreVote for 2 [logterm: 2, index: 1] at term 2 raft2026/01/02 22:36:57 INFO: 2 [logterm: 2, index: 1, vote: 1] cast MsgPreVote for 3 [logterm: 2, index: 1] at term 2 raft2026/01/02 22:36:57 INFO: 2 received MsgPreVoteResp from 3 at term 2 raft2026/01/02 22:36:57 INFO: 2 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 2 became candidate at term 3 raft2026/01/02 22:36:57 INFO: 2 received MsgVoteResp from 2 at term 3 raft2026/01/02 22:36:57 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3 raft2026/01/02 22:36:57 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 3 at term 3 raft2026/01/02 22:36:57 INFO: 3 received MsgPreVoteResp from 2 at term 2 raft2026/01/02 22:36:57 INFO: 3 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 3 became candidate at term 3 raft2026/01/02 22:36:57 INFO: 3 received MsgVoteResp from 3 at term 3 raft2026/01/02 22:36:57 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3 raft2026/01/02 22:36:57 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 2 at term 3 raft2026/01/02 22:36:57 INFO: 3 [logterm: 2, index: 1, vote: 3] rejected MsgVote from 2 [logterm: 2, index: 1] at term 3 raft2026/01/02 22:36:57 INFO: 2 [logterm: 2, index: 1, vote: 2] rejected MsgVote from 3 [logterm: 2, index: 1] at term 3 raft2026/01/02 22:36:57 INFO: 2 received MsgVoteResp rejection from 3 at term 3 raft2026/01/02 22:36:57 INFO: 2 has received 1 MsgVoteResp votes and 1 vote rejections raft2026/01/02 22:36:57 INFO: 3 received MsgVoteResp rejection from 2 at term 3 raft2026/01/02 22:36:57 INFO: 3 has received 1 MsgVoteResp votes and 1 vote rejections raft2026/01/02 22:36:57 INFO: 2 is starting a new election at term 3 raft2026/01/02 22:36:57 INFO: 2 became pre-candidate at term 3 raft2026/01/02 22:36:57 INFO: 2 received MsgPreVoteResp from 2 at term 3 raft2026/01/02 22:36:57 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 3 raft2026/01/02 22:36:57 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 3 at term 3 raft2026/01/02 22:36:57 INFO: 3 [logterm: 2, index: 1, vote: 3] cast MsgPreVote for 2 [logterm: 2, index: 1] at term 3 raft2026/01/02 22:36:57 INFO: 2 received MsgPreVoteResp from 3 at term 3 raft2026/01/02 22:36:57 INFO: 2 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 2 became candidate at term 4 raft2026/01/02 22:36:57 INFO: 2 received MsgVoteResp from 2 at term 4 raft2026/01/02 22:36:57 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 1 at term 4 raft2026/01/02 22:36:57 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 3 at term 4 raft2026/01/02 22:36:57 INFO: 3 [term: 3] received a MsgVote message with higher term from 2 [term: 4] raft2026/01/02 22:36:57 INFO: 3 became follower at term 4 raft2026/01/02 22:36:57 INFO: 3 [logterm: 2, index: 1, vote: 0] cast MsgVote for 2 [logterm: 2, index: 1] at term 4 raft2026/01/02 22:36:57 INFO: 2 received MsgVoteResp from 3 at term 4 raft2026/01/02 22:36:57 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 2 became leader at term 4 --- PASS: TestPreVoteWithSplitVote (0.00s) === RUN TestPreVoteWithCheckQuorum raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 3 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 3 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became follower at term 1 raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 raft2026/01/02 22:36:57 INFO: 3 became follower at term 1 raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 1 raft2026/01/02 22:36:57 INFO: 1 became pre-candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgPreVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgPreVoteResp from 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became candidate at term 2 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 2 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2 raft2026/01/02 22:36:57 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2026/01/02 22:36:57 INFO: 2 became follower at term 2 raft2026/01/02 22:36:57 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 raft2026/01/02 22:36:57 INFO: 3 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2026/01/02 22:36:57 INFO: 3 became follower at term 2 raft2026/01/02 22:36:57 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 2 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 2 raft2026/01/02 22:36:57 INFO: 3 is starting a new election at term 2 raft2026/01/02 22:36:57 INFO: 3 became pre-candidate at term 2 raft2026/01/02 22:36:57 INFO: 3 received MsgPreVoteResp from 3 at term 2 raft2026/01/02 22:36:57 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 2 raft2026/01/02 22:36:57 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 2 at term 2 raft2026/01/02 22:36:57 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/01/02 22:36:57 INFO: 2 is starting a new election at term 2 raft2026/01/02 22:36:57 INFO: 2 became pre-candidate at term 2 raft2026/01/02 22:36:57 INFO: 2 received MsgPreVoteResp from 2 at term 2 raft2026/01/02 22:36:57 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 2 raft2026/01/02 22:36:57 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 3 at term 2 raft2026/01/02 22:36:57 INFO: 3 [logterm: 2, index: 1, vote: 1] cast MsgPreVote for 2 [logterm: 2, index: 1] at term 2 raft2026/01/02 22:36:57 INFO: 2 received MsgPreVoteResp from 3 at term 2 raft2026/01/02 22:36:57 INFO: 2 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 2 became candidate at term 3 raft2026/01/02 22:36:57 INFO: 2 received MsgVoteResp from 2 at term 3 raft2026/01/02 22:36:57 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3 raft2026/01/02 22:36:57 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 3 at term 3 raft2026/01/02 22:36:57 INFO: 3 [term: 2] received a MsgVote message with higher term from 2 [term: 3] raft2026/01/02 22:36:57 INFO: 3 became follower at term 3 raft2026/01/02 22:36:57 INFO: 3 [logterm: 2, index: 1, vote: 0] cast MsgVote for 2 [logterm: 2, index: 1] at term 3 raft2026/01/02 22:36:57 INFO: 2 received MsgVoteResp from 3 at term 3 raft2026/01/02 22:36:57 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 2 became leader at term 3 --- PASS: TestPreVoteWithCheckQuorum (0.00s) === RUN TestLearnerCampaign raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) learners=(2) raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1) learners=(2) raft2026/01/02 22:36:57 WARN: 2 is unpromotable and can not campaign raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 2 [term 0] received MsgTimeoutNow from 1 and starts an election to get leadership. raft2026/01/02 22:36:57 WARN: 2 is unpromotable and can not campaign --- PASS: TestLearnerCampaign (0.00s) === RUN TestPreVoteMigrationCanCompleteElection raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 3 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 3 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became follower at term 1 raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 raft2026/01/02 22:36:57 INFO: 3 became follower at term 1 raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 1 raft2026/01/02 22:36:57 INFO: 1 became pre-candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgPreVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgPreVoteResp from 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became candidate at term 2 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 2 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2 raft2026/01/02 22:36:57 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2026/01/02 22:36:57 INFO: 2 became follower at term 2 raft2026/01/02 22:36:57 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 raft2026/01/02 22:36:57 INFO: 3 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2026/01/02 22:36:57 INFO: 3 became follower at term 2 raft2026/01/02 22:36:57 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 2 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 2 raft2026/01/02 22:36:57 INFO: 3 is starting a new election at term 2 raft2026/01/02 22:36:57 INFO: 3 became candidate at term 3 raft2026/01/02 22:36:57 INFO: 3 received MsgVoteResp from 3 at term 3 raft2026/01/02 22:36:57 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3 raft2026/01/02 22:36:57 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 2 at term 3 raft2026/01/02 22:36:57 INFO: 3 is starting a new election at term 3 raft2026/01/02 22:36:57 INFO: 3 became candidate at term 4 raft2026/01/02 22:36:57 INFO: 3 received MsgVoteResp from 3 at term 4 raft2026/01/02 22:36:57 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 1 at term 4 raft2026/01/02 22:36:57 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 2 at term 4 raft2026/01/02 22:36:57 INFO: 3 is starting a new election at term 4 raft2026/01/02 22:36:57 INFO: 3 became pre-candidate at term 4 raft2026/01/02 22:36:57 INFO: 3 received MsgPreVoteResp from 3 at term 4 raft2026/01/02 22:36:57 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 4 raft2026/01/02 22:36:57 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 2 at term 4 raft2026/01/02 22:36:57 INFO: 2 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 3 [logterm: 2, index: 1] at term 2 raft2026/01/02 22:36:57 INFO: 3 [term: 4] ignored a MsgPreVoteResp message with lower term from 2 [term: 2] raft2026/01/02 22:36:57 INFO: 2 is starting a new election at term 2 raft2026/01/02 22:36:57 INFO: 2 became pre-candidate at term 2 raft2026/01/02 22:36:57 INFO: 2 received MsgPreVoteResp from 2 at term 2 raft2026/01/02 22:36:57 INFO: 2 [logterm: 2, index: 2] sent MsgPreVote request to 1 at term 2 raft2026/01/02 22:36:57 INFO: 2 [logterm: 2, index: 2] sent MsgPreVote request to 3 at term 2 raft2026/01/02 22:36:57 INFO: 3 [logterm: 2, index: 1, vote: 3] rejected MsgPreVote from 2 [logterm: 2, index: 2] at term 4 raft2026/01/02 22:36:57 INFO: 2 [term: 2] received a MsgPreVoteResp message with higher term from 3 [term: 4] raft2026/01/02 22:36:57 INFO: 2 became follower at term 4 raft2026/01/02 22:36:57 INFO: 3 is starting a new election at term 4 raft2026/01/02 22:36:57 INFO: 3 became pre-candidate at term 4 raft2026/01/02 22:36:57 INFO: 3 received MsgPreVoteResp from 3 at term 4 raft2026/01/02 22:36:57 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 4 raft2026/01/02 22:36:57 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 2 at term 4 raft2026/01/02 22:36:57 INFO: 2 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 3 [logterm: 2, index: 1] at term 4 raft2026/01/02 22:36:57 INFO: 3 received MsgPreVoteResp rejection from 2 at term 4 raft2026/01/02 22:36:57 INFO: 3 has received 1 MsgPreVoteResp votes and 1 vote rejections raft2026/01/02 22:36:57 INFO: 2 is starting a new election at term 4 raft2026/01/02 22:36:57 INFO: 2 became pre-candidate at term 4 raft2026/01/02 22:36:57 INFO: 2 received MsgPreVoteResp from 2 at term 4 raft2026/01/02 22:36:57 INFO: 2 [logterm: 2, index: 2] sent MsgPreVote request to 1 at term 4 raft2026/01/02 22:36:57 INFO: 2 [logterm: 2, index: 2] sent MsgPreVote request to 3 at term 4 raft2026/01/02 22:36:57 INFO: 3 [logterm: 2, index: 1, vote: 3] cast MsgPreVote for 2 [logterm: 2, index: 2] at term 4 raft2026/01/02 22:36:57 INFO: 2 received MsgPreVoteResp from 3 at term 4 raft2026/01/02 22:36:57 INFO: 2 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 2 became candidate at term 5 raft2026/01/02 22:36:57 INFO: 2 received MsgVoteResp from 2 at term 5 raft2026/01/02 22:36:57 INFO: 2 [logterm: 2, index: 2] sent MsgVote request to 1 at term 5 raft2026/01/02 22:36:57 INFO: 2 [logterm: 2, index: 2] sent MsgVote request to 3 at term 5 raft2026/01/02 22:36:57 INFO: 3 [term: 4] received a MsgVote message with higher term from 2 [term: 5] raft2026/01/02 22:36:57 INFO: 3 became follower at term 5 raft2026/01/02 22:36:57 INFO: 3 [logterm: 2, index: 1, vote: 0] cast MsgVote for 2 [logterm: 2, index: 2] at term 5 raft2026/01/02 22:36:57 INFO: 2 received MsgVoteResp from 3 at term 5 raft2026/01/02 22:36:57 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 2 became leader at term 5 raft2026/01/02 22:36:57 DEBUG: 3 [logterm: 0, index: 2] rejected MsgApp [logterm: 2, index: 2] from 2 raft2026/01/02 22:36:57 DEBUG: 2 received MsgAppResp(rejected, hint: (index 1, term 2)) from 3 for index 2 raft2026/01/02 22:36:57 DEBUG: 2 decreased progress of 3 to [StateProbe match=0 next=2] --- PASS: TestPreVoteMigrationCanCompleteElection (0.00s) === RUN TestPreVoteMigrationWithFreeStuckPreCandidate raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 3 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 3 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 became follower at term 1 raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 raft2026/01/02 22:36:57 INFO: 3 became follower at term 1 raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 1 raft2026/01/02 22:36:57 INFO: 1 became pre-candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgPreVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgPreVoteResp from 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became candidate at term 2 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 2 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2 raft2026/01/02 22:36:57 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2026/01/02 22:36:57 INFO: 2 became follower at term 2 raft2026/01/02 22:36:57 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 raft2026/01/02 22:36:57 INFO: 3 [term: 1] received a MsgVote message with higher term from 1 [term: 2] raft2026/01/02 22:36:57 INFO: 3 became follower at term 2 raft2026/01/02 22:36:57 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 2 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 2 raft2026/01/02 22:36:57 INFO: 3 is starting a new election at term 2 raft2026/01/02 22:36:57 INFO: 3 became candidate at term 3 raft2026/01/02 22:36:57 INFO: 3 received MsgVoteResp from 3 at term 3 raft2026/01/02 22:36:57 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3 raft2026/01/02 22:36:57 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 2 at term 3 raft2026/01/02 22:36:57 INFO: 3 is starting a new election at term 3 raft2026/01/02 22:36:57 INFO: 3 became candidate at term 4 raft2026/01/02 22:36:57 INFO: 3 received MsgVoteResp from 3 at term 4 raft2026/01/02 22:36:57 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 1 at term 4 raft2026/01/02 22:36:57 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 2 at term 4 raft2026/01/02 22:36:57 INFO: 3 is starting a new election at term 4 raft2026/01/02 22:36:57 INFO: 3 became pre-candidate at term 4 raft2026/01/02 22:36:57 INFO: 3 received MsgPreVoteResp from 3 at term 4 raft2026/01/02 22:36:57 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 4 raft2026/01/02 22:36:57 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 2 at term 4 raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 3 [logterm: 2, index: 1] at term 2 raft2026/01/02 22:36:57 INFO: 2 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 3 [logterm: 2, index: 1] at term 2 raft2026/01/02 22:36:57 INFO: 3 [term: 4] ignored a MsgPreVoteResp message with lower term from 1 [term: 2] raft2026/01/02 22:36:57 INFO: 3 [term: 4] ignored a MsgPreVoteResp message with lower term from 2 [term: 2] raft2026/01/02 22:36:57 INFO: 3 is starting a new election at term 4 raft2026/01/02 22:36:57 INFO: 3 became pre-candidate at term 4 raft2026/01/02 22:36:57 INFO: 3 received MsgPreVoteResp from 3 at term 4 raft2026/01/02 22:36:57 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 4 raft2026/01/02 22:36:57 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 2 at term 4 raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 3 [logterm: 2, index: 1] at term 2 raft2026/01/02 22:36:57 INFO: 2 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 3 [logterm: 2, index: 1] at term 2 raft2026/01/02 22:36:57 INFO: 3 [term: 4] ignored a MsgPreVoteResp message with lower term from 1 [term: 2] raft2026/01/02 22:36:57 INFO: 3 [term: 4] ignored a MsgPreVoteResp message with lower term from 2 [term: 2] raft2026/01/02 22:36:57 INFO: 1 [term: 2] received a MsgAppResp message with higher term from 3 [term: 4] raft2026/01/02 22:36:57 INFO: 1 became follower at term 4 --- PASS: TestPreVoteMigrationWithFreeStuckPreCandidate (0.00s) === RUN TestConfChangeCheckBeforeCampaign raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 3 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 3 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 raft2026/01/02 22:36:57 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 3 became follower at term 1 raft2026/01/02 22:36:57 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 WARN: 2 cannot campaign at term 1 since there are still 1 pending configuration changes to apply raft2026/01/02 22:36:57 INFO: 1 [term 1] starts to transfer leadership to 2 raft2026/01/02 22:36:57 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log raft2026/01/02 22:36:57 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership. raft2026/01/02 22:36:57 WARN: 2 cannot campaign at term 1 since there are still 1 pending configuration changes to apply raft2026/01/02 22:36:57 INFO: 1 [term 1] starts to transfer leadership to 2 raft2026/01/02 22:36:57 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log raft2026/01/02 22:36:57 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership. raft2026/01/02 22:36:57 INFO: 2 is starting a new election at term 1 raft2026/01/02 22:36:57 INFO: 2 became candidate at term 2 raft2026/01/02 22:36:57 INFO: 2 received MsgVoteResp from 2 at term 2 raft2026/01/02 22:36:57 INFO: 2 [logterm: 1, index: 2] sent MsgVote request to 1 at term 2 raft2026/01/02 22:36:57 INFO: 2 [logterm: 1, index: 2] sent MsgVote request to 3 at term 2 raft2026/01/02 22:36:57 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2026/01/02 22:36:57 INFO: 1 became follower at term 2 raft2026/01/02 22:36:57 INFO: 1 [logterm: 1, index: 2, vote: 0] cast MsgVote for 2 [logterm: 1, index: 2] at term 2 raft2026/01/02 22:36:57 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2026/01/02 22:36:57 INFO: 3 became follower at term 2 raft2026/01/02 22:36:57 INFO: 3 [logterm: 1, index: 2, vote: 0] cast MsgVote for 2 [logterm: 1, index: 2] at term 2 raft2026/01/02 22:36:57 INFO: 2 received MsgVoteResp from 1 at term 2 raft2026/01/02 22:36:57 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 2 became leader at term 2 raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 2 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 3 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 3 raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 2 at term 3 raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 3 at term 3 --- PASS: TestConfChangeCheckBeforeCampaign (0.00s) === RUN TestConfChangeV2CheckBeforeCampaign raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 3 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 3 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1 raft2026/01/02 22:36:57 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 raft2026/01/02 22:36:57 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 3 became follower at term 1 raft2026/01/02 22:36:57 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 2 at term 1 raft2026/01/02 22:36:57 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 WARN: 2 cannot campaign at term 1 since there are still 1 pending configuration changes to apply raft2026/01/02 22:36:57 INFO: 1 [term 1] starts to transfer leadership to 2 raft2026/01/02 22:36:57 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log raft2026/01/02 22:36:57 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership. raft2026/01/02 22:36:57 WARN: 2 cannot campaign at term 1 since there are still 1 pending configuration changes to apply raft2026/01/02 22:36:57 INFO: 1 [term 1] starts to transfer leadership to 2 raft2026/01/02 22:36:57 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log raft2026/01/02 22:36:57 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership. raft2026/01/02 22:36:57 INFO: 2 is starting a new election at term 1 raft2026/01/02 22:36:57 INFO: 2 became candidate at term 2 raft2026/01/02 22:36:57 INFO: 2 received MsgVoteResp from 2 at term 2 raft2026/01/02 22:36:57 INFO: 2 [logterm: 1, index: 2] sent MsgVote request to 1 at term 2 raft2026/01/02 22:36:57 INFO: 2 [logterm: 1, index: 2] sent MsgVote request to 3 at term 2 raft2026/01/02 22:36:57 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2026/01/02 22:36:57 INFO: 1 became follower at term 2 raft2026/01/02 22:36:57 INFO: 1 [logterm: 1, index: 2, vote: 0] cast MsgVote for 2 [logterm: 1, index: 2] at term 2 raft2026/01/02 22:36:57 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2] raft2026/01/02 22:36:57 INFO: 3 became follower at term 2 raft2026/01/02 22:36:57 INFO: 3 [logterm: 1, index: 2, vote: 0] cast MsgVote for 2 [logterm: 1, index: 2] at term 2 raft2026/01/02 22:36:57 INFO: 2 received MsgVoteResp from 1 at term 2 raft2026/01/02 22:36:57 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:36:57 INFO: 2 became leader at term 2 raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 2 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 3 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 3 raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 2 at term 3 raft2026/01/02 22:36:57 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 3 at term 3 --- PASS: TestConfChangeV2CheckBeforeCampaign (0.00s) === RUN TestFastLogRejection === RUN TestFastLogRejection/#00 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 7, lastterm: 4] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 11, lastterm: 3] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 raft2026/01/02 22:36:57 DEBUG: 2 [logterm: 3, index: 7] rejected MsgApp [logterm: 4, index: 7] from 1 raft2026/01/02 22:36:57 DEBUG: 1 received MsgAppResp(rejected, hint: (index 7, term 3)) from 2 for index 7 raft2026/01/02 22:36:57 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=4] === RUN TestFastLogRejection/#01 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 8, lastterm: 5] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 11, lastterm: 3] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 raft2026/01/02 22:36:57 DEBUG: 2 [logterm: 3, index: 8] rejected MsgApp [logterm: 5, index: 8] from 1 raft2026/01/02 22:36:57 DEBUG: 1 received MsgAppResp(rejected, hint: (index 8, term 3)) from 2 for index 8 raft2026/01/02 22:36:57 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=5] === RUN TestFastLogRejection/#02 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 4, lastterm: 1] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 4, lastterm: 4] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 raft2026/01/02 22:36:57 DEBUG: 2 [logterm: 4, index: 4] rejected MsgApp [logterm: 1, index: 4] from 1 raft2026/01/02 22:36:57 DEBUG: 1 received MsgAppResp(rejected, hint: (index 1, term 1)) from 2 for index 4 raft2026/01/02 22:36:57 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=2] === RUN TestFastLogRejection/#03 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 6, lastterm: 1] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 4, lastterm: 4] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 raft2026/01/02 22:36:57 DEBUG: 2 [logterm: 0, index: 6] rejected MsgApp [logterm: 1, index: 6] from 1 raft2026/01/02 22:36:57 DEBUG: 1 received MsgAppResp(rejected, hint: (index 1, term 1)) from 2 for index 6 raft2026/01/02 22:36:57 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=2] === RUN TestFastLogRejection/#04 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 4, lastterm: 1] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 6, lastterm: 4] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 raft2026/01/02 22:36:57 DEBUG: 2 [logterm: 4, index: 4] rejected MsgApp [logterm: 1, index: 4] from 1 raft2026/01/02 22:36:57 DEBUG: 1 received MsgAppResp(rejected, hint: (index 1, term 1)) from 2 for index 4 raft2026/01/02 22:36:57 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=2] === RUN TestFastLogRejection/#05 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 5, lastterm: 5] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 4, lastterm: 4] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 raft2026/01/02 22:36:57 DEBUG: 2 [logterm: 0, index: 5] rejected MsgApp [logterm: 5, index: 5] from 1 raft2026/01/02 22:36:57 DEBUG: 1 received MsgAppResp(rejected, hint: (index 4, term 4)) from 2 for index 5 raft2026/01/02 22:36:57 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=5] === RUN TestFastLogRejection/#06 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 9, lastterm: 5] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 6, lastterm: 4] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 raft2026/01/02 22:36:57 DEBUG: 2 [logterm: 0, index: 9] rejected MsgApp [logterm: 5, index: 9] from 1 raft2026/01/02 22:36:57 DEBUG: 1 received MsgAppResp(rejected, hint: (index 6, term 4)) from 2 for index 9 raft2026/01/02 22:36:57 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=2] === RUN TestFastLogRejection/#07 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 5, lastterm: 2] raft2026/01/02 22:36:57 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:36:57 INFO: 2 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 8, lastterm: 4] raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1] raft2026/01/02 22:36:57 INFO: 2 became follower at term 1 raft2026/01/02 22:36:57 DEBUG: 2 [logterm: 4, index: 5] rejected MsgApp [logterm: 2, index: 5] from 1 raft2026/01/02 22:36:57 DEBUG: 1 received MsgAppResp(rejected, hint: (index 1, term 2)) from 2 for index 5 raft2026/01/02 22:36:57 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/MsgBeat raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 1 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] === RUN TestRawNodeStep/MsgVote raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 1 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] raft2026/01/02 22:36:57 INFO: 1 [logterm: 1, index: 1, vote: 0] rejected MsgVote from 0 [logterm: 0, index: 0] at term 1 === RUN TestRawNodeStep/MsgVoteResp raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 1 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] === RUN TestRawNodeStep/MsgSnapStatus raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 1 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] === RUN TestRawNodeStep/MsgAppResp raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 1 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] === RUN TestRawNodeStep/MsgHeartbeatResp raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 1 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] === RUN TestRawNodeStep/MsgCheckQuorum raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 1 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] === RUN TestRawNodeStep/MsgReadIndexResp raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 1 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] raft2026/01/02 22:36:57 ERROR: 1 invalid format of MsgReadIndexResp from 0, entries count: 0 === RUN TestRawNodeStep/MsgHup raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 1 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] === RUN TestRawNodeStep/MsgProp raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 1 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] raft2026/01/02 22:36:57 INFO: 1 no leader at term 1; dropping proposal === RUN TestRawNodeStep/MsgSnap raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 1 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] raft2026/01/02 22:36:57 INFO: 1 [commit: 1] ignored snapshot [index: 0, term: 0] === RUN TestRawNodeStep/MsgHeartbeat raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 1 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] === RUN TestRawNodeStep/MsgUnreachable raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 1 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] === RUN TestRawNodeStep/MsgTransferLeader raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 1 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] raft2026/01/02 22:36:57 INFO: 1 no leader at term 1; dropping leader transfer msg === RUN TestRawNodeStep/MsgTimeoutNow raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 1 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] raft2026/01/02 22:36:57 INFO: 1 [term 1] received MsgTimeoutNow from 0 and starts an election to get leadership. raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 1 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 2 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 2 raft2026/01/02 22:36:57 INFO: 1 became leader at term 2 === RUN TestRawNodeStep/MsgReadIndex raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 1 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] raft2026/01/02 22:36:57 INFO: 1 no leader at term 1; dropping index reading msg === RUN TestRawNodeStep/MsgApp raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 1 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] === RUN TestRawNodeStep/MsgPreVote raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 1 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] raft2026/01/02 22:36:57 INFO: 1 [logterm: 1, index: 1, vote: 0] rejected MsgPreVote from 0 [logterm: 0, index: 0] at term 1 === RUN TestRawNodeStep/MsgPreVoteResp raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 1 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1] --- PASS: TestRawNodeStep (0.00s) --- PASS: TestRawNodeStep/MsgBeat (0.00s) --- PASS: TestRawNodeStep/MsgVote (0.00s) --- PASS: TestRawNodeStep/MsgVoteResp (0.00s) --- PASS: TestRawNodeStep/MsgSnapStatus (0.00s) --- PASS: TestRawNodeStep/MsgAppResp (0.00s) --- PASS: TestRawNodeStep/MsgHeartbeatResp (0.00s) --- PASS: TestRawNodeStep/MsgCheckQuorum (0.00s) --- PASS: TestRawNodeStep/MsgReadIndexResp (0.00s) --- PASS: TestRawNodeStep/MsgHup (0.00s) --- PASS: TestRawNodeStep/MsgProp (0.00s) --- PASS: TestRawNodeStep/MsgSnap (0.00s) --- PASS: TestRawNodeStep/MsgHeartbeat (0.00s) --- PASS: TestRawNodeStep/MsgUnreachable (0.00s) --- PASS: TestRawNodeStep/MsgTransferLeader (0.00s) --- PASS: TestRawNodeStep/MsgTimeoutNow (0.00s) --- PASS: TestRawNodeStep/MsgReadIndex (0.00s) --- PASS: TestRawNodeStep/MsgApp (0.00s) --- PASS: TestRawNodeStep/MsgPreVote (0.00s) --- PASS: TestRawNodeStep/MsgPreVoteResp (0.00s) === RUN TestRawNodeProposeAndConfChange === RUN TestRawNodeProposeAndConfChange/#00 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) === RUN TestRawNodeProposeAndConfChange/#01 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) === RUN TestRawNodeProposeAndConfChange/#02 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) learners=(2) === RUN TestRawNodeProposeAndConfChange/#03 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1)&&(1) learners=(2) rawnode_test.go:349: leaving joint state manually raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) learners=(2) === RUN TestRawNodeProposeAndConfChange/#04 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1)&&(1) learners=(2) autoleave raft2026/01/02 22:36:57 INFO: initiating automatic transition out of joint configuration voters=(1)&&(1) learners=(2) autoleave raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) learners=(2) === RUN TestRawNodeProposeAndConfChange/#05 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(2)&&(1) learners=(3) learners_next=(1) autoleave raft2026/01/02 22:36:57 INFO: initiating automatic transition out of joint configuration voters=(2)&&(1) learners=(3) learners_next=(1) autoleave raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(2) learners=(1 3) === RUN TestRawNodeProposeAndConfChange/#06 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(2)&&(1) learners=(3) learners_next=(1) rawnode_test.go:349: leaving joint state manually raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(2) learners=(1 3) === RUN TestRawNodeProposeAndConfChange/#07 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(2)&&(1) learners=(3) learners_next=(1) autoleave raft2026/01/02 22:36:57 INFO: initiating automatic transition out of joint configuration voters=(2)&&(1) learners=(3) learners_next=(1) autoleave raft2026/01/02 22:36:57 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/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 1 [term: 1] received a MsgHeartbeatResp message with higher term from 1 [term: 2] raft2026/01/02 22:36:57 INFO: 1 became follower at term 2 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1)&&(1) learners=(2) autoleave raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 2 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 3 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 3 raft2026/01/02 22:36:57 INFO: 1 became leader at term 3 raft2026/01/02 22:36:57 INFO: initiating automatic transition out of joint configuration voters=(1)&&(1) learners=(2) autoleave raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) learners=(2) --- PASS: TestRawNodeJointAutoLeave (0.00s) --- PASS: TestRawNodeJointAutoLeave/#00 (0.00s) === RUN TestRawNodeProposeAddDuplicateNode raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) --- PASS: TestRawNodeProposeAddDuplicateNode (0.00s) === RUN TestRawNodeReadIndex raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 --- PASS: TestRawNodeReadIndex (0.00s) === RUN TestRawNodeStart raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 1, applied: 1, lastindex: 1, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 --- PASS: TestRawNodeStart (0.00s) === RUN TestRawNodeRestart raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 1 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 0, lastindex: 2, lastterm: 1] --- PASS: TestRawNodeRestart (0.00s) === RUN TestRawNodeRestartFromSnapshot raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:36:57 INFO: 1 became follower at term 1 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1,2], term: 1, commit: 3, applied: 2, lastindex: 3, lastterm: 1] --- PASS: TestRawNodeRestartFromSnapshot (0.00s) === RUN TestRawNodeStatus raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 --- PASS: TestRawNodeStatus (0.00s) === RUN TestRawNodeCommitPaginationAfterRestart raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 1 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 1, commit: 10, applied: 1, lastindex: 11, lastterm: 1] --- PASS: TestRawNodeCommitPaginationAfterRestart (0.00s) === RUN TestRawNodeBoundedLogGrowthWithPartition raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:36:57 INFO: 1 is starting a new election at term 0 raft2026/01/02 22:36:57 INFO: 1 became candidate at term 1 raft2026/01/02 22:36:57 INFO: 1 received MsgVoteResp from 1 at term 1 raft2026/01/02 22:36:57 INFO: 1 became leader at term 1 raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal raft2026/01/02 22:36:57 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal --- PASS: TestRawNodeBoundedLogGrowthWithPartition (0.01s) === RUN TestRawNodeConsumeReady raft2026/01/02 22:36:57 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:36:57 INFO: 1 became follower at term 0 raft2026/01/02 22:36:57 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.03s) --- PASS: TestInteraction/campaign (0.00s) --- PASS: TestInteraction/campaign_learner_must_vote (0.00s) --- PASS: TestInteraction/confchange_v1_add_single (0.00s) --- PASS: TestInteraction/confchange_v1_remove_leader (0.00s) --- PASS: TestInteraction/confchange_v2_add_double_auto (0.00s) --- PASS: TestInteraction/confchange_v2_add_double_implicit (0.00s) --- PASS: TestInteraction/confchange_v2_add_single_auto (0.00s) --- PASS: TestInteraction/confchange_v2_add_single_explicit (0.00s) --- PASS: TestInteraction/probe_and_replicate (0.02s) --- PASS: TestInteraction/snapshot_succeed_via_app_resp (0.00s) PASS ok go.etcd.io/etcd/raft 0.557s === 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.01s) --- 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(3) quick_test.go:115: changes: ConfChangeRemoveNode(3) ConfChangeAddNode(10) ConfChangeRemoveNode(3) ConfChangeUpdateNode(5) ConfChangeUpdateNode(8) ConfChangeUpdateNode(4) ConfChangeRemoveNode(7) ConfChangeRemoveNode(9) ConfChangeUpdateNode(2) quick_test.go:116: voters=(1 10) quick_test.go:117: 1: StateProbe match=0 next=10 10: StateProbe match=0 next=10 quick_test.go:114: initial setup: ConfChangeAddNode(1) ConfChangeAddNode(5) ConfChangeAddNode(1) quick_test.go:115: changes: ConfChangeRemoveNode(3) ConfChangeAddLearnerNode(6) ConfChangeUpdateNode(9) ConfChangeRemoveNode(3) ConfChangeAddNode(5) ConfChangeUpdateNode(10) ConfChangeUpdateNode(3) quick_test.go:116: voters=(1 5) learners=(6) quick_test.go:117: 1: StateProbe match=0 next=10 5: StateProbe match=0 next=10 6: StateProbe match=0 next=10 learner quick_test.go:114: initial setup: ConfChangeAddNode(1) ConfChangeAddNode(4) ConfChangeAddNode(3) ConfChangeAddNode(5) quick_test.go:115: changes: ConfChangeUpdateNode(3) ConfChangeAddNode(10) ConfChangeRemoveNode(5) ConfChangeAddLearnerNode(2) quick_test.go:116: voters=(1 3 4 10) learners=(2) 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 10: StateProbe match=0 next=10 quick_test.go:114: initial setup: ConfChangeAddNode(1) ConfChangeAddNode(5) ConfChangeAddNode(4) ConfChangeAddNode(4) ConfChangeAddNode(5) quick_test.go:115: changes: ConfChangeAddNode(9) ConfChangeAddNode(3) ConfChangeAddLearnerNode(9) ConfChangeRemoveNode(2) ConfChangeAddLearnerNode(2) ConfChangeAddLearnerNode(2) quick_test.go:116: voters=(1 3 4 5) learners=(2 9) 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 5: StateProbe match=0 next=10 9: StateProbe match=0 next=10 learner quick_test.go:114: initial setup: ConfChangeAddNode(1) ConfChangeAddNode(3) ConfChangeAddNode(3) quick_test.go:115: changes: ConfChangeUpdateNode(8) ConfChangeAddLearnerNode(8) ConfChangeAddNode(3) ConfChangeRemoveNode(3) quick_test.go:116: voters=(1) learners=(8) quick_test.go:117: 1: StateProbe match=0 next=10 8: StateProbe match=0 next=10 learner --- PASS: TestConfChangeQuick (0.14s) === RUN TestRestore --- PASS: TestRestore (0.04s) PASS ok go.etcd.io/etcd/raft/confchange 0.196s === 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.00s) === RUN TestQuick === RUN TestQuick/majority_commit --- PASS: TestQuick (0.50s) --- PASS: TestQuick/majority_commit (0.50s) PASS ok go.etcd.io/etcd/raft/quorum 0.509s === 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.012s === RUN TestNetworkDrop --- PASS: TestNetworkDrop (0.00s) === RUN TestNetworkDelay --- PASS: TestNetworkDelay (0.13s) === RUN TestBasicProgress raft2026/01/02 22:37:00 INFO: 1 switched to configuration voters=() raft2026/01/02 22:37:00 INFO: 1 became follower at term 0 raft2026/01/02 22:37:00 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:37:00 INFO: 1 became follower at term 1 raft2026/01/02 22:37:00 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:37:00 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:37:00 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:37:00 INFO: 1 switched to configuration voters=(1 2 3 4) raft2026/01/02 22:37:00 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2026/01/02 22:37:00 INFO: 2 switched to configuration voters=() raft2026/01/02 22:37:00 INFO: 2 became follower at term 0 raft2026/01/02 22:37:00 INFO: newRaft 2 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:37:00 INFO: 2 became follower at term 1 raft2026/01/02 22:37:00 INFO: 2 switched to configuration voters=(1) raft2026/01/02 22:37:00 INFO: 2 switched to configuration voters=(1 2) raft2026/01/02 22:37:00 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:37:00 INFO: 2 switched to configuration voters=(1 2 3 4) raft2026/01/02 22:37:00 INFO: 2 switched to configuration voters=(1 2 3 4 5) raft2026/01/02 22:37:00 INFO: 3 switched to configuration voters=() raft2026/01/02 22:37:00 INFO: 3 became follower at term 0 raft2026/01/02 22:37:00 INFO: newRaft 3 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:37:00 INFO: 3 became follower at term 1 raft2026/01/02 22:37:00 INFO: 3 switched to configuration voters=(1) raft2026/01/02 22:37:00 INFO: 3 switched to configuration voters=(1 2) raft2026/01/02 22:37:00 INFO: 3 switched to configuration voters=(1 2 3) raft2026/01/02 22:37:00 INFO: 3 switched to configuration voters=(1 2 3 4) raft2026/01/02 22:37:00 INFO: 3 switched to configuration voters=(1 2 3 4 5) raft2026/01/02 22:37:00 INFO: 4 switched to configuration voters=() raft2026/01/02 22:37:00 INFO: 4 became follower at term 0 raft2026/01/02 22:37:00 INFO: newRaft 4 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:37:00 INFO: 4 became follower at term 1 raft2026/01/02 22:37:00 INFO: 4 switched to configuration voters=(1) raft2026/01/02 22:37:00 INFO: 4 switched to configuration voters=(1 2) raft2026/01/02 22:37:00 INFO: 4 switched to configuration voters=(1 2 3) raft2026/01/02 22:37:00 INFO: 4 switched to configuration voters=(1 2 3 4) raft2026/01/02 22:37:00 INFO: 4 switched to configuration voters=(1 2 3 4 5) raft2026/01/02 22:37:00 INFO: 5 switched to configuration voters=() raft2026/01/02 22:37:00 INFO: 5 became follower at term 0 raft2026/01/02 22:37:00 INFO: newRaft 5 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:37:00 INFO: 5 became follower at term 1 raft2026/01/02 22:37:00 INFO: 5 switched to configuration voters=(1) raft2026/01/02 22:37:00 INFO: 5 switched to configuration voters=(1 2) raft2026/01/02 22:37:00 INFO: 5 switched to configuration voters=(1 2 3) raft2026/01/02 22:37:00 INFO: 5 switched to configuration voters=(1 2 3 4) raft2026/01/02 22:37:00 INFO: 5 switched to configuration voters=(1 2 3 4 5) raft2026/01/02 22:37:01 INFO: 3 is starting a new election at term 1 raft2026/01/02 22:37:01 INFO: 3 became candidate at term 2 raft2026/01/02 22:37:01 INFO: 3 received MsgVoteResp from 3 at term 2 raft2026/01/02 22:37:01 INFO: 3 [logterm: 1, index: 5] sent MsgVote request to 1 at term 2 raft2026/01/02 22:37:01 INFO: 3 [logterm: 1, index: 5] sent MsgVote request to 2 at term 2 raft2026/01/02 22:37:01 INFO: 3 [logterm: 1, index: 5] sent MsgVote request to 4 at term 2 raft2026/01/02 22:37:01 INFO: 3 [logterm: 1, index: 5] sent MsgVote request to 5 at term 2 raft2026/01/02 22:37:01 INFO: 1 [term: 1] received a MsgVote message with higher term from 3 [term: 2] raft2026/01/02 22:37:01 INFO: 1 became follower at term 2 raft2026/01/02 22:37:01 INFO: 1 [logterm: 1, index: 5, vote: 0] cast MsgVote for 3 [logterm: 1, index: 5] at term 2 raft2026/01/02 22:37:01 INFO: 3 received MsgVoteResp from 1 at term 2 raft2026/01/02 22:37:01 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:37:01 INFO: 5 [term: 1] received a MsgVote message with higher term from 3 [term: 2] raft2026/01/02 22:37:01 INFO: 5 became follower at term 2 raft2026/01/02 22:37:01 INFO: 5 [logterm: 1, index: 5, vote: 0] cast MsgVote for 3 [logterm: 1, index: 5] at term 2 raft2026/01/02 22:37:01 INFO: 2 [term: 1] received a MsgVote message with higher term from 3 [term: 2] raft2026/01/02 22:37:01 INFO: 2 became follower at term 2 raft2026/01/02 22:37:01 INFO: 2 [logterm: 1, index: 5, vote: 0] cast MsgVote for 3 [logterm: 1, index: 5] at term 2 raft2026/01/02 22:37:01 INFO: 4 [term: 1] received a MsgVote message with higher term from 3 [term: 2] raft2026/01/02 22:37:01 INFO: 4 became follower at term 2 raft2026/01/02 22:37:01 INFO: 4 [logterm: 1, index: 5, vote: 0] cast MsgVote for 3 [logterm: 1, index: 5] at term 2 raft2026/01/02 22:37:01 INFO: 3 received MsgVoteResp from 4 at term 2 raft2026/01/02 22:37:01 INFO: 3 has received 3 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:37:01 INFO: 3 became leader at term 2 raft2026/01/02 22:37:01 INFO: raft.node: 3 elected leader 3 at term 2 raft2026/01/02 22:37:01 INFO: raft.node: 2 elected leader 3 at term 2 raft2026/01/02 22:37:01 INFO: raft.node: 5 elected leader 3 at term 2 raft2026/01/02 22:37:01 INFO: raft.node: 1 elected leader 3 at term 2 raft2026/01/02 22:37:01 INFO: raft.node: 4 elected leader 3 at term 2 2026/01/02 22:37:01 raft.1: stop 2026/01/02 22:37:01 raft.2: stop 2026/01/02 22:37:01 raft.3: stop 2026/01/02 22:37:01 raft.4: stop 2026/01/02 22:37:01 raft.5: stop --- PASS: TestBasicProgress (0.19s) === RUN TestRestart raft2026/01/02 22:37:01 INFO: 1 switched to configuration voters=() raft2026/01/02 22:37:01 INFO: 1 became follower at term 0 raft2026/01/02 22:37:01 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:37:01 INFO: 1 became follower at term 1 raft2026/01/02 22:37:01 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:37:01 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:37:01 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:37:01 INFO: 1 switched to configuration voters=(1 2 3 4) raft2026/01/02 22:37:01 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2026/01/02 22:37:01 INFO: 2 switched to configuration voters=() raft2026/01/02 22:37:01 INFO: 2 became follower at term 0 raft2026/01/02 22:37:01 INFO: newRaft 2 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:37:01 INFO: 2 became follower at term 1 raft2026/01/02 22:37:01 INFO: 2 switched to configuration voters=(1) raft2026/01/02 22:37:01 INFO: 2 switched to configuration voters=(1 2) raft2026/01/02 22:37:01 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:37:01 INFO: 2 switched to configuration voters=(1 2 3 4) raft2026/01/02 22:37:01 INFO: 2 switched to configuration voters=(1 2 3 4 5) raft2026/01/02 22:37:01 INFO: 3 switched to configuration voters=() raft2026/01/02 22:37:01 INFO: 3 became follower at term 0 raft2026/01/02 22:37:01 INFO: newRaft 3 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:37:01 INFO: 3 became follower at term 1 raft2026/01/02 22:37:01 INFO: 3 switched to configuration voters=(1) raft2026/01/02 22:37:01 INFO: 3 switched to configuration voters=(1 2) raft2026/01/02 22:37:01 INFO: 3 switched to configuration voters=(1 2 3) raft2026/01/02 22:37:01 INFO: 3 switched to configuration voters=(1 2 3 4) raft2026/01/02 22:37:01 INFO: 3 switched to configuration voters=(1 2 3 4 5) raft2026/01/02 22:37:01 INFO: 4 switched to configuration voters=() raft2026/01/02 22:37:01 INFO: 4 became follower at term 0 raft2026/01/02 22:37:01 INFO: newRaft 4 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:37:01 INFO: 4 became follower at term 1 raft2026/01/02 22:37:01 INFO: 4 switched to configuration voters=(1) raft2026/01/02 22:37:01 INFO: 4 switched to configuration voters=(1 2) raft2026/01/02 22:37:01 INFO: 4 switched to configuration voters=(1 2 3) raft2026/01/02 22:37:01 INFO: 4 switched to configuration voters=(1 2 3 4) raft2026/01/02 22:37:01 INFO: 4 switched to configuration voters=(1 2 3 4 5) raft2026/01/02 22:37:01 INFO: 5 switched to configuration voters=() raft2026/01/02 22:37:01 INFO: 5 became follower at term 0 raft2026/01/02 22:37:01 INFO: newRaft 5 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:37:01 INFO: 5 became follower at term 1 raft2026/01/02 22:37:01 INFO: 5 switched to configuration voters=(1) raft2026/01/02 22:37:01 INFO: 5 switched to configuration voters=(1 2) raft2026/01/02 22:37:01 INFO: 5 switched to configuration voters=(1 2 3) raft2026/01/02 22:37:01 INFO: 5 switched to configuration voters=(1 2 3 4) raft2026/01/02 22:37:01 INFO: 5 switched to configuration voters=(1 2 3 4 5) raft2026/01/02 22:37:01 INFO: 5 is starting a new election at term 1 raft2026/01/02 22:37:01 INFO: 5 became candidate at term 2 raft2026/01/02 22:37:01 INFO: 5 received MsgVoteResp from 5 at term 2 raft2026/01/02 22:37:01 INFO: 5 [logterm: 1, index: 5] sent MsgVote request to 1 at term 2 raft2026/01/02 22:37:01 INFO: 5 [logterm: 1, index: 5] sent MsgVote request to 2 at term 2 raft2026/01/02 22:37:01 INFO: 5 [logterm: 1, index: 5] sent MsgVote request to 3 at term 2 raft2026/01/02 22:37:01 INFO: 5 [logterm: 1, index: 5] sent MsgVote request to 4 at term 2 raft2026/01/02 22:37:01 INFO: 4 [term: 1] received a MsgVote message with higher term from 5 [term: 2] raft2026/01/02 22:37:01 INFO: 4 became follower at term 2 raft2026/01/02 22:37:01 INFO: 4 [logterm: 1, index: 5, vote: 0] cast MsgVote for 5 [logterm: 1, index: 5] at term 2 raft2026/01/02 22:37:01 INFO: 3 [term: 1] received a MsgVote message with higher term from 5 [term: 2] raft2026/01/02 22:37:01 INFO: 3 became follower at term 2 raft2026/01/02 22:37:01 INFO: 3 [logterm: 1, index: 5, vote: 0] cast MsgVote for 5 [logterm: 1, index: 5] at term 2 raft2026/01/02 22:37:01 INFO: 5 received MsgVoteResp from 3 at term 2 raft2026/01/02 22:37:01 INFO: 5 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:37:01 INFO: 5 received MsgVoteResp from 4 at term 2 raft2026/01/02 22:37:01 INFO: 5 has received 3 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:37:01 INFO: 5 became leader at term 2 raft2026/01/02 22:37:01 INFO: raft.node: 5 elected leader 5 at term 2 raft2026/01/02 22:37:01 INFO: 1 [term: 1] received a MsgVote message with higher term from 5 [term: 2] raft2026/01/02 22:37:01 INFO: 1 became follower at term 2 raft2026/01/02 22:37:01 INFO: 1 [logterm: 1, index: 5, vote: 0] cast MsgVote for 5 [logterm: 1, index: 5] at term 2 2026/01/02 22:37:01 raft.1: stop raft2026/01/02 22:37:01 INFO: 2 [term: 1] received a MsgVote message with higher term from 5 [term: 2] raft2026/01/02 22:37:01 INFO: 2 became follower at term 2 raft2026/01/02 22:37:01 INFO: 2 [logterm: 1, index: 5, vote: 0] cast MsgVote for 5 [logterm: 1, index: 5] at term 2 raft2026/01/02 22:37:01 INFO: raft.node: 4 elected leader 5 at term 2 raft2026/01/02 22:37:01 INFO: raft.node: 2 elected leader 5 at term 2 raft2026/01/02 22:37:01 INFO: raft.node: 3 elected leader 5 at term 2 2026/01/02 22:37:01 raft.2: stop raft2026/01/02 22:37:01 INFO: 2 switched to configuration voters=() raft2026/01/02 22:37:01 INFO: 2 became follower at term 2 raft2026/01/02 22:37:01 INFO: newRaft 2 [peers: [], term: 2, commit: 5, applied: 0, lastindex: 6, lastterm: 2] raft2026/01/02 22:37:01 INFO: 1 switched to configuration voters=() raft2026/01/02 22:37:01 INFO: 1 became follower at term 2 raft2026/01/02 22:37:01 INFO: newRaft 1 [peers: [], term: 2, commit: 5, applied: 0, lastindex: 5, lastterm: 1] raft2026/01/02 22:37:01 INFO: raft.node: 2 elected leader 5 at term 2 raft2026/01/02 22:37:01 INFO: raft.node: 1 elected leader 5 at term 2 2026/01/02 22:37:01 raft.1: stop 2026/01/02 22:37:01 raft.2: stop 2026/01/02 22:37:01 raft.3: stop 2026/01/02 22:37:01 raft.4: stop 2026/01/02 22:37:01 raft.5: stop --- PASS: TestRestart (0.19s) === RUN TestPause raft2026/01/02 22:37:01 INFO: 1 switched to configuration voters=() raft2026/01/02 22:37:01 INFO: 1 became follower at term 0 raft2026/01/02 22:37:01 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:37:01 INFO: 1 became follower at term 1 raft2026/01/02 22:37:01 INFO: 1 switched to configuration voters=(1) raft2026/01/02 22:37:01 INFO: 1 switched to configuration voters=(1 2) raft2026/01/02 22:37:01 INFO: 1 switched to configuration voters=(1 2 3) raft2026/01/02 22:37:01 INFO: 1 switched to configuration voters=(1 2 3 4) raft2026/01/02 22:37:01 INFO: 1 switched to configuration voters=(1 2 3 4 5) raft2026/01/02 22:37:01 INFO: 2 switched to configuration voters=() raft2026/01/02 22:37:01 INFO: 2 became follower at term 0 raft2026/01/02 22:37:01 INFO: newRaft 2 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:37:01 INFO: 2 became follower at term 1 raft2026/01/02 22:37:01 INFO: 2 switched to configuration voters=(1) raft2026/01/02 22:37:01 INFO: 2 switched to configuration voters=(1 2) raft2026/01/02 22:37:01 INFO: 2 switched to configuration voters=(1 2 3) raft2026/01/02 22:37:01 INFO: 2 switched to configuration voters=(1 2 3 4) raft2026/01/02 22:37:01 INFO: 2 switched to configuration voters=(1 2 3 4 5) raft2026/01/02 22:37:01 INFO: 3 switched to configuration voters=() raft2026/01/02 22:37:01 INFO: 3 became follower at term 0 raft2026/01/02 22:37:01 INFO: newRaft 3 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:37:01 INFO: 3 became follower at term 1 raft2026/01/02 22:37:01 INFO: 3 switched to configuration voters=(1) raft2026/01/02 22:37:01 INFO: 3 switched to configuration voters=(1 2) raft2026/01/02 22:37:01 INFO: 3 switched to configuration voters=(1 2 3) raft2026/01/02 22:37:01 INFO: 3 switched to configuration voters=(1 2 3 4) raft2026/01/02 22:37:01 INFO: 3 switched to configuration voters=(1 2 3 4 5) raft2026/01/02 22:37:01 INFO: 4 switched to configuration voters=() raft2026/01/02 22:37:01 INFO: 4 became follower at term 0 raft2026/01/02 22:37:01 INFO: newRaft 4 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:37:01 INFO: 4 became follower at term 1 raft2026/01/02 22:37:01 INFO: 4 switched to configuration voters=(1) raft2026/01/02 22:37:01 INFO: 4 switched to configuration voters=(1 2) raft2026/01/02 22:37:01 INFO: 4 switched to configuration voters=(1 2 3) raft2026/01/02 22:37:01 INFO: 4 switched to configuration voters=(1 2 3 4) raft2026/01/02 22:37:01 INFO: 4 switched to configuration voters=(1 2 3 4 5) raft2026/01/02 22:37:01 INFO: 5 switched to configuration voters=() raft2026/01/02 22:37:01 INFO: 5 became follower at term 0 raft2026/01/02 22:37:01 INFO: newRaft 5 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] raft2026/01/02 22:37:01 INFO: 5 became follower at term 1 raft2026/01/02 22:37:01 INFO: 5 switched to configuration voters=(1) raft2026/01/02 22:37:01 INFO: 5 switched to configuration voters=(1 2) raft2026/01/02 22:37:01 INFO: 5 switched to configuration voters=(1 2 3) raft2026/01/02 22:37:01 INFO: 5 switched to configuration voters=(1 2 3 4) raft2026/01/02 22:37:01 INFO: 5 switched to configuration voters=(1 2 3 4 5) raft2026/01/02 22:37:01 INFO: 4 is starting a new election at term 1 raft2026/01/02 22:37:01 INFO: 4 became candidate at term 2 raft2026/01/02 22:37:01 INFO: 4 received MsgVoteResp from 4 at term 2 raft2026/01/02 22:37:01 INFO: 4 [logterm: 1, index: 5] sent MsgVote request to 1 at term 2 raft2026/01/02 22:37:01 INFO: 4 [logterm: 1, index: 5] sent MsgVote request to 2 at term 2 raft2026/01/02 22:37:01 INFO: 4 [logterm: 1, index: 5] sent MsgVote request to 3 at term 2 raft2026/01/02 22:37:01 INFO: 4 [logterm: 1, index: 5] sent MsgVote request to 5 at term 2 raft2026/01/02 22:37:01 INFO: 5 [term: 1] received a MsgVote message with higher term from 4 [term: 2] raft2026/01/02 22:37:01 INFO: 5 became follower at term 2 raft2026/01/02 22:37:01 INFO: 5 [logterm: 1, index: 5, vote: 0] cast MsgVote for 4 [logterm: 1, index: 5] at term 2 raft2026/01/02 22:37:01 INFO: 1 [term: 1] received a MsgVote message with higher term from 4 [term: 2] raft2026/01/02 22:37:01 INFO: 1 became follower at term 2 raft2026/01/02 22:37:01 INFO: 1 [logterm: 1, index: 5, vote: 0] cast MsgVote for 4 [logterm: 1, index: 5] at term 2 raft2026/01/02 22:37:01 INFO: 4 received MsgVoteResp from 1 at term 2 raft2026/01/02 22:37:01 INFO: 4 has received 2 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:37:01 INFO: 4 received MsgVoteResp from 5 at term 2 raft2026/01/02 22:37:01 INFO: 4 has received 3 MsgVoteResp votes and 0 vote rejections raft2026/01/02 22:37:01 INFO: 4 became leader at term 2 raft2026/01/02 22:37:01 INFO: raft.node: 4 elected leader 4 at term 2 raft2026/01/02 22:37:01 INFO: 3 [term: 1] received a MsgApp message with higher term from 4 [term: 2] raft2026/01/02 22:37:01 INFO: 3 became follower at term 2 raft2026/01/02 22:37:01 INFO: raft.node: 3 elected leader 4 at term 2 raft2026/01/02 22:37:01 INFO: raft.node: 5 elected leader 4 at term 2 raft2026/01/02 22:37:01 INFO: 2 [term: 1] received a MsgApp message with higher term from 4 [term: 2] raft2026/01/02 22:37:01 INFO: 2 became follower at term 2 raft2026/01/02 22:37:01 INFO: raft.node: 2 elected leader 4 at term 2 raft2026/01/02 22:37:01 INFO: raft.node: 1 elected leader 4 at term 2 raft2026/01/02 22:37:01 INFO: 3 [logterm: 2, index: 6, vote: 0] rejected MsgVote from 4 [logterm: 1, index: 5] at term 2 raft2026/01/02 22:37:01 INFO: 2 [logterm: 2, index: 6, vote: 0] rejected MsgVote from 4 [logterm: 1, index: 5] at term 2 2026/01/02 22:37:01 raft.1: stop 2026/01/02 22:37:01 raft.2: stop 2026/01/02 22:37:01 raft.3: stop 2026/01/02 22:37:01 raft.4: stop 2026/01/02 22:37:01 raft.5: stop --- PASS: TestPause (0.17s) PASS ok go.etcd.io/etcd/raft/rafttest 0.687s === 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.011s 2026/01/02 22:37:05 skip launching etcd server when invoked via go test ok go.etcd.io/etcd/server 0.039s === RUN TestJWTInfo === 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 === RUN TestJWTInfo/RSAPSS-priv === RUN TestJWTInfo/RSAPSS === RUN TestJWTInfo/RSAPSS/verify-only --- PASS: TestJWTInfo (0.09s) --- PASS: TestJWTInfo/ECDSA-priv (0.01s) --- PASS: TestJWTInfo/ECDSA (0.02s) --- PASS: TestJWTInfo/ECDSA/verify-only (0.01s) --- PASS: TestJWTInfo/HMAC (0.00s) --- PASS: TestJWTInfo/RSA-priv (0.02s) --- PASS: TestJWTInfo/RSA (0.02s) --- PASS: TestJWTInfo/RSA/verify-only (0.00s) --- PASS: TestJWTInfo/RSAPSS-priv (0.01s) --- PASS: TestJWTInfo/RSAPSS (0.01s) --- PASS: TestJWTInfo/RSAPSS/verify-only (0.00s) === RUN TestJWTBad === RUN TestJWTBad/ecdsa_no_key === RUN TestJWTBad/no_options === RUN TestJWTBad/rsa_no_key === RUN TestJWTBad/missing_private_key_file === RUN TestJWTBad/ecdsa_invalid_public_key === RUN TestJWTBad/ecdsa_invalid_private_key === 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/hmac_pub_key === RUN TestJWTBad/missing_public_key_file --- PASS: TestJWTBad (0.00s) --- PASS: TestJWTBad/ecdsa_no_key (0.00s) --- PASS: TestJWTBad/no_options (0.00s) --- PASS: TestJWTBad/rsa_no_key (0.00s) --- PASS: TestJWTBad/missing_private_key_file (0.00s) --- PASS: TestJWTBad/ecdsa_invalid_public_key (0.00s) --- PASS: TestJWTBad/ecdsa_invalid_private_key (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/hmac_pub_key (0.00s) --- PASS: TestJWTBad/missing_public_key_file (0.00s) === RUN TestJWTTokenWithMissingFields === RUN TestJWTTokenWithMissingFields/valid_token === RUN TestJWTTokenWithMissingFields/no_username === RUN TestJWTTokenWithMissingFields/no_revision --- PASS: TestJWTTokenWithMissingFields (0.03s) --- PASS: TestJWTTokenWithMissingFields/valid_token (0.01s) --- PASS: TestJWTTokenWithMissingFields/no_username (0.01s) --- PASS: TestJWTTokenWithMissingFields/no_revision (0.01s) === 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.01s) === 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.01s) === 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.03s) === 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.02s) === 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.02s) === 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.02s) === 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.02s) === 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.01s) === 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.01s) === 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.01s) === 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.01s) === 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.01s) === 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.01s) === 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.01s) === 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.02s) --- 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.03s) === 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.02s) === 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.02s) === 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.02s) === 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.01s) === RUN TestAuthInfoFromCtxRace {"level":"warn","msg":"simple token is not cryptographically signed"} {"level":"info","msg":"added a user","user-name":"test"} --- PASS: TestAuthInfoFromCtxRace (0.00s) === 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.01s) === 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.01s) === 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-38","token":"user-38(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-1","token":"user-1(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-0","token":"user-0(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-26","token":"user-26(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-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-49","token":"user-49(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-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-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-42","token":"user-42(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-6","token":"user-6(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-13","token":"user-13(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-31","token":"user-31(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-5","token":"user-5(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-25","token":"user-25(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-33","token":"user-33(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-2","token":"user-2(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-47","token":"user-47(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-21","token":"user-21(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-23","token":"user-23(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-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-41","token":"user-41(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-8","token":"user-8(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-43","token":"user-43(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-37","token":"user-37(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-20","token":"user-20(0).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-49","token":"user-49(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-26","token":"user-26(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-48","token":"user-48(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-17","token":"user-17(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-27","token":"user-27(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-28","token":"user-28(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-32","token":"user-32(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-6","token":"user-6(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-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-16","token":"user-16(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-5","token":"user-5(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-25","token":"user-25(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-35","token":"user-35(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-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-4","token":"user-4(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-22","token":"user-22(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-30","token":"user-30(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-40","token":"user-40(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-15","token":"user-15(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-10","token":"user-10(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-14","token":"user-14(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-19","token":"user-19(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-32","token":"user-32(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-45","token":"user-45(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-9","token":"user-9(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-16","token":"user-16(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-44","token":"user-44(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-18","token":"user-18(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-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-35","token":"user-35(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-36","token":"user-36(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-4","token":"user-4(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-22","token":"user-22(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-30","token":"user-30(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-40","token":"user-40(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-3","token":"user-3(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-38","token":"user-38(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-10","token":"user-10(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-15","token":"user-15(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-37","token":"user-37(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-7","token":"user-7(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-26","token":"user-26(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-48","token":"user-48(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-17","token":"user-17(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-28","token":"user-28(2).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-35","token":"user-35(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-36","token":"user-36(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-4","token":"user-4(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-22","token":"user-22(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-30","token":"user-30(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-40","token":"user-40(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-3","token":"user-3(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-38","token":"user-38(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-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-14","token":"user-14(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-19","token":"user-19(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-43","token":"user-43(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-20","token":"user-20(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-39","token":"user-39(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-49","token":"user-49(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-24","token":"user-24(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-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-6","token":"user-6(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-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-16","token":"user-16(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-44","token":"user-44(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-18","token":"user-18(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-29","token":"user-29(3).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-0","token":"user-0(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-14","token":"user-14(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-19","token":"user-19(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-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-7","token":"user-7(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-26","token":"user-26(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-48","token":"user-48(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-17","token":"user-17(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-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-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-6","token":"user-6(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-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-16","token":"user-16(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-44","token":"user-44(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-18","token":"user-18(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-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-35","token":"user-35(4).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-2","token":"user-2(4).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-37","token":"user-37(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-49","token":"user-49(0).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-31","token":"user-31(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-35","token":"user-35(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-10","token":"user-10(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-9","token":"user-9(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-48","token":"user-48(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-48","token":"user-48(1).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-20","token":"user-20(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-12","token":"user-12(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-16","token":"user-16(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-5","token":"user-5(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-46","token":"user-46(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-4","token":"user-4(0).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-18","token":"user-18(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-33","token":"user-33(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-46","token":"user-46(1).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-42","token":"user-42(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-19","token":"user-19(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-41","token":"user-41(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-34","token":"user-34(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-26","token":"user-26(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-3","token":"user-3(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-28","token":"user-28(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-11","token":"user-11(1).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-22","token":"user-22(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-16","token":"user-16(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-39","token":"user-39(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-45","token":"user-45(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-27","token":"user-27(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-14","token":"user-14(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(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-20","token":"user-20(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-7","token":"user-7(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-40","token":"user-40(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-32","token":"user-32(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-44","token":"user-44(0).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-2","token":"user-2(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-30","token":"user-30(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-17","token":"user-17(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-38","token":"user-38(0).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-24","token":"user-24(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-6","token":"user-6(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-5","token":"user-5(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-0","token":"user-0(1).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-10","token":"user-10(4).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-20","token":"user-20(4).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-43","token":"user-43(1).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-37","token":"user-37(3).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-18","token":"user-18(2).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-47","token":"user-47(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-18","token":"user-18(4).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-36","token":"user-36(2).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(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-15","token":"user-15(2).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-10","token":"user-10(3).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-0","token":"user-0(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(3).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-40","token":"user-40(1).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-27","token":"user-27(2).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-8","token":"user-8(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-17","token":"user-17(3).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-13","token":"user-13(2).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-33","token":"user-33(2).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-4","token":"user-4(3).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-39","token":"user-39(3).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-9","token":"user-9(3).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-34","token":"user-34(2).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-1","token":"user-1(4).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-35","token":"user-35(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-37","token":"user-37(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-16","token":"user-16(2).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(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-13","token":"user-13(4).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-0","token":"user-0(3).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-15","token":"user-15(3).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-46","token":"user-46(4).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-41","token":"user-41(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-44","token":"user-44(4).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-19","token":"user-19(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-47","token":"user-47(3).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-13","token":"user-13(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-2","token":"user-2(4).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-40","token":"user-40(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-41","token":"user-41(3).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-27","token":"user-27(3).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-34","token":"user-34(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-29","token":"user-29(4).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-26","token":"user-26(2).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-21","token":"user-21(1).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-18","token":"user-18(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-36","token":"user-36(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-37","token":"user-37(1).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-23","token":"user-23(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-22","token":"user-22(1).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-8","token":"user-8(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-3","token":"user-3(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-43","token":"user-43(4).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-26","token":"user-26(4).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-43","token":"user-43(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-33","token":"user-33(4).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-48","token":"user-48(2).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-34","token":"user-34(1).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-1","token":"user-1(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-15","token":"user-15(1).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-40","token":"user-40(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-3","token":"user-3(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-30","token":"user-30(3).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-42","token":"user-42(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-45","token":"user-45(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-37","token":"user-37(4).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-27","token":"user-27(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-8","token":"user-8(1).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-15","token":"user-15(4).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-16","token":"user-16(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-33","token":"user-33(3).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-25","token":"user-25(3).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-32","token":"user-32(4).1"} {"level":"debug","msg":"deleted a simple token","user-name":"user-12","token":"user-12(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-36","token":"user-36(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-4","token":"user-4(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-22","token":"user-22(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-30","token":"user-30(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-3","token":"user-3(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-8","token":"user-8(4).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-3","token":"user-3(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-38","token":"user-38(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-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-14","token":"user-14(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-19","token":"user-19(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-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-7","token":"user-7(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-26","token":"user-26(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-48","token":"user-48(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-17","token":"user-17(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-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-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-6","token":"user-6(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-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-16","token":"user-16(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-44","token":"user-44(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-18","token":"user-18(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-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-35","token":"user-35(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-36","token":"user-36(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-4","token":"user-4(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-22","token":"user-22(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-30","token":"user-30(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-40","token":"user-40(5).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-0","token":"user-0(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-14","token":"user-14(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-19","token":"user-19(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-43","token":"user-43(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-20","token":"user-20(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-39","token":"user-39(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-49","token":"user-49(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-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-42","token":"user-42(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-6","token":"user-6(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-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-16","token":"user-16(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-44","token":"user-44(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-18","token":"user-18(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-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-35","token":"user-35(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-36","token":"user-36(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-4","token":"user-4(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-22","token":"user-22(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-30","token":"user-30(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-34","token":"user-34(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-8","token":"user-8(6).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-36","token":"user-36(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-4","token":"user-4(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-22","token":"user-22(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-30","token":"user-30(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-40","token":"user-40(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-3","token":"user-3(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-38","token":"user-38(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-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-14","token":"user-14(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-19","token":"user-19(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-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-7","token":"user-7(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-6","token":"user-6(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-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-49","token":"user-49(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-24","token":"user-24(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-32","token":"user-32(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-44","token":"user-44(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-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-31","token":"user-31(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-5","token":"user-5(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-33","token":"user-33(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-35","token":"user-35(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-40","token":"user-40(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-3","token":"user-3(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-38","token":"user-38(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-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-14","token":"user-14(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-19","token":"user-19(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-43","token":"user-43(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-7","token":"user-7(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-26","token":"user-26(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-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-49","token":"user-49(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-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-28","token":"user-28(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-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-6","token":"user-6(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-11","token":"user-11(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-31","token":"user-31(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-5","token":"user-5(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-25","token":"user-25(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-35","token":"user-35(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-36","token":"user-36(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-4","token":"user-4(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-22","token":"user-22(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-30","token":"user-30(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(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-10","token":"user-10(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-19","token":"user-19(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-37","token":"user-37(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-7","token":"user-7(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-20","token":"user-20(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-39","token":"user-39(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-48","token":"user-48(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-17","token":"user-17(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-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-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-35","token":"user-35(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-9","token":"user-9(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-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-31","token":"user-31(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-5","token":"user-5(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-25","token":"user-25(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-23","token":"user-23(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-36","token":"user-36(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-4","token":"user-4(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-22","token":"user-22(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-30","token":"user-30(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-3","token":"user-3(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-8","token":"user-8(9).1"} {"level":"debug","msg":"authenticated a user","user-name":"user-38","token":"user-38(9).1"} --- PASS: TestHammerSimpleAuthenticate (0.13s) === 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.01s) === 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.01s) === 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.eyJleHAiOjE3NjczOTM3MjcsInJldmlzaW9uIjo0LCJ1c2VybmFtZSI6InJvb3QifQ.jnIV2CV0j9h7Si8Fj0gtMPsUva12pn1v0wF4NZs0JgGzNlPX-UTE5n6FQYwbUsfBpK_DBTUyvOrxU77Mu26fiOKmKCV1YLWNHRFWmscA9ruFhnCAjQ1qmiDeyYUgysDhTm-kLGNZ0hCzkfhJusVdUzTxUkBFHz8xrAowdwcIXZOQI0YnCxJelKdQ0T7yK88EFHA5kGh2RNrUA9LGbDkXiyKunlJ2XURZ5MOs48gJVge_iviPvtJwl7RgylFIpGG4rycKtjbbJg8cSiHm6_J7t2EOQO17h0IbTunAAgZHubxRDRWFxin_emoumXbIDNBLdLo7r3Q_Ioy6BV34PGYSPQ"} --- 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.02s) === 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.02s) PASS ok go.etcd.io/etcd/server/auth 0.822s === 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.017s === 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.009s === RUN TestEnableAuth auth_test.go:27: Skipping test that fails in salsa CI pipeline --- SKIP: TestEnableAuth (0.00s) === RUN TestConfigFileOtherFields --- PASS: TestConfigFileOtherFields (0.01s) === 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-01-02T22:37:11.870195Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2026-01-02T22:37:11.870355Z","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-01-02T22:37:11.870527Z","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-01-02T22:37:11.870639Z","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-01-02T22:37:11.870726Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2026-01-02T22:37:11.870744Z","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-01-02T22:37:11.870804Z","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-01-02T22:37:11.870819Z","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-01-02T22:37:11.870831Z","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-01-02T22:37:11.870844Z","caller":"embed/config.go:805","msg":"got bootstrap from DNS for etcd-server","node":"0=https://2.example.com:2380"} {"level":"info","ts":"2026-01-02T22:37:11.870851Z","caller":"embed/config.go:805","msg":"got bootstrap from DNS for etcd-server","node":"1=https://3.example.com:2380"} {"level":"warn","ts":"2026-01-02T22:37:11.870894Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2026-01-02T22:37:11.870937Z","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-01-02T22:37:11.870952Z","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-01-02T22:37:11.870968Z","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-01-02T22:37:11.871011Z","caller":"embed/config.go:805","msg":"got bootstrap from DNS for etcd-server","node":"0=http://2.example.com:2380"} {"level":"info","ts":"2026-01-02T22:37:11.871024Z","caller":"embed/config.go:805","msg":"got bootstrap from DNS for etcd-server","node":"1=http://3.example.com:2380"} {"level":"warn","ts":"2026-01-02T22:37:11.872517Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2026-01-02T22:37:11.872636Z","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-01-02T22:37:11.872670Z","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-01-02T22:37:11.872695Z","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-01-02T22:37:11.872708Z","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-01-02T22:37:11.872722Z","caller":"embed/config.go:805","msg":"got bootstrap from DNS for etcd-server","node":"0=http://2.example.com:2380"} {"level":"info","ts":"2026-01-02T22:37:11.872731Z","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-01-02T22:37:11.872938Z","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-01-02T22:37:11.873025Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2026-01-02T22:37:11.873056Z","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-01-02T22:37:11.874235Z","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-01-02T22:37:11.874940Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} --- PASS: TestLeaseCheckpointValidate (0.00s) --- PASS: TestLeaseCheckpointValidate/Default_config_should_pass (0.00s) --- 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.00s) === RUN TestLogRotation === RUN TestLogRotation/mixed_log_output_targets {"level":"warn","ts":"2026-01-02T22:37:11.875788Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2026-01-02T22:37:11.876120Z","caller":"embed/config_test.go:445","msg":"test log"} === RUN TestLogRotation/log_output_relative_path {"level":"warn","ts":"2026-01-02T22:37:11.877464Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2026-01-02T22:37:11.877852Z","caller":"embed/config_test.go:445","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-01-02T22:37:11.878746Z","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-01-02T22:37:11.878852Z","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-01-02T22:37:11.880021Z","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-01-02T22:37:11.882608Z","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-01-02T22:37:11.886378Z","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-01-02T22:37:11.886785Z","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-01-02T22:37:11.888949Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} --- PASS: TestTLSVersionMinMax (0.01s) --- 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-01-02T22:37:11.890128Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2026-01-02T22:37:11.890160Z","caller":"embed/etcd.go:128","msg":"configuring peer listeners","listen-peer-urls":["unix://localhost:12961000001"]} {"level":"info","ts":"2026-01-02T22:37:11.890441Z","caller":"embed/etcd.go:136","msg":"configuring client listeners","listen-client-urls":["unix://localhost:12961000000"]} {"level":"info","ts":"2026-01-02T22:37:11.890559Z","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.24.9","go-os":"linux","go-arch":"arm","max-cpu-set":12,"max-cpu-available":12,"member-initialized":false,"name":"default","data-dir":"/tmp/TestStartEtcdWrongToken955797123/001/token-test3293324612","wal-dir":"","wal-dir-dedicated":"","member-dir":"/tmp/TestStartEtcdWrongToken955797123/001/token-test3293324612/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:12961000001"],"listen-peer-urls":["unix://localhost:12961000001"],"advertise-client-urls":["unix://localhost:12961000000"],"listen-client-urls":["unix://localhost:12961000000"],"listen-metrics-urls":[],"cors":["*"],"host-whitelist":["*"],"initial-cluster":"default=unix://localhost:12961000001","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-01-02T22:37:11.895847Z","caller":"etcdserver/backend.go:81","msg":"opened backend db","path":"/tmp/TestStartEtcdWrongToken955797123/001/token-test3293324612/member/snap/db","took":"4.770995ms"} {"level":"info","ts":"2026-01-02T22:37:11.899405Z","caller":"etcdserver/raft.go:505","msg":"starting local member","local-member-id":"4a335c4aaa92b2c2","cluster-id":"d238a1ba2d851396"} {"level":"info","ts":"2026-01-02T22:37:11.900295Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"4a335c4aaa92b2c2 switched to configuration voters=()"} {"level":"info","ts":"2026-01-02T22:37:11.900697Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"4a335c4aaa92b2c2 became follower at term 0"} {"level":"info","ts":"2026-01-02T22:37:11.900876Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"newRaft 4a335c4aaa92b2c2 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]"} {"level":"info","ts":"2026-01-02T22:37:11.901154Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"4a335c4aaa92b2c2 became follower at term 1"} {"level":"info","ts":"2026-01-02T22:37:11.901584Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"4a335c4aaa92b2c2 switched to configuration voters=(5346718658377986754)"} {"level":"warn","ts":"2026-01-02T22:37:11.904036Z","caller":"auth/store.go:1253","msg":"unknown token type","type":"wrong-token","error":"auth: invalid auth options"} {"level":"warn","ts":"2026-01-02T22:37:11.904135Z","caller":"etcdserver/server.go:615","msg":"failed to create token provider","error":"auth: invalid auth options"} {"level":"info","ts":"2026-01-02T22:37:11.905013Z","caller":"embed/etcd.go:378","msg":"closing etcd server","name":"default","data-dir":"/tmp/TestStartEtcdWrongToken955797123/001/token-test3293324612","advertise-peer-urls":["unix://localhost:12961000001"],"advertise-client-urls":["unix://localhost:12961000000"]} {"level":"info","ts":"2026-01-02T22:37:11.905201Z","caller":"embed/etcd.go:380","msg":"closed etcd server","name":"default","data-dir":"/tmp/TestStartEtcdWrongToken955797123/001/token-test3293324612","advertise-peer-urls":["unix://localhost:12961000001"],"advertise-client-urls":["unix://localhost:12961000000"]} --- PASS: TestStartEtcdWrongToken (0.02s) PASS ok go.etcd.io/etcd/server/embed 0.084s === RUN TestConfigParsingMemberFlags --- PASS: TestConfigParsingMemberFlags (0.00s) === RUN TestConfigFileMemberFields {"level":"info","ts":"2026-01-02T22:37:13.919281Z","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg463201227"} --- PASS: TestConfigFileMemberFields (0.00s) === RUN TestConfigParsingClusteringFlags {"level":"warn","ts":"2026-01-02T22:37:13.920155Z","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-01-02T22:37:13.922289Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2026-01-02T22:37:13.922584Z","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg3813741280"} --- PASS: TestConfigFileClusteringFields (0.00s) === RUN TestConfigFileClusteringFlags {"level":"warn","ts":"2026-01-02T22:37:13.924161Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2026-01-02T22:37:13.924328Z","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg791845695"} {"level":"warn","ts":"2026-01-02T22:37:13.924954Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2026-01-02T22:37:13.925137Z","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg190080530"} {"level":"warn","ts":"2026-01-02T22:37:13.926848Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2026-01-02T22:37:13.928842Z","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg3520118039"} {"level":"warn","ts":"2026-01-02T22:37:13.929730Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2026-01-02T22:37:13.930069Z","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg2682625485"} {"level":"warn","ts":"2026-01-02T22:37:13.931585Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2026-01-02T22:37:13.931791Z","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg2916402836"} {"level":"warn","ts":"2026-01-02T22:37:13.932523Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2026-01-02T22:37:13.932680Z","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg4270889198"} {"level":"warn","ts":"2026-01-02T22:37:13.935338Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2026-01-02T22:37:13.935798Z","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg1942089829"} {"level":"warn","ts":"2026-01-02T22:37:13.936816Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2026-01-02T22:37:13.936981Z","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg3244267905"} --- PASS: TestConfigFileClusteringFlags (0.01s) === RUN TestConfigParsingOtherFlags {"level":"warn","ts":"2026-01-02T22:37:13.938091Z","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":"2026-01-02T22:37:13.939170Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2026-01-02T22:37:13.939344Z","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg1386307830"} --- PASS: TestConfigFileOtherFields (0.00s) === RUN TestConfigParsingConflictClusteringFlags {"level":"warn","ts":"2026-01-02T22:37:13.942048Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2026-01-02T22:37:13.942530Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2026-01-02T22:37:13.943641Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2026-01-02T22:37:13.944040Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} --- PASS: TestConfigParsingConflictClusteringFlags (0.00s) === RUN TestConfigFileConflictClusteringFlags {"level":"warn","ts":"2026-01-02T22:37:13.944591Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2026-01-02T22:37:13.944940Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2026-01-02T22:37:13.946716Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2026-01-02T22:37:13.947630Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} --- PASS: TestConfigFileConflictClusteringFlags (0.00s) === RUN TestConfigParsingMissedAdvertiseClientURLsFlag {"level":"warn","ts":"2026-01-02T22:37:13.949770Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2026-01-02T22:37:13.952951Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2026-01-02T22:37:13.953563Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2026-01-02T22:37:13.955629Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2026-01-02T22:37:13.956849Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2026-01-02T22:37:13.957468Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2026-01-02T22:37:13.958011Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} --- PASS: TestConfigParsingMissedAdvertiseClientURLsFlag (0.01s) === RUN TestConfigIsNewCluster {"level":"warn","ts":"2026-01-02T22:37:13.960441Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2026-01-02T22:37:13.962508Z","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) === RUN TestConfigIsReadonlyProxy --- PASS: TestConfigIsReadonlyProxy (0.00s) === RUN TestConfigShouldFallbackToProxy --- PASS: TestConfigShouldFallbackToProxy (0.00s) === RUN TestConfigFileElectionTimeout {"level":"warn","ts":"2026-01-02T22:37:13.963929Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2026-01-02T22:37:13.964431Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2026-01-02T22:37:13.965718Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"warn","ts":"2026-01-02T22:37:13.970577Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} --- PASS: TestConfigFileElectionTimeout (0.01s) === RUN TestFlagsPresentInHelp --- PASS: TestFlagsPresentInHelp (0.00s) PASS ok go.etcd.io/etcd/server/etcdmain 0.100s === RUN TestCheckLeasePutsKeys logger.go:146: 2026-01-02T22:37:17.604Z WARN simple token is not cryptographically signed logger.go:146: 2026-01-02T22:37:17.610Z INFO added a user {"user-name": "root"} logger.go:146: 2026-01-02T22:37:17.610Z INFO created a role {"role-name": "root"} logger.go:146: 2026-01-02T22:37:17.610Z INFO granted a role to a user {"user-name": "root", "user-roles": ["root"], "added-role-name": "root"} logger.go:146: 2026-01-02T22:37:17.610Z INFO enabled authentication logger.go:146: 2026-01-02T22:37:17.611Z 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:146: 2026-01-02T22:37:17.611Z ERROR cannot find a user for permission check {"user-name": "bob"} logger.go:146: 2026-01-02T22:37:17.611Z INFO added a user {"user-name": "bob"} logger.go:146: 2026-01-02T22:37:17.611Z INFO created a role {"role-name": "bobsrole"} logger.go:146: 2026-01-02T22:37:17.611Z INFO granted/updated a permission to a user {"user-name": "bobsrole", "permission-name": "READWRITE"} logger.go:146: 2026-01-02T22:37:17.611Z INFO granted a role to a user {"user-name": "bob", "user-roles": ["bobsrole"], "added-role-name": "bobsrole"} logger.go:146: 2026-01-02T22:37:17.612Z INFO disabled authentication --- PASS: TestCheckLeasePutsKeys (0.01s) === 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":"c","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:146: 2026-01-02T22:37:17.644Z INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} logger.go:146: 2026-01-02T22:37:17.644Z INFO initial corruption checking passed; no corruption {"local-member-id": "1"} === RUN TestInitialCheck/Error_getting_hash logger.go:146: 2026-01-02T22:37:17.644Z INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} === RUN TestInitialCheck/Peer_with_empty_response logger.go:146: 2026-01-02T22:37:17.644Z INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} logger.go:146: 2026-01-02T22:37:17.644Z INFO initial corruption checking passed; no corruption {"local-member-id": "1"} === RUN TestInitialCheck/Peer_returned_ErrFutureRev logger.go:146: 2026-01-02T22:37:17.644Z INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} logger.go:146: 2026-01-02T22:37:17.644Z 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:146: 2026-01-02T22:37:17.644Z INFO initial corruption checking passed; no corruption {"local-member-id": "1"} === RUN TestInitialCheck/Peer_returned_ErrCompacted logger.go:146: 2026-01-02T22:37:17.645Z INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} logger.go:146: 2026-01-02T22:37:17.645Z 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:146: 2026-01-02T22:37:17.645Z INFO initial corruption checking passed; no corruption {"local-member-id": "1"} === RUN TestInitialCheck/Peer_returned_other_error logger.go:146: 2026-01-02T22:37:17.645Z INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} logger.go:146: 2026-01-02T22:37:17.645Z INFO initial corruption checking passed; no corruption {"local-member-id": "1"} === RUN TestInitialCheck/Peer_returned_same_hash logger.go:146: 2026-01-02T22:37:17.645Z INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} logger.go:146: 2026-01-02T22:37:17.645Z INFO initial corruption checking passed; no corruption {"local-member-id": "1"} === RUN TestInitialCheck/Peer_returned_different_hash_with_same_compaction_rev logger.go:146: 2026-01-02T22:37:17.645Z INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} logger.go:146: 2026-01-02T22:37:17.645Z 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:146: 2026-01-02T22:37:17.645Z INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} logger.go:146: 2026-01-02T22:37:17.645Z 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:146: 2026-01-02T22:37:17.646Z INFO initial corruption checking passed; no corruption {"local-member-id": "1"} === RUN TestInitialCheck/Cluster_ID_Mismatch_does_not_fail_CorruptionChecker.InitialCheck() logger.go:146: 2026-01-02T22:37:17.646Z INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} logger.go:146: 2026-01-02T22:37:17.646Z 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:146: 2026-01-02T22:37:17.646Z 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:146: 2026-01-02T22:37:17.646Z 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:146: 2026-01-02T22:37:17.647Z INFO finished peer corruption check {"number-of-peers-checked": 0} === RUN TestPeriodicCheck/Different_local_hash_and_compaction_revision logger.go:146: 2026-01-02T22:37:17.647Z INFO finished peer corruption check {"number-of-peers-checked": 0} === RUN TestPeriodicCheck/Different_local_hash_and_same_revisions logger.go:146: 2026-01-02T22:37:17.647Z 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:146: 2026-01-02T22:37:17.647Z INFO finished peer corruption check {"number-of-peers-checked": 0} === RUN TestPeriodicCheck/Peer_with_nil_response logger.go:146: 2026-01-02T22:37:17.647Z INFO finished peer corruption check {"number-of-peers-checked": 0} === RUN TestPeriodicCheck/Peer_with_newer_revision logger.go:146: 2026-01-02T22:37:17.647Z 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:146: 2026-01-02T22:37:17.647Z INFO finished peer corruption check {"number-of-peers-checked": 1} === RUN TestPeriodicCheck/Peer_with_newer_compact_revision logger.go:146: 2026-01-02T22:37:17.647Z 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:146: 2026-01-02T22:37:17.647Z 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:146: 2026-01-02T22:37:17.647Z INFO finished peer corruption check {"number-of-peers-checked": 1} === RUN TestPeriodicCheck/Peer_with_same_hash_and_compact_revision logger.go:146: 2026-01-02T22:37:17.648Z 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:146: 2026-01-02T22:37:17.648Z 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:146: 2026-01-02T22:37:17.648Z INFO finished peer corruption check {"number-of-peers-checked": 1} === RUN TestPeriodicCheck/Multiple_corrupted_peers_trigger_one_alarm logger.go:146: 2026-01-02T22:37:17.648Z 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:146: 2026-01-02T22:37:17.648Z 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:146: 2026-01-02T22:37:17.648Z 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:146: 2026-01-02T22:37:17.648Z 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:146: 2026-01-02T22:37:17.648Z INFO finished peer corruption check {"number-of-peers-checked": 2} === RUN TestPeriodicCheck/Cluster_ID_Mismatch_does_not_fail_CorruptionChecker.PeriodicCheck() logger.go:146: 2026-01-02T22:37:17.648Z 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:146: 2026-01-02T22:37:17.648Z INFO starting compact hash check {"local-member-id": "1", "timeout": "1s"} logger.go:146: 2026-01-02T22:37:17.648Z INFO finished compaction hash check {"number-of-hashes-checked": 0} === RUN TestCompactHashCheck/No_peers,_check_new_checked_from_largest_to_smallest logger.go:146: 2026-01-02T22:37:17.649Z INFO starting compact hash check {"local-member-id": "1", "timeout": "1s"} logger.go:146: 2026-01-02T22:37:17.649Z INFO finished compaction hash check {"number-of-hashes-checked": 2} === RUN TestCompactHashCheck/Peer_error logger.go:146: 2026-01-02T22:37:17.649Z INFO starting compact hash check {"local-member-id": "1", "timeout": "1s"} logger.go:146: 2026-01-02T22:37:17.649Z 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:146: 2026-01-02T22:37:17.649Z 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:146: 2026-01-02T22:37:17.649Z INFO finished compaction hash check {"number-of-hashes-checked": 2} === RUN TestCompactHashCheck/Peer_returned_different_compaction_revision_is_skipped logger.go:146: 2026-01-02T22:37:17.649Z INFO starting compact hash check {"local-member-id": "1", "timeout": "1s"} logger.go:146: 2026-01-02T22:37:17.649Z 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:146: 2026-01-02T22:37:17.649Z 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:146: 2026-01-02T22:37:17.649Z INFO finished compaction hash check {"number-of-hashes-checked": 2} === RUN TestCompactHashCheck/Peer_returned_same_compaction_revision_but_different_hash_triggers_alarm logger.go:146: 2026-01-02T22:37:17.649Z INFO starting compact hash check {"local-member-id": "1", "timeout": "1s"} logger.go:146: 2026-01-02T22:37:17.649Z 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:146: 2026-01-02T22:37:17.649Z INFO starting compact hash check {"local-member-id": "1", "timeout": "1s"} logger.go:146: 2026-01-02T22:37:17.650Z INFO successfully checked hash on follower {"revision": 2, "peer-id": "0"} logger.go:146: 2026-01-02T22:37:17.650Z INFO successfully checked hash on whole cluster {"number-of-peers-checked": 1, "revision": 2} logger.go:146: 2026-01-02T22:37:17.650Z INFO finished compaction hash check {"number-of-hashes-checked": 1} === RUN TestCompactHashCheck/Only_one_peer_succeeded_check logger.go:146: 2026-01-02T22:37:17.650Z INFO starting compact hash check {"local-member-id": "1", "timeout": "1s"} logger.go:146: 2026-01-02T22:37:17.650Z INFO successfully checked hash on follower {"revision": 1, "peer-id": "0"} logger.go:146: 2026-01-02T22:37:17.650Z 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:146: 2026-01-02T22:37:17.650Z INFO finished compaction hash check {"number-of-hashes-checked": 1} === RUN TestCompactHashCheck/Cluster_ID_Mismatch_does_not_fail_CorruptionChecker.CompactHashCheck() logger.go:146: 2026-01-02T22:37:17.651Z INFO starting compact hash check {"local-member-id": "1", "timeout": "1s"} logger.go:146: 2026-01-02T22:37:17.651Z 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:146: 2026-01-02T22:37:17.651Z 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.01s) --- 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:146: 2026-01-02T22:37:18.665Z 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":"38.761µ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":"31µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"POST\" ","response":""} {"level":"warn","msg":"apply request took too long","took":"9.4µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"POST\" Expiration:1337 ","response":""} {"level":"warn","msg":"apply request took too long","took":"10.04µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"POST\" Dir:true ","response":""} {"level":"warn","msg":"apply request took too long","took":"21.28µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"PUT\" ","response":""} {"level":"warn","msg":"apply request took too long","took":"8.64µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"PUT\" Dir:true ","response":""} {"level":"warn","msg":"apply request took too long","took":"11.24µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"PUT\" PrevExist:true ","response":""} {"level":"warn","msg":"apply request took too long","took":"7.88µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"PUT\" PrevExist:false ","response":""} {"level":"warn","msg":"apply request took too long","took":"7.92µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"PUT\" PrevIndex:1 PrevExist:true ","response":""} {"level":"warn","msg":"apply request took too long","took":"7µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"PUT\" PrevIndex:1 PrevExist:false ","response":""} {"level":"warn","msg":"apply request took too long","took":"5.88µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"PUT\" PrevIndex:1 ","response":""} {"level":"warn","msg":"apply request took too long","took":"6.4µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"PUT\" PrevValue:\"bar\" ","response":""} {"level":"warn","msg":"apply request took too long","took":"6.04µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"PUT\" PrevValue:\"bar\" PrevIndex:1 ","response":""} {"level":"warn","msg":"apply request took too long","took":"16.64µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"DELETE\" ","response":""} {"level":"warn","msg":"apply request took too long","took":"6.16µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"DELETE\" PrevIndex:1 ","response":""} {"level":"warn","msg":"apply request took too long","took":"5.76µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"DELETE\" PrevValue:\"bar\" ","response":""} {"level":"warn","msg":"apply request took too long","took":"5.56µ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.64µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"QGET\" ","response":""} {"level":"warn","msg":"apply request took too long","took":"13.12µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"SYNC\" ","response":""} {"level":"warn","msg":"apply request took too long","took":"5.76µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"SYNC\" Time:12345 ","response":""} {"level":"warn","msg":"apply request took too long","took":"12.92µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"BADMETHOD\" ","response":""} --- PASS: TestApplyRequest (0.00s) === RUN TestApplyRequestOnAdminMemberAttributes logger.go:146: 2026-01-02T22:37:18.688Z 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":"64.561µ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:146: 2026-01-02T22:37:18.688Z INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1", "added-peer-peer-urls": []} logger.go:146: 2026-01-02T22:37:18.688Z INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "2", "added-peer-peer-urls": []} logger.go:146: 2026-01-02T22:37:18.688Z INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "3", "added-peer-peer-urls": []} logger.go:146: 2026-01-02T22:37:18.688Z INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "4", "added-peer-peer-urls": []} logger.go:146: 2026-01-02T22:37:18.689Z 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.04s) === RUN TestApplyConfChangeShouldStop logger.go:146: 2026-01-02T22:37:18.731Z INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1", "added-peer-peer-urls": []} logger.go:146: 2026-01-02T22:37:18.731Z INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "2", "added-peer-peer-urls": []} logger.go:146: 2026-01-02T22:37:18.731Z INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "3", "added-peer-peer-urls": []} logger.go:146: 2026-01-02T22:37:18.731Z INFO removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "2", "removed-remote-peer-urls": []} logger.go:146: 2026-01-02T22:37:18.731Z 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:146: 2026-01-02T22:37:18.732Z 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:146: 2026-01-02T22:37:18.736Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:18.736Z DEBUG Applying entry {"index": 2, "term": 4, "type": "EntryConfChange"} {"level":"info","msg":"1 switched to configuration voters=(2)"} logger.go:146: 2026-01-02T22:37:18.737Z 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:146: 2026-01-02T22:37:18.742Z INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1", "added-peer-peer-urls": []} logger.go:146: 2026-01-02T22:37:18.742Z INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "2", "added-peer-peer-urls": []} logger.go:146: 2026-01-02T22:37:18.742Z INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "3", "added-peer-peer-urls": []} logger.go:146: 2026-01-02T22:37:18.742Z INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "4", "added-peer-peer-urls": []} logger.go:146: 2026-01-02T22:37:18.742Z INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "5", "added-peer-peer-urls": []} logger.go:146: 2026-01-02T22:37:18.743Z DEBUG Applying entries {"num-entries": 4} logger.go:146: 2026-01-02T22:37:18.743Z DEBUG Applying entry {"index": 1, "term": 1, "type": "EntryConfChange"} logger.go:146: 2026-01-02T22:37:18.743Z INFO removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "1", "removed-remote-peer-urls": []} logger.go:146: 2026-01-02T22:37:18.743Z DEBUG Applying entry {"index": 2, "term": 1, "type": "EntryConfChange"} logger.go:146: 2026-01-02T22:37:18.743Z INFO removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "2", "removed-remote-peer-urls": []} logger.go:146: 2026-01-02T22:37:18.743Z DEBUG Applying entry {"index": 3, "term": 1, "type": "EntryConfChange"} logger.go:146: 2026-01-02T22:37:18.743Z INFO removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "3", "removed-remote-peer-urls": []} logger.go:146: 2026-01-02T22:37:18.743Z DEBUG Applying entry {"index": 4, "term": 1, "type": "EntryConfChange"} logger.go:146: 2026-01-02T22:37:18.743Z 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":"17.36µ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":"15.72µ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":"12.4µ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":"9.6µ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.01s) === 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.02s) === RUN TestSnapshotOrdering logger.go:146: 2026-01-02T22:37:18.815Z INFO kvstore restored {"current-rev": 1} logger.go:146: 2026-01-02T22:37:18.815Z INFO updating snapshot-count to default {"given-snapshot-count": 0, "updated-snapshot-count": 100000} logger.go:146: 2026-01-02T22:37:18.815Z INFO starting etcd server {"local-member-id": "0", "local-server-version": "3.5.16", "cluster-version": "to_be_decided"} logger.go:146: 2026-01-02T22:37:18.817Z INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestSnapshotOrdering2764010848/001/testsnapdir3420515282/member/snap/0000000000000001.snap.db","bytes":20480,"size":"20 kB"} logger.go:146: 2026-01-02T22:37:18.818Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26091, "size": "26 kB"} logger.go:146: 2026-01-02T22:37:18.819Z INFO applied incoming Raft snapshot {"snapshot-index": 1} logger.go:146: 2026-01-02T22:37:18.819Z INFO skipped leadership transfer for single voting member cluster {"local-member-id": "0", "current-leader-member-id": "0"} logger.go:146: 2026-01-02T22:37:18.819Z INFO applying snapshot {"current-snapshot-index": 0, "current-applied-index": 0, "incoming-leader-snapshot-index": 1, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:18.819Z INFO opened backend db {"path": "/tmp/TestSnapshotOrdering2764010848/001/testsnapdir3420515282/member/snap/db", "took": "243.962µs"} logger.go:146: 2026-01-02T22:37:18.820Z INFO restoring mvcc store logger.go:146: 2026-01-02T22:37:18.819Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26091, "size": "26 kB", "took": "2.384377ms"} logger.go:146: 2026-01-02T22:37:18.826Z INFO kvstore restored {"current-rev": 1} logger.go:146: 2026-01-02T22:37:18.826Z INFO restored mvcc store {"consistent-index": 0} logger.go:146: 2026-01-02T22:37:18.826Z INFO restoring alarm store logger.go:146: 2026-01-02T22:37:18.826Z INFO enabled backend quota with default value {"quota-name": "v3-applier", "quota-size-bytes": 2147483648, "quota-size": "2.1 GB"} logger.go:146: 2026-01-02T22:37:18.827Z INFO closing old backend file logger.go:146: 2026-01-02T22:37:18.828Z INFO closed old backend file logger.go:146: 2026-01-02T22:37:18.828Z INFO restored alarm store logger.go:146: 2026-01-02T22:37:18.828Z INFO restoring v2 store logger.go:146: 2026-01-02T22:37:18.829Z INFO restored v2 store logger.go:146: 2026-01-02T22:37:18.829Z INFO restoring cluster configuration logger.go:146: 2026-01-02T22:37:18.829Z INFO restored cluster configuration logger.go:146: 2026-01-02T22:37:18.829Z INFO removing old peers from network logger.go:146: 2026-01-02T22:37:18.829Z INFO removed old peers from network logger.go:146: 2026-01-02T22:37:18.829Z INFO adding peers from new cluster configuration logger.go:146: 2026-01-02T22:37:18.829Z INFO added peers from new cluster configuration logger.go:146: 2026-01-02T22:37:18.829Z INFO applied snapshot {"current-snapshot-index": 1, "current-applied-index": 1, "incoming-leader-snapshot-index": 1, "incoming-leader-snapshot-term": 0} --- PASS: TestSnapshotOrdering (0.03s) === 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":"24.24µ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":"21.84µ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":"13.84µ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":"15.601µ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":"7.721µ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":"7.12µ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":"7.08µ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":"6.88µ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.36µ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.64µ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":"7.68µ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:146: 2026-01-02T22:37:18.865Z INFO kvstore restored {"current-rev": 1} logger.go:146: 2026-01-02T22:37:18.865Z INFO updating snapshot-count to default {"given-snapshot-count": 0, "updated-snapshot-count": 100000} logger.go:146: 2026-01-02T22:37:18.865Z INFO starting etcd server {"local-member-id": "0", "local-server-version": "3.5.16", "cluster-version": "to_be_decided"} logger.go:146: 2026-01-02T22:37:18.867Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:18.867Z DEBUG Applying entry {"index": 1, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:18.867Z DEBUG apply entry normal {"consistent-index": 0, "entry-index": 1, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:18.867Z DEBUG applyEntryNormal {"V2request": "ID:1 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:18.867Z WARN apply request took too long {"took": "22.481µs", "expected-duration": "0s", "prefix": "", "request": "ID:1 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:18.868Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:18.868Z DEBUG Applying entry {"index": 2, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:18.868Z DEBUG apply entry normal {"consistent-index": 1, "entry-index": 2, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:18.868Z DEBUG applyEntryNormal {"V2request": "ID:2 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:18.868Z WARN apply request took too long {"took": "11.76µs", "expected-duration": "0s", "prefix": "", "request": "ID:2 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:18.869Z INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/0000000000000003.snap.db","bytes":20480,"size":"20 kB"} logger.go:146: 2026-01-02T22:37:18.871Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26091, "size": "26 kB"} logger.go:146: 2026-01-02T22:37:18.871Z INFO applying snapshot {"current-snapshot-index": 0, "current-applied-index": 2, "incoming-leader-snapshot-index": 3, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:18.872Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/member/snap/db", "took": "282.242µs"} logger.go:146: 2026-01-02T22:37:18.872Z INFO restoring mvcc store logger.go:146: 2026-01-02T22:37:18.872Z INFO kvstore restored {"current-rev": 1} logger.go:146: 2026-01-02T22:37:18.872Z INFO restored mvcc store {"consistent-index": 0} logger.go:146: 2026-01-02T22:37:18.872Z INFO restoring alarm store logger.go:146: 2026-01-02T22:37:18.872Z INFO closing old backend file logger.go:146: 2026-01-02T22:37:18.871Z INFO applied incoming Raft snapshot {"snapshot-index": 3} logger.go:146: 2026-01-02T22:37:18.873Z INFO closed old backend file logger.go:146: 2026-01-02T22:37:18.875Z INFO restored alarm store logger.go:146: 2026-01-02T22:37:18.875Z INFO restoring v2 store logger.go:146: 2026-01-02T22:37:18.876Z INFO restored v2 store logger.go:146: 2026-01-02T22:37:18.876Z INFO restoring cluster configuration logger.go:146: 2026-01-02T22:37:18.876Z INFO restored cluster configuration logger.go:146: 2026-01-02T22:37:18.876Z INFO removing old peers from network logger.go:146: 2026-01-02T22:37:18.876Z INFO removed old peers from network logger.go:146: 2026-01-02T22:37:18.876Z INFO adding peers from new cluster configuration logger.go:146: 2026-01-02T22:37:18.876Z INFO added peers from new cluster configuration logger.go:146: 2026-01-02T22:37:18.876Z INFO applied snapshot {"current-snapshot-index": 3, "current-applied-index": 3, "incoming-leader-snapshot-index": 3, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:18.876Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:18.876Z DEBUG Applying entry {"index": 4, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:18.876Z DEBUG apply entry normal {"consistent-index": 0, "entry-index": 4, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:18.876Z DEBUG applyEntryNormal {"V2request": "ID:4 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:18.876Z WARN apply request took too long {"took": "14.48µs", "expected-duration": "0s", "prefix": "", "request": "ID:4 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:18.876Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:18.876Z DEBUG Applying entry {"index": 5, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:18.876Z DEBUG apply entry normal {"consistent-index": 4, "entry-index": 5, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:18.877Z DEBUG applyEntryNormal {"V2request": "ID:5 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:18.877Z WARN apply request took too long {"took": "9.2µs", "expected-duration": "0s", "prefix": "", "request": "ID:5 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:18.881Z INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/0000000000000006.snap.db","bytes":20480,"size":"20 kB"} logger.go:146: 2026-01-02T22:37:18.883Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26091, "size": "26 kB"} logger.go:146: 2026-01-02T22:37:18.883Z INFO applied incoming Raft snapshot {"snapshot-index": 6} logger.go:146: 2026-01-02T22:37:18.883Z INFO applying snapshot {"current-snapshot-index": 3, "current-applied-index": 5, "incoming-leader-snapshot-index": 6, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:18.883Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/member/snap/db", "took": "295.442µs"} logger.go:146: 2026-01-02T22:37:18.884Z INFO restoring mvcc store logger.go:146: 2026-01-02T22:37:18.884Z INFO kvstore restored {"current-rev": 1} logger.go:146: 2026-01-02T22:37:18.884Z INFO restored mvcc store {"consistent-index": 5} logger.go:146: 2026-01-02T22:37:18.884Z INFO restoring alarm store logger.go:146: 2026-01-02T22:37:18.884Z INFO closing old backend file logger.go:146: 2026-01-02T22:37:18.885Z INFO closed old backend file logger.go:146: 2026-01-02T22:37:18.886Z INFO restored alarm store logger.go:146: 2026-01-02T22:37:18.886Z INFO restoring v2 store logger.go:146: 2026-01-02T22:37:18.886Z INFO restored v2 store logger.go:146: 2026-01-02T22:37:18.886Z INFO restoring cluster configuration logger.go:146: 2026-01-02T22:37:18.886Z INFO restored cluster configuration logger.go:146: 2026-01-02T22:37:18.886Z INFO removing old peers from network logger.go:146: 2026-01-02T22:37:18.886Z INFO removed old peers from network logger.go:146: 2026-01-02T22:37:18.886Z INFO adding peers from new cluster configuration logger.go:146: 2026-01-02T22:37:18.886Z INFO added peers from new cluster configuration logger.go:146: 2026-01-02T22:37:18.886Z INFO applied snapshot {"current-snapshot-index": 6, "current-applied-index": 6, "incoming-leader-snapshot-index": 6, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:18.886Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:18.886Z DEBUG Applying entry {"index": 7, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:18.886Z DEBUG apply entry normal {"consistent-index": 5, "entry-index": 7, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:18.887Z DEBUG applyEntryNormal {"V2request": "ID:7 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:18.887Z WARN apply request took too long {"took": "15.48µs", "expected-duration": "0s", "prefix": "", "request": "ID:7 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:18.887Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:18.887Z DEBUG Applying entry {"index": 8, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:18.887Z DEBUG apply entry normal {"consistent-index": 7, "entry-index": 8, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:18.887Z DEBUG applyEntryNormal {"V2request": "ID:8 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:18.887Z WARN apply request took too long {"took": "10.08µs", "expected-duration": "0s", "prefix": "", "request": "ID:8 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:18.889Z INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/0000000000000009.snap.db","bytes":20480,"size":"20 kB"} logger.go:146: 2026-01-02T22:37:18.895Z INFO applied incoming Raft snapshot {"snapshot-index": 9} logger.go:146: 2026-01-02T22:37:18.895Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26091, "size": "26 kB"} logger.go:146: 2026-01-02T22:37:18.895Z INFO applying snapshot {"current-snapshot-index": 6, "current-applied-index": 8, "incoming-leader-snapshot-index": 9, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:18.896Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/member/snap/db", "took": "280.042µs"} logger.go:146: 2026-01-02T22:37:18.896Z INFO restoring mvcc store logger.go:146: 2026-01-02T22:37:18.898Z INFO kvstore restored {"current-rev": 1} logger.go:146: 2026-01-02T22:37:18.898Z INFO restored mvcc store {"consistent-index": 8} logger.go:146: 2026-01-02T22:37:18.898Z INFO restoring alarm store logger.go:146: 2026-01-02T22:37:18.898Z INFO closing old backend file logger.go:146: 2026-01-02T22:37:18.900Z INFO closed old backend file logger.go:146: 2026-01-02T22:37:18.900Z INFO restored alarm store logger.go:146: 2026-01-02T22:37:18.900Z INFO restoring v2 store logger.go:146: 2026-01-02T22:37:18.901Z INFO restored v2 store logger.go:146: 2026-01-02T22:37:18.901Z INFO restoring cluster configuration logger.go:146: 2026-01-02T22:37:18.902Z INFO restored cluster configuration logger.go:146: 2026-01-02T22:37:18.902Z INFO removing old peers from network logger.go:146: 2026-01-02T22:37:18.902Z INFO removed old peers from network logger.go:146: 2026-01-02T22:37:18.902Z INFO adding peers from new cluster configuration logger.go:146: 2026-01-02T22:37:18.902Z INFO added peers from new cluster configuration logger.go:146: 2026-01-02T22:37:18.902Z INFO applied snapshot {"current-snapshot-index": 9, "current-applied-index": 9, "incoming-leader-snapshot-index": 9, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:18.902Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:18.902Z DEBUG Applying entry {"index": 10, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:18.902Z DEBUG apply entry normal {"consistent-index": 8, "entry-index": 10, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:18.902Z DEBUG applyEntryNormal {"V2request": "ID:10 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:18.902Z WARN apply request took too long {"took": "11.04µs", "expected-duration": "0s", "prefix": "", "request": "ID:10 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:18.902Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:18.902Z DEBUG Applying entry {"index": 11, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:18.903Z DEBUG apply entry normal {"consistent-index": 10, "entry-index": 11, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:18.903Z DEBUG applyEntryNormal {"V2request": "ID:11 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:18.903Z WARN apply request took too long {"took": "10.241µs", "expected-duration": "0s", "prefix": "", "request": "ID:11 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:18.905Z INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/000000000000000c.snap.db","bytes":20480,"size":"20 kB"} logger.go:146: 2026-01-02T22:37:18.907Z INFO applied incoming Raft snapshot {"snapshot-index": 12} logger.go:146: 2026-01-02T22:37:18.907Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26092, "size": "26 kB"} logger.go:146: 2026-01-02T22:37:18.907Z INFO applying snapshot {"current-snapshot-index": 9, "current-applied-index": 11, "incoming-leader-snapshot-index": 12, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:18.907Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/member/snap/db", "took": "137.001µs"} logger.go:146: 2026-01-02T22:37:18.907Z INFO restoring mvcc store logger.go:146: 2026-01-02T22:37:18.909Z INFO kvstore restored {"current-rev": 1} logger.go:146: 2026-01-02T22:37:18.909Z INFO restored mvcc store {"consistent-index": 11} logger.go:146: 2026-01-02T22:37:18.910Z INFO closing old backend file logger.go:146: 2026-01-02T22:37:18.909Z INFO restoring alarm store logger.go:146: 2026-01-02T22:37:18.911Z INFO closed old backend file logger.go:146: 2026-01-02T22:37:18.911Z INFO restored alarm store logger.go:146: 2026-01-02T22:37:18.911Z INFO restoring v2 store logger.go:146: 2026-01-02T22:37:18.912Z INFO restored v2 store logger.go:146: 2026-01-02T22:37:18.912Z INFO restoring cluster configuration logger.go:146: 2026-01-02T22:37:18.912Z INFO restored cluster configuration logger.go:146: 2026-01-02T22:37:18.912Z INFO removing old peers from network logger.go:146: 2026-01-02T22:37:18.912Z INFO removed old peers from network logger.go:146: 2026-01-02T22:37:18.912Z INFO adding peers from new cluster configuration logger.go:146: 2026-01-02T22:37:18.913Z INFO added peers from new cluster configuration logger.go:146: 2026-01-02T22:37:18.913Z INFO applied snapshot {"current-snapshot-index": 12, "current-applied-index": 12, "incoming-leader-snapshot-index": 12, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:18.913Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:18.913Z DEBUG Applying entry {"index": 13, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:18.913Z DEBUG apply entry normal {"consistent-index": 11, "entry-index": 13, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:18.913Z DEBUG applyEntryNormal {"V2request": "ID:13 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:18.913Z WARN apply request took too long {"took": "16.72µs", "expected-duration": "0s", "prefix": "", "request": "ID:13 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:18.913Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:18.913Z DEBUG Applying entry {"index": 14, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:18.913Z DEBUG apply entry normal {"consistent-index": 13, "entry-index": 14, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:18.913Z DEBUG applyEntryNormal {"V2request": "ID:14 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:18.913Z WARN apply request took too long {"took": "10.08µs", "expected-duration": "0s", "prefix": "", "request": "ID:14 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:18.917Z INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/000000000000000f.snap.db","bytes":20480,"size":"20 kB"} logger.go:146: 2026-01-02T22:37:18.918Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26092, "size": "26 kB"} logger.go:146: 2026-01-02T22:37:18.918Z INFO applied incoming Raft snapshot {"snapshot-index": 15} logger.go:146: 2026-01-02T22:37:18.919Z INFO applying snapshot {"current-snapshot-index": 12, "current-applied-index": 14, "incoming-leader-snapshot-index": 15, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:18.920Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/member/snap/db", "took": "234.282µs"} logger.go:146: 2026-01-02T22:37:18.920Z INFO restoring mvcc store logger.go:146: 2026-01-02T22:37:18.927Z INFO kvstore restored {"current-rev": 1} logger.go:146: 2026-01-02T22:37:18.927Z INFO restored mvcc store {"consistent-index": 14} logger.go:146: 2026-01-02T22:37:18.927Z INFO restoring alarm store logger.go:146: 2026-01-02T22:37:18.927Z INFO closing old backend file logger.go:146: 2026-01-02T22:37:18.929Z INFO restored alarm store logger.go:146: 2026-01-02T22:37:18.929Z INFO restoring v2 store logger.go:146: 2026-01-02T22:37:18.929Z INFO restored v2 store logger.go:146: 2026-01-02T22:37:18.929Z INFO restoring cluster configuration logger.go:146: 2026-01-02T22:37:18.929Z INFO restored cluster configuration logger.go:146: 2026-01-02T22:37:18.929Z INFO removing old peers from network logger.go:146: 2026-01-02T22:37:18.929Z INFO removed old peers from network logger.go:146: 2026-01-02T22:37:18.929Z INFO adding peers from new cluster configuration logger.go:146: 2026-01-02T22:37:18.929Z INFO added peers from new cluster configuration logger.go:146: 2026-01-02T22:37:18.929Z INFO applied snapshot {"current-snapshot-index": 15, "current-applied-index": 15, "incoming-leader-snapshot-index": 15, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:18.929Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:18.929Z DEBUG Applying entry {"index": 16, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:18.929Z DEBUG apply entry normal {"consistent-index": 14, "entry-index": 16, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:18.929Z DEBUG applyEntryNormal {"V2request": "ID:16 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:18.929Z WARN apply request took too long {"took": "7.12µs", "expected-duration": "0s", "prefix": "", "request": "ID:16 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:18.929Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:18.929Z DEBUG Applying entry {"index": 17, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:18.929Z DEBUG apply entry normal {"consistent-index": 16, "entry-index": 17, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:18.929Z DEBUG applyEntryNormal {"V2request": "ID:17 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:18.930Z WARN apply request took too long {"took": "18.561µs", "expected-duration": "0s", "prefix": "", "request": "ID:17 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:18.930Z INFO closed old backend file logger.go:146: 2026-01-02T22:37:18.932Z INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/0000000000000012.snap.db","bytes":20480,"size":"20 kB"} logger.go:146: 2026-01-02T22:37:18.935Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:146: 2026-01-02T22:37:18.935Z INFO applied incoming Raft snapshot {"snapshot-index": 18} logger.go:146: 2026-01-02T22:37:18.935Z INFO applying snapshot {"current-snapshot-index": 15, "current-applied-index": 17, "incoming-leader-snapshot-index": 18, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:18.935Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/member/snap/db", "took": "129.841µs"} logger.go:146: 2026-01-02T22:37:18.935Z INFO restoring mvcc store logger.go:146: 2026-01-02T22:37:18.936Z INFO kvstore restored {"current-rev": 1} logger.go:146: 2026-01-02T22:37:18.937Z INFO restored mvcc store {"consistent-index": 17} logger.go:146: 2026-01-02T22:37:18.937Z INFO closing old backend file logger.go:146: 2026-01-02T22:37:18.937Z INFO restoring alarm store logger.go:146: 2026-01-02T22:37:18.939Z INFO restored alarm store logger.go:146: 2026-01-02T22:37:18.939Z INFO restoring v2 store logger.go:146: 2026-01-02T22:37:18.939Z INFO closed old backend file logger.go:146: 2026-01-02T22:37:18.940Z INFO restored v2 store logger.go:146: 2026-01-02T22:37:18.940Z INFO restoring cluster configuration logger.go:146: 2026-01-02T22:37:18.940Z INFO restored cluster configuration logger.go:146: 2026-01-02T22:37:18.940Z INFO removing old peers from network logger.go:146: 2026-01-02T22:37:18.940Z INFO removed old peers from network logger.go:146: 2026-01-02T22:37:18.940Z INFO adding peers from new cluster configuration logger.go:146: 2026-01-02T22:37:18.940Z INFO added peers from new cluster configuration logger.go:146: 2026-01-02T22:37:18.940Z INFO applied snapshot {"current-snapshot-index": 18, "current-applied-index": 18, "incoming-leader-snapshot-index": 18, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:18.940Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:18.940Z DEBUG Applying entry {"index": 19, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:18.940Z DEBUG apply entry normal {"consistent-index": 17, "entry-index": 19, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:18.940Z DEBUG applyEntryNormal {"V2request": "ID:19 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:18.940Z WARN apply request took too long {"took": "7.72µs", "expected-duration": "0s", "prefix": "", "request": "ID:19 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:18.940Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:18.940Z DEBUG Applying entry {"index": 20, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:18.940Z DEBUG apply entry normal {"consistent-index": 19, "entry-index": 20, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:18.940Z DEBUG applyEntryNormal {"V2request": "ID:20 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:18.940Z WARN apply request took too long {"took": "3.84µs", "expected-duration": "0s", "prefix": "", "request": "ID:20 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:18.942Z INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/0000000000000015.snap.db","bytes":20480,"size":"20 kB"} logger.go:146: 2026-01-02T22:37:18.943Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:146: 2026-01-02T22:37:18.943Z INFO applied incoming Raft snapshot {"snapshot-index": 21} logger.go:146: 2026-01-02T22:37:18.943Z INFO applying snapshot {"current-snapshot-index": 18, "current-applied-index": 20, "incoming-leader-snapshot-index": 21, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:18.944Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/member/snap/db", "took": "273.962µs"} logger.go:146: 2026-01-02T22:37:18.944Z INFO restoring mvcc store logger.go:146: 2026-01-02T22:37:18.946Z INFO kvstore restored {"current-rev": 1} logger.go:146: 2026-01-02T22:37:18.946Z INFO restored mvcc store {"consistent-index": 20} logger.go:146: 2026-01-02T22:37:18.947Z INFO restoring alarm store logger.go:146: 2026-01-02T22:37:18.947Z INFO closing old backend file logger.go:146: 2026-01-02T22:37:18.948Z INFO restored alarm store logger.go:146: 2026-01-02T22:37:18.948Z INFO restoring v2 store logger.go:146: 2026-01-02T22:37:18.948Z INFO restored v2 store logger.go:146: 2026-01-02T22:37:18.948Z INFO restoring cluster configuration logger.go:146: 2026-01-02T22:37:18.948Z INFO restored cluster configuration logger.go:146: 2026-01-02T22:37:18.948Z INFO removing old peers from network logger.go:146: 2026-01-02T22:37:18.948Z INFO removed old peers from network logger.go:146: 2026-01-02T22:37:18.948Z INFO adding peers from new cluster configuration logger.go:146: 2026-01-02T22:37:18.948Z INFO added peers from new cluster configuration logger.go:146: 2026-01-02T22:37:18.948Z INFO applied snapshot {"current-snapshot-index": 21, "current-applied-index": 21, "incoming-leader-snapshot-index": 21, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:18.948Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:18.948Z DEBUG Applying entry {"index": 22, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:18.948Z DEBUG apply entry normal {"consistent-index": 20, "entry-index": 22, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:18.948Z DEBUG applyEntryNormal {"V2request": "ID:22 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:18.948Z WARN apply request took too long {"took": "7.16µs", "expected-duration": "0s", "prefix": "", "request": "ID:22 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:18.949Z INFO closed old backend file logger.go:146: 2026-01-02T22:37:18.949Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:18.949Z DEBUG Applying entry {"index": 23, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:18.949Z DEBUG apply entry normal {"consistent-index": 22, "entry-index": 23, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:18.950Z DEBUG applyEntryNormal {"V2request": "ID:23 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:18.953Z WARN apply request took too long {"took": "3.847907ms", "expected-duration": "0s", "prefix": "", "request": "ID:23 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:18.955Z INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/0000000000000018.snap.db","bytes":20480,"size":"20 kB"} logger.go:146: 2026-01-02T22:37:18.957Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:146: 2026-01-02T22:37:18.957Z INFO applying snapshot {"current-snapshot-index": 21, "current-applied-index": 23, "incoming-leader-snapshot-index": 24, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:18.957Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/member/snap/db", "took": "129.321µs"} logger.go:146: 2026-01-02T22:37:18.957Z INFO restoring mvcc store logger.go:146: 2026-01-02T22:37:18.957Z INFO applied incoming Raft snapshot {"snapshot-index": 24} logger.go:146: 2026-01-02T22:37:18.960Z INFO kvstore restored {"current-rev": 1} logger.go:146: 2026-01-02T22:37:18.960Z INFO restored mvcc store {"consistent-index": 23} logger.go:146: 2026-01-02T22:37:18.960Z INFO restoring alarm store logger.go:146: 2026-01-02T22:37:18.960Z INFO closing old backend file logger.go:146: 2026-01-02T22:37:18.961Z INFO restored alarm store logger.go:146: 2026-01-02T22:37:18.961Z INFO closed old backend file logger.go:146: 2026-01-02T22:37:18.961Z INFO restoring v2 store logger.go:146: 2026-01-02T22:37:18.961Z INFO restored v2 store logger.go:146: 2026-01-02T22:37:18.961Z INFO restoring cluster configuration logger.go:146: 2026-01-02T22:37:18.961Z INFO restored cluster configuration logger.go:146: 2026-01-02T22:37:18.961Z INFO removing old peers from network logger.go:146: 2026-01-02T22:37:18.961Z INFO removed old peers from network logger.go:146: 2026-01-02T22:37:18.961Z INFO adding peers from new cluster configuration logger.go:146: 2026-01-02T22:37:18.961Z INFO added peers from new cluster configuration logger.go:146: 2026-01-02T22:37:18.961Z INFO applied snapshot {"current-snapshot-index": 24, "current-applied-index": 24, "incoming-leader-snapshot-index": 24, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:18.961Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:18.961Z DEBUG Applying entry {"index": 25, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:18.961Z DEBUG apply entry normal {"consistent-index": 23, "entry-index": 25, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:18.961Z DEBUG applyEntryNormal {"V2request": "ID:25 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:18.962Z WARN apply request took too long {"took": "8.76µs", "expected-duration": "0s", "prefix": "", "request": "ID:25 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:18.962Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:18.962Z DEBUG Applying entry {"index": 26, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:18.962Z DEBUG apply entry normal {"consistent-index": 25, "entry-index": 26, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:18.962Z DEBUG applyEntryNormal {"V2request": "ID:26 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:18.962Z WARN apply request took too long {"took": "7.8µs", "expected-duration": "0s", "prefix": "", "request": "ID:26 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:18.964Z INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/000000000000001b.snap.db","bytes":20480,"size":"20 kB"} logger.go:146: 2026-01-02T22:37:18.965Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:146: 2026-01-02T22:37:18.965Z INFO applied incoming Raft snapshot {"snapshot-index": 27} logger.go:146: 2026-01-02T22:37:18.965Z INFO applying snapshot {"current-snapshot-index": 24, "current-applied-index": 26, "incoming-leader-snapshot-index": 27, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:18.965Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/member/snap/db", "took": "215.961µs"} logger.go:146: 2026-01-02T22:37:18.965Z INFO restoring mvcc store logger.go:146: 2026-01-02T22:37:18.965Z INFO kvstore restored {"current-rev": 1} logger.go:146: 2026-01-02T22:37:18.966Z INFO restored mvcc store {"consistent-index": 26} logger.go:146: 2026-01-02T22:37:18.966Z INFO restoring alarm store logger.go:146: 2026-01-02T22:37:18.966Z INFO closing old backend file logger.go:146: 2026-01-02T22:37:18.966Z INFO closed old backend file logger.go:146: 2026-01-02T22:37:18.967Z INFO restored alarm store logger.go:146: 2026-01-02T22:37:18.967Z INFO restoring v2 store logger.go:146: 2026-01-02T22:37:18.967Z INFO restored v2 store logger.go:146: 2026-01-02T22:37:18.967Z INFO restoring cluster configuration logger.go:146: 2026-01-02T22:37:18.967Z INFO restored cluster configuration logger.go:146: 2026-01-02T22:37:18.967Z INFO removing old peers from network logger.go:146: 2026-01-02T22:37:18.967Z INFO removed old peers from network logger.go:146: 2026-01-02T22:37:18.967Z INFO adding peers from new cluster configuration logger.go:146: 2026-01-02T22:37:18.967Z INFO added peers from new cluster configuration logger.go:146: 2026-01-02T22:37:18.967Z INFO applied snapshot {"current-snapshot-index": 27, "current-applied-index": 27, "incoming-leader-snapshot-index": 27, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:18.967Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:18.967Z DEBUG Applying entry {"index": 28, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:18.967Z DEBUG apply entry normal {"consistent-index": 26, "entry-index": 28, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:18.967Z DEBUG applyEntryNormal {"V2request": "ID:28 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:18.967Z WARN apply request took too long {"took": "8µs", "expected-duration": "0s", "prefix": "", "request": "ID:28 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:18.967Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:18.967Z DEBUG Applying entry {"index": 29, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:18.967Z DEBUG apply entry normal {"consistent-index": 28, "entry-index": 29, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:18.967Z DEBUG applyEntryNormal {"V2request": "ID:29 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:18.967Z WARN apply request took too long {"took": "3.84µs", "expected-duration": "0s", "prefix": "", "request": "ID:29 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:18.971Z INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/000000000000001e.snap.db","bytes":20480,"size":"20 kB"} logger.go:146: 2026-01-02T22:37:18.972Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:146: 2026-01-02T22:37:18.972Z INFO applied incoming Raft snapshot {"snapshot-index": 30} logger.go:146: 2026-01-02T22:37:18.973Z INFO applying snapshot {"current-snapshot-index": 27, "current-applied-index": 29, "incoming-leader-snapshot-index": 30, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:18.973Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/member/snap/db", "took": "303.362µs"} logger.go:146: 2026-01-02T22:37:18.973Z INFO restoring mvcc store logger.go:146: 2026-01-02T22:37:18.973Z INFO kvstore restored {"current-rev": 1} logger.go:146: 2026-01-02T22:37:18.973Z INFO restored mvcc store {"consistent-index": 29} logger.go:146: 2026-01-02T22:37:18.973Z INFO restoring alarm store logger.go:146: 2026-01-02T22:37:18.973Z INFO closing old backend file logger.go:146: 2026-01-02T22:37:18.975Z INFO restored alarm store logger.go:146: 2026-01-02T22:37:18.975Z INFO restoring v2 store logger.go:146: 2026-01-02T22:37:18.975Z INFO restored v2 store logger.go:146: 2026-01-02T22:37:18.975Z INFO restoring cluster configuration logger.go:146: 2026-01-02T22:37:18.975Z INFO restored cluster configuration logger.go:146: 2026-01-02T22:37:18.975Z INFO removing old peers from network logger.go:146: 2026-01-02T22:37:18.975Z INFO removed old peers from network logger.go:146: 2026-01-02T22:37:18.975Z INFO adding peers from new cluster configuration logger.go:146: 2026-01-02T22:37:18.975Z INFO added peers from new cluster configuration logger.go:146: 2026-01-02T22:37:18.975Z INFO applied snapshot {"current-snapshot-index": 30, "current-applied-index": 30, "incoming-leader-snapshot-index": 30, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:18.975Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:18.975Z DEBUG Applying entry {"index": 31, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:18.975Z DEBUG apply entry normal {"consistent-index": 29, "entry-index": 31, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:18.975Z DEBUG applyEntryNormal {"V2request": "ID:31 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:18.975Z WARN apply request took too long {"took": "8.56µs", "expected-duration": "0s", "prefix": "", "request": "ID:31 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:18.975Z INFO closed old backend file logger.go:146: 2026-01-02T22:37:18.975Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:18.975Z DEBUG Applying entry {"index": 32, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:18.975Z DEBUG apply entry normal {"consistent-index": 31, "entry-index": 32, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:18.975Z DEBUG applyEntryNormal {"V2request": "ID:32 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:18.975Z WARN apply request took too long {"took": "3.64µs", "expected-duration": "0s", "prefix": "", "request": "ID:32 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:18.977Z INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/0000000000000021.snap.db","bytes":20480,"size":"20 kB"} logger.go:146: 2026-01-02T22:37:18.978Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:146: 2026-01-02T22:37:18.978Z INFO applied incoming Raft snapshot {"snapshot-index": 33} logger.go:146: 2026-01-02T22:37:18.978Z INFO applying snapshot {"current-snapshot-index": 30, "current-applied-index": 32, "incoming-leader-snapshot-index": 33, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:18.979Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/member/snap/db", "took": "166.201µs"} logger.go:146: 2026-01-02T22:37:18.979Z INFO restoring mvcc store logger.go:146: 2026-01-02T22:37:18.981Z INFO kvstore restored {"current-rev": 1} logger.go:146: 2026-01-02T22:37:18.981Z INFO restored mvcc store {"consistent-index": 32} logger.go:146: 2026-01-02T22:37:18.981Z INFO restoring alarm store logger.go:146: 2026-01-02T22:37:18.982Z INFO restored alarm store logger.go:146: 2026-01-02T22:37:18.982Z INFO restoring v2 store logger.go:146: 2026-01-02T22:37:18.982Z INFO restored v2 store logger.go:146: 2026-01-02T22:37:18.982Z INFO restoring cluster configuration logger.go:146: 2026-01-02T22:37:18.982Z INFO restored cluster configuration logger.go:146: 2026-01-02T22:37:18.982Z INFO removing old peers from network logger.go:146: 2026-01-02T22:37:18.982Z INFO removed old peers from network logger.go:146: 2026-01-02T22:37:18.982Z INFO adding peers from new cluster configuration logger.go:146: 2026-01-02T22:37:18.982Z INFO added peers from new cluster configuration logger.go:146: 2026-01-02T22:37:18.982Z INFO applied snapshot {"current-snapshot-index": 33, "current-applied-index": 33, "incoming-leader-snapshot-index": 33, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:18.982Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:18.982Z DEBUG Applying entry {"index": 34, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:18.982Z DEBUG apply entry normal {"consistent-index": 32, "entry-index": 34, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:18.982Z DEBUG applyEntryNormal {"V2request": "ID:34 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:18.982Z WARN apply request took too long {"took": "8.24µs", "expected-duration": "0s", "prefix": "", "request": "ID:34 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:18.982Z INFO closing old backend file logger.go:146: 2026-01-02T22:37:18.983Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:18.984Z INFO closed old backend file logger.go:146: 2026-01-02T22:37:18.984Z DEBUG Applying entry {"index": 35, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:18.984Z DEBUG apply entry normal {"consistent-index": 34, "entry-index": 35, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:18.984Z DEBUG applyEntryNormal {"V2request": "ID:35 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:18.984Z WARN apply request took too long {"took": "14.48µs", "expected-duration": "0s", "prefix": "", "request": "ID:35 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:18.985Z INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/0000000000000024.snap.db","bytes":20480,"size":"20 kB"} logger.go:146: 2026-01-02T22:37:18.987Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:146: 2026-01-02T22:37:18.987Z INFO applied incoming Raft snapshot {"snapshot-index": 36} logger.go:146: 2026-01-02T22:37:18.987Z INFO applying snapshot {"current-snapshot-index": 33, "current-applied-index": 35, "incoming-leader-snapshot-index": 36, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:18.987Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/member/snap/db", "took": "150.481µs"} logger.go:146: 2026-01-02T22:37:18.987Z INFO restoring mvcc store logger.go:146: 2026-01-02T22:37:18.987Z INFO kvstore restored {"current-rev": 1} logger.go:146: 2026-01-02T22:37:18.987Z INFO restored mvcc store {"consistent-index": 35} logger.go:146: 2026-01-02T22:37:18.987Z INFO restoring alarm store logger.go:146: 2026-01-02T22:37:18.993Z INFO closing old backend file logger.go:146: 2026-01-02T22:37:18.994Z INFO restored alarm store logger.go:146: 2026-01-02T22:37:18.994Z INFO restoring v2 store logger.go:146: 2026-01-02T22:37:18.994Z INFO restored v2 store logger.go:146: 2026-01-02T22:37:18.995Z INFO restoring cluster configuration logger.go:146: 2026-01-02T22:37:18.995Z INFO restored cluster configuration logger.go:146: 2026-01-02T22:37:18.995Z INFO removing old peers from network logger.go:146: 2026-01-02T22:37:18.995Z INFO removed old peers from network logger.go:146: 2026-01-02T22:37:18.995Z INFO adding peers from new cluster configuration logger.go:146: 2026-01-02T22:37:18.995Z INFO added peers from new cluster configuration logger.go:146: 2026-01-02T22:37:18.995Z INFO applied snapshot {"current-snapshot-index": 36, "current-applied-index": 36, "incoming-leader-snapshot-index": 36, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:18.995Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:18.995Z DEBUG Applying entry {"index": 37, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:18.995Z DEBUG apply entry normal {"consistent-index": 35, "entry-index": 37, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:18.995Z DEBUG applyEntryNormal {"V2request": "ID:37 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:18.995Z WARN apply request took too long {"took": "8.441µs", "expected-duration": "0s", "prefix": "", "request": "ID:37 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:18.995Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:18.995Z DEBUG Applying entry {"index": 38, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:18.995Z DEBUG apply entry normal {"consistent-index": 37, "entry-index": 38, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:18.995Z DEBUG applyEntryNormal {"V2request": "ID:38 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:18.995Z WARN apply request took too long {"took": "4.44µs", "expected-duration": "0s", "prefix": "", "request": "ID:38 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:18.995Z INFO closed old backend file logger.go:146: 2026-01-02T22:37:18.997Z INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/0000000000000027.snap.db","bytes":20480,"size":"20 kB"} logger.go:146: 2026-01-02T22:37:18.999Z INFO applied incoming Raft snapshot {"snapshot-index": 39} logger.go:146: 2026-01-02T22:37:18.998Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:146: 2026-01-02T22:37:18.999Z INFO applying snapshot {"current-snapshot-index": 36, "current-applied-index": 38, "incoming-leader-snapshot-index": 39, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.000Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/member/snap/db", "took": "210.201µs"} logger.go:146: 2026-01-02T22:37:19.000Z INFO restoring mvcc store logger.go:146: 2026-01-02T22:37:19.004Z INFO kvstore restored {"current-rev": 1} logger.go:146: 2026-01-02T22:37:19.004Z INFO restored mvcc store {"consistent-index": 38} logger.go:146: 2026-01-02T22:37:19.004Z INFO restoring alarm store logger.go:146: 2026-01-02T22:37:19.004Z INFO closing old backend file logger.go:146: 2026-01-02T22:37:19.005Z INFO closed old backend file logger.go:146: 2026-01-02T22:37:19.005Z INFO restored alarm store logger.go:146: 2026-01-02T22:37:19.005Z INFO restoring v2 store logger.go:146: 2026-01-02T22:37:19.005Z INFO restored v2 store logger.go:146: 2026-01-02T22:37:19.005Z INFO restoring cluster configuration logger.go:146: 2026-01-02T22:37:19.005Z INFO restored cluster configuration logger.go:146: 2026-01-02T22:37:19.006Z INFO removing old peers from network logger.go:146: 2026-01-02T22:37:19.006Z INFO removed old peers from network logger.go:146: 2026-01-02T22:37:19.006Z INFO adding peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.006Z INFO added peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.006Z INFO applied snapshot {"current-snapshot-index": 39, "current-applied-index": 39, "incoming-leader-snapshot-index": 39, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.006Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.006Z DEBUG Applying entry {"index": 40, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.006Z DEBUG apply entry normal {"consistent-index": 38, "entry-index": 40, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.006Z DEBUG applyEntryNormal {"V2request": "ID:40 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.006Z WARN apply request took too long {"took": "14µs", "expected-duration": "0s", "prefix": "", "request": "ID:40 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.006Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.006Z DEBUG Applying entry {"index": 41, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.006Z DEBUG apply entry normal {"consistent-index": 40, "entry-index": 41, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.006Z DEBUG applyEntryNormal {"V2request": "ID:41 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.006Z WARN apply request took too long {"took": "4.8µs", "expected-duration": "0s", "prefix": "", "request": "ID:41 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.009Z INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/000000000000002a.snap.db","bytes":20480,"size":"20 kB"} logger.go:146: 2026-01-02T22:37:19.011Z INFO applied incoming Raft snapshot {"snapshot-index": 42} logger.go:146: 2026-01-02T22:37:19.011Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:146: 2026-01-02T22:37:19.011Z INFO applying snapshot {"current-snapshot-index": 39, "current-applied-index": 41, "incoming-leader-snapshot-index": 42, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.012Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/member/snap/db", "took": "212.642µs"} logger.go:146: 2026-01-02T22:37:19.012Z INFO restoring mvcc store logger.go:146: 2026-01-02T22:37:19.013Z INFO kvstore restored {"current-rev": 1} logger.go:146: 2026-01-02T22:37:19.013Z INFO restored mvcc store {"consistent-index": 41} logger.go:146: 2026-01-02T22:37:19.013Z INFO restoring alarm store logger.go:146: 2026-01-02T22:37:19.013Z INFO closing old backend file logger.go:146: 2026-01-02T22:37:19.014Z INFO closed old backend file logger.go:146: 2026-01-02T22:37:19.014Z INFO restored alarm store logger.go:146: 2026-01-02T22:37:19.014Z INFO restoring v2 store logger.go:146: 2026-01-02T22:37:19.015Z INFO restored v2 store logger.go:146: 2026-01-02T22:37:19.015Z INFO restoring cluster configuration logger.go:146: 2026-01-02T22:37:19.015Z INFO restored cluster configuration logger.go:146: 2026-01-02T22:37:19.015Z INFO removing old peers from network logger.go:146: 2026-01-02T22:37:19.015Z INFO removed old peers from network logger.go:146: 2026-01-02T22:37:19.015Z INFO adding peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.015Z INFO added peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.015Z INFO applied snapshot {"current-snapshot-index": 42, "current-applied-index": 42, "incoming-leader-snapshot-index": 42, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.015Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.015Z DEBUG Applying entry {"index": 43, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.015Z DEBUG apply entry normal {"consistent-index": 41, "entry-index": 43, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.015Z DEBUG applyEntryNormal {"V2request": "ID:43 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.015Z WARN apply request took too long {"took": "9.32µs", "expected-duration": "0s", "prefix": "", "request": "ID:43 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.015Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.016Z DEBUG Applying entry {"index": 44, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.016Z DEBUG apply entry normal {"consistent-index": 43, "entry-index": 44, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.016Z DEBUG applyEntryNormal {"V2request": "ID:44 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.016Z WARN apply request took too long {"took": "16.88µs", "expected-duration": "0s", "prefix": "", "request": "ID:44 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.021Z INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/000000000000002d.snap.db","bytes":20480,"size":"20 kB"} logger.go:146: 2026-01-02T22:37:19.022Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:146: 2026-01-02T22:37:19.023Z INFO applied incoming Raft snapshot {"snapshot-index": 45} logger.go:146: 2026-01-02T22:37:19.023Z INFO applying snapshot {"current-snapshot-index": 42, "current-applied-index": 44, "incoming-leader-snapshot-index": 45, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.023Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/member/snap/db", "took": "158.561µs"} logger.go:146: 2026-01-02T22:37:19.023Z INFO restoring mvcc store logger.go:146: 2026-01-02T22:37:19.023Z INFO kvstore restored {"current-rev": 1} logger.go:146: 2026-01-02T22:37:19.023Z INFO restored mvcc store {"consistent-index": 44} logger.go:146: 2026-01-02T22:37:19.023Z INFO restoring alarm store logger.go:146: 2026-01-02T22:37:19.023Z INFO closing old backend file logger.go:146: 2026-01-02T22:37:19.024Z INFO restored alarm store logger.go:146: 2026-01-02T22:37:19.024Z INFO closed old backend file logger.go:146: 2026-01-02T22:37:19.024Z INFO restoring v2 store logger.go:146: 2026-01-02T22:37:19.025Z INFO restored v2 store logger.go:146: 2026-01-02T22:37:19.025Z INFO restoring cluster configuration logger.go:146: 2026-01-02T22:37:19.025Z INFO restored cluster configuration logger.go:146: 2026-01-02T22:37:19.025Z INFO removing old peers from network logger.go:146: 2026-01-02T22:37:19.025Z INFO removed old peers from network logger.go:146: 2026-01-02T22:37:19.025Z INFO adding peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.025Z INFO added peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.025Z INFO applied snapshot {"current-snapshot-index": 45, "current-applied-index": 45, "incoming-leader-snapshot-index": 45, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.025Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.025Z DEBUG Applying entry {"index": 46, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.025Z DEBUG apply entry normal {"consistent-index": 44, "entry-index": 46, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.025Z DEBUG applyEntryNormal {"V2request": "ID:46 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.025Z WARN apply request took too long {"took": "9.12µs", "expected-duration": "0s", "prefix": "", "request": "ID:46 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.025Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.025Z DEBUG Applying entry {"index": 47, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.025Z DEBUG apply entry normal {"consistent-index": 46, "entry-index": 47, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.025Z DEBUG applyEntryNormal {"V2request": "ID:47 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.025Z WARN apply request took too long {"took": "5µs", "expected-duration": "0s", "prefix": "", "request": "ID:47 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.027Z INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/0000000000000030.snap.db","bytes":20480,"size":"20 kB"} logger.go:146: 2026-01-02T22:37:19.028Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:146: 2026-01-02T22:37:19.028Z INFO applied incoming Raft snapshot {"snapshot-index": 48} logger.go:146: 2026-01-02T22:37:19.028Z INFO applying snapshot {"current-snapshot-index": 45, "current-applied-index": 47, "incoming-leader-snapshot-index": 48, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.029Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/member/snap/db", "took": "252.722µs"} logger.go:146: 2026-01-02T22:37:19.029Z INFO restoring mvcc store logger.go:146: 2026-01-02T22:37:19.032Z INFO kvstore restored {"current-rev": 1} logger.go:146: 2026-01-02T22:37:19.033Z INFO restored mvcc store {"consistent-index": 47} logger.go:146: 2026-01-02T22:37:19.033Z INFO restoring alarm store logger.go:146: 2026-01-02T22:37:19.033Z INFO closing old backend file logger.go:146: 2026-01-02T22:37:19.034Z INFO restored alarm store logger.go:146: 2026-01-02T22:37:19.034Z INFO restoring v2 store logger.go:146: 2026-01-02T22:37:19.034Z INFO restored v2 store logger.go:146: 2026-01-02T22:37:19.034Z INFO restoring cluster configuration logger.go:146: 2026-01-02T22:37:19.034Z INFO restored cluster configuration logger.go:146: 2026-01-02T22:37:19.034Z INFO removing old peers from network logger.go:146: 2026-01-02T22:37:19.034Z INFO removed old peers from network logger.go:146: 2026-01-02T22:37:19.034Z INFO adding peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.034Z INFO added peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.034Z INFO applied snapshot {"current-snapshot-index": 48, "current-applied-index": 48, "incoming-leader-snapshot-index": 48, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.034Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.035Z DEBUG Applying entry {"index": 49, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.035Z DEBUG apply entry normal {"consistent-index": 47, "entry-index": 49, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.035Z DEBUG applyEntryNormal {"V2request": "ID:49 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.035Z WARN apply request took too long {"took": "10µs", "expected-duration": "0s", "prefix": "", "request": "ID:49 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.035Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.035Z DEBUG Applying entry {"index": 50, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.035Z DEBUG apply entry normal {"consistent-index": 49, "entry-index": 50, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.035Z DEBUG applyEntryNormal {"V2request": "ID:50 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.035Z WARN apply request took too long {"took": "6.12µs", "expected-duration": "0s", "prefix": "", "request": "ID:50 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.035Z INFO closed old backend file logger.go:146: 2026-01-02T22:37:19.037Z INFO sent database snapshot to writer {"bytes": 20480, "size": "20 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/0000000000000033.snap.db","bytes":20480,"size":"20 kB"} logger.go:146: 2026-01-02T22:37:19.038Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB"} logger.go:146: 2026-01-02T22:37:19.038Z INFO applied incoming Raft snapshot {"snapshot-index": 51} logger.go:146: 2026-01-02T22:37:19.038Z INFO applying snapshot {"current-snapshot-index": 48, "current-applied-index": 50, "incoming-leader-snapshot-index": 51, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.039Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/member/snap/db", "took": "142.441µs"} logger.go:146: 2026-01-02T22:37:19.039Z INFO restoring mvcc store logger.go:146: 2026-01-02T22:37:19.039Z INFO kvstore restored {"current-rev": 1} logger.go:146: 2026-01-02T22:37:19.039Z INFO restored mvcc store {"consistent-index": 50} logger.go:146: 2026-01-02T22:37:19.039Z INFO restoring alarm store logger.go:146: 2026-01-02T22:37:19.040Z INFO restored alarm store logger.go:146: 2026-01-02T22:37:19.040Z INFO restoring v2 store logger.go:146: 2026-01-02T22:37:19.040Z INFO closing old backend file logger.go:146: 2026-01-02T22:37:19.040Z INFO restored v2 store logger.go:146: 2026-01-02T22:37:19.040Z INFO restoring cluster configuration logger.go:146: 2026-01-02T22:37:19.040Z INFO restored cluster configuration logger.go:146: 2026-01-02T22:37:19.040Z INFO removing old peers from network logger.go:146: 2026-01-02T22:37:19.040Z INFO removed old peers from network logger.go:146: 2026-01-02T22:37:19.040Z INFO adding peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.040Z INFO added peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.040Z INFO applied snapshot {"current-snapshot-index": 51, "current-applied-index": 51, "incoming-leader-snapshot-index": 51, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.041Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.041Z DEBUG Applying entry {"index": 52, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.041Z DEBUG apply entry normal {"consistent-index": 50, "entry-index": 52, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.041Z DEBUG applyEntryNormal {"V2request": "ID:52 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.041Z WARN apply request took too long {"took": "12.44µs", "expected-duration": "0s", "prefix": "", "request": "ID:52 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.041Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.041Z DEBUG Applying entry {"index": 53, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.041Z DEBUG apply entry normal {"consistent-index": 52, "entry-index": 53, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.041Z DEBUG applyEntryNormal {"V2request": "ID:53 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.041Z WARN apply request took too long {"took": "10.52µs", "expected-duration": "0s", "prefix": "", "request": "ID:53 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.041Z INFO closed old backend file logger.go:146: 2026-01-02T22:37:19.044Z INFO sent database snapshot to writer {"bytes": 24576, "size": "25 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/0000000000000036.snap.db","bytes":24576,"size":"25 kB"} logger.go:146: 2026-01-02T22:37:19.045Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 30189, "size": "30 kB"} logger.go:146: 2026-01-02T22:37:19.046Z INFO applied incoming Raft snapshot {"snapshot-index": 54} logger.go:146: 2026-01-02T22:37:19.046Z INFO applying snapshot {"current-snapshot-index": 51, "current-applied-index": 53, "incoming-leader-snapshot-index": 54, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.046Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/member/snap/db", "took": "164.401µs"} logger.go:146: 2026-01-02T22:37:19.046Z INFO restoring mvcc store logger.go:146: 2026-01-02T22:37:19.049Z INFO kvstore restored {"current-rev": 1} logger.go:146: 2026-01-02T22:37:19.050Z INFO restored mvcc store {"consistent-index": 53} logger.go:146: 2026-01-02T22:37:19.050Z INFO restoring alarm store logger.go:146: 2026-01-02T22:37:19.050Z INFO closing old backend file logger.go:146: 2026-01-02T22:37:19.051Z INFO restored alarm store logger.go:146: 2026-01-02T22:37:19.051Z INFO restoring v2 store logger.go:146: 2026-01-02T22:37:19.051Z INFO restored v2 store logger.go:146: 2026-01-02T22:37:19.051Z INFO closed old backend file logger.go:146: 2026-01-02T22:37:19.051Z INFO restoring cluster configuration logger.go:146: 2026-01-02T22:37:19.052Z INFO restored cluster configuration logger.go:146: 2026-01-02T22:37:19.052Z INFO removing old peers from network logger.go:146: 2026-01-02T22:37:19.052Z INFO removed old peers from network logger.go:146: 2026-01-02T22:37:19.052Z INFO adding peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.052Z INFO added peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.052Z INFO applied snapshot {"current-snapshot-index": 54, "current-applied-index": 54, "incoming-leader-snapshot-index": 54, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.052Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.052Z DEBUG Applying entry {"index": 55, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.052Z DEBUG apply entry normal {"consistent-index": 53, "entry-index": 55, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.052Z DEBUG applyEntryNormal {"V2request": "ID:55 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.052Z WARN apply request took too long {"took": "10.8µs", "expected-duration": "0s", "prefix": "", "request": "ID:55 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.052Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.052Z DEBUG Applying entry {"index": 56, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.052Z DEBUG apply entry normal {"consistent-index": 55, "entry-index": 56, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.052Z DEBUG applyEntryNormal {"V2request": "ID:56 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.052Z WARN apply request took too long {"took": "5.04µs", "expected-duration": "0s", "prefix": "", "request": "ID:56 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.056Z INFO sent database snapshot to writer {"bytes": 24576, "size": "25 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/0000000000000039.snap.db","bytes":24576,"size":"25 kB"} logger.go:146: 2026-01-02T22:37:19.057Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 30189, "size": "30 kB"} logger.go:146: 2026-01-02T22:37:19.058Z INFO applied incoming Raft snapshot {"snapshot-index": 57} logger.go:146: 2026-01-02T22:37:19.058Z INFO applying snapshot {"current-snapshot-index": 54, "current-applied-index": 56, "incoming-leader-snapshot-index": 57, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.058Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/member/snap/db", "took": "154.521µs"} logger.go:146: 2026-01-02T22:37:19.058Z INFO restoring mvcc store logger.go:146: 2026-01-02T22:37:19.058Z INFO kvstore restored {"current-rev": 1} logger.go:146: 2026-01-02T22:37:19.058Z INFO restored mvcc store {"consistent-index": 56} logger.go:146: 2026-01-02T22:37:19.058Z INFO restoring alarm store logger.go:146: 2026-01-02T22:37:19.059Z INFO restored alarm store logger.go:146: 2026-01-02T22:37:19.059Z INFO restoring v2 store logger.go:146: 2026-01-02T22:37:19.059Z INFO restored v2 store logger.go:146: 2026-01-02T22:37:19.059Z INFO restoring cluster configuration logger.go:146: 2026-01-02T22:37:19.060Z INFO restored cluster configuration logger.go:146: 2026-01-02T22:37:19.060Z INFO removing old peers from network logger.go:146: 2026-01-02T22:37:19.060Z INFO removed old peers from network logger.go:146: 2026-01-02T22:37:19.060Z INFO adding peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.060Z INFO added peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.060Z INFO applied snapshot {"current-snapshot-index": 57, "current-applied-index": 57, "incoming-leader-snapshot-index": 57, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.060Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.060Z DEBUG Applying entry {"index": 58, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.060Z DEBUG apply entry normal {"consistent-index": 56, "entry-index": 58, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.060Z DEBUG applyEntryNormal {"V2request": "ID:58 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.060Z WARN apply request took too long {"took": "12.76µs", "expected-duration": "0s", "prefix": "", "request": "ID:58 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.060Z INFO closing old backend file logger.go:146: 2026-01-02T22:37:19.061Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.061Z DEBUG Applying entry {"index": 59, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.061Z DEBUG apply entry normal {"consistent-index": 58, "entry-index": 59, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.061Z DEBUG applyEntryNormal {"V2request": "ID:59 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.061Z WARN apply request took too long {"took": "13.481µs", "expected-duration": "0s", "prefix": "", "request": "ID:59 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.062Z INFO closed old backend file logger.go:146: 2026-01-02T22:37:19.065Z INFO sent database snapshot to writer {"bytes": 24576, "size": "25 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/000000000000003c.snap.db","bytes":24576,"size":"25 kB"} logger.go:146: 2026-01-02T22:37:19.066Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 30189, "size": "30 kB"} logger.go:146: 2026-01-02T22:37:19.066Z INFO applied incoming Raft snapshot {"snapshot-index": 60} logger.go:146: 2026-01-02T22:37:19.066Z INFO applying snapshot {"current-snapshot-index": 57, "current-applied-index": 59, "incoming-leader-snapshot-index": 60, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.067Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/member/snap/db", "took": "159.961µs"} logger.go:146: 2026-01-02T22:37:19.067Z INFO restoring mvcc store logger.go:146: 2026-01-02T22:37:19.067Z INFO kvstore restored {"current-rev": 1} logger.go:146: 2026-01-02T22:37:19.067Z INFO restored mvcc store {"consistent-index": 59} logger.go:146: 2026-01-02T22:37:19.067Z INFO restoring alarm store logger.go:146: 2026-01-02T22:37:19.068Z INFO restored alarm store logger.go:146: 2026-01-02T22:37:19.068Z INFO restoring v2 store logger.go:146: 2026-01-02T22:37:19.068Z INFO restored v2 store logger.go:146: 2026-01-02T22:37:19.068Z INFO restoring cluster configuration logger.go:146: 2026-01-02T22:37:19.068Z INFO restored cluster configuration logger.go:146: 2026-01-02T22:37:19.068Z INFO removing old peers from network logger.go:146: 2026-01-02T22:37:19.068Z INFO removed old peers from network logger.go:146: 2026-01-02T22:37:19.068Z INFO adding peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.068Z INFO added peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.068Z INFO applied snapshot {"current-snapshot-index": 60, "current-applied-index": 60, "incoming-leader-snapshot-index": 60, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.068Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.068Z DEBUG Applying entry {"index": 61, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.068Z DEBUG apply entry normal {"consistent-index": 59, "entry-index": 61, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.068Z DEBUG applyEntryNormal {"V2request": "ID:61 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.069Z WARN apply request took too long {"took": "11.08µs", "expected-duration": "0s", "prefix": "", "request": "ID:61 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.069Z INFO closing old backend file logger.go:146: 2026-01-02T22:37:19.069Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.069Z DEBUG Applying entry {"index": 62, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.070Z DEBUG apply entry normal {"consistent-index": 61, "entry-index": 62, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.070Z DEBUG applyEntryNormal {"V2request": "ID:62 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.070Z INFO closed old backend file logger.go:146: 2026-01-02T22:37:19.070Z WARN apply request took too long {"took": "17.2µs", "expected-duration": "0s", "prefix": "", "request": "ID:62 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.072Z INFO sent database snapshot to writer {"bytes": 24576, "size": "25 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/000000000000003f.snap.db","bytes":24576,"size":"25 kB"} logger.go:146: 2026-01-02T22:37:19.073Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 30189, "size": "30 kB"} logger.go:146: 2026-01-02T22:37:19.073Z INFO applying snapshot {"current-snapshot-index": 60, "current-applied-index": 62, "incoming-leader-snapshot-index": 63, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.073Z INFO applied incoming Raft snapshot {"snapshot-index": 63} logger.go:146: 2026-01-02T22:37:19.073Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/member/snap/db", "took": "172.681µs"} logger.go:146: 2026-01-02T22:37:19.073Z INFO restoring mvcc store logger.go:146: 2026-01-02T22:37:19.076Z INFO kvstore restored {"current-rev": 1} logger.go:146: 2026-01-02T22:37:19.077Z INFO restored mvcc store {"consistent-index": 62} logger.go:146: 2026-01-02T22:37:19.077Z INFO restoring alarm store logger.go:146: 2026-01-02T22:37:19.077Z INFO closing old backend file logger.go:146: 2026-01-02T22:37:19.078Z INFO closed old backend file logger.go:146: 2026-01-02T22:37:19.079Z INFO restored alarm store logger.go:146: 2026-01-02T22:37:19.079Z INFO restoring v2 store logger.go:146: 2026-01-02T22:37:19.079Z INFO restored v2 store logger.go:146: 2026-01-02T22:37:19.079Z INFO restoring cluster configuration logger.go:146: 2026-01-02T22:37:19.079Z INFO restored cluster configuration logger.go:146: 2026-01-02T22:37:19.079Z INFO removing old peers from network logger.go:146: 2026-01-02T22:37:19.079Z INFO removed old peers from network logger.go:146: 2026-01-02T22:37:19.079Z INFO adding peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.079Z INFO added peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.079Z INFO applied snapshot {"current-snapshot-index": 63, "current-applied-index": 63, "incoming-leader-snapshot-index": 63, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.080Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.080Z DEBUG Applying entry {"index": 64, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.080Z DEBUG apply entry normal {"consistent-index": 62, "entry-index": 64, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.080Z DEBUG applyEntryNormal {"V2request": "ID:64 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.080Z WARN apply request took too long {"took": "9.24µs", "expected-duration": "0s", "prefix": "", "request": "ID:64 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.081Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.081Z DEBUG Applying entry {"index": 65, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.082Z DEBUG apply entry normal {"consistent-index": 64, "entry-index": 65, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.082Z DEBUG applyEntryNormal {"V2request": "ID:65 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.082Z WARN apply request took too long {"took": "19.28µs", "expected-duration": "0s", "prefix": "", "request": "ID:65 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.084Z INFO sent database snapshot to writer {"bytes": 24576, "size": "25 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/0000000000000042.snap.db","bytes":24576,"size":"25 kB"} logger.go:146: 2026-01-02T22:37:19.086Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 30189, "size": "30 kB"} logger.go:146: 2026-01-02T22:37:19.086Z INFO applied incoming Raft snapshot {"snapshot-index": 66} logger.go:146: 2026-01-02T22:37:19.087Z INFO applying snapshot {"current-snapshot-index": 63, "current-applied-index": 65, "incoming-leader-snapshot-index": 66, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.087Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/member/snap/db", "took": "131.841µs"} logger.go:146: 2026-01-02T22:37:19.087Z INFO restoring mvcc store logger.go:146: 2026-01-02T22:37:19.087Z INFO kvstore restored {"current-rev": 1} logger.go:146: 2026-01-02T22:37:19.087Z INFO restored mvcc store {"consistent-index": 65} logger.go:146: 2026-01-02T22:37:19.087Z INFO restoring alarm store logger.go:146: 2026-01-02T22:37:19.088Z INFO closing old backend file logger.go:146: 2026-01-02T22:37:19.088Z INFO closed old backend file logger.go:146: 2026-01-02T22:37:19.090Z INFO restored alarm store logger.go:146: 2026-01-02T22:37:19.090Z INFO restoring v2 store logger.go:146: 2026-01-02T22:37:19.090Z INFO restored v2 store logger.go:146: 2026-01-02T22:37:19.090Z INFO restoring cluster configuration logger.go:146: 2026-01-02T22:37:19.090Z INFO restored cluster configuration logger.go:146: 2026-01-02T22:37:19.091Z INFO removing old peers from network logger.go:146: 2026-01-02T22:37:19.091Z INFO removed old peers from network logger.go:146: 2026-01-02T22:37:19.091Z INFO adding peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.091Z INFO added peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.091Z INFO applied snapshot {"current-snapshot-index": 66, "current-applied-index": 66, "incoming-leader-snapshot-index": 66, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.091Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.091Z DEBUG Applying entry {"index": 67, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.091Z DEBUG apply entry normal {"consistent-index": 65, "entry-index": 67, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.091Z DEBUG applyEntryNormal {"V2request": "ID:67 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.091Z WARN apply request took too long {"took": "15.76µs", "expected-duration": "0s", "prefix": "", "request": "ID:67 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.091Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.091Z DEBUG Applying entry {"index": 68, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.091Z DEBUG apply entry normal {"consistent-index": 67, "entry-index": 68, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.091Z DEBUG applyEntryNormal {"V2request": "ID:68 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.092Z WARN apply request took too long {"took": "10.28µs", "expected-duration": "0s", "prefix": "", "request": "ID:68 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.095Z INFO sent database snapshot to writer {"bytes": 24576, "size": "25 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/0000000000000045.snap.db","bytes":24576,"size":"25 kB"} logger.go:146: 2026-01-02T22:37:19.097Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 30189, "size": "30 kB"} logger.go:146: 2026-01-02T22:37:19.097Z INFO applied incoming Raft snapshot {"snapshot-index": 69} logger.go:146: 2026-01-02T22:37:19.097Z INFO applying snapshot {"current-snapshot-index": 66, "current-applied-index": 68, "incoming-leader-snapshot-index": 69, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.097Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/member/snap/db", "took": "162.001µs"} logger.go:146: 2026-01-02T22:37:19.097Z INFO restoring mvcc store logger.go:146: 2026-01-02T22:37:19.098Z INFO kvstore restored {"current-rev": 1} logger.go:146: 2026-01-02T22:37:19.098Z INFO restored mvcc store {"consistent-index": 68} logger.go:146: 2026-01-02T22:37:19.098Z INFO restoring alarm store logger.go:146: 2026-01-02T22:37:19.098Z INFO closing old backend file logger.go:146: 2026-01-02T22:37:19.099Z INFO closed old backend file logger.go:146: 2026-01-02T22:37:19.100Z INFO restored alarm store logger.go:146: 2026-01-02T22:37:19.100Z INFO restoring v2 store logger.go:146: 2026-01-02T22:37:19.100Z INFO restored v2 store logger.go:146: 2026-01-02T22:37:19.100Z INFO restoring cluster configuration logger.go:146: 2026-01-02T22:37:19.100Z INFO restored cluster configuration logger.go:146: 2026-01-02T22:37:19.100Z INFO removing old peers from network logger.go:146: 2026-01-02T22:37:19.100Z INFO removed old peers from network logger.go:146: 2026-01-02T22:37:19.100Z INFO adding peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.100Z INFO added peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.100Z INFO applied snapshot {"current-snapshot-index": 69, "current-applied-index": 69, "incoming-leader-snapshot-index": 69, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.101Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.101Z DEBUG Applying entry {"index": 70, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.101Z DEBUG apply entry normal {"consistent-index": 68, "entry-index": 70, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.101Z DEBUG applyEntryNormal {"V2request": "ID:70 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.101Z WARN apply request took too long {"took": "14.64µs", "expected-duration": "0s", "prefix": "", "request": "ID:70 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.101Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.101Z DEBUG Applying entry {"index": 71, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.101Z DEBUG apply entry normal {"consistent-index": 70, "entry-index": 71, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.101Z DEBUG applyEntryNormal {"V2request": "ID:71 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.101Z WARN apply request took too long {"took": "8.08µs", "expected-duration": "0s", "prefix": "", "request": "ID:71 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.103Z INFO sent database snapshot to writer {"bytes": 24576, "size": "25 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/0000000000000048.snap.db","bytes":24576,"size":"25 kB"} logger.go:146: 2026-01-02T22:37:19.104Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 30189, "size": "30 kB"} logger.go:146: 2026-01-02T22:37:19.104Z INFO applying snapshot {"current-snapshot-index": 69, "current-applied-index": 71, "incoming-leader-snapshot-index": 72, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.104Z INFO applied incoming Raft snapshot {"snapshot-index": 72} logger.go:146: 2026-01-02T22:37:19.105Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/member/snap/db", "took": "238.362µs"} logger.go:146: 2026-01-02T22:37:19.105Z INFO restoring mvcc store logger.go:146: 2026-01-02T22:37:19.108Z INFO kvstore restored {"current-rev": 1} logger.go:146: 2026-01-02T22:37:19.108Z INFO restored mvcc store {"consistent-index": 71} logger.go:146: 2026-01-02T22:37:19.108Z INFO restoring alarm store logger.go:146: 2026-01-02T22:37:19.108Z INFO closing old backend file logger.go:146: 2026-01-02T22:37:19.110Z INFO restored alarm store logger.go:146: 2026-01-02T22:37:19.110Z INFO restoring v2 store logger.go:146: 2026-01-02T22:37:19.111Z INFO restored v2 store logger.go:146: 2026-01-02T22:37:19.111Z INFO restoring cluster configuration logger.go:146: 2026-01-02T22:37:19.111Z INFO restored cluster configuration logger.go:146: 2026-01-02T22:37:19.111Z INFO removing old peers from network logger.go:146: 2026-01-02T22:37:19.111Z INFO removed old peers from network logger.go:146: 2026-01-02T22:37:19.111Z INFO adding peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.112Z INFO added peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.112Z INFO closed old backend file logger.go:146: 2026-01-02T22:37:19.112Z INFO applied snapshot {"current-snapshot-index": 72, "current-applied-index": 72, "incoming-leader-snapshot-index": 72, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.112Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.112Z DEBUG Applying entry {"index": 73, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.112Z DEBUG apply entry normal {"consistent-index": 71, "entry-index": 73, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.112Z DEBUG applyEntryNormal {"V2request": "ID:73 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.112Z WARN apply request took too long {"took": "18.601µs", "expected-duration": "0s", "prefix": "", "request": "ID:73 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.113Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.113Z DEBUG Applying entry {"index": 74, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.113Z DEBUG apply entry normal {"consistent-index": 73, "entry-index": 74, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.113Z DEBUG applyEntryNormal {"V2request": "ID:74 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.113Z WARN apply request took too long {"took": "11.6µs", "expected-duration": "0s", "prefix": "", "request": "ID:74 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.115Z INFO sent database snapshot to writer {"bytes": 24576, "size": "25 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/000000000000004b.snap.db","bytes":24576,"size":"25 kB"} logger.go:146: 2026-01-02T22:37:19.118Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 30189, "size": "30 kB"} logger.go:146: 2026-01-02T22:37:19.118Z INFO applied incoming Raft snapshot {"snapshot-index": 75} logger.go:146: 2026-01-02T22:37:19.118Z INFO applying snapshot {"current-snapshot-index": 72, "current-applied-index": 74, "incoming-leader-snapshot-index": 75, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.118Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/member/snap/db", "took": "134.721µs"} logger.go:146: 2026-01-02T22:37:19.118Z INFO restoring mvcc store logger.go:146: 2026-01-02T22:37:19.118Z INFO kvstore restored {"current-rev": 1} logger.go:146: 2026-01-02T22:37:19.118Z INFO restored mvcc store {"consistent-index": 74} logger.go:146: 2026-01-02T22:37:19.118Z INFO restoring alarm store logger.go:146: 2026-01-02T22:37:19.118Z INFO closing old backend file logger.go:146: 2026-01-02T22:37:19.122Z INFO closed old backend file logger.go:146: 2026-01-02T22:37:19.122Z INFO restored alarm store logger.go:146: 2026-01-02T22:37:19.122Z INFO restoring v2 store logger.go:146: 2026-01-02T22:37:19.122Z INFO restored v2 store logger.go:146: 2026-01-02T22:37:19.123Z INFO restoring cluster configuration logger.go:146: 2026-01-02T22:37:19.123Z INFO restored cluster configuration logger.go:146: 2026-01-02T22:37:19.123Z INFO removing old peers from network logger.go:146: 2026-01-02T22:37:19.123Z INFO removed old peers from network logger.go:146: 2026-01-02T22:37:19.123Z INFO adding peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.123Z INFO added peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.123Z INFO applied snapshot {"current-snapshot-index": 75, "current-applied-index": 75, "incoming-leader-snapshot-index": 75, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.123Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.123Z DEBUG Applying entry {"index": 76, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.123Z DEBUG apply entry normal {"consistent-index": 74, "entry-index": 76, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.123Z DEBUG applyEntryNormal {"V2request": "ID:76 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.124Z WARN apply request took too long {"took": "14.12µs", "expected-duration": "0s", "prefix": "", "request": "ID:76 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.124Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.124Z DEBUG Applying entry {"index": 77, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.124Z DEBUG apply entry normal {"consistent-index": 76, "entry-index": 77, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.124Z DEBUG applyEntryNormal {"V2request": "ID:77 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.124Z WARN apply request took too long {"took": "8.16µs", "expected-duration": "0s", "prefix": "", "request": "ID:77 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.126Z INFO sent database snapshot to writer {"bytes": 24576, "size": "25 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/000000000000004e.snap.db","bytes":24576,"size":"25 kB"} logger.go:146: 2026-01-02T22:37:19.127Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 30189, "size": "30 kB"} logger.go:146: 2026-01-02T22:37:19.128Z INFO applying snapshot {"current-snapshot-index": 75, "current-applied-index": 77, "incoming-leader-snapshot-index": 78, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.128Z INFO applied incoming Raft snapshot {"snapshot-index": 78} logger.go:146: 2026-01-02T22:37:19.128Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/member/snap/db", "took": "174.721µs"} logger.go:146: 2026-01-02T22:37:19.129Z INFO restoring mvcc store logger.go:146: 2026-01-02T22:37:19.131Z INFO kvstore restored {"current-rev": 1} logger.go:146: 2026-01-02T22:37:19.131Z INFO restored mvcc store {"consistent-index": 77} logger.go:146: 2026-01-02T22:37:19.131Z INFO restoring alarm store logger.go:146: 2026-01-02T22:37:19.131Z INFO closing old backend file logger.go:146: 2026-01-02T22:37:19.138Z INFO closed old backend file logger.go:146: 2026-01-02T22:37:19.138Z INFO restored alarm store logger.go:146: 2026-01-02T22:37:19.138Z INFO restoring v2 store logger.go:146: 2026-01-02T22:37:19.139Z INFO restored v2 store logger.go:146: 2026-01-02T22:37:19.139Z INFO restoring cluster configuration logger.go:146: 2026-01-02T22:37:19.139Z INFO restored cluster configuration logger.go:146: 2026-01-02T22:37:19.139Z INFO removing old peers from network logger.go:146: 2026-01-02T22:37:19.139Z INFO removed old peers from network logger.go:146: 2026-01-02T22:37:19.139Z INFO adding peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.139Z INFO added peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.139Z INFO applied snapshot {"current-snapshot-index": 78, "current-applied-index": 78, "incoming-leader-snapshot-index": 78, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.139Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.139Z DEBUG Applying entry {"index": 79, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.139Z DEBUG apply entry normal {"consistent-index": 77, "entry-index": 79, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.140Z DEBUG applyEntryNormal {"V2request": "ID:79 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.140Z WARN apply request took too long {"took": "10.96µs", "expected-duration": "0s", "prefix": "", "request": "ID:79 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.140Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.140Z DEBUG Applying entry {"index": 80, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.140Z DEBUG apply entry normal {"consistent-index": 79, "entry-index": 80, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.140Z DEBUG applyEntryNormal {"V2request": "ID:80 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.140Z WARN apply request took too long {"took": "3.64µs", "expected-duration": "0s", "prefix": "", "request": "ID:80 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.142Z INFO sent database snapshot to writer {"bytes": 24576, "size": "25 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/0000000000000051.snap.db","bytes":24576,"size":"25 kB"} logger.go:146: 2026-01-02T22:37:19.143Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 30189, "size": "30 kB"} logger.go:146: 2026-01-02T22:37:19.143Z INFO applied incoming Raft snapshot {"snapshot-index": 81} logger.go:146: 2026-01-02T22:37:19.143Z INFO applying snapshot {"current-snapshot-index": 78, "current-applied-index": 80, "incoming-leader-snapshot-index": 81, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.144Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/member/snap/db", "took": "147.041µs"} logger.go:146: 2026-01-02T22:37:19.144Z INFO restoring mvcc store logger.go:146: 2026-01-02T22:37:19.144Z INFO kvstore restored {"current-rev": 1} logger.go:146: 2026-01-02T22:37:19.144Z INFO restored mvcc store {"consistent-index": 80} logger.go:146: 2026-01-02T22:37:19.144Z INFO restoring alarm store logger.go:146: 2026-01-02T22:37:19.144Z INFO closing old backend file logger.go:146: 2026-01-02T22:37:19.145Z INFO restored alarm store logger.go:146: 2026-01-02T22:37:19.145Z INFO restoring v2 store logger.go:146: 2026-01-02T22:37:19.145Z INFO restored v2 store logger.go:146: 2026-01-02T22:37:19.146Z INFO restoring cluster configuration logger.go:146: 2026-01-02T22:37:19.145Z INFO closed old backend file logger.go:146: 2026-01-02T22:37:19.146Z INFO restored cluster configuration logger.go:146: 2026-01-02T22:37:19.146Z INFO removing old peers from network logger.go:146: 2026-01-02T22:37:19.146Z INFO removed old peers from network logger.go:146: 2026-01-02T22:37:19.146Z INFO adding peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.146Z INFO added peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.146Z INFO applied snapshot {"current-snapshot-index": 81, "current-applied-index": 81, "incoming-leader-snapshot-index": 81, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.146Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.146Z DEBUG Applying entry {"index": 82, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.146Z DEBUG apply entry normal {"consistent-index": 80, "entry-index": 82, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.147Z DEBUG applyEntryNormal {"V2request": "ID:82 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.147Z WARN apply request took too long {"took": "17.92µs", "expected-duration": "0s", "prefix": "", "request": "ID:82 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.147Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.147Z DEBUG Applying entry {"index": 83, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.147Z DEBUG apply entry normal {"consistent-index": 82, "entry-index": 83, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.147Z DEBUG applyEntryNormal {"V2request": "ID:83 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.147Z WARN apply request took too long {"took": "6.64µs", "expected-duration": "0s", "prefix": "", "request": "ID:83 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.149Z INFO sent database snapshot to writer {"bytes": 24576, "size": "25 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/0000000000000054.snap.db","bytes":24576,"size":"25 kB"} logger.go:146: 2026-01-02T22:37:19.150Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 30189, "size": "30 kB"} logger.go:146: 2026-01-02T22:37:19.150Z INFO applied incoming Raft snapshot {"snapshot-index": 84} logger.go:146: 2026-01-02T22:37:19.150Z INFO applying snapshot {"current-snapshot-index": 81, "current-applied-index": 83, "incoming-leader-snapshot-index": 84, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.150Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/member/snap/db", "took": "149.321µs"} logger.go:146: 2026-01-02T22:37:19.150Z INFO restoring mvcc store logger.go:146: 2026-01-02T22:37:19.153Z INFO kvstore restored {"current-rev": 1} logger.go:146: 2026-01-02T22:37:19.153Z INFO restored mvcc store {"consistent-index": 83} logger.go:146: 2026-01-02T22:37:19.154Z INFO restoring alarm store logger.go:146: 2026-01-02T22:37:19.154Z INFO closing old backend file logger.go:146: 2026-01-02T22:37:19.154Z INFO restored alarm store logger.go:146: 2026-01-02T22:37:19.154Z INFO restoring v2 store logger.go:146: 2026-01-02T22:37:19.154Z INFO closed old backend file logger.go:146: 2026-01-02T22:37:19.155Z INFO restored v2 store logger.go:146: 2026-01-02T22:37:19.155Z INFO restoring cluster configuration logger.go:146: 2026-01-02T22:37:19.155Z INFO restored cluster configuration logger.go:146: 2026-01-02T22:37:19.155Z INFO removing old peers from network logger.go:146: 2026-01-02T22:37:19.155Z INFO removed old peers from network logger.go:146: 2026-01-02T22:37:19.155Z INFO adding peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.155Z INFO added peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.155Z INFO applied snapshot {"current-snapshot-index": 84, "current-applied-index": 84, "incoming-leader-snapshot-index": 84, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.155Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.155Z DEBUG Applying entry {"index": 85, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.155Z DEBUG apply entry normal {"consistent-index": 83, "entry-index": 85, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.155Z DEBUG applyEntryNormal {"V2request": "ID:85 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.155Z WARN apply request took too long {"took": "10.04µs", "expected-duration": "0s", "prefix": "", "request": "ID:85 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.155Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.155Z DEBUG Applying entry {"index": 86, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.155Z DEBUG apply entry normal {"consistent-index": 85, "entry-index": 86, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.155Z DEBUG applyEntryNormal {"V2request": "ID:86 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.155Z WARN apply request took too long {"took": "6.76µs", "expected-duration": "0s", "prefix": "", "request": "ID:86 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.157Z INFO sent database snapshot to writer {"bytes": 24576, "size": "25 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/0000000000000057.snap.db","bytes":24576,"size":"25 kB"} logger.go:146: 2026-01-02T22:37:19.159Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 30189, "size": "30 kB"} logger.go:146: 2026-01-02T22:37:19.159Z INFO applying snapshot {"current-snapshot-index": 84, "current-applied-index": 86, "incoming-leader-snapshot-index": 87, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.159Z INFO applied incoming Raft snapshot {"snapshot-index": 87} logger.go:146: 2026-01-02T22:37:19.160Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/member/snap/db", "took": "172.761µs"} logger.go:146: 2026-01-02T22:37:19.160Z INFO restoring mvcc store logger.go:146: 2026-01-02T22:37:19.163Z INFO kvstore restored {"current-rev": 1} logger.go:146: 2026-01-02T22:37:19.163Z INFO restored mvcc store {"consistent-index": 86} logger.go:146: 2026-01-02T22:37:19.163Z INFO restoring alarm store logger.go:146: 2026-01-02T22:37:19.163Z INFO closing old backend file logger.go:146: 2026-01-02T22:37:19.164Z INFO closed old backend file logger.go:146: 2026-01-02T22:37:19.165Z INFO restored alarm store logger.go:146: 2026-01-02T22:37:19.165Z INFO restoring v2 store logger.go:146: 2026-01-02T22:37:19.165Z INFO restored v2 store logger.go:146: 2026-01-02T22:37:19.165Z INFO restoring cluster configuration logger.go:146: 2026-01-02T22:37:19.165Z INFO restored cluster configuration logger.go:146: 2026-01-02T22:37:19.165Z INFO removing old peers from network logger.go:146: 2026-01-02T22:37:19.165Z INFO removed old peers from network logger.go:146: 2026-01-02T22:37:19.165Z INFO adding peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.165Z INFO added peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.165Z INFO applied snapshot {"current-snapshot-index": 87, "current-applied-index": 87, "incoming-leader-snapshot-index": 87, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.165Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.165Z DEBUG Applying entry {"index": 88, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.165Z DEBUG apply entry normal {"consistent-index": 86, "entry-index": 88, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.165Z DEBUG applyEntryNormal {"V2request": "ID:88 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.165Z WARN apply request took too long {"took": "7.64µs", "expected-duration": "0s", "prefix": "", "request": "ID:88 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.165Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.165Z DEBUG Applying entry {"index": 89, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.165Z DEBUG apply entry normal {"consistent-index": 88, "entry-index": 89, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.165Z DEBUG applyEntryNormal {"V2request": "ID:89 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.165Z WARN apply request took too long {"took": "3.32µs", "expected-duration": "0s", "prefix": "", "request": "ID:89 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.167Z INFO sent database snapshot to writer {"bytes": 24576, "size": "25 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/000000000000005a.snap.db","bytes":24576,"size":"25 kB"} logger.go:146: 2026-01-02T22:37:19.168Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 30189, "size": "30 kB"} logger.go:146: 2026-01-02T22:37:19.168Z INFO applied incoming Raft snapshot {"snapshot-index": 90} logger.go:146: 2026-01-02T22:37:19.168Z INFO applying snapshot {"current-snapshot-index": 87, "current-applied-index": 89, "incoming-leader-snapshot-index": 90, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.168Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/member/snap/db", "took": "123.681µs"} logger.go:146: 2026-01-02T22:37:19.168Z INFO restoring mvcc store logger.go:146: 2026-01-02T22:37:19.169Z INFO kvstore restored {"current-rev": 1} logger.go:146: 2026-01-02T22:37:19.169Z INFO restored mvcc store {"consistent-index": 89} logger.go:146: 2026-01-02T22:37:19.169Z INFO restoring alarm store logger.go:146: 2026-01-02T22:37:19.169Z INFO closing old backend file logger.go:146: 2026-01-02T22:37:19.170Z INFO restored alarm store logger.go:146: 2026-01-02T22:37:19.170Z INFO restoring v2 store logger.go:146: 2026-01-02T22:37:19.170Z INFO closed old backend file logger.go:146: 2026-01-02T22:37:19.171Z INFO restored v2 store logger.go:146: 2026-01-02T22:37:19.171Z INFO restoring cluster configuration logger.go:146: 2026-01-02T22:37:19.171Z INFO restored cluster configuration logger.go:146: 2026-01-02T22:37:19.171Z INFO removing old peers from network logger.go:146: 2026-01-02T22:37:19.171Z INFO removed old peers from network logger.go:146: 2026-01-02T22:37:19.171Z INFO adding peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.171Z INFO added peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.171Z INFO applied snapshot {"current-snapshot-index": 90, "current-applied-index": 90, "incoming-leader-snapshot-index": 90, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.171Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.171Z DEBUG Applying entry {"index": 91, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.171Z DEBUG apply entry normal {"consistent-index": 89, "entry-index": 91, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.171Z DEBUG applyEntryNormal {"V2request": "ID:91 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.171Z WARN apply request took too long {"took": "7.4µs", "expected-duration": "0s", "prefix": "", "request": "ID:91 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.171Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.171Z DEBUG Applying entry {"index": 92, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.171Z DEBUG apply entry normal {"consistent-index": 91, "entry-index": 92, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.171Z DEBUG applyEntryNormal {"V2request": "ID:92 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.171Z WARN apply request took too long {"took": "3.96µs", "expected-duration": "0s", "prefix": "", "request": "ID:92 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.174Z INFO sent database snapshot to writer {"bytes": 24576, "size": "25 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/000000000000005d.snap.db","bytes":24576,"size":"25 kB"} logger.go:146: 2026-01-02T22:37:19.176Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 30189, "size": "30 kB"} logger.go:146: 2026-01-02T22:37:19.176Z INFO applied incoming Raft snapshot {"snapshot-index": 93} logger.go:146: 2026-01-02T22:37:19.177Z INFO applying snapshot {"current-snapshot-index": 90, "current-applied-index": 92, "incoming-leader-snapshot-index": 93, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.177Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/member/snap/db", "took": "174.682µs"} logger.go:146: 2026-01-02T22:37:19.177Z INFO restoring mvcc store logger.go:146: 2026-01-02T22:37:19.178Z INFO kvstore restored {"current-rev": 1} logger.go:146: 2026-01-02T22:37:19.178Z INFO restored mvcc store {"consistent-index": 92} logger.go:146: 2026-01-02T22:37:19.178Z INFO restoring alarm store logger.go:146: 2026-01-02T22:37:19.178Z INFO closing old backend file logger.go:146: 2026-01-02T22:37:19.179Z INFO restored alarm store logger.go:146: 2026-01-02T22:37:19.179Z INFO restoring v2 store logger.go:146: 2026-01-02T22:37:19.179Z INFO restored v2 store logger.go:146: 2026-01-02T22:37:19.179Z INFO restoring cluster configuration logger.go:146: 2026-01-02T22:37:19.179Z INFO restored cluster configuration logger.go:146: 2026-01-02T22:37:19.179Z INFO removing old peers from network logger.go:146: 2026-01-02T22:37:19.179Z INFO removed old peers from network logger.go:146: 2026-01-02T22:37:19.179Z INFO adding peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.179Z INFO added peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.179Z INFO applied snapshot {"current-snapshot-index": 93, "current-applied-index": 93, "incoming-leader-snapshot-index": 93, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.179Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.179Z DEBUG Applying entry {"index": 94, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.179Z DEBUG apply entry normal {"consistent-index": 92, "entry-index": 94, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.179Z DEBUG applyEntryNormal {"V2request": "ID:94 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.179Z WARN apply request took too long {"took": "7.28µs", "expected-duration": "0s", "prefix": "", "request": "ID:94 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.180Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.180Z INFO closed old backend file logger.go:146: 2026-01-02T22:37:19.180Z DEBUG Applying entry {"index": 95, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.180Z DEBUG apply entry normal {"consistent-index": 94, "entry-index": 95, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.180Z DEBUG applyEntryNormal {"V2request": "ID:95 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.180Z WARN apply request took too long {"took": "14.64µs", "expected-duration": "0s", "prefix": "", "request": "ID:95 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.182Z INFO sent database snapshot to writer {"bytes": 24576, "size": "25 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/0000000000000060.snap.db","bytes":24576,"size":"25 kB"} logger.go:146: 2026-01-02T22:37:19.183Z INFO applied incoming Raft snapshot {"snapshot-index": 96} logger.go:146: 2026-01-02T22:37:19.183Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 30189, "size": "30 kB"} logger.go:146: 2026-01-02T22:37:19.183Z INFO applying snapshot {"current-snapshot-index": 93, "current-applied-index": 95, "incoming-leader-snapshot-index": 96, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.184Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/member/snap/db", "took": "202.442µs"} logger.go:146: 2026-01-02T22:37:19.184Z INFO restoring mvcc store logger.go:146: 2026-01-02T22:37:19.186Z INFO kvstore restored {"current-rev": 1} logger.go:146: 2026-01-02T22:37:19.186Z INFO restored mvcc store {"consistent-index": 95} logger.go:146: 2026-01-02T22:37:19.186Z INFO restoring alarm store logger.go:146: 2026-01-02T22:37:19.186Z INFO closing old backend file logger.go:146: 2026-01-02T22:37:19.187Z INFO restored alarm store logger.go:146: 2026-01-02T22:37:19.187Z INFO restoring v2 store logger.go:146: 2026-01-02T22:37:19.187Z INFO restored v2 store logger.go:146: 2026-01-02T22:37:19.187Z INFO restoring cluster configuration logger.go:146: 2026-01-02T22:37:19.187Z INFO restored cluster configuration logger.go:146: 2026-01-02T22:37:19.187Z INFO removing old peers from network logger.go:146: 2026-01-02T22:37:19.187Z INFO removed old peers from network logger.go:146: 2026-01-02T22:37:19.187Z INFO adding peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.187Z INFO added peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.187Z INFO applied snapshot {"current-snapshot-index": 96, "current-applied-index": 96, "incoming-leader-snapshot-index": 96, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.187Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.187Z DEBUG Applying entry {"index": 97, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.187Z DEBUG apply entry normal {"consistent-index": 95, "entry-index": 97, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.188Z DEBUG applyEntryNormal {"V2request": "ID:97 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.188Z WARN apply request took too long {"took": "7.36µs", "expected-duration": "0s", "prefix": "", "request": "ID:97 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.188Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.188Z DEBUG Applying entry {"index": 98, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.188Z DEBUG apply entry normal {"consistent-index": 97, "entry-index": 98, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.188Z DEBUG applyEntryNormal {"V2request": "ID:98 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.188Z WARN apply request took too long {"took": "3.76µs", "expected-duration": "0s", "prefix": "", "request": "ID:98 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.189Z INFO sent database snapshot to writer {"bytes": 24576, "size": "25 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/0000000000000063.snap.db","bytes":24576,"size":"25 kB"} logger.go:146: 2026-01-02T22:37:19.191Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 30189, "size": "30 kB"} logger.go:146: 2026-01-02T22:37:19.191Z INFO applied incoming Raft snapshot {"snapshot-index": 99} logger.go:146: 2026-01-02T22:37:19.191Z INFO applying snapshot {"current-snapshot-index": 96, "current-applied-index": 98, "incoming-leader-snapshot-index": 99, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.191Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/member/snap/db", "took": "219.282µs"} logger.go:146: 2026-01-02T22:37:19.191Z INFO restoring mvcc store logger.go:146: 2026-01-02T22:37:19.192Z INFO kvstore restored {"current-rev": 1} logger.go:146: 2026-01-02T22:37:19.192Z INFO restored mvcc store {"consistent-index": 98} logger.go:146: 2026-01-02T22:37:19.192Z INFO restoring alarm store logger.go:146: 2026-01-02T22:37:19.192Z INFO closing old backend file logger.go:146: 2026-01-02T22:37:19.193Z INFO closed old backend file logger.go:146: 2026-01-02T22:37:19.194Z INFO closed old backend file logger.go:146: 2026-01-02T22:37:19.194Z INFO restored alarm store logger.go:146: 2026-01-02T22:37:19.194Z INFO restoring v2 store logger.go:146: 2026-01-02T22:37:19.195Z INFO restored v2 store logger.go:146: 2026-01-02T22:37:19.195Z INFO restoring cluster configuration logger.go:146: 2026-01-02T22:37:19.195Z INFO restored cluster configuration logger.go:146: 2026-01-02T22:37:19.195Z INFO removing old peers from network logger.go:146: 2026-01-02T22:37:19.195Z INFO removed old peers from network logger.go:146: 2026-01-02T22:37:19.195Z INFO adding peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.195Z INFO added peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.195Z INFO applied snapshot {"current-snapshot-index": 99, "current-applied-index": 99, "incoming-leader-snapshot-index": 99, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.196Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.196Z DEBUG Applying entry {"index": 100, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.196Z DEBUG apply entry normal {"consistent-index": 98, "entry-index": 100, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.196Z DEBUG applyEntryNormal {"V2request": "ID:100 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.196Z WARN apply request took too long {"took": "18.08µs", "expected-duration": "0s", "prefix": "", "request": "ID:100 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.197Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.197Z DEBUG Applying entry {"index": 101, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.197Z DEBUG apply entry normal {"consistent-index": 100, "entry-index": 101, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.197Z DEBUG applyEntryNormal {"V2request": "ID:101 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.201Z WARN apply request took too long {"took": "23.841µs", "expected-duration": "0s", "prefix": "", "request": "ID:101 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.204Z INFO sent database snapshot to writer {"bytes": 24576, "size": "25 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/0000000000000066.snap.db","bytes":24576,"size":"25 kB"} logger.go:146: 2026-01-02T22:37:19.206Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 30190, "size": "30 kB"} logger.go:146: 2026-01-02T22:37:19.206Z INFO applied incoming Raft snapshot {"snapshot-index": 102} logger.go:146: 2026-01-02T22:37:19.206Z INFO applying snapshot {"current-snapshot-index": 99, "current-applied-index": 101, "incoming-leader-snapshot-index": 102, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.206Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/member/snap/db", "took": "167.201µs"} logger.go:146: 2026-01-02T22:37:19.207Z INFO restoring mvcc store logger.go:146: 2026-01-02T22:37:19.207Z INFO kvstore restored {"current-rev": 1} logger.go:146: 2026-01-02T22:37:19.207Z INFO restored mvcc store {"consistent-index": 101} logger.go:146: 2026-01-02T22:37:19.207Z INFO restoring alarm store logger.go:146: 2026-01-02T22:37:19.207Z INFO closing old backend file logger.go:146: 2026-01-02T22:37:19.208Z INFO restored alarm store logger.go:146: 2026-01-02T22:37:19.208Z INFO restoring v2 store logger.go:146: 2026-01-02T22:37:19.208Z INFO restored v2 store logger.go:146: 2026-01-02T22:37:19.208Z INFO restoring cluster configuration logger.go:146: 2026-01-02T22:37:19.208Z INFO restored cluster configuration logger.go:146: 2026-01-02T22:37:19.208Z INFO removing old peers from network logger.go:146: 2026-01-02T22:37:19.208Z INFO removed old peers from network logger.go:146: 2026-01-02T22:37:19.208Z INFO adding peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.208Z INFO added peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.208Z INFO applied snapshot {"current-snapshot-index": 102, "current-applied-index": 102, "incoming-leader-snapshot-index": 102, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.208Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.208Z DEBUG Applying entry {"index": 103, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.208Z DEBUG apply entry normal {"consistent-index": 101, "entry-index": 103, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.208Z INFO closed old backend file logger.go:146: 2026-01-02T22:37:19.208Z DEBUG applyEntryNormal {"V2request": "ID:103 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.208Z WARN apply request took too long {"took": "16.72µs", "expected-duration": "0s", "prefix": "", "request": "ID:103 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.208Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.208Z DEBUG Applying entry {"index": 104, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.208Z DEBUG apply entry normal {"consistent-index": 103, "entry-index": 104, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.209Z DEBUG applyEntryNormal {"V2request": "ID:104 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.209Z WARN apply request took too long {"took": "7.52µs", "expected-duration": "0s", "prefix": "", "request": "ID:104 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.211Z INFO sent database snapshot to writer {"bytes": 24576, "size": "25 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/0000000000000069.snap.db","bytes":24576,"size":"25 kB"} logger.go:146: 2026-01-02T22:37:19.212Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 30190, "size": "30 kB"} logger.go:146: 2026-01-02T22:37:19.212Z INFO applied incoming Raft snapshot {"snapshot-index": 105} logger.go:146: 2026-01-02T22:37:19.212Z INFO applying snapshot {"current-snapshot-index": 102, "current-applied-index": 104, "incoming-leader-snapshot-index": 105, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.212Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/member/snap/db", "took": "132.001µs"} logger.go:146: 2026-01-02T22:37:19.212Z INFO restoring mvcc store logger.go:146: 2026-01-02T22:37:19.218Z INFO kvstore restored {"current-rev": 1} logger.go:146: 2026-01-02T22:37:19.218Z INFO restored mvcc store {"consistent-index": 104} logger.go:146: 2026-01-02T22:37:19.218Z INFO restoring alarm store logger.go:146: 2026-01-02T22:37:19.218Z INFO closing old backend file logger.go:146: 2026-01-02T22:37:19.219Z INFO restored alarm store logger.go:146: 2026-01-02T22:37:19.219Z INFO restoring v2 store logger.go:146: 2026-01-02T22:37:19.219Z INFO restored v2 store logger.go:146: 2026-01-02T22:37:19.219Z INFO restoring cluster configuration logger.go:146: 2026-01-02T22:37:19.219Z INFO restored cluster configuration logger.go:146: 2026-01-02T22:37:19.219Z INFO removing old peers from network logger.go:146: 2026-01-02T22:37:19.219Z INFO removed old peers from network logger.go:146: 2026-01-02T22:37:19.219Z INFO adding peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.219Z INFO added peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.219Z INFO applied snapshot {"current-snapshot-index": 105, "current-applied-index": 105, "incoming-leader-snapshot-index": 105, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.219Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.219Z DEBUG Applying entry {"index": 106, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.219Z DEBUG apply entry normal {"consistent-index": 104, "entry-index": 106, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.219Z DEBUG applyEntryNormal {"V2request": "ID:106 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.219Z WARN apply request took too long {"took": "7.32µs", "expected-duration": "0s", "prefix": "", "request": "ID:106 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.220Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.220Z DEBUG Applying entry {"index": 107, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.220Z DEBUG apply entry normal {"consistent-index": 106, "entry-index": 107, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.220Z DEBUG applyEntryNormal {"V2request": "ID:107 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.220Z WARN apply request took too long {"took": "4.2µs", "expected-duration": "0s", "prefix": "", "request": "ID:107 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.220Z INFO closed old backend file logger.go:146: 2026-01-02T22:37:19.222Z INFO sent database snapshot to writer {"bytes": 24576, "size": "25 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/000000000000006c.snap.db","bytes":24576,"size":"25 kB"} logger.go:146: 2026-01-02T22:37:19.223Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 30190, "size": "30 kB"} logger.go:146: 2026-01-02T22:37:19.223Z INFO applied incoming Raft snapshot {"snapshot-index": 108} logger.go:146: 2026-01-02T22:37:19.223Z INFO applying snapshot {"current-snapshot-index": 105, "current-applied-index": 107, "incoming-leader-snapshot-index": 108, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.224Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/member/snap/db", "took": "160.002µs"} logger.go:146: 2026-01-02T22:37:19.224Z INFO restoring mvcc store logger.go:146: 2026-01-02T22:37:19.224Z INFO kvstore restored {"current-rev": 1} logger.go:146: 2026-01-02T22:37:19.224Z INFO restored mvcc store {"consistent-index": 107} logger.go:146: 2026-01-02T22:37:19.224Z INFO restoring alarm store logger.go:146: 2026-01-02T22:37:19.224Z INFO closing old backend file logger.go:146: 2026-01-02T22:37:19.225Z INFO restored alarm store logger.go:146: 2026-01-02T22:37:19.225Z INFO restoring v2 store logger.go:146: 2026-01-02T22:37:19.225Z INFO restored v2 store logger.go:146: 2026-01-02T22:37:19.225Z INFO restoring cluster configuration logger.go:146: 2026-01-02T22:37:19.226Z INFO restored cluster configuration logger.go:146: 2026-01-02T22:37:19.226Z INFO removing old peers from network logger.go:146: 2026-01-02T22:37:19.226Z INFO removed old peers from network logger.go:146: 2026-01-02T22:37:19.226Z INFO adding peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.226Z INFO added peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.226Z INFO applied snapshot {"current-snapshot-index": 108, "current-applied-index": 108, "incoming-leader-snapshot-index": 108, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.226Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.226Z DEBUG Applying entry {"index": 109, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.226Z DEBUG apply entry normal {"consistent-index": 107, "entry-index": 109, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.226Z DEBUG applyEntryNormal {"V2request": "ID:109 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.226Z WARN apply request took too long {"took": "8.96µs", "expected-duration": "0s", "prefix": "", "request": "ID:109 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.226Z INFO closed old backend file logger.go:146: 2026-01-02T22:37:19.226Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.226Z DEBUG Applying entry {"index": 110, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.226Z DEBUG apply entry normal {"consistent-index": 109, "entry-index": 110, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.226Z DEBUG applyEntryNormal {"V2request": "ID:110 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.226Z WARN apply request took too long {"took": "5µs", "expected-duration": "0s", "prefix": "", "request": "ID:110 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.228Z INFO sent database snapshot to writer {"bytes": 24576, "size": "25 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/000000000000006f.snap.db","bytes":24576,"size":"25 kB"} logger.go:146: 2026-01-02T22:37:19.229Z INFO applied incoming Raft snapshot {"snapshot-index": 111} logger.go:146: 2026-01-02T22:37:19.229Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 30190, "size": "30 kB"} logger.go:146: 2026-01-02T22:37:19.229Z INFO applying snapshot {"current-snapshot-index": 108, "current-applied-index": 110, "incoming-leader-snapshot-index": 111, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.229Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/member/snap/db", "took": "148.481µs"} logger.go:146: 2026-01-02T22:37:19.229Z INFO restoring mvcc store logger.go:146: 2026-01-02T22:37:19.237Z INFO kvstore restored {"current-rev": 1} logger.go:146: 2026-01-02T22:37:19.238Z INFO restored mvcc store {"consistent-index": 110} logger.go:146: 2026-01-02T22:37:19.238Z INFO restoring alarm store logger.go:146: 2026-01-02T22:37:19.238Z INFO closing old backend file logger.go:146: 2026-01-02T22:37:19.238Z INFO restored alarm store logger.go:146: 2026-01-02T22:37:19.239Z INFO restoring v2 store logger.go:146: 2026-01-02T22:37:19.239Z INFO restored v2 store logger.go:146: 2026-01-02T22:37:19.239Z INFO restoring cluster configuration logger.go:146: 2026-01-02T22:37:19.239Z INFO restored cluster configuration logger.go:146: 2026-01-02T22:37:19.239Z INFO removing old peers from network logger.go:146: 2026-01-02T22:37:19.239Z INFO removed old peers from network logger.go:146: 2026-01-02T22:37:19.239Z INFO adding peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.239Z INFO added peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.239Z INFO applied snapshot {"current-snapshot-index": 111, "current-applied-index": 111, "incoming-leader-snapshot-index": 111, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.239Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.240Z DEBUG Applying entry {"index": 112, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.240Z DEBUG apply entry normal {"consistent-index": 110, "entry-index": 112, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.240Z DEBUG applyEntryNormal {"V2request": "ID:112 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.240Z WARN apply request took too long {"took": "12.2µs", "expected-duration": "0s", "prefix": "", "request": "ID:112 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.240Z INFO closed old backend file logger.go:146: 2026-01-02T22:37:19.240Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.240Z DEBUG Applying entry {"index": 113, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.240Z DEBUG apply entry normal {"consistent-index": 112, "entry-index": 113, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.240Z DEBUG applyEntryNormal {"V2request": "ID:113 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.240Z WARN apply request took too long {"took": "17.64µs", "expected-duration": "0s", "prefix": "", "request": "ID:113 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.244Z INFO sent database snapshot to writer {"bytes": 24576, "size": "25 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/0000000000000072.snap.db","bytes":24576,"size":"25 kB"} logger.go:146: 2026-01-02T22:37:19.246Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 30190, "size": "30 kB"} logger.go:146: 2026-01-02T22:37:19.246Z INFO applied incoming Raft snapshot {"snapshot-index": 114} logger.go:146: 2026-01-02T22:37:19.246Z INFO applying snapshot {"current-snapshot-index": 111, "current-applied-index": 113, "incoming-leader-snapshot-index": 114, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.247Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/member/snap/db", "took": "161.801µs"} logger.go:146: 2026-01-02T22:37:19.247Z INFO restoring mvcc store logger.go:146: 2026-01-02T22:37:19.247Z INFO kvstore restored {"current-rev": 1} logger.go:146: 2026-01-02T22:37:19.247Z INFO restored mvcc store {"consistent-index": 113} logger.go:146: 2026-01-02T22:37:19.247Z INFO restoring alarm store logger.go:146: 2026-01-02T22:37:19.247Z INFO closing old backend file logger.go:146: 2026-01-02T22:37:19.248Z INFO closed old backend file logger.go:146: 2026-01-02T22:37:19.248Z INFO restored alarm store logger.go:146: 2026-01-02T22:37:19.248Z INFO restoring v2 store logger.go:146: 2026-01-02T22:37:19.248Z INFO restored v2 store logger.go:146: 2026-01-02T22:37:19.248Z INFO restoring cluster configuration logger.go:146: 2026-01-02T22:37:19.248Z INFO restored cluster configuration logger.go:146: 2026-01-02T22:37:19.248Z INFO removing old peers from network logger.go:146: 2026-01-02T22:37:19.248Z INFO removed old peers from network logger.go:146: 2026-01-02T22:37:19.248Z INFO adding peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.248Z INFO added peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.248Z INFO applied snapshot {"current-snapshot-index": 114, "current-applied-index": 114, "incoming-leader-snapshot-index": 114, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.248Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.248Z DEBUG Applying entry {"index": 115, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.248Z DEBUG apply entry normal {"consistent-index": 113, "entry-index": 115, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.248Z DEBUG applyEntryNormal {"V2request": "ID:115 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.248Z WARN apply request took too long {"took": "7.36µs", "expected-duration": "0s", "prefix": "", "request": "ID:115 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.248Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.248Z DEBUG Applying entry {"index": 116, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.248Z DEBUG apply entry normal {"consistent-index": 115, "entry-index": 116, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.248Z DEBUG applyEntryNormal {"V2request": "ID:116 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.248Z WARN apply request took too long {"took": "3.32µs", "expected-duration": "0s", "prefix": "", "request": "ID:116 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.259Z INFO sent database snapshot to writer {"bytes": 24576, "size": "25 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/0000000000000075.snap.db","bytes":24576,"size":"25 kB"} logger.go:146: 2026-01-02T22:37:19.261Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 30190, "size": "30 kB"} logger.go:146: 2026-01-02T22:37:19.261Z INFO applied incoming Raft snapshot {"snapshot-index": 117} logger.go:146: 2026-01-02T22:37:19.261Z INFO applying snapshot {"current-snapshot-index": 114, "current-applied-index": 116, "incoming-leader-snapshot-index": 117, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.261Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/member/snap/db", "took": "134.561µs"} logger.go:146: 2026-01-02T22:37:19.261Z INFO restoring mvcc store logger.go:146: 2026-01-02T22:37:19.261Z INFO kvstore restored {"current-rev": 1} logger.go:146: 2026-01-02T22:37:19.261Z INFO restored mvcc store {"consistent-index": 116} logger.go:146: 2026-01-02T22:37:19.261Z INFO restoring alarm store logger.go:146: 2026-01-02T22:37:19.261Z INFO closing old backend file logger.go:146: 2026-01-02T22:37:19.262Z INFO restored alarm store logger.go:146: 2026-01-02T22:37:19.262Z INFO restoring v2 store logger.go:146: 2026-01-02T22:37:19.262Z INFO restored v2 store logger.go:146: 2026-01-02T22:37:19.262Z INFO restoring cluster configuration logger.go:146: 2026-01-02T22:37:19.262Z INFO restored cluster configuration logger.go:146: 2026-01-02T22:37:19.262Z INFO removing old peers from network logger.go:146: 2026-01-02T22:37:19.262Z INFO closed old backend file logger.go:146: 2026-01-02T22:37:19.262Z INFO removed old peers from network logger.go:146: 2026-01-02T22:37:19.263Z INFO adding peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.263Z INFO added peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.263Z INFO applied snapshot {"current-snapshot-index": 117, "current-applied-index": 117, "incoming-leader-snapshot-index": 117, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.263Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.263Z DEBUG Applying entry {"index": 118, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.263Z DEBUG apply entry normal {"consistent-index": 116, "entry-index": 118, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.263Z DEBUG applyEntryNormal {"V2request": "ID:118 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.263Z WARN apply request took too long {"took": "29.601µs", "expected-duration": "0s", "prefix": "", "request": "ID:118 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.264Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.264Z DEBUG Applying entry {"index": 119, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.264Z DEBUG apply entry normal {"consistent-index": 118, "entry-index": 119, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.264Z DEBUG applyEntryNormal {"V2request": "ID:119 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.264Z WARN apply request took too long {"took": "10.28µs", "expected-duration": "0s", "prefix": "", "request": "ID:119 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.266Z INFO sent database snapshot to writer {"bytes": 24576, "size": "25 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/0000000000000078.snap.db","bytes":24576,"size":"25 kB"} logger.go:146: 2026-01-02T22:37:19.267Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 30190, "size": "30 kB"} logger.go:146: 2026-01-02T22:37:19.267Z INFO applied incoming Raft snapshot {"snapshot-index": 120} logger.go:146: 2026-01-02T22:37:19.267Z INFO applying snapshot {"current-snapshot-index": 117, "current-applied-index": 119, "incoming-leader-snapshot-index": 120, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.267Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/member/snap/db", "took": "150.721µs"} logger.go:146: 2026-01-02T22:37:19.267Z INFO restoring mvcc store logger.go:146: 2026-01-02T22:37:19.271Z INFO kvstore restored {"current-rev": 1} logger.go:146: 2026-01-02T22:37:19.271Z INFO restored mvcc store {"consistent-index": 119} logger.go:146: 2026-01-02T22:37:19.271Z INFO restoring alarm store logger.go:146: 2026-01-02T22:37:19.271Z INFO closing old backend file logger.go:146: 2026-01-02T22:37:19.272Z INFO restored alarm store logger.go:146: 2026-01-02T22:37:19.272Z INFO restoring v2 store logger.go:146: 2026-01-02T22:37:19.273Z INFO closed old backend file logger.go:146: 2026-01-02T22:37:19.273Z INFO restored v2 store logger.go:146: 2026-01-02T22:37:19.273Z INFO restoring cluster configuration logger.go:146: 2026-01-02T22:37:19.273Z INFO restored cluster configuration logger.go:146: 2026-01-02T22:37:19.273Z INFO removing old peers from network logger.go:146: 2026-01-02T22:37:19.273Z INFO removed old peers from network logger.go:146: 2026-01-02T22:37:19.273Z INFO adding peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.273Z INFO added peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.273Z INFO applied snapshot {"current-snapshot-index": 120, "current-applied-index": 120, "incoming-leader-snapshot-index": 120, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.273Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.273Z DEBUG Applying entry {"index": 121, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.273Z DEBUG apply entry normal {"consistent-index": 119, "entry-index": 121, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.273Z DEBUG applyEntryNormal {"V2request": "ID:121 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.273Z WARN apply request took too long {"took": "10.04µs", "expected-duration": "0s", "prefix": "", "request": "ID:121 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.273Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.273Z DEBUG Applying entry {"index": 122, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.273Z DEBUG apply entry normal {"consistent-index": 121, "entry-index": 122, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.273Z DEBUG applyEntryNormal {"V2request": "ID:122 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.273Z WARN apply request took too long {"took": "6.96µs", "expected-duration": "0s", "prefix": "", "request": "ID:122 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.275Z INFO sent database snapshot to writer {"bytes": 24576, "size": "25 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/000000000000007b.snap.db","bytes":24576,"size":"25 kB"} logger.go:146: 2026-01-02T22:37:19.276Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 30190, "size": "30 kB"} logger.go:146: 2026-01-02T22:37:19.277Z INFO applied incoming Raft snapshot {"snapshot-index": 123} logger.go:146: 2026-01-02T22:37:19.277Z INFO applying snapshot {"current-snapshot-index": 120, "current-applied-index": 122, "incoming-leader-snapshot-index": 123, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.277Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/member/snap/db", "took": "167.001µs"} logger.go:146: 2026-01-02T22:37:19.277Z INFO restoring mvcc store logger.go:146: 2026-01-02T22:37:19.277Z INFO kvstore restored {"current-rev": 1} logger.go:146: 2026-01-02T22:37:19.277Z INFO restored mvcc store {"consistent-index": 122} logger.go:146: 2026-01-02T22:37:19.277Z INFO closing old backend file logger.go:146: 2026-01-02T22:37:19.277Z INFO restoring alarm store logger.go:146: 2026-01-02T22:37:19.278Z INFO closed old backend file logger.go:146: 2026-01-02T22:37:19.279Z INFO restored alarm store logger.go:146: 2026-01-02T22:37:19.279Z INFO restoring v2 store logger.go:146: 2026-01-02T22:37:19.279Z INFO restored v2 store logger.go:146: 2026-01-02T22:37:19.279Z INFO restoring cluster configuration logger.go:146: 2026-01-02T22:37:19.279Z INFO restored cluster configuration logger.go:146: 2026-01-02T22:37:19.279Z INFO removing old peers from network logger.go:146: 2026-01-02T22:37:19.279Z INFO removed old peers from network logger.go:146: 2026-01-02T22:37:19.279Z INFO adding peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.279Z INFO added peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.279Z INFO applied snapshot {"current-snapshot-index": 123, "current-applied-index": 123, "incoming-leader-snapshot-index": 123, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.279Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.279Z DEBUG Applying entry {"index": 124, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.279Z DEBUG apply entry normal {"consistent-index": 122, "entry-index": 124, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.279Z DEBUG applyEntryNormal {"V2request": "ID:124 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.279Z WARN apply request took too long {"took": "7.6µs", "expected-duration": "0s", "prefix": "", "request": "ID:124 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.279Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.279Z DEBUG Applying entry {"index": 125, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.279Z DEBUG apply entry normal {"consistent-index": 124, "entry-index": 125, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.279Z DEBUG applyEntryNormal {"V2request": "ID:125 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.279Z WARN apply request took too long {"took": "3.281µs", "expected-duration": "0s", "prefix": "", "request": "ID:125 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.281Z INFO sent database snapshot to writer {"bytes": 24576, "size": "25 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/000000000000007e.snap.db","bytes":24576,"size":"25 kB"} logger.go:146: 2026-01-02T22:37:19.282Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 30190, "size": "30 kB"} logger.go:146: 2026-01-02T22:37:19.283Z INFO applied incoming Raft snapshot {"snapshot-index": 126} logger.go:146: 2026-01-02T22:37:19.283Z INFO applying snapshot {"current-snapshot-index": 123, "current-applied-index": 125, "incoming-leader-snapshot-index": 126, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.283Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/member/snap/db", "took": "137.361µs"} logger.go:146: 2026-01-02T22:37:19.283Z INFO restoring mvcc store logger.go:146: 2026-01-02T22:37:19.286Z INFO kvstore restored {"current-rev": 1} logger.go:146: 2026-01-02T22:37:19.287Z INFO restored mvcc store {"consistent-index": 125} logger.go:146: 2026-01-02T22:37:19.287Z INFO restoring alarm store logger.go:146: 2026-01-02T22:37:19.287Z INFO closing old backend file logger.go:146: 2026-01-02T22:37:19.287Z INFO restored alarm store logger.go:146: 2026-01-02T22:37:19.288Z INFO restoring v2 store logger.go:146: 2026-01-02T22:37:19.288Z INFO restored v2 store logger.go:146: 2026-01-02T22:37:19.288Z INFO restoring cluster configuration logger.go:146: 2026-01-02T22:37:19.288Z INFO restored cluster configuration logger.go:146: 2026-01-02T22:37:19.288Z INFO removing old peers from network logger.go:146: 2026-01-02T22:37:19.288Z INFO removed old peers from network logger.go:146: 2026-01-02T22:37:19.288Z INFO adding peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.288Z INFO closed old backend file logger.go:146: 2026-01-02T22:37:19.288Z INFO added peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.288Z INFO applied snapshot {"current-snapshot-index": 126, "current-applied-index": 126, "incoming-leader-snapshot-index": 126, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.289Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.289Z DEBUG Applying entry {"index": 127, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.289Z DEBUG apply entry normal {"consistent-index": 125, "entry-index": 127, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.289Z DEBUG applyEntryNormal {"V2request": "ID:127 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.289Z WARN apply request took too long {"took": "21µs", "expected-duration": "0s", "prefix": "", "request": "ID:127 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.289Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.289Z DEBUG Applying entry {"index": 128, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.289Z DEBUG apply entry normal {"consistent-index": 127, "entry-index": 128, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.289Z DEBUG applyEntryNormal {"V2request": "ID:128 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.289Z WARN apply request took too long {"took": "8.64µs", "expected-duration": "0s", "prefix": "", "request": "ID:128 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.292Z INFO sent database snapshot to writer {"bytes": 24576, "size": "25 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/0000000000000081.snap.db","bytes":24576,"size":"25 kB"} logger.go:146: 2026-01-02T22:37:19.294Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 30191, "size": "30 kB"} logger.go:146: 2026-01-02T22:37:19.294Z INFO applied incoming Raft snapshot {"snapshot-index": 129} logger.go:146: 2026-01-02T22:37:19.294Z INFO applying snapshot {"current-snapshot-index": 126, "current-applied-index": 128, "incoming-leader-snapshot-index": 129, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.295Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/member/snap/db", "took": "382.043µs"} logger.go:146: 2026-01-02T22:37:19.296Z INFO restoring mvcc store logger.go:146: 2026-01-02T22:37:19.296Z INFO kvstore restored {"current-rev": 1} logger.go:146: 2026-01-02T22:37:19.296Z INFO restored mvcc store {"consistent-index": 128} logger.go:146: 2026-01-02T22:37:19.296Z INFO restoring alarm store logger.go:146: 2026-01-02T22:37:19.297Z INFO closing old backend file logger.go:146: 2026-01-02T22:37:19.297Z INFO restored alarm store logger.go:146: 2026-01-02T22:37:19.297Z INFO restoring v2 store logger.go:146: 2026-01-02T22:37:19.298Z INFO closed old backend file logger.go:146: 2026-01-02T22:37:19.298Z INFO restored v2 store logger.go:146: 2026-01-02T22:37:19.298Z INFO restoring cluster configuration logger.go:146: 2026-01-02T22:37:19.298Z INFO restored cluster configuration logger.go:146: 2026-01-02T22:37:19.298Z INFO removing old peers from network logger.go:146: 2026-01-02T22:37:19.298Z INFO removed old peers from network logger.go:146: 2026-01-02T22:37:19.298Z INFO adding peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.298Z INFO added peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.298Z INFO applied snapshot {"current-snapshot-index": 129, "current-applied-index": 129, "incoming-leader-snapshot-index": 129, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.298Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.299Z DEBUG Applying entry {"index": 130, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.299Z DEBUG apply entry normal {"consistent-index": 128, "entry-index": 130, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.299Z DEBUG applyEntryNormal {"V2request": "ID:130 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.299Z WARN apply request took too long {"took": "16.76µs", "expected-duration": "0s", "prefix": "", "request": "ID:130 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.299Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.299Z DEBUG Applying entry {"index": 131, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.299Z DEBUG apply entry normal {"consistent-index": 130, "entry-index": 131, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.299Z DEBUG applyEntryNormal {"V2request": "ID:131 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.299Z WARN apply request took too long {"took": "9.48µs", "expected-duration": "0s", "prefix": "", "request": "ID:131 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.302Z INFO sent database snapshot to writer {"bytes": 24576, "size": "25 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/0000000000000084.snap.db","bytes":24576,"size":"25 kB"} logger.go:146: 2026-01-02T22:37:19.304Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 30191, "size": "30 kB"} logger.go:146: 2026-01-02T22:37:19.304Z INFO applying snapshot {"current-snapshot-index": 129, "current-applied-index": 131, "incoming-leader-snapshot-index": 132, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.304Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/member/snap/db", "took": "160.321µs"} logger.go:146: 2026-01-02T22:37:19.304Z INFO restoring mvcc store logger.go:146: 2026-01-02T22:37:19.304Z INFO applied incoming Raft snapshot {"snapshot-index": 132} logger.go:146: 2026-01-02T22:37:19.306Z INFO kvstore restored {"current-rev": 1} logger.go:146: 2026-01-02T22:37:19.306Z INFO restored mvcc store {"consistent-index": 131} logger.go:146: 2026-01-02T22:37:19.306Z INFO restoring alarm store logger.go:146: 2026-01-02T22:37:19.306Z INFO closing old backend file logger.go:146: 2026-01-02T22:37:19.307Z INFO restored alarm store logger.go:146: 2026-01-02T22:37:19.307Z INFO closed old backend file logger.go:146: 2026-01-02T22:37:19.307Z INFO restoring v2 store logger.go:146: 2026-01-02T22:37:19.307Z INFO restored v2 store logger.go:146: 2026-01-02T22:37:19.307Z INFO restoring cluster configuration logger.go:146: 2026-01-02T22:37:19.307Z INFO restored cluster configuration logger.go:146: 2026-01-02T22:37:19.307Z INFO removing old peers from network logger.go:146: 2026-01-02T22:37:19.307Z INFO removed old peers from network logger.go:146: 2026-01-02T22:37:19.307Z INFO adding peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.307Z INFO added peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.307Z INFO applied snapshot {"current-snapshot-index": 132, "current-applied-index": 132, "incoming-leader-snapshot-index": 132, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.307Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.307Z DEBUG Applying entry {"index": 133, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.307Z DEBUG apply entry normal {"consistent-index": 131, "entry-index": 133, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.307Z DEBUG applyEntryNormal {"V2request": "ID:133 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.307Z WARN apply request took too long {"took": "7.48µs", "expected-duration": "0s", "prefix": "", "request": "ID:133 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.307Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.307Z DEBUG Applying entry {"index": 134, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.307Z DEBUG apply entry normal {"consistent-index": 133, "entry-index": 134, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.307Z DEBUG applyEntryNormal {"V2request": "ID:134 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.307Z WARN apply request took too long {"took": "4.12µs", "expected-duration": "0s", "prefix": "", "request": "ID:134 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.309Z INFO sent database snapshot to writer {"bytes": 24576, "size": "25 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/0000000000000087.snap.db","bytes":24576,"size":"25 kB"} logger.go:146: 2026-01-02T22:37:19.310Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 30191, "size": "30 kB"} logger.go:146: 2026-01-02T22:37:19.310Z INFO applying snapshot {"current-snapshot-index": 132, "current-applied-index": 134, "incoming-leader-snapshot-index": 135, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.310Z INFO applied incoming Raft snapshot {"snapshot-index": 135} logger.go:146: 2026-01-02T22:37:19.311Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/member/snap/db", "took": "266.602µs"} logger.go:146: 2026-01-02T22:37:19.311Z INFO restoring mvcc store logger.go:146: 2026-01-02T22:37:19.314Z INFO kvstore restored {"current-rev": 1} logger.go:146: 2026-01-02T22:37:19.315Z INFO restored mvcc store {"consistent-index": 134} logger.go:146: 2026-01-02T22:37:19.315Z INFO restoring alarm store logger.go:146: 2026-01-02T22:37:19.315Z INFO closing old backend file logger.go:146: 2026-01-02T22:37:19.316Z INFO closed old backend file logger.go:146: 2026-01-02T22:37:19.316Z INFO restored alarm store logger.go:146: 2026-01-02T22:37:19.316Z INFO restoring v2 store logger.go:146: 2026-01-02T22:37:19.317Z INFO restored v2 store logger.go:146: 2026-01-02T22:37:19.317Z INFO restoring cluster configuration logger.go:146: 2026-01-02T22:37:19.317Z INFO restored cluster configuration logger.go:146: 2026-01-02T22:37:19.317Z INFO removing old peers from network logger.go:146: 2026-01-02T22:37:19.317Z INFO removed old peers from network logger.go:146: 2026-01-02T22:37:19.317Z INFO adding peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.317Z INFO added peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.317Z INFO applied snapshot {"current-snapshot-index": 135, "current-applied-index": 135, "incoming-leader-snapshot-index": 135, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.317Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.317Z DEBUG Applying entry {"index": 136, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.317Z DEBUG apply entry normal {"consistent-index": 134, "entry-index": 136, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.317Z DEBUG applyEntryNormal {"V2request": "ID:136 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.317Z WARN apply request took too long {"took": "15.801µs", "expected-duration": "0s", "prefix": "", "request": "ID:136 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.318Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.318Z DEBUG Applying entry {"index": 137, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.318Z DEBUG apply entry normal {"consistent-index": 136, "entry-index": 137, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.318Z DEBUG applyEntryNormal {"V2request": "ID:137 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.318Z WARN apply request took too long {"took": "10µs", "expected-duration": "0s", "prefix": "", "request": "ID:137 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.322Z INFO sent database snapshot to writer {"bytes": 24576, "size": "25 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/000000000000008a.snap.db","bytes":24576,"size":"25 kB"} logger.go:146: 2026-01-02T22:37:19.323Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 30191, "size": "30 kB"} logger.go:146: 2026-01-02T22:37:19.323Z INFO applied incoming Raft snapshot {"snapshot-index": 138} logger.go:146: 2026-01-02T22:37:19.323Z INFO applying snapshot {"current-snapshot-index": 135, "current-applied-index": 137, "incoming-leader-snapshot-index": 138, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.323Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/member/snap/db", "took": "126.801µs"} logger.go:146: 2026-01-02T22:37:19.323Z INFO restoring mvcc store logger.go:146: 2026-01-02T22:37:19.324Z INFO kvstore restored {"current-rev": 1} logger.go:146: 2026-01-02T22:37:19.324Z INFO restored mvcc store {"consistent-index": 137} logger.go:146: 2026-01-02T22:37:19.324Z INFO restoring alarm store logger.go:146: 2026-01-02T22:37:19.324Z INFO closing old backend file logger.go:146: 2026-01-02T22:37:19.324Z INFO restored alarm store logger.go:146: 2026-01-02T22:37:19.324Z INFO restoring v2 store logger.go:146: 2026-01-02T22:37:19.325Z INFO closed old backend file logger.go:146: 2026-01-02T22:37:19.325Z INFO restored v2 store logger.go:146: 2026-01-02T22:37:19.325Z INFO restoring cluster configuration logger.go:146: 2026-01-02T22:37:19.325Z INFO restored cluster configuration logger.go:146: 2026-01-02T22:37:19.325Z INFO removing old peers from network logger.go:146: 2026-01-02T22:37:19.325Z INFO removed old peers from network logger.go:146: 2026-01-02T22:37:19.326Z INFO adding peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.326Z INFO added peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.326Z INFO applied snapshot {"current-snapshot-index": 138, "current-applied-index": 138, "incoming-leader-snapshot-index": 138, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.326Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.326Z DEBUG Applying entry {"index": 139, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.326Z DEBUG apply entry normal {"consistent-index": 137, "entry-index": 139, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.326Z DEBUG applyEntryNormal {"V2request": "ID:139 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.326Z WARN apply request took too long {"took": "8.16µs", "expected-duration": "0s", "prefix": "", "request": "ID:139 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.326Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.326Z DEBUG Applying entry {"index": 140, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.326Z DEBUG apply entry normal {"consistent-index": 139, "entry-index": 140, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.326Z DEBUG applyEntryNormal {"V2request": "ID:140 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.326Z WARN apply request took too long {"took": "3.48µs", "expected-duration": "0s", "prefix": "", "request": "ID:140 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.331Z INFO sent database snapshot to writer {"bytes": 24576, "size": "25 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/000000000000008d.snap.db","bytes":24576,"size":"25 kB"} logger.go:146: 2026-01-02T22:37:19.332Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 30191, "size": "30 kB"} logger.go:146: 2026-01-02T22:37:19.332Z INFO applied incoming Raft snapshot {"snapshot-index": 141} logger.go:146: 2026-01-02T22:37:19.332Z INFO applying snapshot {"current-snapshot-index": 138, "current-applied-index": 140, "incoming-leader-snapshot-index": 141, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.332Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/member/snap/db", "took": "128.841µs"} logger.go:146: 2026-01-02T22:37:19.332Z INFO restoring mvcc store logger.go:146: 2026-01-02T22:37:19.333Z INFO kvstore restored {"current-rev": 1} logger.go:146: 2026-01-02T22:37:19.333Z INFO restored mvcc store {"consistent-index": 140} logger.go:146: 2026-01-02T22:37:19.333Z INFO restoring alarm store logger.go:146: 2026-01-02T22:37:19.333Z INFO closing old backend file logger.go:146: 2026-01-02T22:37:19.334Z INFO closed old backend file logger.go:146: 2026-01-02T22:37:19.334Z INFO restored alarm store logger.go:146: 2026-01-02T22:37:19.334Z INFO restoring v2 store logger.go:146: 2026-01-02T22:37:19.334Z INFO restored v2 store logger.go:146: 2026-01-02T22:37:19.335Z INFO restoring cluster configuration logger.go:146: 2026-01-02T22:37:19.335Z INFO restored cluster configuration logger.go:146: 2026-01-02T22:37:19.335Z INFO removing old peers from network logger.go:146: 2026-01-02T22:37:19.335Z INFO removed old peers from network logger.go:146: 2026-01-02T22:37:19.335Z INFO adding peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.335Z INFO added peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.335Z INFO applied snapshot {"current-snapshot-index": 141, "current-applied-index": 141, "incoming-leader-snapshot-index": 141, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.335Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.335Z DEBUG Applying entry {"index": 142, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.335Z DEBUG apply entry normal {"consistent-index": 140, "entry-index": 142, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.335Z DEBUG applyEntryNormal {"V2request": "ID:142 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.335Z WARN apply request took too long {"took": "7.68µs", "expected-duration": "0s", "prefix": "", "request": "ID:142 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.335Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.335Z DEBUG Applying entry {"index": 143, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.335Z DEBUG apply entry normal {"consistent-index": 142, "entry-index": 143, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.335Z DEBUG applyEntryNormal {"V2request": "ID:143 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.335Z WARN apply request took too long {"took": "3.36µs", "expected-duration": "0s", "prefix": "", "request": "ID:143 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.336Z INFO sent database snapshot to writer {"bytes": 24576, "size": "25 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/0000000000000090.snap.db","bytes":24576,"size":"25 kB"} logger.go:146: 2026-01-02T22:37:19.338Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 30191, "size": "30 kB"} logger.go:146: 2026-01-02T22:37:19.338Z INFO applied incoming Raft snapshot {"snapshot-index": 144} logger.go:146: 2026-01-02T22:37:19.338Z INFO applying snapshot {"current-snapshot-index": 141, "current-applied-index": 143, "incoming-leader-snapshot-index": 144, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.338Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/member/snap/db", "took": "130.32µs"} logger.go:146: 2026-01-02T22:37:19.338Z INFO restoring mvcc store logger.go:146: 2026-01-02T22:37:19.342Z INFO kvstore restored {"current-rev": 1} logger.go:146: 2026-01-02T22:37:19.342Z INFO restored mvcc store {"consistent-index": 143} logger.go:146: 2026-01-02T22:37:19.342Z INFO restoring alarm store logger.go:146: 2026-01-02T22:37:19.342Z INFO closing old backend file logger.go:146: 2026-01-02T22:37:19.343Z INFO closed old backend file logger.go:146: 2026-01-02T22:37:19.344Z INFO restored alarm store logger.go:146: 2026-01-02T22:37:19.344Z INFO restoring v2 store logger.go:146: 2026-01-02T22:37:19.344Z INFO restored v2 store logger.go:146: 2026-01-02T22:37:19.345Z INFO restoring cluster configuration logger.go:146: 2026-01-02T22:37:19.345Z INFO restored cluster configuration logger.go:146: 2026-01-02T22:37:19.345Z INFO removing old peers from network logger.go:146: 2026-01-02T22:37:19.345Z INFO removed old peers from network logger.go:146: 2026-01-02T22:37:19.345Z INFO adding peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.345Z INFO added peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.345Z INFO applied snapshot {"current-snapshot-index": 144, "current-applied-index": 144, "incoming-leader-snapshot-index": 144, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.345Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.345Z DEBUG Applying entry {"index": 145, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.345Z DEBUG apply entry normal {"consistent-index": 143, "entry-index": 145, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.345Z DEBUG applyEntryNormal {"V2request": "ID:145 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.345Z WARN apply request took too long {"took": "13.921µs", "expected-duration": "0s", "prefix": "", "request": "ID:145 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.345Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.345Z DEBUG Applying entry {"index": 146, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.345Z DEBUG apply entry normal {"consistent-index": 145, "entry-index": 146, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.345Z DEBUG applyEntryNormal {"V2request": "ID:146 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.345Z WARN apply request took too long {"took": "10.48µs", "expected-duration": "0s", "prefix": "", "request": "ID:146 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.351Z INFO sent database snapshot to writer {"bytes": 24576, "size": "25 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/0000000000000093.snap.db","bytes":24576,"size":"25 kB"} logger.go:146: 2026-01-02T22:37:19.352Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 30191, "size": "30 kB"} logger.go:146: 2026-01-02T22:37:19.352Z INFO applied incoming Raft snapshot {"snapshot-index": 147} logger.go:146: 2026-01-02T22:37:19.352Z INFO applying snapshot {"current-snapshot-index": 144, "current-applied-index": 146, "incoming-leader-snapshot-index": 147, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.352Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/member/snap/db", "took": "134.441µs"} logger.go:146: 2026-01-02T22:37:19.352Z INFO restoring mvcc store logger.go:146: 2026-01-02T22:37:19.355Z INFO kvstore restored {"current-rev": 1} logger.go:146: 2026-01-02T22:37:19.355Z INFO restored mvcc store {"consistent-index": 146} logger.go:146: 2026-01-02T22:37:19.355Z INFO restoring alarm store logger.go:146: 2026-01-02T22:37:19.355Z INFO closing old backend file logger.go:146: 2026-01-02T22:37:19.357Z INFO restored alarm store logger.go:146: 2026-01-02T22:37:19.357Z INFO restoring v2 store logger.go:146: 2026-01-02T22:37:19.357Z INFO closed old backend file logger.go:146: 2026-01-02T22:37:19.357Z INFO restored v2 store logger.go:146: 2026-01-02T22:37:19.357Z INFO restoring cluster configuration logger.go:146: 2026-01-02T22:37:19.357Z INFO restored cluster configuration logger.go:146: 2026-01-02T22:37:19.357Z INFO removing old peers from network logger.go:146: 2026-01-02T22:37:19.357Z INFO removed old peers from network logger.go:146: 2026-01-02T22:37:19.357Z INFO adding peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.357Z INFO added peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.357Z INFO applied snapshot {"current-snapshot-index": 147, "current-applied-index": 147, "incoming-leader-snapshot-index": 147, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.357Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.357Z DEBUG Applying entry {"index": 148, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.357Z DEBUG apply entry normal {"consistent-index": 146, "entry-index": 148, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.357Z DEBUG applyEntryNormal {"V2request": "ID:148 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.357Z WARN apply request took too long {"took": "7.96µs", "expected-duration": "0s", "prefix": "", "request": "ID:148 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.357Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.357Z DEBUG Applying entry {"index": 149, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.357Z DEBUG apply entry normal {"consistent-index": 148, "entry-index": 149, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.357Z DEBUG applyEntryNormal {"V2request": "ID:149 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.357Z WARN apply request took too long {"took": "5.04µs", "expected-duration": "0s", "prefix": "", "request": "ID:149 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.359Z INFO sent database snapshot to writer {"bytes": 24576, "size": "25 kB"} {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/0000000000000096.snap.db","bytes":24576,"size":"25 kB"} logger.go:146: 2026-01-02T22:37:19.360Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 30191, "size": "30 kB"} logger.go:146: 2026-01-02T22:37:19.360Z INFO applied incoming Raft snapshot {"snapshot-index": 150} logger.go:146: 2026-01-02T22:37:19.360Z INFO applying snapshot {"current-snapshot-index": 147, "current-applied-index": 149, "incoming-leader-snapshot-index": 150, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.361Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3862508978/001/testsnapdir3167602819/member/snap/db", "took": "131.241µs"} logger.go:146: 2026-01-02T22:37:19.361Z INFO restoring mvcc store logger.go:146: 2026-01-02T22:37:19.361Z INFO kvstore restored {"current-rev": 1} logger.go:146: 2026-01-02T22:37:19.361Z INFO restored mvcc store {"consistent-index": 149} logger.go:146: 2026-01-02T22:37:19.361Z INFO restoring alarm store logger.go:146: 2026-01-02T22:37:19.361Z INFO closing old backend file logger.go:146: 2026-01-02T22:37:19.362Z INFO restored alarm store logger.go:146: 2026-01-02T22:37:19.362Z INFO restoring v2 store logger.go:146: 2026-01-02T22:37:19.362Z INFO restored v2 store logger.go:146: 2026-01-02T22:37:19.362Z INFO restoring cluster configuration logger.go:146: 2026-01-02T22:37:19.362Z INFO restored cluster configuration logger.go:146: 2026-01-02T22:37:19.362Z INFO removing old peers from network logger.go:146: 2026-01-02T22:37:19.362Z INFO removed old peers from network logger.go:146: 2026-01-02T22:37:19.362Z INFO adding peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.362Z INFO added peers from new cluster configuration logger.go:146: 2026-01-02T22:37:19.362Z INFO applied snapshot {"current-snapshot-index": 150, "current-applied-index": 150, "incoming-leader-snapshot-index": 150, "incoming-leader-snapshot-term": 0} logger.go:146: 2026-01-02T22:37:19.362Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.362Z DEBUG Applying entry {"index": 151, "term": 0, "type": "EntryNormal"} logger.go:146: 2026-01-02T22:37:19.362Z DEBUG apply entry normal {"consistent-index": 149, "entry-index": 151, "should-applyV3": true} logger.go:146: 2026-01-02T22:37:19.362Z DEBUG applyEntryNormal {"V2request": "ID:151 Method:\"QGET\" "} logger.go:146: 2026-01-02T22:37:19.362Z WARN apply request took too long {"took": "7.76µs", "expected-duration": "0s", "prefix": "", "request": "ID:151 Method:\"QGET\" ", "response": ""} logger.go:146: 2026-01-02T22:37:19.362Z INFO skipped leadership transfer for single voting member cluster {"local-member-id": "0", "current-leader-member-id": "0"} logger.go:146: 2026-01-02T22:37:19.362Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 30191, "size": "30 kB", "took": "3.495425ms"} logger.go:146: 2026-01-02T22:37:19.362Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 30191, "size": "30 kB", "took": "12.085407ms"} logger.go:146: 2026-01-02T22:37:19.362Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 30191, "size": "30 kB", "took": "26.089187ms"} logger.go:146: 2026-01-02T22:37:19.362Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 30191, "size": "30 kB", "took": "31.685948ms"} logger.go:146: 2026-01-02T22:37:19.362Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 30191, "size": "30 kB", "took": "40.922975ms"} logger.go:146: 2026-01-02T22:37:19.362Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 30191, "size": "30 kB", "took": "53.669786ms"} logger.go:146: 2026-01-02T22:37:19.362Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 30191, "size": "30 kB", "took": "61.605803ms"} logger.go:146: 2026-01-02T22:37:19.362Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 30191, "size": "30 kB", "took": "70.418266ms"} logger.go:146: 2026-01-02T22:37:19.362Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 30190, "size": "30 kB", "took": "81.940309ms"} logger.go:146: 2026-01-02T22:37:19.363Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 30190, "size": "30 kB", "took": "87.401269ms"} logger.go:146: 2026-01-02T22:37:19.363Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 30190, "size": "30 kB", "took": "97.22198ms"} logger.go:146: 2026-01-02T22:37:19.363Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 30190, "size": "30 kB", "took": "103.342784ms"} logger.go:146: 2026-01-02T22:37:19.363Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 30190, "size": "30 kB", "took": "118.584173ms"} logger.go:146: 2026-01-02T22:37:19.363Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 30190, "size": "30 kB", "took": "135.101772ms"} logger.go:146: 2026-01-02T22:37:19.363Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 30190, "size": "30 kB", "took": "140.856053ms"} logger.go:146: 2026-01-02T22:37:19.363Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 30190, "size": "30 kB", "took": "151.925533ms"} logger.go:146: 2026-01-02T22:37:19.363Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 30190, "size": "30 kB", "took": "158.785143ms"} logger.go:146: 2026-01-02T22:37:19.363Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 30189, "size": "30 kB", "took": "173.64185ms"} logger.go:146: 2026-01-02T22:37:19.363Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 30189, "size": "30 kB", "took": "181.018022ms"} logger.go:146: 2026-01-02T22:37:19.363Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 30189, "size": "30 kB", "took": "190.243329ms"} logger.go:146: 2026-01-02T22:37:19.363Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 30189, "size": "30 kB", "took": "196.04953ms"} logger.go:146: 2026-01-02T22:37:19.363Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 30189, "size": "30 kB", "took": "205.602919ms"} logger.go:146: 2026-01-02T22:37:19.363Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 30189, "size": "30 kB", "took": "214.218021ms"} logger.go:146: 2026-01-02T22:37:19.363Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 30189, "size": "30 kB", "took": "221.408113ms"} logger.go:146: 2026-01-02T22:37:19.363Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 30189, "size": "30 kB", "took": "237.168707ms"} logger.go:146: 2026-01-02T22:37:19.363Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 30189, "size": "30 kB", "took": "247.950664ms"} logger.go:146: 2026-01-02T22:37:19.363Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 30189, "size": "30 kB", "took": "259.90259ms"} logger.go:146: 2026-01-02T22:37:19.363Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 30189, "size": "30 kB", "took": "269.496459ms"} logger.go:146: 2026-01-02T22:37:19.363Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 30189, "size": "30 kB", "took": "278.761365ms"} logger.go:146: 2026-01-02T22:37:19.363Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 30189, "size": "30 kB", "took": "291.559137ms"} logger.go:146: 2026-01-02T22:37:19.363Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 30189, "size": "30 kB", "took": "299.845077ms"} logger.go:146: 2026-01-02T22:37:19.363Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 30189, "size": "30 kB", "took": "307.16845ms"} logger.go:146: 2026-01-02T22:37:19.363Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 30189, "size": "30 kB", "took": "318.773174ms"} logger.go:146: 2026-01-02T22:37:19.363Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "326.045546ms"} logger.go:146: 2026-01-02T22:37:19.363Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "336.083658ms"} logger.go:146: 2026-01-02T22:37:19.363Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "342.275742ms"} logger.go:146: 2026-01-02T22:37:19.363Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "354.395349ms"} logger.go:146: 2026-01-02T22:37:19.363Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "366.377195ms"} logger.go:146: 2026-01-02T22:37:19.363Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "377.921519ms"} logger.go:146: 2026-01-02T22:37:19.363Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "386.42274ms"} logger.go:146: 2026-01-02T22:37:19.363Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "391.96914ms"} logger.go:146: 2026-01-02T22:37:19.363Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "399.648875ms"} logger.go:146: 2026-01-02T22:37:19.363Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "408.038935ms"} logger.go:146: 2026-01-02T22:37:19.363Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "421.336311ms"} logger.go:146: 2026-01-02T22:37:19.363Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26093, "size": "26 kB", "took": "431.527984ms"} logger.go:146: 2026-01-02T22:37:19.363Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26092, "size": "26 kB", "took": "446.888536ms"} logger.go:146: 2026-01-02T22:37:19.363Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26092, "size": "26 kB", "took": "458.70166ms"} logger.go:146: 2026-01-02T22:37:19.363Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26091, "size": "26 kB", "took": "474.541374ms"} logger.go:146: 2026-01-02T22:37:19.363Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26091, "size": "26 kB", "took": "483.059315ms"} logger.go:146: 2026-01-02T22:37:19.363Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 26091, "size": "26 kB", "took": "494.314196ms"} logger.go:146: 2026-01-02T22:37:19.363Z INFO closed old backend file --- PASS: TestConcurrentApplyAndSnapshotV3 (0.51s) === RUN TestAddMember logger.go:146: 2026-01-02T22:37:19.367Z INFO updating snapshot-count to default {"given-snapshot-count": 0, "updated-snapshot-count": 100000} logger.go:146: 2026-01-02T22:37:19.367Z INFO updating snapshot catch-up entries to default {"given-snapshot-catchup-entries": 0, "updated-snapshot-catchup-entries": 5000} logger.go:146: 2026-01-02T22:37:19.367Z INFO starting etcd server {"local-member-id": "0", "local-server-version": "3.5.16", "cluster-version": "to_be_decided"} logger.go:146: 2026-01-02T22:37:19.367Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.367Z DEBUG Applying entry {"index": 1, "term": 0, "type": "EntryConfChange"} logger.go:146: 2026-01-02T22:37:19.367Z INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "4d2", "added-peer-peer-urls": ["foo"]} logger.go:146: 2026-01-02T22:37:19.367Z INFO applied a configuration change through raft {"local-member-id": "0", "raft-conf-change": "ConfChangeAddNode", "raft-conf-change-node-id": "4d2"} logger.go:146: 2026-01-02T22:37:19.367Z 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:146: 2026-01-02T22:37:19.370Z INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1", "added-peer-peer-urls": []} logger.go:146: 2026-01-02T22:37:19.370Z INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "2", "added-peer-peer-urls": []} logger.go:146: 2026-01-02T22:37:19.373Z INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "3", "added-peer-peer-urls": []} logger.go:146: 2026-01-02T22:37:19.374Z WARN rejected Raft message to mismatch member {"local-member-id": "1", "mismatch-member-id": "2"} --- PASS: TestProcessIgnoreMismatchMessage (0.01s) === RUN TestRemoveMember logger.go:146: 2026-01-02T22:37:19.376Z 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:146: 2026-01-02T22:37:19.376Z 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:146: 2026-01-02T22:37:19.376Z INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "4d2", "added-peer-peer-urls": []} logger.go:146: 2026-01-02T22:37:19.376Z INFO updating snapshot-count to default {"given-snapshot-count": 0, "updated-snapshot-count": 100000} logger.go:146: 2026-01-02T22:37:19.376Z INFO updating snapshot catch-up entries to default {"given-snapshot-catchup-entries": 0, "updated-snapshot-catchup-entries": 5000} logger.go:146: 2026-01-02T22:37:19.376Z INFO starting etcd server {"local-member-id": "0", "local-server-version": "3.5.16", "cluster-version": "to_be_decided"} logger.go:146: 2026-01-02T22:37:19.376Z DEBUG Applying entries {"num-entries": 1} logger.go:146: 2026-01-02T22:37:19.376Z DEBUG Applying entry {"index": 1, "term": 0, "type": "EntryConfChange"} logger.go:146: 2026-01-02T22:37:19.376Z 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:146: 2026-01-02T22:37:19.376Z INFO applied a configuration change through raft {"local-member-id": "0", "raft-conf-change": "ConfChangeUpdateNode", "raft-conf-change-node-id": "4d2"} logger.go:146: 2026-01-02T22:37:19.376Z 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:146: 2026-01-02T22:37:19.376Z 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:146: 2026-01-02T22:37:19.377Z 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:146: 2026-01-02T22:37:19.377Z 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:146: 2026-01-02T22:37:19.377Z 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:146: 2026-01-02T22:37:19.378Z 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:146: 2026-01-02T22:37:19.378Z 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:146: 2026-01-02T22:37:19.379Z 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:146: 2026-01-02T22:37:19.379Z 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:146: 2026-01-02T22:37:19.379Z 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:146: 2026-01-02T22:37:19.379Z 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:146: 2026-01-02T22:37:19.379Z 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:146: 2026-01-02T22:37:19.380Z 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:146: 2026-01-02T22:37:19.381Z 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:146: 2026-01-02T22:37:19.383Z 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.00s) === 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:146: 2026-01-02T22:37:19.385Z 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:146: 2026-01-02T22:37:19.386Z 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:146: 2026-01-02T22:37:19.386Z 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:146: 2026-01-02T22:37:19.387Z 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:146: 2026-01-02T22:37:19.387Z 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.00s) === 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:146: 2026-01-02T22:37:20.390Z WARN apply request took too long {"took": "1.0000066s", "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:146: 2026-01-02T22:37:20.390Z WARN apply request took too long {"took": "1.0000024s", "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:146: 2026-01-02T22:37:20.390Z WARN apply request took too long {"took": "1.0000026s", "expected-duration": "0s", "prefix": "read-only txn ", "request": "compare:<> success:<> failure:<>", "response": "responses: size:4"} === RUN TestWarnOfExpensiveReadOnlyTxnRequest/partial_non_readonly_responses logger.go:146: 2026-01-02T22:37:20.390Z WARN apply request took too long {"took": "1.00000188s", "expected-duration": "0s", "prefix": "read-only txn ", "request": "compare:<> success:<> failure:<>", "response": "responses: size:6"} === RUN TestWarnOfExpensiveReadOnlyTxnRequest/all_non_readonly_responses logger.go:146: 2026-01-02T22:37:20.390Z WARN apply request took too long {"took": "1.00000156s", "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 2.826s ? go.etcd.io/etcd/server/etcdserver/api [no test files] === RUN TestHealthHandler === RUN TestHealthHandler/Healthy_if_no_alarm logger.go:146: 2026-01-02T22:37:22.490Z 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:146: 2026-01-02T22:37:22.502Z DEBUG serving /health true logger.go:146: 2026-01-02T22:37:22.502Z DEBUG /health OK {"status-code": 200} === RUN TestHealthHandler/Unhealthy_if_NOSPACE_alarm_is_on logger.go:146: 2026-01-02T22:37:22.506Z 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:146: 2026-01-02T22:37:22.517Z WARN serving /health false due to an alarm {"alarm": "alarm:NOSPACE "} logger.go:146: 2026-01-02T22:37:22.517Z WARN /health error {"output": "{\"health\":\"false\",\"reason\":\"ALARM NOSPACE\"}", "status-code": 503} === RUN TestHealthHandler/Healthy_if_NOSPACE_alarm_is_on_and_excluded logger.go:146: 2026-01-02T22:37:22.524Z 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:146: 2026-01-02T22:37:22.526Z DEBUG /health excluded alarm {"alarm": "alarm:NOSPACE "} logger.go:146: 2026-01-02T22:37:22.527Z DEBUG serving /health true logger.go:146: 2026-01-02T22:37:22.527Z DEBUG /health OK {"status-code": 200} === RUN TestHealthHandler/Healthy_if_NOSPACE_alarm_is_excluded logger.go:146: 2026-01-02T22:37:22.530Z 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:146: 2026-01-02T22:37:22.532Z DEBUG serving /health true logger.go:146: 2026-01-02T22:37:22.532Z DEBUG /health OK {"status-code": 200} === RUN TestHealthHandler/Healthy_if_multiple_NOSPACE_alarms_are_on_and_excluded logger.go:146: 2026-01-02T22:37:22.535Z 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:146: 2026-01-02T22:37:22.537Z DEBUG /health excluded alarm {"alarm": "memberID:1 alarm:NOSPACE "} logger.go:146: 2026-01-02T22:37:22.537Z DEBUG /health excluded alarm {"alarm": "memberID:2 alarm:NOSPACE "} logger.go:146: 2026-01-02T22:37:22.537Z DEBUG /health excluded alarm {"alarm": "memberID:3 alarm:NOSPACE "} logger.go:146: 2026-01-02T22:37:22.537Z DEBUG serving /health true logger.go:146: 2026-01-02T22:37:22.537Z DEBUG /health OK {"status-code": 200} === RUN TestHealthHandler/Unhealthy_if_NOSPACE_alarms_is_excluded_and_CORRUPT_is_on logger.go:146: 2026-01-02T22:37:22.540Z 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:146: 2026-01-02T22:37:22.543Z DEBUG /health excluded alarm {"alarm": "alarm:NOSPACE "} logger.go:146: 2026-01-02T22:37:22.543Z WARN serving /health false due to an alarm {"alarm": "memberID:1 alarm:CORRUPT "} logger.go:146: 2026-01-02T22:37:22.543Z 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:146: 2026-01-02T22:37:22.546Z 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:146: 2026-01-02T22:37:22.548Z DEBUG /health excluded alarm {"alarm": "alarm:NOSPACE "} logger.go:146: 2026-01-02T22:37:22.548Z DEBUG /health excluded alarm {"alarm": "memberID:1 alarm:CORRUPT "} logger.go:146: 2026-01-02T22:37:22.548Z DEBUG serving /health true logger.go:146: 2026-01-02T22:37:22.548Z DEBUG /health OK {"status-code": 200} === RUN TestHealthHandler/Unhealthy_if_api_is_not_available logger.go:146: 2026-01-02T22:37:22.551Z 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:146: 2026-01-02T22:37:22.553Z WARN serving /health false; Range fails {"error": "Unexpected error"} logger.go:146: 2026-01-02T22:37:22.554Z WARN /health error {"output": "{\"health\":\"false\",\"reason\":\"RANGE ERROR:Unexpected error\"}", "status-code": 503} === RUN TestHealthHandler/Unhealthy_if_no_leader logger.go:146: 2026-01-02T22:37:22.556Z 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:146: 2026-01-02T22:37:22.559Z WARN serving /health false; no leader logger.go:146: 2026-01-02T22:37:22.560Z WARN /health error {"output": "{\"health\":\"false\",\"reason\":\"RAFT NO LEADER\"}", "status-code": 503} === RUN TestHealthHandler/Healthy_if_no_leader_and_serializable=true logger.go:146: 2026-01-02T22:37:22.563Z 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:146: 2026-01-02T22:37:22.566Z DEBUG serving /health true logger.go:146: 2026-01-02T22:37:22.566Z DEBUG /health OK {"status-code": 200} --- PASS: TestHealthHandler (0.08s) --- 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.00s) --- PASS: TestHealthHandler/Healthy_if_multiple_NOSPACE_alarms_are_on_and_excluded (0.00s) --- 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.00s) --- PASS: TestHealthHandler/Unhealthy_if_api_is_not_available (0.01s) --- PASS: TestHealthHandler/Unhealthy_if_no_leader (0.01s) --- PASS: TestHealthHandler/Healthy_if_no_leader_and_serializable=true (0.01s) === RUN TestHttpSubPath === RUN TestHttpSubPath//readyz/data_corruption_ok logger.go:146: 2026-01-02T22:37:22.570Z 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:146: 2026-01-02T22:37:22.573Z 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:146: 2026-01-02T22:37:22.576Z 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:146: 2026-01-02T22:37:22.578Z 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:146: 2026-01-02T22:37:22.580Z 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.02s) --- PASS: TestHttpSubPath//readyz/data_corruption_ok (0.01s) --- PASS: TestHttpSubPath//readyz/serializable_read_not_ok_with_error (0.00s) --- PASS: TestHttpSubPath//readyz/non_exist_404 (0.00s) === RUN TestDataCorruptionCheck === RUN TestDataCorruptionCheck/Live_if_CORRUPT_alarm_is_on logger.go:146: 2026-01-02T22:37:22.588Z 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:146: 2026-01-02T22:37:22.591Z DEBUG Health check OK {"path": "/livez", "reason": "[+]serializable_read ok\n", "status-code": 200} logger.go:146: 2026-01-02T22:37:22.592Z 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:146: 2026-01-02T22:37:22.592Z 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:146: 2026-01-02T22:37:22.596Z DEBUG Health check OK {"path": "/readyz", "reason": "[+]linearizable_read ok\n[+]data_corruption ok\n[+]serializable_read ok\n", "status-code": 200} logger.go:146: 2026-01-02T22:37:22.597Z 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:146: 2026-01-02T22:37:22.597Z 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:146: 2026-01-02T22:37:22.599Z DEBUG Health check OK {"path": "/readyz", "reason": "[+]serializable_read ok\n[+]linearizable_read ok\n[+]data_corruption ok\n", "status-code": 200} logger.go:146: 2026-01-02T22:37:22.599Z 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:146: 2026-01-02T22:37:22.600Z 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:146: 2026-01-02T22:37:22.602Z DEBUG Health check OK {"path": "/readyz", "reason": "[+]linearizable_read ok\n[+]serializable_read ok\n", "status-code": 200} logger.go:146: 2026-01-02T22:37:22.602Z 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:146: 2026-01-02T22:37:22.603Z 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:146: 2026-01-02T22:37:22.604Z WARN some health checks cannot be excluded {"missing-health-checks": "\"non_exist\""} logger.go:146: 2026-01-02T22:37:22.605Z DEBUG Health check OK {"path": "/readyz", "reason": "[+]linearizable_read ok\n[+]data_corruption ok\n[+]serializable_read ok\n", "status-code": 200} logger.go:146: 2026-01-02T22:37:22.605Z WARN some health checks cannot be excluded {"missing-health-checks": "\"non_exist\""} logger.go:146: 2026-01-02T22:37:22.605Z 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.02s) --- PASS: TestDataCorruptionCheck/Live_if_CORRUPT_alarm_is_on (0.00s) --- 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.00s) --- PASS: TestDataCorruptionCheck/Not_ready_if_CORRUPT_alarm_is_on#01 (0.00s) === RUN TestSerializableReadCheck === RUN TestSerializableReadCheck/Alive_normal logger.go:146: 2026-01-02T22:37:22.608Z 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:146: 2026-01-02T22:37:22.611Z 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:146: 2026-01-02T22:37:22.614Z 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:146: 2026-01-02T22:37:22.616Z 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:146: 2026-01-02T22:37:22.618Z 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:146: 2026-01-02T22:37:22.619Z 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.02s) --- PASS: TestSerializableReadCheck/Alive_normal (0.01s) --- PASS: TestSerializableReadCheck/Not_alive_if_range_api_is_not_available (0.00s) --- PASS: TestSerializableReadCheck/Not_ready_if_range_api_is_not_available (0.00s) === RUN TestLinearizableReadCheck === RUN TestLinearizableReadCheck/Alive_normal logger.go:146: 2026-01-02T22:37:22.625Z 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:146: 2026-01-02T22:37:22.629Z 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:146: 2026-01-02T22:37:22.632Z 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:146: 2026-01-02T22:37:22.634Z 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:146: 2026-01-02T22:37:22.637Z 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:146: 2026-01-02T22:37:22.638Z 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.02s) --- PASS: TestLinearizableReadCheck/Alive_normal (0.01s) --- PASS: TestLinearizableReadCheck/Alive_if_lineariable_range_api_is_not_available (0.00s) --- 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:42002","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.201s === 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:146: 2026-01-02T22:37:23.939Z 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:146: 2026-01-02T22:37:23.939Z 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:146: 2026-01-02T22:37:23.939Z 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:146: 2026-01-02T22:37:23.940Z 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:146: 2026-01-02T22:37:23.940Z 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:146: 2026-01-02T22:37:23.940Z 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:146: 2026-01-02T22:37:23.941Z 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:146: 2026-01-02T22:37:23.941Z 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:146: 2026-01-02T22:37:23.941Z 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:146: 2026-01-02T22:37:23.941Z 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:146: 2026-01-02T22:37:23.942Z 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:146: 2026-01-02T22:37:23.942Z 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:146: 2026-01-02T22:37:23.942Z 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:146: 2026-01-02T22:37:23.942Z DEBUG number of started member is 1; can accept add member request logger.go:146: 2026-01-02T22:37:23.942Z 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:146: 2026-01-02T22:37:23.942Z 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:146: 2026-01-02T22:37:23.942Z 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:146: 2026-01-02T22:37:23.943Z 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:146: 2026-01-02T22:37:23.943Z 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:146: 2026-01-02T22:37:23.943Z 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:146: 2026-01-02T22:37:23.943Z 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:146: 2026-01-02T22:37:23.943Z 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:146: 2026-01-02T22:37:23.943Z 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:146: 2026-01-02T22:37:23.943Z 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:146: 2026-01-02T22:37:23.949Z INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "66b1f31a982d7235", "added-peer-peer-urls": []} === RUN TestAddMemberSyncsBackendAndStoreV2/Adding_member_should_succeed_if_it_was_only_in_storeV2 logger.go:146: 2026-01-02T22:37:23.954Z INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "66b1f31a982d7235", "added-peer-peer-urls": []} === RUN TestAddMemberSyncsBackendAndStoreV2/Adding_member_should_succeed_if_it_was_only_in_backend logger.go:146: 2026-01-02T22:37:23.959Z INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "66b1f31a982d7235", "added-peer-peer-urls": []} === RUN TestAddMemberSyncsBackendAndStoreV2/Adding_member_should_fail_if_it_exists_in_both logger.go:146: 2026-01-02T22:37:23.963Z PANIC failed to save member to store {"member-id": "66b1f31a982d7235", "error": "Key already exists (/0/members/66b1f31a982d7235/raftAttributes)"} === RUN TestAddMemberSyncsBackendAndStoreV2/Adding_member_should_fail_if_it_exists_in_storeV2_and_backend_is_nil logger.go:146: 2026-01-02T22:37:23.967Z PANIC failed to save member to store {"member-id": "66b1f31a982d7235", "error": "Key already exists (/0/members/66b1f31a982d7235/raftAttributes)"} === RUN TestAddMemberSyncsBackendAndStoreV2/Adding_member_should_succeed_if_it_exists_in_backend_and_storageV2_is_nil logger.go:146: 2026-01-02T22:37:23.971Z INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "66b1f31a982d7235", "added-peer-peer-urls": []} === RUN TestAddMemberSyncsBackendAndStoreV2/Adding_new_member_should_succeed_if_backend_is_nil logger.go:146: 2026-01-02T22:37:23.975Z INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "66b1f31a982d7235", "added-peer-peer-urls": []} === RUN TestAddMemberSyncsBackendAndStoreV2/Adding_new_member_should_fail_if_storageV2_is_nil logger.go:146: 2026-01-02T22:37:23.978Z INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "66b1f31a982d7235", "added-peer-peer-urls": []} --- PASS: TestAddMemberSyncsBackendAndStoreV2 (0.04s) --- PASS: TestAddMemberSyncsBackendAndStoreV2/Adding_new_member_should_succeed (0.01s) --- PASS: TestAddMemberSyncsBackendAndStoreV2/Adding_member_should_succeed_if_it_was_only_in_storeV2 (0.00s) --- PASS: TestAddMemberSyncsBackendAndStoreV2/Adding_member_should_succeed_if_it_was_only_in_backend (0.00s) --- PASS: TestAddMemberSyncsBackendAndStoreV2/Adding_member_should_fail_if_it_exists_in_both (0.00s) --- PASS: TestAddMemberSyncsBackendAndStoreV2/Adding_member_should_fail_if_it_exists_in_storeV2_and_backend_is_nil (0.00s) --- PASS: TestAddMemberSyncsBackendAndStoreV2/Adding_member_should_succeed_if_it_exists_in_backend_and_storageV2_is_nil (0.00s) --- PASS: TestAddMemberSyncsBackendAndStoreV2/Adding_new_member_should_succeed_if_backend_is_nil (0.00s) --- PASS: TestAddMemberSyncsBackendAndStoreV2/Adding_new_member_should_fail_if_storageV2_is_nil (0.00s) === RUN TestRemoveMemberSyncsBackendAndStoreV2 === RUN TestRemoveMemberSyncsBackendAndStoreV2/Removing_new_member_should_fail logger.go:146: 2026-01-02T22:37:23.983Z PANIC failed to delete member from store {"member-id": "66b1f31a982d7235", "error": "Key not found (/0)"} === RUN TestRemoveMemberSyncsBackendAndStoreV2/Removing_member_should_succeed_if_it_was_only_in_storeV2 logger.go:146: 2026-01-02T22:37:23.987Z WARN skipped removing already removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "66b1f31a982d7235"} === RUN TestRemoveMemberSyncsBackendAndStoreV2/Removing_member_should_succeed_if_it_was_only_in_backend logger.go:146: 2026-01-02T22:37:23.992Z WARN skipped removing already removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "66b1f31a982d7235"} === RUN TestRemoveMemberSyncsBackendAndStoreV2/Removing_member_should_succeed_if_it_exists_in_both logger.go:146: 2026-01-02T22:37:23.996Z WARN skipped removing already removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "66b1f31a982d7235"} === RUN TestRemoveMemberSyncsBackendAndStoreV2/Removing_new_member_should_fail_if_backend_is_nil logger.go:146: 2026-01-02T22:37:24.000Z PANIC failed to delete member from store {"member-id": "66b1f31a982d7235", "error": "Key not found (/0)"} === RUN TestRemoveMemberSyncsBackendAndStoreV2/Removing_new_member_should_succeed_if_storageV2_is_nil logger.go:146: 2026-01-02T22:37:24.004Z WARN skipped removing already removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "66b1f31a982d7235"} === RUN TestRemoveMemberSyncsBackendAndStoreV2/Removing_member_should_succeed_if_it_exists_in_v2storage_and_backend_is_nil logger.go:146: 2026-01-02T22:37:24.008Z WARN skipped removing already removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "66b1f31a982d7235"} === RUN TestRemoveMemberSyncsBackendAndStoreV2/Removing_member_should_succeed_if_it_exists_in_backend_and_storageV2_is_nil logger.go:146: 2026-01-02T22:37:24.013Z WARN skipped removing already removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "66b1f31a982d7235"} --- PASS: TestRemoveMemberSyncsBackendAndStoreV2 (0.03s) --- PASS: TestRemoveMemberSyncsBackendAndStoreV2/Removing_new_member_should_fail (0.00s) --- PASS: TestRemoveMemberSyncsBackendAndStoreV2/Removing_member_should_succeed_if_it_was_only_in_storeV2 (0.00s) --- PASS: TestRemoveMemberSyncsBackendAndStoreV2/Removing_member_should_succeed_if_it_was_only_in_backend (0.00s) --- PASS: TestRemoveMemberSyncsBackendAndStoreV2/Removing_member_should_succeed_if_it_exists_in_both (0.00s) --- PASS: TestRemoveMemberSyncsBackendAndStoreV2/Removing_new_member_should_fail_if_backend_is_nil (0.00s) --- PASS: TestRemoveMemberSyncsBackendAndStoreV2/Removing_new_member_should_succeed_if_storageV2_is_nil (0.00s) --- PASS: TestRemoveMemberSyncsBackendAndStoreV2/Removing_member_should_succeed_if_it_exists_in_v2storage_and_backend_is_nil (0.00s) --- PASS: TestRemoveMemberSyncsBackendAndStoreV2/Removing_member_should_succeed_if_it_exists_in_backend_and_storageV2_is_nil (0.00s) === 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.10s) --- PASS: TestMustDetectDowngrade/Succeeded_when_downgrade_is_disabled_and_cluster_version_is_nil (0.01s) --- PASS: TestMustDetectDowngrade/Succeeded_when_downgrade_is_disabled_and_cluster_version_is_one_minor_lower (0.01s) --- PASS: TestMustDetectDowngrade/Succeeded_when_downgrade_is_disabled_and_cluster_version_is_server_version (0.01s) --- PASS: TestMustDetectDowngrade/Failed_when_downgrade_is_disabled_and_server_version_is_lower_than_determined_cluster_version_ (0.01s) --- PASS: TestMustDetectDowngrade/Succeeded_when_downgrade_is_enabled_and_cluster_version_is_nil (0.01s) --- PASS: TestMustDetectDowngrade/Failed_when_downgrade_is_enabled_and_server_version_is_target_version (0.01s) --- PASS: TestMustDetectDowngrade/Succeeded_when_downgrade_to_lower_version_and_server_version_is_cluster_version_ (0.01s) --- PASS: TestMustDetectDowngrade/Failed_when_downgrade_is_enabled_and_local_version_is_out_of_range_and_cluster_version_is_nil (0.01s) --- PASS: TestMustDetectDowngrade/Failed_when_downgrade_is_enabled_and_local_version_is_out_of_range (0.01s) === 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:146: 2026-01-02T22:37:24.116Z INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "11", "added-peer-peer-urls": []} logger.go:146: 2026-01-02T22:37:24.119Z INFO removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "11", "removed-remote-peer-urls": []} logger.go:146: 2026-01-02T22:37:24.119Z INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "12", "added-peer-peer-urls": []} logger.go:146: 2026-01-02T22:37:24.119Z WARN skipped removing already removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "11"} --- PASS: TestAddRemoveMember (0.01s) === RUN TestIsMetaStoreOnly --- PASS: TestIsMetaStoreOnly (0.00s) === RUN TestConfStateFromBackendInOneTx --- PASS: TestConfStateFromBackendInOneTx (0.00s) === RUN TestMustUnsafeSaveConfStateToBackend === RUN TestMustUnsafeSaveConfStateToBackend/missing === RUN TestMustUnsafeSaveConfStateToBackend/save === RUN TestMustUnsafeSaveConfStateToBackend/read --- PASS: TestMustUnsafeSaveConfStateToBackend (0.01s) --- PASS: TestMustUnsafeSaveConfStateToBackend/missing (0.00s) --- PASS: TestMustUnsafeSaveConfStateToBackend/save (0.00s) --- PASS: TestMustUnsafeSaveConfStateToBackend/read (0.00s) PASS ok go.etcd.io/etcd/server/etcdserver/api/membership 0.215s === 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)"} --- PASS: TestStopBlockedPipeline (0.00s) === RUN TestSnapshotSend {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/snapdir3757801509/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.01s) === 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.00s) === 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.07s) === 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":"peer became active","peer-id":"2"} {"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":"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":"peer became active","peer-id":"2"} {"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":"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.02s) === 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.00s) === RUN TestTransportUpdate --- PASS: TestTransportUpdate (0.00s) === RUN TestTransportErrorc --- PASS: TestTransportErrorc (0.01s) === 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.276s === RUN TestSaveAndLoad --- PASS: TestSaveAndLoad (0.00s) === RUN TestBadCRC {"level":"warn","msg":"snap file is corrupt","path":"/tmp/snapshot/0000000000000001-0000000000000001.snap","prev-crc":2838147117,"new-crc":3079029212} --- PASS: TestBadCRC (0.00s) === 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.00s) --- 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.031s ? go.etcd.io/etcd/server/etcdserver/api/snap/snappb [no test files] === RUN TestCheckPassword --- PASS: TestCheckPassword (0.11s) === 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.024s === RUN TestErrorWriteTo --- PASS: TestErrorWriteTo (0.00s) PASS ok go.etcd.io/etcd/server/etcdserver/api/v2error 0.009s === 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 client_auth_test.go:769: This test uses pre-generated certs from testdata/*.pem that no longer parse correctly with golang 1.25.2, cf. https://github.com/golang/go/commit/3fc4c79fdbb17b9b29ea9f8c29dd780df075d4c4 --- SKIP: 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.00s) === 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.049s === 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.010s ? 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.69s) === 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.37s) === 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.374674ms"} {"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.348714ms"} --- PASS: TestRevision (0.06s) === 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.387035ms"} --- PASS: TestRevisionPause (0.03s) PASS ok go.etcd.io/etcd/server/etcdserver/api/v3compactor 1.757s ? 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.035s === RUN TestConsistentIndex --- PASS: TestConsistentIndex (0.01s) === RUN TestConsistentIndexDecrease === RUN TestConsistentIndexDecrease/Decrease_term === RUN TestConsistentIndexDecrease/Decrease_CI === RUN TestConsistentIndexDecrease/Decrease_CI_and_term --- PASS: TestConsistentIndexDecrease (0.02s) --- PASS: TestConsistentIndexDecrease/Decrease_term (0.01s) --- PASS: TestConsistentIndexDecrease/Decrease_CI (0.01s) --- PASS: TestConsistentIndexDecrease/Decrease_CI_and_term (0.01s) === RUN TestFakeConsistentIndex --- PASS: TestFakeConsistentIndex (0.00s) PASS ok go.etcd.io/etcd/server/etcdserver/cindex 0.047s === RUN TestLeaseQueue --- PASS: TestLeaseQueue (0.10s) === RUN TestLessorGrant --- PASS: TestLessorGrant (0.01s) === RUN TestLeaseConcurrentKeys --- PASS: TestLeaseConcurrentKeys (0.00s) === RUN TestLessorRevoke --- PASS: TestLessorRevoke (0.01s) === RUN TestLessorRenew --- PASS: TestLessorRenew (0.01s) === RUN TestLessorRenewWithCheckpointer --- PASS: TestLessorRenewWithCheckpointer (0.01s) === RUN TestLessorRenewExtendPileup --- PASS: TestLessorRenewExtendPileup (0.01s) === RUN TestLessorDetach --- PASS: TestLessorDetach (0.00s) === RUN TestLessorRecover --- PASS: TestLessorRecover (0.01s) === RUN TestLessorExpire --- PASS: TestLessorExpire (1.06s) === RUN TestLessorExpireAndDemote --- PASS: TestLessorExpireAndDemote (1.06s) === 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.03s) --- 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.00s) --- PASS: TestLessorCheckpointPersistenceAfterRestart/Etcd_v3.5_and_older_reset_remainingTTL_on_checkpoint (0.00s) --- PASS: TestLessorCheckpointPersistenceAfterRestart/Etcd_with_version_unknown_fallbacks_to_v3.5_behavior (0.00s) === RUN TestLeaseBackend === RUN TestLeaseBackend/Empty_by_default === RUN TestLeaseBackend/Returns_data_put_before === RUN TestLeaseBackend/Skips_deleted --- PASS: TestLeaseBackend (0.02s) --- PASS: TestLeaseBackend/Empty_by_default (0.01s) --- PASS: TestLeaseBackend/Returns_data_put_before (0.01s) --- PASS: TestLeaseBackend/Skips_deleted (0.01s) PASS ok go.etcd.io/etcd/server/lease 3.379s === 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.068s ? 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:146: 2026-01-02T22:37:50.600Z INFO kvstore restored {"current-rev": 1} logger.go:146: 2026-01-02T22:37:50.604Z INFO compact tree index {"revision": 35} logger.go:146: 2026-01-02T22:37:50.607Z INFO finished scheduled compaction {"compact-revision": 35, "took": "3.192983ms", "hash": 4082599214, "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:146: 2026-01-02T22:37:50.608Z INFO storing new hash {"hash": 4082599214, "revision": 35, "compact-revision": -1} logger.go:146: 2026-01-02T22:37:50.608Z INFO compact tree index {"revision": 106} logger.go:146: 2026-01-02T22:37:50.609Z INFO finished scheduled compaction {"compact-revision": 106, "took": "1.025808ms", "hash": 2279933401, "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:146: 2026-01-02T22:37:50.609Z INFO previous compaction was interrupted, skip storing compaction hash value logger.go:146: 2026-01-02T22:37:50.610Z INFO compact tree index {"revision": 177} logger.go:146: 2026-01-02T22:37:50.614Z INFO finished scheduled compaction {"compact-revision": 177, "took": "2.928941ms", "hash": 3284231217, "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:146: 2026-01-02T22:37:50.614Z INFO storing new hash {"hash": 3284231217, "revision": 177, "compact-revision": 106} logger.go:146: 2026-01-02T22:37:50.614Z INFO compact tree index {"revision": 248} logger.go:146: 2026-01-02T22:37:50.616Z INFO finished scheduled compaction {"compact-revision": 248, "took": "1.538931ms", "hash": 126286495, "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:146: 2026-01-02T22:37:50.616Z INFO previous compaction was interrupted, skip storing compaction hash value logger.go:146: 2026-01-02T22:37:50.617Z INFO compact tree index {"revision": 319} logger.go:146: 2026-01-02T22:37:50.619Z INFO finished scheduled compaction {"compact-revision": 319, "took": "2.381857ms", "hash": 900108730, "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:146: 2026-01-02T22:37:50.620Z INFO previous compaction was interrupted, skip storing compaction hash value logger.go:146: 2026-01-02T22:37:50.621Z INFO compact tree index {"revision": 390} logger.go:146: 2026-01-02T22:37:50.622Z INFO finished scheduled compaction {"compact-revision": 390, "took": "1.584812ms", "hash": 2475485232, "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:146: 2026-01-02T22:37:50.623Z INFO storing new hash {"hash": 2475485232, "revision": 390, "compact-revision": 319} logger.go:146: 2026-01-02T22:37:50.625Z INFO compact tree index {"revision": 461} logger.go:146: 2026-01-02T22:37:50.627Z INFO finished scheduled compaction {"compact-revision": 461, "took": "2.036694ms", "hash": 1226296507, "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:146: 2026-01-02T22:37:50.627Z INFO previous compaction was interrupted, skip storing compaction hash value logger.go:146: 2026-01-02T22:37:50.627Z INFO compact tree index {"revision": 532} logger.go:146: 2026-01-02T22:37:50.629Z INFO finished scheduled compaction {"compact-revision": 532, "took": "1.079848ms", "hash": 2503661030, "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:146: 2026-01-02T22:37:50.629Z INFO previous compaction was interrupted, skip storing compaction hash value logger.go:146: 2026-01-02T22:37:50.630Z INFO compact tree index {"revision": 603} logger.go:146: 2026-01-02T22:37:50.632Z INFO finished scheduled compaction {"compact-revision": 603, "took": "1.592291ms", "hash": 4155130747, "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:146: 2026-01-02T22:37:50.632Z INFO storing new hash {"hash": 4155130747, "revision": 603, "compact-revision": 532} logger.go:146: 2026-01-02T22:37:50.633Z INFO compact tree index {"revision": 674} logger.go:146: 2026-01-02T22:37:50.634Z INFO finished scheduled compaction {"compact-revision": 674, "took": "842.366µs", "hash": 106915399, "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:146: 2026-01-02T22:37:50.634Z INFO storing new hash {"hash": 106915399, "revision": 674, "compact-revision": 603} logger.go:146: 2026-01-02T22:37:50.642Z INFO compact tree index {"revision": 745} logger.go:146: 2026-01-02T22:37:50.644Z INFO finished scheduled compaction {"compact-revision": 745, "took": "1.318329ms", "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:146: 2026-01-02T22:37:50.644Z INFO storing new hash {"hash": 406914006, "revision": 745, "compact-revision": 674} logger.go:146: 2026-01-02T22:37:50.644Z INFO compact tree index {"revision": 816} logger.go:146: 2026-01-02T22:37:50.646Z INFO finished scheduled compaction {"compact-revision": 816, "took": "1.35817ms", "hash": 1882211381, "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:146: 2026-01-02T22:37:50.646Z INFO previous compaction was interrupted, skip storing compaction hash value logger.go:146: 2026-01-02T22:37:50.647Z INFO compact tree index {"revision": 887} logger.go:146: 2026-01-02T22:37:50.671Z INFO finished scheduled compaction {"compact-revision": 887, "took": "23.970372ms", "hash": 806177088, "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:146: 2026-01-02T22:37:50.672Z INFO storing new hash {"hash": 806177088, "revision": 887, "compact-revision": 816} logger.go:146: 2026-01-02T22:37:50.672Z INFO compact tree index {"revision": 958} logger.go:146: 2026-01-02T22:37:50.673Z INFO finished scheduled compaction {"compact-revision": 958, "took": "1.048327ms", "hash": 664311366, "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:146: 2026-01-02T22:37:50.673Z INFO previous compaction was interrupted, skip storing compaction hash value logger.go:146: 2026-01-02T22:37:50.673Z INFO compact tree index {"revision": 1029} logger.go:146: 2026-01-02T22:37:50.674Z INFO finished scheduled compaction {"compact-revision": 1029, "took": "955.087µs", "hash": 1496914449, "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:146: 2026-01-02T22:37:50.674Z INFO previous compaction was interrupted, skip storing compaction hash value logger.go:146: 2026-01-02T22:37:50.675Z INFO compact tree index {"revision": 1100} logger.go:146: 2026-01-02T22:37:50.679Z INFO finished scheduled compaction {"compact-revision": 1100, "took": "3.630466ms", "hash": 2434525091, "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:146: 2026-01-02T22:37:50.679Z INFO storing new hash {"hash": 2434525091, "revision": 1100, "compact-revision": 1029} logger.go:146: 2026-01-02T22:37:50.680Z INFO compact tree index {"revision": 1171} logger.go:146: 2026-01-02T22:37:50.681Z INFO finished scheduled compaction {"compact-revision": 1171, "took": "932.967µs", "hash": 3988652253, "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:146: 2026-01-02T22:37:50.681Z INFO storing new hash {"hash": 3988652253, "revision": 1171, "compact-revision": 1100} logger.go:146: 2026-01-02T22:37:50.682Z INFO compact tree index {"revision": 1242} logger.go:146: 2026-01-02T22:37:50.684Z INFO finished scheduled compaction {"compact-revision": 1242, "took": "1.565172ms", "hash": 1122462288, "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:146: 2026-01-02T22:37:50.684Z INFO storing new hash {"hash": 1122462288, "revision": 1242, "compact-revision": 1171} logger.go:146: 2026-01-02T22:37:50.703Z INFO compact tree index {"revision": 1883} --- PASS: TestHashByRevValue (0.11s) === RUN TestHashByRevValueLastRevision logger.go:146: 2026-01-02T22:37:50.711Z INFO kvstore restored {"current-rev": 1} logger.go:146: 2026-01-02T22:37:50.713Z INFO compact tree index {"revision": 73} logger.go:146: 2026-01-02T22:37:50.716Z INFO finished scheduled compaction {"compact-revision": 73, "took": "2.933061ms", "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:146: 2026-01-02T22:37:50.716Z INFO storing new hash {"hash": 1913897190, "revision": 73, "compact-revision": -1} logger.go:146: 2026-01-02T22:37:50.717Z INFO compact tree index {"revision": 145} logger.go:146: 2026-01-02T22:37:50.720Z INFO finished scheduled compaction {"compact-revision": 145, "took": "3.058382ms", "hash": 224860069, "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:146: 2026-01-02T22:37:50.721Z INFO storing new hash {"hash": 224860069, "revision": 145, "compact-revision": 73} logger.go:146: 2026-01-02T22:37:50.721Z INFO compact tree index {"revision": 217} logger.go:146: 2026-01-02T22:37:50.724Z INFO finished scheduled compaction {"compact-revision": 217, "took": "2.174975ms", "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:146: 2026-01-02T22:37:50.724Z INFO storing new hash {"hash": 1565167519, "revision": 217, "compact-revision": 145} logger.go:146: 2026-01-02T22:37:50.726Z INFO compact tree index {"revision": 289} logger.go:146: 2026-01-02T22:37:50.731Z INFO finished scheduled compaction {"compact-revision": 289, "took": "4.508752ms", "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:146: 2026-01-02T22:37:50.731Z INFO storing new hash {"hash": 1566261620, "revision": 289, "compact-revision": 217} logger.go:146: 2026-01-02T22:37:50.731Z INFO compact tree index {"revision": 361} logger.go:146: 2026-01-02T22:37:50.732Z INFO finished scheduled compaction {"compact-revision": 361, "took": "1.203529ms", "hash": 2037173024, "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:146: 2026-01-02T22:37:50.733Z INFO previous compaction was interrupted, skip storing compaction hash value logger.go:146: 2026-01-02T22:37:50.734Z INFO compact tree index {"revision": 433} logger.go:146: 2026-01-02T22:37:50.736Z INFO finished scheduled compaction {"compact-revision": 433, "took": "939.007µs", "hash": 691659396, "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:146: 2026-01-02T22:37:50.736Z INFO storing new hash {"hash": 691659396, "revision": 433, "compact-revision": 361} logger.go:146: 2026-01-02T22:37:50.737Z INFO compact tree index {"revision": 505} logger.go:146: 2026-01-02T22:37:50.739Z INFO finished scheduled compaction {"compact-revision": 505, "took": "2.268737ms", "hash": 2713730748, "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:146: 2026-01-02T22:37:50.739Z INFO storing new hash {"hash": 2713730748, "revision": 505, "compact-revision": 433} logger.go:146: 2026-01-02T22:37:50.740Z INFO compact tree index {"revision": 577} logger.go:146: 2026-01-02T22:37:50.740Z INFO finished scheduled compaction {"compact-revision": 577, "took": "866.166µs", "hash": 3919322507, "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:146: 2026-01-02T22:37:50.741Z INFO previous compaction was interrupted, skip storing compaction hash value logger.go:146: 2026-01-02T22:37:50.743Z INFO compact tree index {"revision": 649} logger.go:146: 2026-01-02T22:37:50.744Z INFO finished scheduled compaction {"compact-revision": 649, "took": "1.509051ms", "hash": 769967540, "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:146: 2026-01-02T22:37:50.744Z INFO storing new hash {"hash": 769967540, "revision": 649, "compact-revision": 577} logger.go:146: 2026-01-02T22:37:50.745Z INFO compact tree index {"revision": 721} logger.go:146: 2026-01-02T22:37:50.747Z INFO finished scheduled compaction {"compact-revision": 721, "took": "1.680692ms", "hash": 2909194793, "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:146: 2026-01-02T22:37:50.747Z INFO previous compaction was interrupted, skip storing compaction hash value logger.go:146: 2026-01-02T22:37:50.748Z INFO compact tree index {"revision": 793} logger.go:146: 2026-01-02T22:37:50.750Z INFO finished scheduled compaction {"compact-revision": 793, "took": "1.619532ms", "hash": 1576921157, "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:146: 2026-01-02T22:37:50.750Z INFO previous compaction was interrupted, skip storing compaction hash value logger.go:146: 2026-01-02T22:37:50.751Z INFO compact tree index {"revision": 865} logger.go:146: 2026-01-02T22:37:50.752Z INFO finished scheduled compaction {"compact-revision": 865, "took": "927.607µs", "hash": 4067701532, "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:146: 2026-01-02T22:37:50.752Z INFO previous compaction was interrupted, skip storing compaction hash value logger.go:146: 2026-01-02T22:37:50.753Z INFO compact tree index {"revision": 937} logger.go:146: 2026-01-02T22:37:50.756Z INFO finished scheduled compaction {"compact-revision": 937, "took": "2.572618ms", "hash": 2226384237, "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:146: 2026-01-02T22:37:50.756Z INFO storing new hash {"hash": 2226384237, "revision": 937, "compact-revision": 865} logger.go:146: 2026-01-02T22:37:50.763Z INFO compact tree index {"revision": 1009} logger.go:146: 2026-01-02T22:37:50.765Z INFO finished scheduled compaction {"compact-revision": 1009, "took": "2.276496ms", "hash": 2923408134, "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:146: 2026-01-02T22:37:50.765Z INFO storing new hash {"hash": 2923408134, "revision": 1009, "compact-revision": 937} logger.go:146: 2026-01-02T22:37:50.765Z INFO compact tree index {"revision": 1081} logger.go:146: 2026-01-02T22:37:50.766Z INFO finished scheduled compaction {"compact-revision": 1081, "took": "731.365µs", "hash": 2680329256, "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:146: 2026-01-02T22:37:50.766Z INFO previous compaction was interrupted, skip storing compaction hash value logger.go:146: 2026-01-02T22:37:50.766Z INFO compact tree index {"revision": 1153} logger.go:146: 2026-01-02T22:37:50.767Z INFO finished scheduled compaction {"compact-revision": 1153, "took": "1.086928ms", "hash": 1546717673, "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:146: 2026-01-02T22:37:50.767Z INFO previous compaction was interrupted, skip storing compaction hash value logger.go:146: 2026-01-02T22:37:50.769Z INFO compact tree index {"revision": 1225} logger.go:146: 2026-01-02T22:37:50.770Z INFO finished scheduled compaction {"compact-revision": 1225, "took": "1.507211ms", "hash": 2713657846, "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:146: 2026-01-02T22:37:50.771Z INFO storing new hash {"hash": 2713657846, "revision": 1225, "compact-revision": 1153} logger.go:146: 2026-01-02T22:37:50.772Z INFO compact tree index {"revision": 1297} logger.go:146: 2026-01-02T22:37:50.774Z INFO finished scheduled compaction {"compact-revision": 1297, "took": "2.391617ms", "hash": 1046575299, "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:146: 2026-01-02T22:37:50.774Z INFO storing new hash {"hash": 1046575299, "revision": 1297, "compact-revision": 1225} logger.go:146: 2026-01-02T22:37:50.790Z INFO compact tree index {"revision": 2508} --- PASS: TestHashByRevValueLastRevision (0.09s) === RUN TestCompactionHash logger.go:146: 2026-01-02T22:37:50.796Z INFO kvstore restored {"current-rev": 1} logger.go:146: 2026-01-02T22:37:50.798Z INFO compact tree index {"revision": 71} logger.go:146: 2026-01-02T22:37:50.799Z INFO finished scheduled compaction {"compact-revision": 71, "took": "770.005µ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:146: 2026-01-02T22:37:50.799Z INFO storing new hash {"hash": 3976298586, "revision": 71, "compact-revision": -1} logger.go:146: 2026-01-02T22:37:50.800Z INFO defragmenting {"path": "/tmp/TestCompactionHash1761694335/001/etcd_backend_test2442597022/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:146: 2026-01-02T22:37:50.802Z INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1761694335/001/etcd_backend_test2442597022/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": "3.811028ms"} logger.go:146: 2026-01-02T22:37:50.804Z INFO compact tree index {"revision": 142} logger.go:146: 2026-01-02T22:37:50.805Z INFO finished scheduled compaction {"compact-revision": 142, "took": "624.605µ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:146: 2026-01-02T22:37:50.805Z INFO storing new hash {"hash": 2585585572, "revision": 142, "compact-revision": 71} logger.go:146: 2026-01-02T22:37:50.806Z INFO defragmenting {"path": "/tmp/TestCompactionHash1761694335/001/etcd_backend_test2442597022/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:146: 2026-01-02T22:37:50.808Z INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1761694335/001/etcd_backend_test2442597022/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": "3.134142ms"} logger.go:146: 2026-01-02T22:37:50.810Z INFO compact tree index {"revision": 213} logger.go:146: 2026-01-02T22:37:50.810Z INFO finished scheduled compaction {"compact-revision": 213, "took": "646.365µs", "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:146: 2026-01-02T22:37:50.810Z INFO storing new hash {"hash": 2172904216, "revision": 213, "compact-revision": 142} logger.go:146: 2026-01-02T22:37:50.812Z INFO defragmenting {"path": "/tmp/TestCompactionHash1761694335/001/etcd_backend_test2442597022/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:146: 2026-01-02T22:37:50.814Z INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1761694335/001/etcd_backend_test2442597022/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": "3.090623ms"} logger.go:146: 2026-01-02T22:37:50.815Z INFO compact tree index {"revision": 284} logger.go:146: 2026-01-02T22:37:50.816Z INFO finished scheduled compaction {"compact-revision": 284, "took": "683.125µ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:146: 2026-01-02T22:37:50.816Z INFO storing new hash {"hash": 3526529295, "revision": 284, "compact-revision": 213} logger.go:146: 2026-01-02T22:37:50.818Z INFO defragmenting {"path": "/tmp/TestCompactionHash1761694335/001/etcd_backend_test2442597022/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:146: 2026-01-02T22:37:50.820Z INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1761694335/001/etcd_backend_test2442597022/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": "3.180503ms"} logger.go:146: 2026-01-02T22:37:50.821Z INFO compact tree index {"revision": 355} logger.go:146: 2026-01-02T22:37:50.822Z INFO finished scheduled compaction {"compact-revision": 355, "took": "682.005µs", "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:146: 2026-01-02T22:37:50.822Z INFO storing new hash {"hash": 1177556615, "revision": 355, "compact-revision": 284} logger.go:146: 2026-01-02T22:37:50.824Z INFO defragmenting {"path": "/tmp/TestCompactionHash1761694335/001/etcd_backend_test2442597022/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:146: 2026-01-02T22:37:50.826Z INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1761694335/001/etcd_backend_test2442597022/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": "3.139262ms"} logger.go:146: 2026-01-02T22:37:50.827Z INFO compact tree index {"revision": 426} logger.go:146: 2026-01-02T22:37:50.830Z INFO finished scheduled compaction {"compact-revision": 426, "took": "2.414217ms", "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:146: 2026-01-02T22:37:50.830Z INFO storing new hash {"hash": 2992220004, "revision": 426, "compact-revision": 355} logger.go:146: 2026-01-02T22:37:50.832Z INFO defragmenting {"path": "/tmp/TestCompactionHash1761694335/001/etcd_backend_test2442597022/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:146: 2026-01-02T22:37:50.836Z INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1761694335/001/etcd_backend_test2442597022/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": "5.49064ms"} logger.go:146: 2026-01-02T22:37:50.839Z INFO compact tree index {"revision": 497} logger.go:146: 2026-01-02T22:37:50.840Z INFO finished scheduled compaction {"compact-revision": 497, "took": "1.093968ms", "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:146: 2026-01-02T22:37:50.840Z INFO storing new hash {"hash": 937143423, "revision": 497, "compact-revision": 426} logger.go:146: 2026-01-02T22:37:50.842Z INFO defragmenting {"path": "/tmp/TestCompactionHash1761694335/001/etcd_backend_test2442597022/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:146: 2026-01-02T22:37:50.845Z INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1761694335/001/etcd_backend_test2442597022/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": "4.494033ms"} logger.go:146: 2026-01-02T22:37:50.848Z INFO compact tree index {"revision": 568} logger.go:146: 2026-01-02T22:37:50.850Z INFO finished scheduled compaction {"compact-revision": 568, "took": "1.228288ms", "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:146: 2026-01-02T22:37:50.850Z INFO storing new hash {"hash": 2341302450, "revision": 568, "compact-revision": 497} logger.go:146: 2026-01-02T22:37:50.852Z INFO defragmenting {"path": "/tmp/TestCompactionHash1761694335/001/etcd_backend_test2442597022/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:146: 2026-01-02T22:37:50.855Z INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1761694335/001/etcd_backend_test2442597022/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": "4.443992ms"} logger.go:146: 2026-01-02T22:37:50.858Z INFO compact tree index {"revision": 639} logger.go:146: 2026-01-02T22:37:50.860Z INFO finished scheduled compaction {"compact-revision": 639, "took": "1.357729ms", "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:146: 2026-01-02T22:37:50.860Z INFO storing new hash {"hash": 1818057218, "revision": 639, "compact-revision": 568} logger.go:146: 2026-01-02T22:37:50.862Z INFO defragmenting {"path": "/tmp/TestCompactionHash1761694335/001/etcd_backend_test2442597022/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:146: 2026-01-02T22:37:50.865Z INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1761694335/001/etcd_backend_test2442597022/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": "4.642913ms"} logger.go:146: 2026-01-02T22:37:50.869Z INFO compact tree index {"revision": 710} logger.go:146: 2026-01-02T22:37:50.871Z INFO finished scheduled compaction {"compact-revision": 710, "took": "2.655579ms", "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:146: 2026-01-02T22:37:50.871Z INFO storing new hash {"hash": 2651660985, "revision": 710, "compact-revision": 639} logger.go:146: 2026-01-02T22:37:50.873Z INFO defragmenting {"path": "/tmp/TestCompactionHash1761694335/001/etcd_backend_test2442597022/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:146: 2026-01-02T22:37:50.876Z INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1761694335/001/etcd_backend_test2442597022/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": "4.19227ms"} logger.go:146: 2026-01-02T22:37:50.880Z INFO compact tree index {"revision": 781} logger.go:146: 2026-01-02T22:37:50.881Z INFO finished scheduled compaction {"compact-revision": 781, "took": "1.213329ms", "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:146: 2026-01-02T22:37:50.881Z INFO storing new hash {"hash": 574385830, "revision": 781, "compact-revision": 710} logger.go:146: 2026-01-02T22:37:50.883Z INFO defragmenting {"path": "/tmp/TestCompactionHash1761694335/001/etcd_backend_test2442597022/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:146: 2026-01-02T22:37:50.886Z INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1761694335/001/etcd_backend_test2442597022/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": "4.242391ms"} logger.go:146: 2026-01-02T22:37:50.890Z INFO compact tree index {"revision": 852} logger.go:146: 2026-01-02T22:37:50.891Z INFO finished scheduled compaction {"compact-revision": 852, "took": "1.119448ms", "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:146: 2026-01-02T22:37:50.891Z INFO storing new hash {"hash": 1977831351, "revision": 852, "compact-revision": 781} logger.go:146: 2026-01-02T22:37:50.893Z INFO defragmenting {"path": "/tmp/TestCompactionHash1761694335/001/etcd_backend_test2442597022/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:146: 2026-01-02T22:37:50.895Z INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1761694335/001/etcd_backend_test2442597022/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": "4.045029ms"} logger.go:146: 2026-01-02T22:37:50.901Z INFO compact tree index {"revision": 923} logger.go:146: 2026-01-02T22:37:50.902Z INFO finished scheduled compaction {"compact-revision": 923, "took": "1.226689ms", "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:146: 2026-01-02T22:37:50.902Z INFO storing new hash {"hash": 639689256, "revision": 923, "compact-revision": 852} logger.go:146: 2026-01-02T22:37:50.904Z INFO defragmenting {"path": "/tmp/TestCompactionHash1761694335/001/etcd_backend_test2442597022/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:146: 2026-01-02T22:37:50.908Z INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1761694335/001/etcd_backend_test2442597022/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.199204ms"} logger.go:146: 2026-01-02T22:37:50.911Z INFO compact tree index {"revision": 994} logger.go:146: 2026-01-02T22:37:50.913Z INFO finished scheduled compaction {"compact-revision": 994, "took": "767.326µs", "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:146: 2026-01-02T22:37:50.913Z INFO storing new hash {"hash": 1536840745, "revision": 994, "compact-revision": 923} logger.go:146: 2026-01-02T22:37:50.914Z INFO defragmenting {"path": "/tmp/TestCompactionHash1761694335/001/etcd_backend_test2442597022/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:146: 2026-01-02T22:37:50.917Z INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1761694335/001/etcd_backend_test2442597022/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": "3.656387ms"} logger.go:146: 2026-01-02T22:37:50.920Z INFO compact tree index {"revision": 1065} logger.go:146: 2026-01-02T22:37:50.921Z INFO finished scheduled compaction {"compact-revision": 1065, "took": "771.446µs", "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:146: 2026-01-02T22:37:50.921Z INFO storing new hash {"hash": 855011760, "revision": 1065, "compact-revision": 994} logger.go:146: 2026-01-02T22:37:50.923Z INFO defragmenting {"path": "/tmp/TestCompactionHash1761694335/001/etcd_backend_test2442597022/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:146: 2026-01-02T22:37:50.925Z INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1761694335/001/etcd_backend_test2442597022/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": "3.533225ms"} logger.go:146: 2026-01-02T22:37:50.928Z INFO compact tree index {"revision": 1136} logger.go:146: 2026-01-02T22:37:50.929Z INFO finished scheduled compaction {"compact-revision": 1136, "took": "749.325µs", "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:146: 2026-01-02T22:37:50.929Z INFO storing new hash {"hash": 919280624, "revision": 1136, "compact-revision": 1065} logger.go:146: 2026-01-02T22:37:50.930Z INFO defragmenting {"path": "/tmp/TestCompactionHash1761694335/001/etcd_backend_test2442597022/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:146: 2026-01-02T22:37:50.933Z INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1761694335/001/etcd_backend_test2442597022/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": "3.803587ms"} logger.go:146: 2026-01-02T22:37:50.936Z INFO compact tree index {"revision": 1207} logger.go:146: 2026-01-02T22:37:50.937Z INFO finished scheduled compaction {"compact-revision": 1207, "took": "739.326µs", "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:146: 2026-01-02T22:37:50.937Z INFO storing new hash {"hash": 20220851, "revision": 1207, "compact-revision": 1136} logger.go:146: 2026-01-02T22:37:50.938Z INFO defragmenting {"path": "/tmp/TestCompactionHash1761694335/001/etcd_backend_test2442597022/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:146: 2026-01-02T22:37:50.941Z INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1761694335/001/etcd_backend_test2442597022/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": "3.712027ms"} logger.go:146: 2026-01-02T22:37:50.944Z INFO compact tree index {"revision": 1278} logger.go:146: 2026-01-02T22:37:50.945Z INFO finished scheduled compaction {"compact-revision": 1278, "took": "893.846µs", "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:146: 2026-01-02T22:37:50.945Z INFO storing new hash {"hash": 3487583973, "revision": 1278, "compact-revision": 1207} logger.go:146: 2026-01-02T22:37:50.946Z INFO defragmenting {"path": "/tmp/TestCompactionHash1761694335/001/etcd_backend_test2442597022/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:146: 2026-01-02T22:37:50.949Z INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1761694335/001/etcd_backend_test2442597022/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": "3.501265ms"} logger.go:146: 2026-01-02T22:37:50.964Z INFO compact tree index {"revision": 2488} logger.go:146: 2026-01-02T22:37:50.976Z INFO finished scheduled compaction {"compact-revision": 2488, "took": "11.577803ms", "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:146: 2026-01-02T22:37:50.976Z INFO storing new hash {"hash": 2489925777, "revision": 2488, "compact-revision": 1278} logger.go:146: 2026-01-02T22:37:50.978Z INFO defragmenting {"path": "/tmp/TestCompactionHash1761694335/001/etcd_backend_test2442597022/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:146: 2026-01-02T22:37:50.980Z INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1761694335/001/etcd_backend_test2442597022/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": "3.708347ms"} --- PASS: TestCompactionHash (0.19s) === RUN TestHasherStore logger.go:146: 2026-01-02T22:37:50.980Z INFO storing new hash {"hash": 0, "revision": 10, "compact-revision": 100} logger.go:146: 2026-01-02T22:37:50.981Z INFO storing new hash {"hash": 1, "revision": 11, "compact-revision": 101} logger.go:146: 2026-01-02T22:37:50.981Z INFO storing new hash {"hash": 2, "revision": 12, "compact-revision": 102} logger.go:146: 2026-01-02T22:37:50.981Z INFO storing new hash {"hash": 3, "revision": 13, "compact-revision": 103} logger.go:146: 2026-01-02T22:37:50.981Z INFO storing new hash {"hash": 4, "revision": 14, "compact-revision": 104} logger.go:146: 2026-01-02T22:37:50.981Z INFO storing new hash {"hash": 5, "revision": 15, "compact-revision": 105} logger.go:146: 2026-01-02T22:37:50.981Z INFO storing new hash {"hash": 6, "revision": 16, "compact-revision": 106} logger.go:146: 2026-01-02T22:37:50.981Z INFO storing new hash {"hash": 7, "revision": 17, "compact-revision": 107} logger.go:146: 2026-01-02T22:37:50.981Z INFO storing new hash {"hash": 8, "revision": 18, "compact-revision": 108} logger.go:146: 2026-01-02T22:37:50.981Z INFO storing new hash {"hash": 9, "revision": 19, "compact-revision": 109} --- PASS: TestHasherStore (0.00s) === RUN TestHasherStoreFull logger.go:146: 2026-01-02T22:37:50.981Z INFO storing new hash {"hash": 0, "revision": 100, "compact-revision": 0} logger.go:146: 2026-01-02T22:37:50.981Z INFO storing new hash {"hash": 0, "revision": 101, "compact-revision": 0} logger.go:146: 2026-01-02T22:37:50.981Z INFO storing new hash {"hash": 0, "revision": 102, "compact-revision": 0} logger.go:146: 2026-01-02T22:37:50.981Z INFO storing new hash {"hash": 0, "revision": 103, "compact-revision": 0} logger.go:146: 2026-01-02T22:37:50.981Z INFO storing new hash {"hash": 0, "revision": 104, "compact-revision": 0} logger.go:146: 2026-01-02T22:37:50.981Z INFO storing new hash {"hash": 0, "revision": 105, "compact-revision": 0} logger.go:146: 2026-01-02T22:37:50.981Z INFO storing new hash {"hash": 0, "revision": 106, "compact-revision": 0} logger.go:146: 2026-01-02T22:37:50.981Z INFO storing new hash {"hash": 0, "revision": 107, "compact-revision": 0} logger.go:146: 2026-01-02T22:37:50.981Z INFO storing new hash {"hash": 0, "revision": 108, "compact-revision": 0} logger.go:146: 2026-01-02T22:37:50.981Z INFO storing new hash {"hash": 0, "revision": 109, "compact-revision": 0} logger.go:146: 2026-01-02T22:37:50.981Z INFO storing new hash {"hash": 0, "revision": 99, "compact-revision": 0} logger.go:146: 2026-01-02T22:37:50.981Z 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:146: 2026-01-02T22:37:50.981Z INFO compact tree index {"revision": 1} logger.go:146: 2026-01-02T22:37:50.981Z INFO compact tree index {"revision": 2} logger.go:146: 2026-01-02T22:37:50.981Z INFO compact tree index {"revision": 3} logger.go:146: 2026-01-02T22:37:50.981Z INFO compact tree index {"revision": 4} logger.go:146: 2026-01-02T22:37:50.981Z INFO compact tree index {"revision": 5} logger.go:146: 2026-01-02T22:37:50.981Z INFO compact tree index {"revision": 6} logger.go:146: 2026-01-02T22:37:50.981Z INFO compact tree index {"revision": 7} logger.go:146: 2026-01-02T22:37:50.981Z INFO compact tree index {"revision": 8} logger.go:146: 2026-01-02T22:37:50.981Z INFO compact tree index {"revision": 9} logger.go:146: 2026-01-02T22:37:50.982Z INFO compact tree index {"revision": 10} logger.go:146: 2026-01-02T22:37:50.982Z INFO compact tree index {"revision": 11} logger.go:146: 2026-01-02T22:37:50.982Z INFO compact tree index {"revision": 12} logger.go:146: 2026-01-02T22:37:50.982Z INFO compact tree index {"revision": 13} logger.go:146: 2026-01-02T22:37:50.982Z INFO compact tree index {"revision": 14} logger.go:146: 2026-01-02T22:37:50.982Z INFO compact tree index {"revision": 15} logger.go:146: 2026-01-02T22:37:50.982Z INFO compact tree index {"revision": 16} logger.go:146: 2026-01-02T22:37:50.982Z INFO compact tree index {"revision": 17} logger.go:146: 2026-01-02T22:37:50.982Z INFO compact tree index {"revision": 18} logger.go:146: 2026-01-02T22:37:50.982Z INFO compact tree index {"revision": 19} logger.go:146: 2026-01-02T22:37:50.982Z INFO compact tree index {"revision": 1} logger.go:146: 2026-01-02T22:37:50.982Z INFO compact tree index {"revision": 2} logger.go:146: 2026-01-02T22:37:50.982Z INFO compact tree index {"revision": 3} logger.go:146: 2026-01-02T22:37:50.983Z INFO compact tree index {"revision": 4} logger.go:146: 2026-01-02T22:37:50.984Z INFO compact tree index {"revision": 5} logger.go:146: 2026-01-02T22:37:50.986Z INFO compact tree index {"revision": 6} logger.go:146: 2026-01-02T22:37:50.986Z INFO compact tree index {"revision": 7} logger.go:146: 2026-01-02T22:37:50.986Z INFO compact tree index {"revision": 8} logger.go:146: 2026-01-02T22:37:50.986Z INFO compact tree index {"revision": 9} logger.go:146: 2026-01-02T22:37:50.986Z INFO compact tree index {"revision": 10} logger.go:146: 2026-01-02T22:37:50.986Z INFO compact tree index {"revision": 11} logger.go:146: 2026-01-02T22:37:50.986Z INFO compact tree index {"revision": 12} logger.go:146: 2026-01-02T22:37:50.987Z INFO compact tree index {"revision": 13} logger.go:146: 2026-01-02T22:37:50.987Z INFO compact tree index {"revision": 14} logger.go:146: 2026-01-02T22:37:50.987Z INFO compact tree index {"revision": 15} logger.go:146: 2026-01-02T22:37:50.987Z INFO compact tree index {"revision": 16} logger.go:146: 2026-01-02T22:37:50.987Z INFO compact tree index {"revision": 17} logger.go:146: 2026-01-02T22:37:50.987Z INFO compact tree index {"revision": 18} logger.go:146: 2026-01-02T22:37:50.987Z INFO compact tree index {"revision": 19} --- PASS: TestIndexCompactAndKeep (0.01s) === 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.00s) === 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.04s) === 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":"88.081µ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":"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":"1.633051ms","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":"storing new hash","hash":551221740,"revision":2,"compact-revision":1} --- 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.475251ms","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":"compact tree index","revision":1} {"level":"info","msg":"finished scheduled compaction","compact-revision":1,"took":"53.081µ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":"storing new hash","hash":1084519789,"revision":1,"compact-revision":-1} {"level":"info","msg":"restored last compact revision","meta-bucket-name":"meta","meta-bucket-name-key":"finishedCompactRev","restored-compact-revision":1} {"level":"info","msg":"kvstore restored","current-rev":3} --- 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.02s) === RUN TestWatchableKVWatch {"level":"info","msg":"kvstore restored","current-rev":1} --- PASS: TestWatchableKVWatch (0.11s) === RUN TestScheduleCompaction logger.go:146: 2026-01-02T22:37:51.481Z INFO kvstore restored {"current-rev": 1} logger.go:146: 2026-01-02T22:37:51.483Z INFO finished scheduled compaction {"compact-revision": 1, "took": "923.167µ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:146: 2026-01-02T22:37:51.488Z INFO kvstore restored {"current-rev": 1} logger.go:146: 2026-01-02T22:37:51.489Z INFO finished scheduled compaction {"compact-revision": 3, "took": "1.030447ms", "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:146: 2026-01-02T22:37:51.496Z INFO kvstore restored {"current-rev": 1} logger.go:146: 2026-01-02T22:37:51.496Z INFO finished scheduled compaction {"compact-revision": 1, "took": "71.161µ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:146: 2026-01-02T22:37:51.502Z INFO kvstore restored {"current-rev": 1} logger.go:146: 2026-01-02T22:37:51.504Z INFO finished scheduled compaction {"compact-revision": 3, "took": "885.567µ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.03s) === 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":"1.042727ms","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":"22.64µ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":32} --- 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":"117.001µ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.12s) === 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":"420.484306ms","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":"2.732419ms","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":"2.646939ms","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.922013ms","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":"2.569578ms","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":"4.307711ms","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.984021ms","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":"2.578579ms","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":"3.075103ms","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.576532ms","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":"2.119015ms","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":"2.76354ms","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":"2.027775ms","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":"4.15503ms","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":"2.301497ms","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.828334ms","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.42949ms","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.236209ms","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.047807ms","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.039488ms","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":"682.965µs","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":"732.005µs","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.263369ms","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":"1.036168ms","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.010527ms","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.227289ms","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":"1.238129ms","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.212929ms","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":"2.045095ms","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.107648ms","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.35041ms","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.41453ms","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.42965ms","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":"807.006µs","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":"2.557739ms","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":"729.806µs","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":"2.089335ms","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.41969ms","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.36157ms","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.094168ms","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":"2.059055ms","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.743813ms","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":"2.230496ms","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":"2.825341ms","hash":1131560243,"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":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.454371ms","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.511171ms","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":"929.926µs","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":"939.007µs","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.075648ms","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.31837ms","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.009007ms","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":"2.250296ms","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.642531ms","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":"1.901774ms","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.277169ms","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.238329ms","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.496571ms","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.30849ms","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":"683.645µs","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":"2.636979ms","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":"958.767µs","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.39213ms","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":"6.070124ms","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":"881.007µs","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":"996.847µs","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.51897ms","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.122008ms","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.064888ms","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":"737.126µ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.864134ms","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.164368ms","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.253169ms","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.135288ms","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":"4.572953ms","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.273609ms","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":"995.767µs","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.987454ms","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":"12.680651ms","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.519811ms","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.241929ms","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.252289ms","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":"2.895501ms","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":"5.383158ms","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.566251ms","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":"1.198689ms","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":"761.245µ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.514331ms","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":"899.446µ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":"762.206µs","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":"761.646µ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":"833.926µ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":"940.727µs","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":"1.031247ms","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":"910.046µ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":"957.967µ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":"660.645µ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":"956.327µs","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":"875.326µ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":"665.805µ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":"711.445µ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":"825.206µ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 (2.17s) === RUN TestHashKVWithCompactedAndFutureRevisions logger.go:146: 2026-01-02T22:37:53.838Z INFO kvstore restored {"current-rev": 1} logger.go:146: 2026-01-02T22:37:53.976Z INFO compact tree index {"revision": 5000} logger.go:146: 2026-01-02T22:37:53.979Z WARN Failed compaction {"error": "interrupted due to stop signal"} --- PASS: TestHashKVWithCompactedAndFutureRevisions (0.15s) === 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.13s) === 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.12s) === 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.00s) === 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":"609.205µ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:146: 2026-01-02T22:37:54.378Z INFO kvstore restored {"current-rev": 1} logger.go:146: 2026-01-02T22:37:54.379Z INFO compact tree index {"revision": 5} logger.go:146: 2026-01-02T22:37:54.380Z INFO finished scheduled compaction {"compact-revision": 5, "took": "1.074368ms", "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:146: 2026-01-02T22:37:54.380Z 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.15s) --- PASS: TestWatchRestore/Normal (1.01s) --- PASS: TestWatchRestore/RunSyncWatchLoopBeforeRestore (1.14s) === 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.03s) === 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.56s) === 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.01s) === 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:146: 2026-01-02T22:38:01.139Z 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 10.688s === RUN TestBackendClose --- PASS: TestBackendClose (0.00s) === RUN TestBackendSnapshot --- PASS: TestBackendSnapshot (0.01s) === RUN TestBackendBatchIntervalCommit --- PASS: TestBackendBatchIntervalCommit (0.10s) === RUN TestBackendDefrag logger.go:146: 2026-01-02T22:38:03.736Z INFO defragmenting {"path": "/tmp/TestBackendDefrag2227173521/001/etcd_backend_test99764142/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:146: 2026-01-02T22:38:03.784Z INFO finished defragmenting directory {"path": "/tmp/TestBackendDefrag2227173521/001/etcd_backend_test99764142/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": "50.317042ms"} --- PASS: TestBackendDefrag (0.18s) === RUN TestBackendWriteback --- PASS: TestBackendWriteback (0.00s) === RUN TestConcurrentReadTx --- PASS: TestConcurrentReadTx (0.00s) === RUN TestBackendWritebackForEach --- PASS: TestBackendWritebackForEach (0.01s) === RUN TestBatchTxPut --- PASS: TestBatchTxPut (0.01s) === RUN TestBatchTxRange --- PASS: TestBatchTxRange (0.00s) === RUN TestBatchTxDelete --- PASS: TestBatchTxDelete (0.00s) === RUN TestBatchTxCommit --- PASS: TestBatchTxCommit (0.00s) === 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.05s) === 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:146: 2026-01-02T22:38:04.913Z 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.24/src/testing/testing.go:1792"} === RUN TestLockVerify/call_lockOutsideApply_from_outside_apply === RUN TestLockVerify/call_lockOutsideApply_from_inside_apply logger.go:146: 2026-01-02T22:38:04.920Z 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.24/src/testing/testing.go:1792"} === 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.00s) --- 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.448s ? 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 {"level":"info","msg":"endpoints found","endpoints":["http://192.0.2.8:4002","http://example.com:8080"]} --- 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.014s === RUN TestUserspaceProxy --- PASS: TestUserspaceProxy (0.00s) === RUN TestUserspaceProxyPriority --- PASS: TestUserspaceProxyPriority (0.00s) PASS ok go.etcd.io/etcd/server/proxy/tcpproxy 0.017s ? 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/waltest1789034787/0000000000000000-0000000000000000.wal"} {"level":"info","msg":"repaired","path":"/tmp/waltest1789034787/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.03s) === RUN TestRepairWriteTearLast {"level":"info","msg":"repairing","path":"/tmp/waltest869044927/0000000000000000-0000000000000000.wal"} {"level":"info","msg":"repaired","path":"/tmp/waltest869044927/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.03s) === RUN TestRepairWriteTearMiddle {"level":"info","msg":"repairing","path":"/tmp/waltest4167021391/0000000000000000-0000000000000000.wal"} {"level":"info","msg":"repaired","path":"/tmp/waltest4167021391/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.11s) === RUN TestRepairFailDeleteDir {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest3259721720/0000000000000001-0000000000000003.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest3259721720/0000000000000002-0000000000000006.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest3259721720/0000000000000003-0000000000000009.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest3259721720/0000000000000004-000000000000000c.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest3259721720/0000000000000005-000000000000000f.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest3259721720/0000000000000006-0000000000000012.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest3259721720/0000000000000007-0000000000000015.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest3259721720/0000000000000008-0000000000000018.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest3259721720/0000000000000009-000000000000001b.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest3259721720/000000000000000a-000000000000001e.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest3259721720/000000000000000b-0000000000000021.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest3259721720/000000000000000c-0000000000000024.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest3259721720/000000000000000d-0000000000000027.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest3259721720/000000000000000e-000000000000002a.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest3259721720/000000000000000f-000000000000002d.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest3259721720/0000000000000010-0000000000000030.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest3259721720/0000000000000011-0000000000000033.wal"} --- PASS: TestRepairFailDeleteDir (0.08s) === RUN TestNew --- PASS: TestNew (0.00s) === RUN TestCreateFailFromPollutedDir --- PASS: TestCreateFailFromPollutedDir (0.00s) === RUN TestWalCleanup --- PASS: TestWalCleanup (0.01s) === RUN TestCreateFailFromNoSpaceLeft {"level":"warn","msg":"failed to preallocate an initial WAL file","path":"/tmp/TestCreateFailFromNoSpaceLeft2411332389/001/waltest961492334.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:146: 2026-01-02T22:38:08.178Z INFO created a new WAL segment {"path": "/tmp/TestVerify4029720087/001/waltest902803695/0000000000000001-0000000000000001.wal"} logger.go:146: 2026-01-02T22:38:08.184Z INFO created a new WAL segment {"path": "/tmp/TestVerify4029720087/001/waltest902803695/0000000000000002-0000000000000002.wal"} logger.go:146: 2026-01-02T22:38:08.188Z INFO created a new WAL segment {"path": "/tmp/TestVerify4029720087/001/waltest902803695/0000000000000003-0000000000000003.wal"} logger.go:146: 2026-01-02T22:38:08.191Z INFO created a new WAL segment {"path": "/tmp/TestVerify4029720087/001/waltest902803695/0000000000000004-0000000000000004.wal"} logger.go:146: 2026-01-02T22:38:08.195Z INFO created a new WAL segment {"path": "/tmp/TestVerify4029720087/001/waltest902803695/0000000000000005-0000000000000005.wal"} --- PASS: TestVerify (0.03s) === RUN TestCut {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestCut4096106691/001/waltest3501316334/0000000000000001-0000000000000001.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestCut4096106691/001/waltest3501316334/0000000000000002-0000000000000002.wal"} --- PASS: TestCut (0.02s) === RUN TestSaveWithCut {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestSaveWithCut3377425433/001/waltest1948525763/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/TestRecover40MB3600539704/001/0000000000000001-0000000000000003.wal"} --- PASS: TestRecover (1.23s) --- PASS: TestRecover/10MB (0.21s) --- PASS: TestRecover/20MB (0.28s) --- PASS: TestRecover/40MB (0.73s) === RUN TestSearchIndex --- PASS: TestSearchIndex (0.00s) === RUN TestScanWalName --- PASS: TestScanWalName (0.00s) === RUN TestRecoverAfterCut {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut2022772812/001/waltest3762085998/0000000000000001-0000000000000001.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut2022772812/001/waltest3762085998/0000000000000002-0000000000000002.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut2022772812/001/waltest3762085998/0000000000000003-0000000000000003.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut2022772812/001/waltest3762085998/0000000000000004-0000000000000004.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut2022772812/001/waltest3762085998/0000000000000005-0000000000000005.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut2022772812/001/waltest3762085998/0000000000000006-0000000000000006.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut2022772812/001/waltest3762085998/0000000000000007-0000000000000007.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut2022772812/001/waltest3762085998/0000000000000008-0000000000000008.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut2022772812/001/waltest3762085998/0000000000000009-0000000000000009.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut2022772812/001/waltest3762085998/000000000000000a-000000000000000a.wal"} --- PASS: TestRecoverAfterCut (0.04s) === RUN TestOpenAtUncommittedIndex --- PASS: TestOpenAtUncommittedIndex (0.01s) === RUN TestOpenForRead {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead1502299065/001/waltest1218804006/0000000000000001-0000000000000001.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead1502299065/001/waltest1218804006/0000000000000002-0000000000000002.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead1502299065/001/waltest1218804006/0000000000000003-0000000000000003.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead1502299065/001/waltest1218804006/0000000000000004-0000000000000004.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead1502299065/001/waltest1218804006/0000000000000005-0000000000000005.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead1502299065/001/waltest1218804006/0000000000000006-0000000000000006.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead1502299065/001/waltest1218804006/0000000000000007-0000000000000007.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead1502299065/001/waltest1218804006/0000000000000008-0000000000000008.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead1502299065/001/waltest1218804006/0000000000000009-0000000000000009.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead1502299065/001/waltest1218804006/000000000000000a-000000000000000a.wal"} --- PASS: TestOpenForRead (0.04s) === RUN TestOpenWithMaxIndex --- PASS: TestOpenWithMaxIndex (0.00s) === RUN TestSaveEmpty --- PASS: TestSaveEmpty (0.00s) === RUN TestReleaseLockTo {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo230742531/001/waltest4055308887/0000000000000001-0000000000000001.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo230742531/001/waltest4055308887/0000000000000002-0000000000000002.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo230742531/001/waltest4055308887/0000000000000003-0000000000000003.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo230742531/001/waltest4055308887/0000000000000004-0000000000000004.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo230742531/001/waltest4055308887/0000000000000005-0000000000000005.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo230742531/001/waltest4055308887/0000000000000006-0000000000000006.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo230742531/001/waltest4055308887/0000000000000007-0000000000000007.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo230742531/001/waltest4055308887/0000000000000008-0000000000000008.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo230742531/001/waltest4055308887/0000000000000009-0000000000000009.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo230742531/001/waltest4055308887/000000000000000a-000000000000000a.wal"} --- PASS: TestReleaseLockTo (0.04s) === RUN TestTailWriteNoSlackSpace --- PASS: TestTailWriteNoSlackSpace (0.01s) === RUN TestRestartCreateWal --- PASS: TestRestartCreateWal (0.00s) === RUN TestOpenOnTornWrite --- PASS: TestOpenOnTornWrite (0.02s) === RUN TestRenameFail {"level":"info","msg":"closing WAL to release flock and retry directory renaming","from":"/tmp/TestRenameFail4075447380/002/waltest3958951821","to":"/tmp/TestRenameFail4075447380/001/waltest436280244"} --- PASS: TestRenameFail (0.00s) === RUN TestReadAllFail --- PASS: TestReadAllFail (0.00s) === RUN TestValidSnapshotEntries --- PASS: TestValidSnapshotEntries (0.00s) === RUN TestValidSnapshotEntriesAfterPurgeWal {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestValidSnapshotEntriesAfterPurgeWal3224108935/001/waltest51584537/0000000000000001-0000000000000002.wal"} {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestValidSnapshotEntriesAfterPurgeWal3224108935/001/waltest51584537/0000000000000002-0000000000000004.wal"} --- PASS: TestValidSnapshotEntriesAfterPurgeWal (0.01s) === RUN TestLastRecordLengthExceedFileEnd wal_test.go:1179: Generate a WAL file with the last record's length modified. wal_test.go:1197: fileName: /tmp/TestLastRecordLengthExceedFileEnd4287603544/001/wal2207814183 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 1.791s === 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.014s === 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.083s ? 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.037s === RUN TestEtcd --- PASS: TestEtcd (0.00s) PASS ok go.etcd.io/etcd/tests/functional/rpcpb 0.034s ? go.etcd.io/etcd/tests/functional/runner [no test files] === RUN Test_read {"level":"info","ts":"2026-01-02T22:38:21.007862Z","caller":"tester/cluster_read_config.go:36","msg":"opened configuration file","path":"../functional.yaml"} {"level":"info","ts":"2026-01-02T22:38:21.009776Z","caller":"tester/cluster_shuffle.go:35","msg":"shuffled test failure cases","total":22} {"level":"info","ts":"2026-01-02T22:38:21.009840Z","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.040s === 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.078s === 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.045s testing: warning: no tests to run PASS 2026/01/02 22:38:28 Terminating... 2026/01/02 22:38:28 Closer... ok go.etcd.io/etcd/tests/integration/client/examples 0.035s [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.055s ok go.etcd.io/etcd/tests/integration/clientv3/concurrency 0.039s === 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.034s ok go.etcd.io/etcd/tests/integration/clientv3/examples 0.039s === 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.045s === 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.060s === 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.029s === 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.053s === 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.044s === 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.046s === 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.042s === 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.662s ? go.etcd.io/etcd/tests/testutils [no test files] make[1]: Leaving directory '/build/reproducible-path/etcd-3.5.16' debian/rules execute_after_dh_auto_test make[1]: Entering directory '/build/reproducible-path/etcd-3.5.16' find _build -type s -delete make[1]: Leaving directory '/build/reproducible-path/etcd-3.5.16' create-stamp debian/debhelper-build-stamp dh_testroot -a -O--buildsystem=golang -O--builddirectory=_build dh_prep -a -O--buildsystem=golang -O--builddirectory=_build dh_auto_install -a -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 -a -O--buildsystem=golang -O--builddirectory=_build dh_installdocs -a -O--buildsystem=golang -O--builddirectory=_build dh_installchangelogs -a -O--buildsystem=golang -O--builddirectory=_build dh_installman -a -O--buildsystem=golang -O--builddirectory=_build 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 -a -O--buildsystem=golang -O--builddirectory=_build dh_perl -a -O--buildsystem=golang -O--builddirectory=_build dh_link -a -O--buildsystem=golang -O--builddirectory=_build dh_strip_nondeterminism -a -O--buildsystem=golang -O--builddirectory=_build dh_compress -a -O--buildsystem=golang -O--builddirectory=_build dh_fixperms -a -O--buildsystem=golang -O--builddirectory=_build dh_missing -a -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 -a -O--buildsystem=golang -O--builddirectory=_build dh_golang -a -O--buildsystem=golang -O--builddirectory=_build dh_gencontrol -a -O--buildsystem=golang -O--builddirectory=_build dh_md5sums -a -O--buildsystem=golang -O--builddirectory=_build dh_builddeb -a -O--buildsystem=golang -O--builddirectory=_build dpkg-deb: building package 'etcd-client' in '../etcd-client_3.5.16-9_armhf.deb'. dpkg-deb: building package 'etcd-server-dbgsym' in '../etcd-server-dbgsym_3.5.16-9_armhf.deb'. dpkg-deb: building package 'etcd-server' in '../etcd-server_3.5.16-9_armhf.deb'. dpkg-deb: building package 'etcd-client-dbgsym' in '../etcd-client-dbgsym_3.5.16-9_armhf.deb'. dpkg-genbuildinfo --build=any -O../etcd_3.5.16-9_armhf.buildinfo dpkg-genchanges --build=any -O../etcd_3.5.16-9_armhf.changes dpkg-genchanges: info: binary-only arch-specific upload (source code and arch-indep packages not included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) -------------------------------------------------------------------------------- Build finished at 2026-01-02T22:39:19Z Finished -------- I: Built successfully +------------------------------------------------------------------------------+ | Changes Fri, 02 Jan 2026 22:39:21 +0000 | +------------------------------------------------------------------------------+ etcd_3.5.16-9_armhf.changes: ---------------------------- Format: 1.8 Date: Fri, 02 Jan 2026 12:39:41 +0000 Source: etcd Binary: etcd-client etcd-client-dbgsym etcd-server etcd-server-dbgsym Architecture: armhf Version: 3.5.16-9 Distribution: unstable Urgency: medium Maintainer: Debian Go Packaging Team Changed-By: Daniel Swarbrick Description: etcd-client - highly-available key value store -- client etcd-server - highly-available key value store -- daemon Changes: etcd (3.5.16-9) unstable; urgency=medium . * Team upload * Add new 0022-Support-prometheus-common-v0.66.0.patch Checksums-Sha1: dc3a220565b060b654f3500d144c6d976ec6a29d 6698560 etcd-client-dbgsym_3.5.16-9_armhf.deb a283f26eb122a55dd5f2ad864428db0731c20d35 4878392 etcd-client_3.5.16-9_armhf.deb d0396ccccfb241220f8384c8eaf10793982768ee 13781004 etcd-server-dbgsym_3.5.16-9_armhf.deb 933a0bb410441dd1c9e9d27eaf2e4cfee39d7341 10044168 etcd-server_3.5.16-9_armhf.deb 7e9d0a1e076e91b6f91d347d146d4d1ee2e85b5f 14479 etcd_3.5.16-9_armhf.buildinfo Checksums-Sha256: 83461a0f263616bfd0b56d7bcbf245a51dd8a94d1d03eb0b12587a1e00cbe46b 6698560 etcd-client-dbgsym_3.5.16-9_armhf.deb f6c5da3c25eee4ff002ad5edb6f93479c56133f8a32f04f3135cfbd51278ab7f 4878392 etcd-client_3.5.16-9_armhf.deb 3890106614cd6427aaded61a24936d922cf879448bf5cd2ceca44ecbb39ab6b1 13781004 etcd-server-dbgsym_3.5.16-9_armhf.deb 1806fb4c2d2d4c4ded6d1bb3add90a8dda605e48c6b7e74fee4f6cca5ad4e006 10044168 etcd-server_3.5.16-9_armhf.deb 17ff1c846f42891965e13c3f576529a22125342b4f91bd1c29f965a8eb759ab6 14479 etcd_3.5.16-9_armhf.buildinfo Files: c5958bbe9b1cf4fc2d917efb19ea8a94 6698560 debug optional etcd-client-dbgsym_3.5.16-9_armhf.deb e7a12f54a839a239a90da25f90ef18f5 4878392 net optional etcd-client_3.5.16-9_armhf.deb 803d4063301ba8250ae9cae86608c3b1 13781004 debug optional etcd-server-dbgsym_3.5.16-9_armhf.deb ad960e8f580e65692e8f99c0e574ef7d 10044168 net optional etcd-server_3.5.16-9_armhf.deb e2b5b9cb2ab25d7807b69b33450494ca 14479 net optional etcd_3.5.16-9_armhf.buildinfo +------------------------------------------------------------------------------+ | Buildinfo Fri, 02 Jan 2026 22:39:22 +0000 | +------------------------------------------------------------------------------+ Format: 1.0 Source: etcd Binary: etcd-client etcd-client-dbgsym etcd-server etcd-server-dbgsym Architecture: armhf Version: 3.5.16-9 Checksums-Md5: c5958bbe9b1cf4fc2d917efb19ea8a94 6698560 etcd-client-dbgsym_3.5.16-9_armhf.deb e7a12f54a839a239a90da25f90ef18f5 4878392 etcd-client_3.5.16-9_armhf.deb 803d4063301ba8250ae9cae86608c3b1 13781004 etcd-server-dbgsym_3.5.16-9_armhf.deb ad960e8f580e65692e8f99c0e574ef7d 10044168 etcd-server_3.5.16-9_armhf.deb Checksums-Sha1: dc3a220565b060b654f3500d144c6d976ec6a29d 6698560 etcd-client-dbgsym_3.5.16-9_armhf.deb a283f26eb122a55dd5f2ad864428db0731c20d35 4878392 etcd-client_3.5.16-9_armhf.deb d0396ccccfb241220f8384c8eaf10793982768ee 13781004 etcd-server-dbgsym_3.5.16-9_armhf.deb 933a0bb410441dd1c9e9d27eaf2e4cfee39d7341 10044168 etcd-server_3.5.16-9_armhf.deb Checksums-Sha256: 83461a0f263616bfd0b56d7bcbf245a51dd8a94d1d03eb0b12587a1e00cbe46b 6698560 etcd-client-dbgsym_3.5.16-9_armhf.deb f6c5da3c25eee4ff002ad5edb6f93479c56133f8a32f04f3135cfbd51278ab7f 4878392 etcd-client_3.5.16-9_armhf.deb 3890106614cd6427aaded61a24936d922cf879448bf5cd2ceca44ecbb39ab6b1 13781004 etcd-server-dbgsym_3.5.16-9_armhf.deb 1806fb4c2d2d4c4ded6d1bb3add90a8dda605e48c6b7e74fee4f6cca5ad4e006 10044168 etcd-server_3.5.16-9_armhf.deb Build-Origin: Debian Build-Architecture: armhf Build-Date: Fri, 02 Jan 2026 22:39:19 +0000 Build-Path: /build/reproducible-path/etcd-3.5.16 Installed-Build-Depends: autoconf (= 2.72-3.1), automake (= 1:1.18.1-3), autopoint (= 0.23.2-1), autotools-dev (= 20240727.1), base-files (= 14), base-passwd (= 3.6.8), bash (= 5.3-1), binutils (= 2.45.50.20251209-1), binutils-arm-linux-gnueabihf (= 2.45.50.20251209-1), binutils-common (= 2.45.50.20251209-1), bsdextrautils (= 2.41.3-3), build-essential (= 12.12), bzip2 (= 1.0.8-6), coreutils (= 9.7-3), cpp (= 4:15.2.0-4), cpp-15 (= 15.2.0-12), cpp-15-arm-linux-gnueabihf (= 15.2.0-12), cpp-arm-linux-gnueabihf (= 4:15.2.0-4), dash (= 0.5.12-12), debconf (= 1.5.91), debhelper (= 13.29), debianutils (= 5.23.2), dh-autoreconf (= 21), dh-golang (= 1.63), dh-strip-nondeterminism (= 1.15.0-1), diffutils (= 1:3.12-1), dpkg (= 1.23.3), dpkg-dev (= 1.23.3), dwz (= 0.16-2), file (= 1:5.46-5), findutils (= 4.10.0-3), g++ (= 4:15.2.0-4), g++-15 (= 15.2.0-12), g++-15-arm-linux-gnueabihf (= 15.2.0-12), g++-arm-linux-gnueabihf (= 4:15.2.0-4), gcc (= 4:15.2.0-4), gcc-15 (= 15.2.0-12), gcc-15-arm-linux-gnueabihf (= 15.2.0-12), gcc-15-base (= 15.2.0-12), gcc-arm-linux-gnueabihf (= 4:15.2.0-4), gettext (= 0.23.2-1), gettext-base (= 0.23.2-1), golang-1.24-go (= 1.24.9-1), golang-1.24-src (= 1.24.9-1), golang-any (= 2:1.24~2), golang-dbus-dev (= 5.1.0-1), golang-github-ajstarks-svgo-dev (= 2012-01-27-3), golang-github-alecthomas-units-dev (= 0.0~git20240927.0f3dac3-1), golang-github-antlr-antlr4-dev (= 4.11.1+ds-2), golang-github-aws-aws-sdk-go-v2-dev (= 1.30.3-1), golang-github-aws-smithy-go-dev (= 1.20.3-1), golang-github-benbjohnson-clock-dev (= 1.3.0-1), golang-github-beorn7-perks-dev (= 1.0.1-3), golang-github-bgentry-speakeasy-dev (= 0.1.0-2), golang-github-bmatcuk-doublestar-dev (= 4.6.1-1), golang-github-burntsushi-toml-dev (= 1.5.0-1), golang-github-casbin-casbin-dev (= 3.4.1-1), golang-github-casbin-govaluate-dev (= 1.10.0-1), golang-github-cenkalti-backoff-v4-dev (= 4.3.0-3), golang-github-cespare-xxhash-dev (= 2.3.0-1), golang-github-chzyer-logex-dev (= 1.2.1-1), golang-github-chzyer-readline-dev (= 1.5.1-1), golang-github-chzyer-test-dev (= 1.0.0-1), golang-github-cockroachdb-datadriven-dev (= 1.0.2-6), golang-github-coreos-bbolt-dev (= 1.4.2-1), golang-github-coreos-go-semver-dev (= 0.3.0-1), golang-github-coreos-go-systemd-dev (= 22.6.0-1), golang-github-cpuguy83-go-md2man-v2-dev (= 2.0.7-1), golang-github-creack-pty-dev (= 1.1.21-1), golang-github-davecgh-go-spew-dev (= 1.1.1-3), golang-github-dustin-go-humanize-dev (= 1.0.1-1), golang-github-edsrzf-mmap-go-dev (= 1.2.0-1), golang-github-etcd-io-gofail-dev (= 0.1.0-1), golang-github-fatih-color-dev (= 1.17.0-1), golang-github-felixge-httpsnoop-dev (= 1.0.3-3), golang-github-fogleman-gg-dev (= 1.3.0-4), golang-github-fsnotify-fsnotify-dev (= 1.9.0-1), golang-github-go-kit-kit-dev (= 0.13.0-9), golang-github-go-kit-log-dev (= 0.2.1-1), golang-github-go-logfmt-logfmt-dev (= 0.5.0-2), golang-github-go-logr-logr-dev (= 1.4.3-1), golang-github-go-logr-stdr-dev (= 1.2.2-4), golang-github-go-viper-mapstructure-dev (= 2.4.0-1), golang-github-go-zookeeper-zk-dev (= 1.0.4-1), golang-github-goccmack-gocc-dev (= 0.0~git20230228.2292f9e-1), golang-github-gogo-protobuf-dev (= 1.3.2-3), golang-github-golang-freetype-dev (= 0.0~git20170609.e2365df+dfsg-2), golang-github-golang-groupcache-dev (= 0.0~git20210331.41bb18b-2), golang-github-golang-jwt-jwt-dev (= 5.0.0+really4.5.2-1), golang-github-golang-jwt-jwt-v5-dev (= 5.3.0-1), golang-github-golang-mock-dev (= 1.6.0-2), golang-github-golang-protobuf-1-5-dev (= 1.5.4-2), golang-github-google-btree-dev (= 1.0.1-1), golang-github-google-cel-go-dev (= 0.18.2+ds-7), golang-github-google-go-cmp-dev (= 0.7.0-1), golang-github-google-martian-dev (= 3.3.2-3), golang-github-google-pprof-dev (= 0.0~git20211008.947d60d-1), golang-github-google-uuid-dev (= 1.6.0-1), golang-github-googleapis-gax-go-dev (= 2.14.1-1), golang-github-gorilla-websocket-dev (= 1.5.3-1), golang-github-grpc-ecosystem-go-grpc-middleware-dev (= 2.1.0-2), golang-github-grpc-ecosystem-go-grpc-prometheus-dev (= 1.2.0+git20191002.6af20e3-5), golang-github-grpc-ecosystem-grpc-gateway-dev (= 2.20.0-2), golang-github-hashicorp-hcl-dev (= 1.0.0-1.1), golang-github-hdrhistogram-hdrhistogram-go-dev (= 1.2.0+ds-1), golang-github-ianlancetaylor-demangle-dev (= 0.0~git20200824.28f6c0f-2), golang-github-influxdata-influxdb1-client-dev (= 0.0~git20220302.a9ab567-2), golang-github-jmespath-go-jmespath-dev (= 0.4.0-2), golang-github-jonboulle-clockwork-dev (= 0.5.0+really+0.1.0-1), golang-github-jpillora-backoff-dev (= 1.0.0-1.1), golang-github-json-iterator-go-dev (= 1.1.12-2), golang-github-julienschmidt-httprouter-dev (= 1.3.0-2), golang-github-jung-kurt-gofpdf-dev (= 2.17.3+ds-1), golang-github-klauspost-compress-dev (= 1.18.1+ds1-1), golang-github-kr-fs-dev (= 0.1.0-2), golang-github-kr-pretty-dev (= 0.3.1-1), golang-github-kr-text-dev (= 0.2.0-2), golang-github-kylelemons-godebug-dev (= 1.1.0-2), golang-github-magiconair-properties-dev (= 1.8.7-1), golang-github-masterminds-semver-dev (= 3.4.0-1), golang-github-mattn-go-colorable-dev (= 0.1.13-1), golang-github-mattn-go-isatty-dev (= 0.0.20-1), golang-github-mattn-go-runewidth-dev (= 0.0.16-2), golang-github-minio-highwayhash-dev (= 1.0.2-2), golang-github-mitchellh-mapstructure-dev (= 1.5.0+git20231216.8508981-1), golang-github-modern-go-concurrent-dev (= 1.0.3-1.1), golang-github-modern-go-reflect2-dev (= 1.0.2-2), golang-github-munnerz-goautoneg-dev (= 0.0~git20191010.a7dc8b6-2), golang-github-mwitkow-go-conntrack-dev (= 0.0~git20190716.2f06839-4), golang-github-nats-io-go-nats-dev (= 1.48.0-1), golang-github-nats-io-jwt-dev (= 2.8.0-1), golang-github-nats-io-nats-server-dev (= 2.10.27-1), golang-github-nats-io-nkeys-dev (= 0.4.12-1), golang-github-nats-io-nuid-dev (= 1.0.1-1), golang-github-oklog-run-dev (= 1.1.0-2), golang-github-olekukonko-cat-dev (= 0.0~git20250911.50322a0-1), golang-github-olekukonko-errors-dev (= 1.1.0-2), golang-github-olekukonko-ll-dev (= 0.1.3-1), golang-github-olekukonko-tablewriter-dev (= 1.0.9-1), golang-github-olekukonko-ts-dev (= 0.0~git20140412.0.ecf753e-4), golang-github-opentracing-opentracing-go-dev (= 1.2.0-2), golang-github-pelletier-go-toml-dev (= 1.9.5-1), golang-github-pelletier-go-toml.v2-dev (= 2.2.4-1), golang-github-performancecopilot-speed-dev (= 4.0.0-4), golang-github-pkg-errors-dev (= 0.9.1-3), golang-github-pkg-sftp-dev (= 1.13.9-1), golang-github-pmezard-go-difflib-dev (= 1.0.0-3), golang-github-prometheus-client-golang-dev (= 1.23.2-1), golang-github-prometheus-client-model-dev (= 0.6.2-1), golang-github-prometheus-common-dev (= 0.67.4-1), golang-github-prometheus-procfs-dev (= 0.19.2-1), golang-github-prometheus-sigv4-dev (= 0.2.1-1), golang-github-rabbitmq-amqp091-go-dev (= 1.10.0-1), golang-github-rivo-uniseg-dev (= 0.4.7-1), golang-github-rogpeppe-fastuuid-dev (= 1.2.0-1), golang-github-rogpeppe-go-internal-dev (= 1.14.1-1), golang-github-russross-blackfriday-v2-dev (= 2.1.0-1), golang-github-sagikazarmark-locafero-dev (= 0.12.0-1), golang-github-shurcool-sanitized-anchor-name-dev (= 1.0.0-3), golang-github-sirupsen-logrus-dev (= 1.9.3-1), golang-github-soheilhy-cmux-dev (= 0.1.5-2), golang-github-spf13-afero-dev (= 1.15.0-2), golang-github-spf13-cast-dev (= 1.10.0-2), golang-github-spf13-cobra-dev (= 1.10.1-1), golang-github-spf13-jwalterweatherman-dev (= 1.1.0+really1.1.0-2), golang-github-spf13-pflag-dev (= 1.0.10-1), golang-github-spf13-viper-dev (= 1.21.0-2), golang-github-stoewer-go-strcase-dev (= 1.2.0-4), golang-github-stretchr-objx-dev (= 0.5.2-1), golang-github-stretchr-testify-dev (= 1.10.0-1), golang-github-subosito-gotenv-dev (= 1.3.0-1), golang-github-tmc-grpc-websocket-proxy-dev (= 0.0~git20200427.3cfed13-3), golang-github-urfave-cli-dev (= 1.22.14-1), golang-github-vividcortex-gohistogram-dev (= 1.0.0-2), golang-github-xiang90-probing-dev (= 0.0.2-2), golang-github-yuin-goldmark-dev (= 1.7.13-1), golang-glog-dev (= 1.2.4-1), golang-go (= 2:1.24~2), golang-go.opencensus-dev (= 0.24.0-2), golang-go.uber-atomic-dev (= 1.11.0-1), golang-go.uber-multierr-dev (= 1.6.0-1), golang-go.uber-zap-dev (= 1.27.0-1), golang-golang-x-crypto-dev (= 1:0.45.0-1), golang-golang-x-exp-dev (= 0.0~git20250911.df92998-1), golang-golang-x-image-dev (= 0.32.0-1), golang-golang-x-mod-dev (= 0.30.0-1), golang-golang-x-net-dev (= 1:0.27.0-2), golang-golang-x-oauth2-dev (= 0.27.0-1), golang-golang-x-oauth2-google-dev (= 0.27.0-1), golang-golang-x-sync-dev (= 0.7.0-1), golang-golang-x-sys-dev (= 0.38.0-1), golang-golang-x-term-dev (= 0.37.0-1), golang-golang-x-text-dev (= 0.31.0-1), golang-golang-x-time-dev (= 0.14.0-1), golang-golang-x-tools (= 1:0.25.0+ds-1), golang-golang-x-tools-dev (= 1:0.25.0+ds-1), golang-gonum-v1-gonum-dev (= 0.15.1-1), golang-gonum-v1-plot-dev (= 0.7.0-5), golang-google-api-dev (= 0.61.0-6), golang-google-cloud-compute-metadata-dev (= 0.56.0-6), golang-google-cloud-dev (= 0.56.0-6), golang-google-genproto-dev (= 0.0~git20210726.e7812ac-4), golang-google-grpc-dev (= 1.66.3-2), golang-google-protobuf-dev (= 1.36.7-1), golang-gopkg-alecthomas-kingpin.v2-dev (= 2.2.6-4), golang-gopkg-check.v1-dev (= 0.0+git20200902.038fdea-2), golang-gopkg-cheggaaa-pb.v1-dev (= 1.0.25-3), golang-gopkg-ini.v1-dev (= 1.67.0-1), golang-gopkg-natefinch-lumberjack.v2-dev (= 2.1-2), golang-gopkg-yaml.v2-dev (= 2.4.3-1), golang-gopkg-yaml.v3-dev (= 3.0.4-1), golang-k8s-sigs-yaml-dev (= 1.4.0-2), golang-opentelemetry-contrib-dev (= 0.56.0-5), golang-opentelemetry-otel-dev (= 1.31.0-6), golang-opentelemetry-proto-dev (= 1.3.1-2), golang-rsc-binaryregexp-dev (= 0.2.0-3), golang-src (= 2:1.24~2), golang-uber-automaxprocs-dev (= 1.5.3-1), golang-uber-goleak-dev (= 1.3.0-1), grep (= 3.12-1), groff-base (= 1.23.0-10), gzip (= 1.13-1), hostname (= 3.25), init-system-helpers (= 1.69), intltool-debian (= 0.35.0+20060710.6), libacl1 (= 2.3.2-2+b1), libarchive-zip-perl (= 1.68-1), libasan8 (= 15.2.0-12), libatomic1 (= 15.2.0-12), libattr1 (= 1:2.5.2-3), libaudit-common (= 1:4.1.2-1), libaudit1 (= 1:4.1.2-1+b1), libbinutils (= 2.45.50.20251209-1), libblkid1 (= 2.41.3-3), libbz2-1.0 (= 1.0.8-6), libc-bin (= 2.42-6), libc-dev-bin (= 2.42-6), libc-gconv-modules-extra (= 2.42-6), libc6 (= 2.42-6), libc6-dev (= 2.42-6), libcap-dev (= 1:2.75-10+b5), libcap-ng0 (= 0.8.5-4+b2), libcap2 (= 1:2.75-10+b5), libcc1-0 (= 15.2.0-12), libcrypt-dev (= 1:4.5.1-1), libcrypt1 (= 1:4.5.1-1), libctf-nobfd0 (= 2.45.50.20251209-1), libctf0 (= 2.45.50.20251209-1), libdb5.3t64 (= 5.3.28+dfsg2-11), libdebconfclient0 (= 0.282+b2), libdebhelper-perl (= 13.29), libdpkg-perl (= 1.23.3), libelf1t64 (= 0.194-1), libfile-stripnondeterminism-perl (= 1.15.0-1), libgcc-15-dev (= 15.2.0-12), libgcc-s1 (= 15.2.0-12), libgdbm-compat4t64 (= 1.26-1), libgdbm6t64 (= 1.26-1), libgmp10 (= 2:6.3.0+dfsg-5), libgomp1 (= 15.2.0-12), libisl23 (= 0.27-1), libjansson4 (= 2.14-2+b4), libjs-jquery (= 3.7.1+dfsg+~3.5.33-1), libjs-jquery-ui (= 1.13.2+dfsg-1), liblzma5 (= 5.8.2-1), libmagic-mgc (= 1:5.46-5), libmagic1t64 (= 1:5.46-5), libmd0 (= 1.1.0-2+b1), libmount1 (= 2.41.3-3), libmpc3 (= 1.3.1-2), libmpfr6 (= 4.2.2-2), libpam-modules (= 1.7.0-5), libpam-modules-bin (= 1.7.0-5), libpam-runtime (= 1.7.0-5), libpam0g (= 1.7.0-5), libpcre2-8-0 (= 10.46-1), libperl5.40 (= 5.40.1-7), libpipeline1 (= 1.5.8-2), libprotobuf-dev (= 3.21.12-14+b1), libprotobuf-lite32t64 (= 3.21.12-14+b1), libprotobuf32t64 (= 3.21.12-14+b1), libprotoc32t64 (= 3.21.12-14+b1), libseccomp2 (= 2.6.0-2+b1), libselinux1 (= 3.9-4+b1), libsframe2 (= 2.45.50.20251209-1), libsmartcols1 (= 2.41.3-3), libssl3t64 (= 3.5.4-1), libstdc++-15-dev (= 15.2.0-12), libstdc++6 (= 15.2.0-12), libsystemd-dev (= 259-1), libsystemd0 (= 259-1), libtinfo6 (= 6.5+20251123-1), libtool (= 2.5.4-9), libubsan1 (= 15.2.0-12), libuchardet0 (= 0.0.8-2), libudev1 (= 259-1), libunistring5 (= 1.3-2), libuuid1 (= 2.41.3-3), libxml2-16 (= 2.15.1+dfsg-2+b1), libzstd1 (= 1.5.7+dfsg-2), linux-libc-dev (= 6.17.13-1), m4 (= 1.4.20-2), make (= 4.4.1-3), man-db (= 2.13.1-1), mawk (= 1.3.4.20250131-2), media-types (= 14.0.0), ncurses-base (= 6.5+20251123-1), ncurses-bin (= 6.5+20251123-1), openssl-provider-legacy (= 3.5.4-1), patch (= 2.8-2), perl (= 5.40.1-7), perl-base (= 5.40.1-7), perl-modules-5.40 (= 5.40.1-7), po-debconf (= 1.0.22), protobuf-compiler (= 3.21.12-14+b1), protoc-gen-go-1-5 (= 1.5.4-2), rpcsvc-proto (= 1.4.3-1), sed (= 4.9-2), sensible-utils (= 0.0.26), sysvinit-utils (= 3.15-6), tar (= 1.35+dfsg-3.1), tzdata (= 2025c-3), tzdata-legacy (= 2025c-3), util-linux (= 2.41.3-3), xz-utils (= 5.8.2-1), zlib1g (= 1:1.3.dfsg+really1.3.1-1+b2), zlib1g-dev (= 1:1.3.dfsg+really1.3.1-1+b2) Environment: DEB_BUILD_OPTIONS="parallel=8" LANG="C.UTF-8" LC_COLLATE="C.UTF-8" LC_CTYPE="C.UTF-8" SOURCE_DATE_EPOCH="1767357581" +------------------------------------------------------------------------------+ | Package contents Fri, 02 Jan 2026 22:39:22 +0000 | +------------------------------------------------------------------------------+ etcd-client-dbgsym_3.5.16-9_armhf.deb ------------------------------------- new Debian package, version 2.0. size 6698560 bytes: control archive=536 bytes. 367 bytes, 12 lines control 106 bytes, 1 lines md5sums Package: etcd-client-dbgsym Source: etcd Version: 3.5.16-9 Auto-Built-Package: debug-symbols Architecture: armhf Maintainer: Debian Go Packaging Team Installed-Size: 8525 Depends: etcd-client (= 3.5.16-9) Section: debug Priority: optional Description: debug symbols for etcd-client Build-Ids: 505930525faced5f6030e3dadc9aa79c7dcc2106 drwxr-xr-x root/root 0 2026-01-02 12:39 ./ drwxr-xr-x root/root 0 2026-01-02 12:39 ./usr/ drwxr-xr-x root/root 0 2026-01-02 12:39 ./usr/lib/ drwxr-xr-x root/root 0 2026-01-02 12:39 ./usr/lib/debug/ drwxr-xr-x root/root 0 2026-01-02 12:39 ./usr/lib/debug/.build-id/ drwxr-xr-x root/root 0 2026-01-02 12:39 ./usr/lib/debug/.build-id/50/ -rw-r--r-- root/root 8719332 2026-01-02 12:39 ./usr/lib/debug/.build-id/50/5930525faced5f6030e3dadc9aa79c7dcc2106.debug drwxr-xr-x root/root 0 2026-01-02 12:39 ./usr/share/ drwxr-xr-x root/root 0 2026-01-02 12:39 ./usr/share/doc/ lrwxrwxrwx root/root 0 2026-01-02 12:39 ./usr/share/doc/etcd-client-dbgsym -> etcd-client etcd-client_3.5.16-9_armhf.deb ------------------------------ new Debian package, version 2.0. size 4878392 bytes: control archive=1900 bytes. 3905 bytes, 24 lines control 266 bytes, 4 lines md5sums Package: etcd-client Source: etcd Version: 3.5.16-9 Architecture: armhf Maintainer: Debian Go Packaging Team Installed-Size: 19490 Depends: libc6 (>= 2.34) Static-Built-Using: go-md2man-v2 (= 2.0.7-1), golang-1.24 (= 1.24.9-1), golang-blackfriday-v2 (= 2.1.0-1), golang-github-beorn7-perks (= 1.0.1-3), golang-github-bgentry-speakeasy (= 0.1.0-2), golang-github-cenkalti-backoff-v4 (= 4.3.0-3), golang-github-cespare-xxhash (= 2.3.0-1), golang-github-cockroachdb-datadriven (= 1.0.2-6), golang-github-coreos-bbolt (= 1.4.2-1), golang-github-coreos-go-systemd (= 22.6.0-1), golang-github-coreos-semver (= 0.3.0-1), golang-github-creack-pty (= 1.1.21-1), golang-github-davecgh-go-spew (= 1.1.1-3), golang-github-dustin-go-humanize (= 1.0.1-1), golang-github-fatih-color (= 1.17.0-1), golang-github-go-logr-logr (= 1.4.3-1), golang-github-go-logr-stdr (= 1.2.2-4), golang-github-golang-groupcache (= 0.0~git20210331.41bb18b-2), golang-github-golang-jwt-jwt (= 5.0.0+really4.5.2-1), golang-github-golang-protobuf-1-5 (= 1.5.4-2), golang-github-google-btree (= 1.0.1-1), golang-github-google-uuid (= 1.6.0-1), golang-github-gorilla-websocket (= 1.5.3-1), golang-github-grpc-ecosystem-go-grpc-prometheus (= 1.2.0+git20191002.6af20e3-5), golang-github-grpc-ecosystem-grpc-gateway (= 2.20.0-2), golang-github-jonboulle-clockwork (= 0.5.0+really+0.1.0-1), golang-github-json-iterator-go (= 1.1.12-2), golang-github-mattn-go-colorable (= 0.1.13-1), golang-github-mattn-go-isatty (= 0.0.20-1), golang-github-mattn-go-runewidth (= 0.0.16-2), golang-github-modern-go-concurrent (= 1.0.3-1.1), golang-github-modern-go-reflect2 (= 1.0.2-2), golang-github-munnerz-goautoneg (= 0.0~git20191010.a7dc8b6-2), golang-github-olekukonko-cat (= 0.0~git20250911.50322a0-1), golang-github-olekukonko-errors (= 1.1.0-2), golang-github-olekukonko-ll (= 0.1.3-1), golang-github-olekukonko-tablewriter (= 1.0.9-1), golang-github-pmezard-go-difflib (= 1.0.0-3), golang-github-prometheus-client-golang (= 1.23.2-1), golang-github-prometheus-client-model (= 0.6.2-1), golang-github-prometheus-common (= 0.67.4-1), golang-github-prometheus-procfs (= 0.19.2-1), golang-github-rivo-uniseg (= 0.4.7-1), golang-github-soheilhy-cmux (= 0.1.5-2), golang-github-spf13-cobra (= 1.10.1-1), golang-github-spf13-pflag (= 1.0.10-1), golang-github-tmc-grpc-websocket-proxy (= 0.0~git20200427.3cfed13-3), golang-github-urfave-cli (= 1.22.14-1), golang-github-xiang90-probing (= 0.0.2-2), golang-go.crypto (= 1:0.45.0-1), golang-go.uber-atomic (= 1.11.0-1), golang-go.uber-multierr (= 1.6.0-1), golang-go.uber-zap (= 1.27.0-1), golang-gogoprotobuf (= 1.3.2-3), golang-golang-x-net (= 1:0.27.0-2), golang-golang-x-sync (= 0.7.0-1), golang-golang-x-sys (= 0.38.0-1), golang-golang-x-text (= 0.31.0-1), golang-golang-x-time (= 0.14.0-1), golang-google-genproto (= 0.0~git20210726.e7812ac-4), golang-google-grpc (= 1.66.3-2), golang-google-protobuf (= 1.36.7-1), golang-gopkg-cheggaaa-pb.v1 (= 1.0.25-3), golang-gopkg-natefinch-lumberjack.v2 (= 2.1-2), golang-gopkg-yaml.v3 (= 3.0.4-1), golang-k8s-sigs-yaml (= 1.4.0-2), golang-logrus (= 1.9.3-1), golang-opentelemetry-contrib (= 0.56.0-5), golang-opentelemetry-otel (= 1.31.0-6), golang-opentelemetry-proto (= 1.3.1-2), golang-testify (= 1.10.0-1), golang-yaml.v2 (= 2.4.3-1) Section: net Priority: optional Homepage: https://etcd.io Description: highly-available key value store -- client A highly-available key value store for shared configuration and service discovery. etcd is inspired by zookeeper and doozer, with a focus on: . * Simple: curl'able user facing API (HTTP+JSON) * Secure: optional SSL client cert authentication * Fast: benchmarked 1000s of writes/s per instance * Reliable: Properly distributed using Raft . Etcd uses the Raft consensus algorithm to manage a highly-available replicated log. . This package contains the client binaries. drwxr-xr-x root/root 0 2026-01-02 12:39 ./ drwxr-xr-x root/root 0 2026-01-02 12:39 ./usr/ drwxr-xr-x root/root 0 2026-01-02 12:39 ./usr/bin/ -rwxr-xr-x root/root 19936576 2026-01-02 12:39 ./usr/bin/etcdctl drwxr-xr-x root/root 0 2026-01-02 12:39 ./usr/share/ drwxr-xr-x root/root 0 2026-01-02 12:39 ./usr/share/doc/ drwxr-xr-x root/root 0 2026-01-02 12:39 ./usr/share/doc/etcd-client/ -rw-r--r-- root/root 4465 2026-01-02 12:39 ./usr/share/doc/etcd-client/changelog.Debian.gz -rw-r--r-- root/root 2516 2026-01-02 12:27 ./usr/share/doc/etcd-client/copyright drwxr-xr-x root/root 0 2026-01-02 12:39 ./usr/share/man/ drwxr-xr-x root/root 0 2026-01-02 12:39 ./usr/share/man/man1/ -rw-r--r-- root/root 2552 2026-01-02 12:39 ./usr/share/man/man1/etcdctl.1.gz etcd-server-dbgsym_3.5.16-9_armhf.deb ------------------------------------- new Debian package, version 2.0. size 13781004 bytes: control archive=604 bytes. 409 bytes, 12 lines control 212 bytes, 2 lines md5sums Package: etcd-server-dbgsym Source: etcd Version: 3.5.16-9 Auto-Built-Package: debug-symbols Architecture: armhf Maintainer: Debian Go Packaging Team Installed-Size: 17891 Depends: etcd-server (= 3.5.16-9) Section: debug Priority: optional Description: debug symbols for etcd-server Build-Ids: 385d9a5d420fe50a13e38b1446eb2aaf822bb2cb acb01acff7e4110aaa723f6de1c9cf795e1e8ab5 drwxr-xr-x root/root 0 2026-01-02 12:39 ./ drwxr-xr-x root/root 0 2026-01-02 12:39 ./usr/ drwxr-xr-x root/root 0 2026-01-02 12:39 ./usr/lib/ drwxr-xr-x root/root 0 2026-01-02 12:39 ./usr/lib/debug/ drwxr-xr-x root/root 0 2026-01-02 12:39 ./usr/lib/debug/.build-id/ drwxr-xr-x root/root 0 2026-01-02 12:39 ./usr/lib/debug/.build-id/38/ -rw-r--r-- root/root 10788024 2026-01-02 12:39 ./usr/lib/debug/.build-id/38/5d9a5d420fe50a13e38b1446eb2aaf822bb2cb.debug drwxr-xr-x root/root 0 2026-01-02 12:39 ./usr/lib/debug/.build-id/ac/ -rw-r--r-- root/root 7520104 2026-01-02 12:39 ./usr/lib/debug/.build-id/ac/b01acff7e4110aaa723f6de1c9cf795e1e8ab5.debug drwxr-xr-x root/root 0 2026-01-02 12:39 ./usr/share/ drwxr-xr-x root/root 0 2026-01-02 12:39 ./usr/share/doc/ lrwxrwxrwx root/root 0 2026-01-02 12:39 ./usr/share/doc/etcd-server-dbgsym -> etcd-server etcd-server_3.5.16-9_armhf.deb ------------------------------ new Debian package, version 2.0. size 10044168 bytes: control archive=2964 bytes. 3936 bytes, 25 lines control 850 bytes, 11 lines md5sums 1737 bytes, 51 lines * postinst #!/bin/sh 536 bytes, 22 lines * postrm #!/bin/sh 243 bytes, 7 lines * prerm #!/bin/sh Package: etcd-server Source: etcd Version: 3.5.16-9 Architecture: armhf Maintainer: Debian Go Packaging Team Installed-Size: 40388 Depends: adduser, libc6 (>= 2.34) Suggests: etcd-client Static-Built-Using: go-md2man-v2 (= 2.0.7-1), golang-1.24 (= 1.24.9-1), golang-blackfriday-v2 (= 2.1.0-1), golang-github-beorn7-perks (= 1.0.1-3), golang-github-bgentry-speakeasy (= 0.1.0-2), golang-github-cenkalti-backoff-v4 (= 4.3.0-3), golang-github-cespare-xxhash (= 2.3.0-1), golang-github-cockroachdb-datadriven (= 1.0.2-6), golang-github-coreos-bbolt (= 1.4.2-1), golang-github-coreos-go-systemd (= 22.6.0-1), golang-github-coreos-semver (= 0.3.0-1), golang-github-creack-pty (= 1.1.21-1), golang-github-davecgh-go-spew (= 1.1.1-3), golang-github-dustin-go-humanize (= 1.0.1-1), golang-github-fatih-color (= 1.17.0-1), golang-github-go-logr-logr (= 1.4.3-1), golang-github-go-logr-stdr (= 1.2.2-4), golang-github-golang-groupcache (= 0.0~git20210331.41bb18b-2), golang-github-golang-jwt-jwt (= 5.0.0+really4.5.2-1), golang-github-golang-protobuf-1-5 (= 1.5.4-2), golang-github-google-btree (= 1.0.1-1), golang-github-google-uuid (= 1.6.0-1), golang-github-gorilla-websocket (= 1.5.3-1), golang-github-grpc-ecosystem-go-grpc-prometheus (= 1.2.0+git20191002.6af20e3-5), golang-github-grpc-ecosystem-grpc-gateway (= 2.20.0-2), golang-github-jonboulle-clockwork (= 0.5.0+really+0.1.0-1), golang-github-json-iterator-go (= 1.1.12-2), golang-github-mattn-go-colorable (= 0.1.13-1), golang-github-mattn-go-isatty (= 0.0.20-1), golang-github-mattn-go-runewidth (= 0.0.16-2), golang-github-modern-go-concurrent (= 1.0.3-1.1), golang-github-modern-go-reflect2 (= 1.0.2-2), golang-github-munnerz-goautoneg (= 0.0~git20191010.a7dc8b6-2), golang-github-olekukonko-cat (= 0.0~git20250911.50322a0-1), golang-github-olekukonko-errors (= 1.1.0-2), golang-github-olekukonko-ll (= 0.1.3-1), golang-github-olekukonko-tablewriter (= 1.0.9-1), golang-github-pmezard-go-difflib (= 1.0.0-3), golang-github-prometheus-client-golang (= 1.23.2-1), golang-github-prometheus-client-model (= 0.6.2-1), golang-github-prometheus-common (= 0.67.4-1), golang-github-prometheus-procfs (= 0.19.2-1), golang-github-rivo-uniseg (= 0.4.7-1), golang-github-soheilhy-cmux (= 0.1.5-2), golang-github-spf13-cobra (= 1.10.1-1), golang-github-spf13-pflag (= 1.0.10-1), golang-github-tmc-grpc-websocket-proxy (= 0.0~git20200427.3cfed13-3), golang-github-urfave-cli (= 1.22.14-1), golang-github-xiang90-probing (= 0.0.2-2), golang-go.crypto (= 1:0.45.0-1), golang-go.uber-atomic (= 1.11.0-1), golang-go.uber-multierr (= 1.6.0-1), golang-go.uber-zap (= 1.27.0-1), golang-gogoprotobuf (= 1.3.2-3), golang-golang-x-net (= 1:0.27.0-2), golang-golang-x-sync (= 0.7.0-1), golang-golang-x-sys (= 0.38.0-1), golang-golang-x-text (= 0.31.0-1), golang-golang-x-time (= 0.14.0-1), golang-google-genproto (= 0.0~git20210726.e7812ac-4), golang-google-grpc (= 1.66.3-2), golang-google-protobuf (= 1.36.7-1), golang-gopkg-cheggaaa-pb.v1 (= 1.0.25-3), golang-gopkg-natefinch-lumberjack.v2 (= 2.1-2), golang-gopkg-yaml.v3 (= 3.0.4-1), golang-k8s-sigs-yaml (= 1.4.0-2), golang-logrus (= 1.9.3-1), golang-opentelemetry-contrib (= 0.56.0-5), golang-opentelemetry-otel (= 1.31.0-6), golang-opentelemetry-proto (= 1.3.1-2), golang-testify (= 1.10.0-1), golang-yaml.v2 (= 2.4.3-1) Section: net Priority: optional Homepage: https://etcd.io Description: highly-available key value store -- daemon A highly-available key value store for shared configuration and service discovery. etcd is inspired by zookeeper and doozer, with a focus on: . * Simple: curl'able user facing API (HTTP+JSON) * Secure: optional SSL client cert authentication * Fast: benchmarked 1000s of writes/s per instance * Reliable: Properly distributed using Raft . Etcd uses the Raft consensus algorithm to manage a highly-available replicated log. . This package contains the server binaries. drwxr-xr-x root/root 0 2026-01-02 12:39 ./ drwxr-xr-x root/root 0 2026-01-02 12:39 ./usr/ drwxr-xr-x root/root 0 2026-01-02 12:39 ./usr/bin/ -rwxr-xr-x root/root 24269904 2026-01-02 12:39 ./usr/bin/etcd -rwxr-xr-x root/root 17036784 2026-01-02 12:39 ./usr/bin/etcdutl drwxr-xr-x root/root 0 2026-01-02 12:39 ./usr/lib/ drwxr-xr-x root/root 0 2026-01-02 12:39 ./usr/lib/systemd/ drwxr-xr-x root/root 0 2026-01-02 12:39 ./usr/lib/systemd/system/ -rw-r--r-- root/root 576 2026-01-02 12:27 ./usr/lib/systemd/system/etcd.service drwxr-xr-x root/root 0 2026-01-02 12:39 ./usr/share/ drwxr-xr-x root/root 0 2026-01-02 12:39 ./usr/share/doc/ drwxr-xr-x root/root 0 2026-01-02 12:39 ./usr/share/doc/etcd-server/ -rw-r--r-- root/root 532 2024-09-10 18:20 ./usr/share/doc/etcd-server/README.md -rw-r--r-- root/root 97 2026-01-02 12:27 ./usr/share/doc/etcd-server/TODO.Debian -rw-r--r-- root/root 4463 2026-01-02 12:39 ./usr/share/doc/etcd-server/changelog.Debian.gz -rw-r--r-- root/root 2516 2026-01-02 12:27 ./usr/share/doc/etcd-server/copyright drwxr-xr-x root/root 0 2024-09-10 18:20 ./usr/share/doc/etcd-server/dev-guide/ drwxr-xr-x root/root 0 2024-09-10 18:20 ./usr/share/doc/etcd-server/dev-guide/apispec/ drwxr-xr-x root/root 0 2026-01-02 12:39 ./usr/share/doc/etcd-server/dev-guide/apispec/swagger/ -rw-r--r-- root/root 10058 2024-09-10 18:20 ./usr/share/doc/etcd-server/dev-guide/apispec/swagger/rpc.swagger.json.gz -rw-r--r-- root/root 1929 2024-09-10 18:20 ./usr/share/doc/etcd-server/dev-guide/apispec/swagger/v3election.swagger.json.gz -rw-r--r-- root/root 1383 2024-09-10 18:20 ./usr/share/doc/etcd-server/dev-guide/apispec/swagger/v3lock.swagger.json.gz drwxr-xr-x root/root 0 2026-01-02 12:39 ./usr/share/man/ drwxr-xr-x root/root 0 2026-01-02 12:39 ./usr/share/man/man1/ -rw-r--r-- root/root 3461 2026-01-02 12:39 ./usr/share/man/man1/etcd.1.gz +------------------------------------------------------------------------------+ | Post Build Fri, 02 Jan 2026 22:39:25 +0000 | +------------------------------------------------------------------------------+ +------------------------------------------------------------------------------+ | Cleanup Fri, 02 Jan 2026 22:39:25 +0000 | +------------------------------------------------------------------------------+ Purging /build/reproducible-path Not cleaning session: cloned chroot in use +------------------------------------------------------------------------------+ | Summary Fri, 02 Jan 2026 22:39:29 +0000 | +------------------------------------------------------------------------------+ Build Architecture: armhf Build Type: any Build-Space: 1181716 Build-Time: 347 Distribution: unstable Host Architecture: armhf Install-Time: 5 Job: /srv/rebuilderd/tmp/rebuilderdy0ol0q/inputs/etcd_3.5.16-9.dsc Machine Architecture: arm64 Package: etcd Package-Time: 368 Source-Version: 3.5.16-9 Space: 1181716 Status: successful Version: 3.5.16-9 -------------------------------------------------------------------------------- Finished at 2026-01-02T22:39:19Z Build needed 00:06:08, 1181716k disk space build artifacts stored in /srv/rebuilderd/tmp/rebuilderdy0ol0q/out checking etcd-client-dbgsym_3.5.16-9_armhf.deb: size... sha1... sha256... md5... all OK checking etcd-client_3.5.16-9_armhf.deb: size... md5... sha256... sha1... all OK checking etcd-server-dbgsym_3.5.16-9_armhf.deb: size... sha256... md5... sha1... all OK checking etcd-server_3.5.16-9_armhf.deb: size... sha1... md5... sha256... all OK + set +x +------------------------------------------------------------------------------+ | Finished running debrebuild Fri, 02 Jan 2026 22:39:29 +0000 | +------------------------------------------------------------------------------+