Warning: Permanently added '44.211.34.175' (ED25519) to the list of known hosts. You can reproduce this build on your computer by running: sudo dnf install copr-rpmbuild /usr/bin/copr-rpmbuild --verbose --drop-resultdir --task-url https://copr.fedorainfracloud.org/backend/get-build-task/9886332-fedora-43-x86_64 --chroot fedora-43-x86_64 Version: 1.6 PID: 28441 Logging PID: 28443 Task: {'allow_user_ssh': False, 'appstream': False, 'background': False, 'build_id': 9886332, 'buildroot_pkgs': [], 'chroot': 'fedora-43-x86_64', 'enable_net': False, 'fedora_review': False, 'git_hash': '6194ad9782463a2fad7f8576a99c91bb1f117089', 'git_repo': 'https://copr-dist-git.fedorainfracloud.org/git/music/urllib3-f43/python-etcd', 'isolation': 'default', 'memory_reqs': 2048, 'package_name': 'python-etcd', 'package_version': '0.5.0~20231031git5aea0fd-6', 'project_dirname': 'urllib3-f43', 'project_name': 'urllib3-f43', 'project_owner': 'music', 'repo_priority': None, 'repos': [{'baseurl': 'https://download.copr.fedorainfracloud.org/results/music/urllib3-f43/fedora-43-x86_64/', 'id': 'copr_base', 'name': 'Copr repository', 'priority': None}], 'sandbox': 'music/urllib3-f43--music', 'source_json': {}, 'source_type': None, 'ssh_public_keys': None, 'storage': 0, 'submitter': 'music', 'tags': [], 'task_id': '9886332-fedora-43-x86_64', 'timeout': 18000, 'uses_devel_repo': False, 'with_opts': [], 'without_opts': []} Running: git clone https://copr-dist-git.fedorainfracloud.org/git/music/urllib3-f43/python-etcd /var/lib/copr-rpmbuild/workspace/workdir-kmsx7lre/python-etcd --depth 500 --no-single-branch --recursive cmd: ['git', 'clone', 'https://copr-dist-git.fedorainfracloud.org/git/music/urllib3-f43/python-etcd', '/var/lib/copr-rpmbuild/workspace/workdir-kmsx7lre/python-etcd', '--depth', '500', '--no-single-branch', '--recursive'] cwd: . rc: 0 stdout: stderr: Cloning into '/var/lib/copr-rpmbuild/workspace/workdir-kmsx7lre/python-etcd'... Running: git checkout 6194ad9782463a2fad7f8576a99c91bb1f117089 -- cmd: ['git', 'checkout', '6194ad9782463a2fad7f8576a99c91bb1f117089', '--'] cwd: /var/lib/copr-rpmbuild/workspace/workdir-kmsx7lre/python-etcd rc: 0 stdout: stderr: Note: switching to '6194ad9782463a2fad7f8576a99c91bb1f117089'. You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by switching back to a branch. If you want to create a new branch to retain commits you create, you may do so (now or later) by using -c with the switch command. Example: git switch -c Or undo this operation with: git switch - Turn off this advice by setting config variable advice.detachedHead to false HEAD is now at 6194ad9 automatic import of python-etcd Running: dist-git-client sources cmd: ['dist-git-client', 'sources'] cwd: /var/lib/copr-rpmbuild/workspace/workdir-kmsx7lre/python-etcd rc: 0 stdout: stderr: INFO: Reading stdout from command: git rev-parse --abbrev-ref HEAD INFO: Reading stdout from command: git rev-parse HEAD INFO: Reading sources specification file: sources INFO: Downloading python-etcd-5aea0fd4461bd05dd96e4ad637f6be7bceb1cee5.tar.gz INFO: Reading stdout from command: curl --help all INFO: Calling: curl -H Pragma: -o python-etcd-5aea0fd4461bd05dd96e4ad637f6be7bceb1cee5.tar.gz --location --connect-timeout 60 --retry 3 --retry-delay 10 --remote-time --show-error --fail --retry-all-errors https://copr-dist-git.fedorainfracloud.org/repo/pkgs/music/urllib3-f43/python-etcd/python-etcd-5aea0fd4461bd05dd96e4ad637f6be7bceb1cee5.tar.gz/md5/7d68d9d3649c3973b74e56a85edcd32c/python-etcd-5aea0fd4461bd05dd96e4ad637f6be7bceb1cee5.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 38361 100 38361 0 0 3242k 0 --:--:-- --:--:-- --:--:-- 3405k INFO: Reading stdout from command: md5sum python-etcd-5aea0fd4461bd05dd96e4ad637f6be7bceb1cee5.tar.gz tail: /var/lib/copr-rpmbuild/main.log: file truncated Running (timeout=18000): unbuffer mock --spec /var/lib/copr-rpmbuild/workspace/workdir-kmsx7lre/python-etcd/python-etcd.spec --sources /var/lib/copr-rpmbuild/workspace/workdir-kmsx7lre/python-etcd --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1765201271.791178 -r /var/lib/copr-rpmbuild/results/configs/child.cfg INFO: mock.py version 6.5 starting (python version = 3.13.7, NVR = mock-6.5-1.fc42), args: /usr/libexec/mock/mock --spec /var/lib/copr-rpmbuild/workspace/workdir-kmsx7lre/python-etcd/python-etcd.spec --sources /var/lib/copr-rpmbuild/workspace/workdir-kmsx7lre/python-etcd --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1765201271.791178 -r /var/lib/copr-rpmbuild/results/configs/child.cfg Start(bootstrap): init plugins INFO: tmpfs initialized INFO: selinux enabled INFO: chroot_scan: initialized INFO: compress_logs: initialized Finish(bootstrap): init plugins Start: init plugins INFO: tmpfs initialized INFO: selinux enabled INFO: chroot_scan: initialized INFO: compress_logs: initialized Finish: init plugins INFO: Signal handler active Start: run INFO: Start(/var/lib/copr-rpmbuild/workspace/workdir-kmsx7lre/python-etcd/python-etcd.spec) Config(fedora-43-x86_64) Start: clean chroot Finish: clean chroot Mock Version: 6.5 INFO: Mock Version: 6.5 Start(bootstrap): chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-43-x86_64-bootstrap-1765201271.791178/root. INFO: calling preinit hooks INFO: enabled root cache INFO: enabled package manager cache Start(bootstrap): cleaning package manager metadata Finish(bootstrap): cleaning package manager metadata INFO: Guessed host environment type: unknown INFO: Using container image: registry.fedoraproject.org/fedora:43 INFO: Pulling image: registry.fedoraproject.org/fedora:43 INFO: Tagging container image as mock-bootstrap-3c51f007-b4e1-493c-b202-046fd255ebaa INFO: Checking that 93ea308b7b4486d125f174b0ab8ec331af34fae70c49e5fe33d2bc02877fccc1 image matches host's architecture INFO: Copy content of container 93ea308b7b4486d125f174b0ab8ec331af34fae70c49e5fe33d2bc02877fccc1 to /var/lib/mock/fedora-43-x86_64-bootstrap-1765201271.791178/root INFO: mounting 93ea308b7b4486d125f174b0ab8ec331af34fae70c49e5fe33d2bc02877fccc1 with podman image mount INFO: image 93ea308b7b4486d125f174b0ab8ec331af34fae70c49e5fe33d2bc02877fccc1 as /var/lib/containers/storage/overlay/1536c55db8bd29390e5b3cf47070a2dd1f285b9317d2df1a8a3688de625199fe/merged INFO: umounting image 93ea308b7b4486d125f174b0ab8ec331af34fae70c49e5fe33d2bc02877fccc1 (/var/lib/containers/storage/overlay/1536c55db8bd29390e5b3cf47070a2dd1f285b9317d2df1a8a3688de625199fe/merged) with podman image umount INFO: Removing image mock-bootstrap-3c51f007-b4e1-493c-b202-046fd255ebaa INFO: Package manager dnf5 detected and used (fallback) INFO: Not updating bootstrap chroot, bootstrap_image_ready=True Start(bootstrap): creating root cache Finish(bootstrap): creating root cache Finish(bootstrap): chroot init Start: chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-43-x86_64-1765201271.791178/root. INFO: calling preinit hooks INFO: enabled root cache INFO: enabled package manager cache Start: cleaning package manager metadata Finish: cleaning package manager metadata INFO: enabled HW Info plugin INFO: Package manager dnf5 detected and used (direct choice) INFO: Buildroot is handled by package management downloaded with a bootstrap image: rpm-6.0.0-1.fc43.x86_64 rpm-sequoia-1.9.0-2.fc43.x86_64 dnf5-5.2.17.0-2.fc43.x86_64 dnf5-plugins-5.2.17.0-2.fc43.x86_64 Start: installing minimal buildroot with dnf5 Updating and loading repositories: Copr repository 100% | 76.3 KiB/s | 1.5 KiB | 00m00s fedora 100% | 85.2 KiB/s | 32.0 KiB | 00m00s updates 100% | 129.1 KiB/s | 10.3 KiB | 00m00s Repositories loaded. Package Arch Version Repository Size Installing group/module packages: bash x86_64 5.3.0-2.fc43 fedora 8.4 MiB bzip2 x86_64 1.0.8-21.fc43 fedora 95.3 KiB coreutils x86_64 9.7-6.fc43 fedora 5.4 MiB cpio x86_64 2.15-6.fc43 fedora 1.1 MiB diffutils x86_64 3.12-3.fc43 fedora 1.6 MiB fedora-release-common noarch 43-25 fedora 20.6 KiB findutils x86_64 1:4.10.0-6.fc43 fedora 1.8 MiB gawk x86_64 5.3.2-2.fc43 fedora 1.8 MiB glibc-minimal-langpack x86_64 2.42-4.fc43 fedora 0.0 B grep x86_64 3.12-2.fc43 fedora 1.0 MiB gzip x86_64 1.13-4.fc43 fedora 388.8 KiB info x86_64 7.2-6.fc43 fedora 353.9 KiB patch x86_64 2.8-2.fc43 fedora 222.8 KiB redhat-rpm-config noarch 343-11.fc43 fedora 182.9 KiB rpm-build x86_64 6.0.0-1.fc43 fedora 287.4 KiB sed x86_64 4.9-5.fc43 fedora 857.3 KiB shadow-utils x86_64 2:4.18.0-3.fc43 fedora 3.9 MiB tar x86_64 2:1.35-6.fc43 fedora 2.9 MiB unzip x86_64 6.0-67.fc43 fedora 386.3 KiB util-linux x86_64 2.41.1-17.fc43 fedora 3.5 MiB which x86_64 2.23-3.fc43 fedora 83.5 KiB xz x86_64 1:5.8.1-4.fc43 updates 1.3 MiB Installing dependencies: add-determinism x86_64 0.6.0-2.fc43 fedora 2.4 MiB alternatives x86_64 1.33-3.fc43 updates 62.2 KiB ansible-srpm-macros noarch 1-18.1.fc43 fedora 35.7 KiB audit-libs x86_64 4.1.2-2.fc43 updates 378.8 KiB binutils x86_64 2.45.1-1.fc43 updates 27.3 MiB build-reproducibility-srpm-macros noarch 0.6.0-2.fc43 fedora 735.0 B bzip2-libs x86_64 1.0.8-21.fc43 fedora 80.6 KiB ca-certificates noarch 2025.2.80_v9.0.304-1.1.fc43 fedora 2.7 MiB coreutils-common x86_64 9.7-6.fc43 fedora 11.3 MiB crypto-policies noarch 20251125-1.git63291f8.fc43 updates 147.1 KiB curl x86_64 8.15.0-4.fc43 updates 461.5 KiB cyrus-sasl-lib x86_64 2.1.28-33.fc43 fedora 2.3 MiB debugedit x86_64 5.2-3.fc43 fedora 214.0 KiB dwz x86_64 0.16-2.fc43 fedora 287.1 KiB ed x86_64 1.22.2-1.fc43 fedora 148.1 KiB efi-srpm-macros noarch 6-4.fc43 fedora 40.1 KiB elfutils x86_64 0.194-1.fc43 updates 2.9 MiB elfutils-debuginfod-client x86_64 0.194-1.fc43 updates 84.0 KiB elfutils-default-yama-scope noarch 0.194-1.fc43 updates 1.8 KiB elfutils-libelf x86_64 0.194-1.fc43 updates 1.1 MiB elfutils-libs x86_64 0.194-1.fc43 updates 687.5 KiB fedora-gpg-keys noarch 43-1 fedora 131.2 KiB fedora-release noarch 43-25 fedora 0.0 B fedora-release-identity-basic noarch 43-25 fedora 631.0 B fedora-repos noarch 43-1 fedora 4.9 KiB file x86_64 5.46-8.fc43 fedora 100.2 KiB file-libs x86_64 5.46-8.fc43 fedora 11.9 MiB filesystem x86_64 3.18-50.fc43 fedora 112.0 B filesystem-srpm-macros noarch 3.18-50.fc43 fedora 38.2 KiB fonts-srpm-macros noarch 1:2.0.5-23.fc43 fedora 55.8 KiB forge-srpm-macros noarch 0.4.0-3.fc43 fedora 38.9 KiB fpc-srpm-macros noarch 1.3-15.fc43 fedora 144.0 B gap-srpm-macros noarch 2-1.fc43 fedora 2.1 KiB gdb-minimal x86_64 16.3-6.fc43 fedora 13.3 MiB gdbm-libs x86_64 1:1.23-10.fc43 fedora 129.9 KiB ghc-srpm-macros noarch 1.9.2-3.fc43 fedora 779.0 B glibc x86_64 2.42-4.fc43 fedora 6.7 MiB glibc-common x86_64 2.42-4.fc43 fedora 1.0 MiB glibc-gconv-extra x86_64 2.42-4.fc43 fedora 7.2 MiB gmp x86_64 1:6.3.0-4.fc43 fedora 811.2 KiB gnat-srpm-macros noarch 6-8.fc43 fedora 1.0 KiB gnulib-l10n noarch 20241231-1.fc43 fedora 655.0 KiB gnupg2 x86_64 2.4.8-4.fc43 fedora 6.5 MiB gnupg2-dirmngr x86_64 2.4.8-4.fc43 fedora 618.4 KiB gnupg2-gpg-agent x86_64 2.4.8-4.fc43 fedora 671.4 KiB gnupg2-gpgconf x86_64 2.4.8-4.fc43 fedora 250.0 KiB gnupg2-keyboxd x86_64 2.4.8-4.fc43 fedora 201.4 KiB gnupg2-verify x86_64 2.4.8-4.fc43 fedora 348.5 KiB gnutls x86_64 3.8.11-5.fc43 updates 3.6 MiB go-srpm-macros noarch 3.8.0-1.fc43 fedora 61.9 KiB gpgverify noarch 2.2-3.fc43 fedora 8.7 KiB ima-evm-utils-libs x86_64 1.6.2-6.fc43 fedora 60.7 KiB jansson x86_64 2.14-3.fc43 fedora 89.1 KiB java-srpm-macros noarch 1-7.fc43 fedora 870.0 B json-c x86_64 0.18-7.fc43 fedora 82.7 KiB kernel-srpm-macros noarch 1.0-27.fc43 fedora 1.9 KiB keyutils-libs x86_64 1.6.3-6.fc43 fedora 54.3 KiB krb5-libs x86_64 1.21.3-7.fc43 fedora 2.3 MiB libacl x86_64 2.3.2-4.fc43 fedora 35.9 KiB libarchive x86_64 3.8.1-3.fc43 fedora 951.1 KiB libassuan x86_64 2.5.7-4.fc43 fedora 163.8 KiB libattr x86_64 2.5.2-6.fc43 fedora 24.4 KiB libblkid x86_64 2.41.1-17.fc43 fedora 262.4 KiB libbrotli x86_64 1.2.0-1.fc43 copr_base 865.4 KiB libcap x86_64 2.76-3.fc43 fedora 209.1 KiB libcap-ng x86_64 0.8.5-8.fc43 fedora 68.9 KiB libcom_err x86_64 1.47.3-2.fc43 fedora 63.1 KiB libcurl x86_64 8.15.0-4.fc43 updates 903.2 KiB libeconf x86_64 0.7.9-2.fc43 fedora 64.9 KiB libevent x86_64 2.1.12-16.fc43 fedora 883.1 KiB libfdisk x86_64 2.41.1-17.fc43 fedora 380.4 KiB libffi x86_64 3.5.2-1.fc43 updates 83.8 KiB libfsverity x86_64 1.6-3.fc43 fedora 28.5 KiB libgcc x86_64 15.2.1-4.fc43 updates 266.6 KiB libgcrypt x86_64 1.11.1-2.fc43 fedora 1.6 MiB libgomp x86_64 15.2.1-4.fc43 updates 541.6 KiB libgpg-error x86_64 1.55-2.fc43 fedora 915.3 KiB libidn2 x86_64 2.3.8-2.fc43 fedora 552.5 KiB libksba x86_64 1.6.7-4.fc43 fedora 398.5 KiB liblastlog2 x86_64 2.41.1-17.fc43 fedora 33.9 KiB libmount x86_64 2.41.1-17.fc43 fedora 372.7 KiB libnghttp2 x86_64 1.66.0-2.fc43 fedora 162.2 KiB libpkgconf x86_64 2.3.0-3.fc43 fedora 78.1 KiB libpsl x86_64 0.21.5-6.fc43 fedora 76.4 KiB libselinux x86_64 3.9-5.fc43 fedora 193.1 KiB libsemanage x86_64 3.9-4.fc43 fedora 308.5 KiB libsepol x86_64 3.9-2.fc43 fedora 822.0 KiB libsmartcols x86_64 2.41.1-17.fc43 fedora 180.5 KiB libssh x86_64 0.11.3-1.fc43 fedora 567.1 KiB libssh-config noarch 0.11.3-1.fc43 fedora 277.0 B libstdc++ x86_64 15.2.1-4.fc43 updates 2.8 MiB libtasn1 x86_64 4.20.0-2.fc43 fedora 176.3 KiB libtool-ltdl x86_64 2.5.4-8.fc43 updates 70.1 KiB libunistring x86_64 1.1-10.fc43 fedora 1.7 MiB libusb1 x86_64 1.0.29-4.fc43 fedora 171.3 KiB libuuid x86_64 2.41.1-17.fc43 fedora 37.4 KiB libverto x86_64 0.3.2-11.fc43 fedora 25.4 KiB libxcrypt x86_64 4.5.2-1.fc43 updates 285.3 KiB libxml2 x86_64 2.12.10-5.fc43 fedora 1.7 MiB libzstd x86_64 1.5.7-2.fc43 fedora 799.9 KiB lua-libs x86_64 5.4.8-4.fc43 updates 281.9 KiB lua-srpm-macros noarch 1-16.fc43 fedora 1.3 KiB lz4-libs x86_64 1.10.0-3.fc43 fedora 161.4 KiB mpfr x86_64 4.2.2-2.fc43 fedora 832.8 KiB ncurses-base noarch 6.5-7.20250614.fc43 fedora 328.1 KiB ncurses-libs x86_64 6.5-7.20250614.fc43 fedora 946.3 KiB nettle x86_64 3.10.1-2.fc43 fedora 790.6 KiB npth x86_64 1.8-3.fc43 fedora 49.6 KiB ocaml-srpm-macros noarch 11-2.fc43 fedora 1.9 KiB openblas-srpm-macros noarch 2-20.fc43 fedora 112.0 B openldap x86_64 2.6.10-4.fc43 fedora 659.9 KiB openssl-libs x86_64 1:3.5.4-1.fc43 updates 8.9 MiB p11-kit x86_64 0.25.8-1.fc43 fedora 2.3 MiB p11-kit-trust x86_64 0.25.8-1.fc43 fedora 446.5 KiB package-notes-srpm-macros noarch 0.5-14.fc43 fedora 1.6 KiB pam-libs x86_64 1.7.1-3.fc43 fedora 126.8 KiB pcre2 x86_64 10.47-1.fc43 updates 702.6 KiB pcre2-syntax noarch 10.47-1.fc43 updates 281.9 KiB perl-srpm-macros noarch 1-60.fc43 fedora 861.0 B pkgconf x86_64 2.3.0-3.fc43 fedora 88.5 KiB pkgconf-m4 noarch 2.3.0-3.fc43 fedora 14.4 KiB pkgconf-pkg-config x86_64 2.3.0-3.fc43 fedora 989.0 B popt x86_64 1.19-9.fc43 fedora 132.8 KiB publicsuffix-list-dafsa noarch 20250616-2.fc43 fedora 69.1 KiB pyproject-srpm-macros noarch 1.18.6-1.fc43 updates 1.9 KiB python-srpm-macros noarch 3.14-5.fc43 fedora 51.5 KiB qt5-srpm-macros noarch 5.15.18-1.fc43 updates 500.0 B qt6-srpm-macros noarch 6.10.1-1.fc43 updates 464.0 B readline x86_64 8.3-2.fc43 fedora 511.7 KiB rpm x86_64 6.0.0-1.fc43 fedora 3.1 MiB rpm-build-libs x86_64 6.0.0-1.fc43 fedora 268.4 KiB rpm-libs x86_64 6.0.0-1.fc43 fedora 933.7 KiB rpm-sequoia x86_64 1.9.0-2.fc43 fedora 2.5 MiB rpm-sign-libs x86_64 6.0.0-1.fc43 fedora 39.7 KiB rust-srpm-macros noarch 28.0-1.fc43 updates 4.8 KiB setup noarch 2.15.0-26.fc43 fedora 725.0 KiB sqlite-libs x86_64 3.50.2-2.fc43 fedora 1.5 MiB systemd-libs x86_64 258.2-1.fc43 updates 2.3 MiB systemd-standalone-sysusers x86_64 258.2-1.fc43 updates 293.5 KiB tpm2-tss x86_64 4.1.3-8.fc43 fedora 1.6 MiB tree-sitter-srpm-macros noarch 0.4.2-1.fc43 fedora 8.3 KiB util-linux-core x86_64 2.41.1-17.fc43 fedora 1.5 MiB xxhash-libs x86_64 0.8.3-3.fc43 fedora 90.2 KiB xz-libs x86_64 1:5.8.1-4.fc43 updates 217.8 KiB zig-srpm-macros noarch 1-5.fc43 fedora 1.1 KiB zip x86_64 3.0-44.fc43 fedora 694.5 KiB zlib-ng-compat x86_64 2.2.5-2.fc43 fedora 137.6 KiB zstd x86_64 1.5.7-2.fc43 fedora 1.7 MiB Installing groups: Buildsystem building group Transaction Summary: Installing: 170 packages Total size of inbound packages is 59 MiB. Need to download 0 B. After this operation, 200 MiB extra will be used (install 200 MiB, remove 0 B). [ 1/170] tar-2:1.35-6.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 2/170] bzip2-0:1.0.8-21.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 3/170] redhat-rpm-config-0:343-11.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 4/170] rpm-build-0:6.0.0-1.fc43.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 5/170] unzip-0:6.0-67.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 6/170] cpio-0:2.15-6.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 7/170] which-0:2.23-3.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 8/170] bash-0:5.3.0-2.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 9/170] coreutils-0:9.7-6.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 10/170] grep-0:3.12-2.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 11/170] patch-0:2.8-2.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 12/170] sed-0:4.9-5.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 13/170] shadow-utils-2:4.18.0-3.fc43. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 14/170] diffutils-0:3.12-3.fc43.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 15/170] fedora-release-common-0:43-25 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 16/170] findutils-1:4.10.0-6.fc43.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 17/170] glibc-minimal-langpack-0:2.42 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 18/170] gzip-0:1.13-4.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 19/170] info-0:7.2-6.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 20/170] util-linux-0:2.41.1-17.fc43.x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 21/170] gawk-0:5.3.2-2.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 22/170] xz-1:5.8.1-4.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 23/170] glibc-0:2.42-4.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 24/170] libacl-0:2.3.2-4.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 25/170] libselinux-0:3.9-5.fc43.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 26/170] bzip2-libs-0:1.0.8-21.fc43.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 27/170] ansible-srpm-macros-0:1-18.1. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 28/170] build-reproducibility-srpm-ma 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 29/170] dwz-0:0.16-2.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 30/170] efi-srpm-macros-0:6-4.fc43.no 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 31/170] file-0:5.46-8.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 32/170] filesystem-srpm-macros-0:3.18 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 33/170] fonts-srpm-macros-1:2.0.5-23. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 34/170] forge-srpm-macros-0:0.4.0-3.f 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 35/170] fpc-srpm-macros-0:1.3-15.fc43 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 36/170] gap-srpm-macros-0:2-1.fc43.no 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 37/170] ghc-srpm-macros-0:1.9.2-3.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 38/170] gnat-srpm-macros-0:6-8.fc43.n 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 39/170] go-srpm-macros-0:3.8.0-1.fc43 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 40/170] java-srpm-macros-0:1-7.fc43.n 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 41/170] kernel-srpm-macros-0:1.0-27.f 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 42/170] lua-srpm-macros-0:1-16.fc43.n 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 43/170] ocaml-srpm-macros-0:11-2.fc43 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 44/170] openblas-srpm-macros-0:2-20.f 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 45/170] package-notes-srpm-macros-0:0 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 46/170] perl-srpm-macros-0:1-60.fc43. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 47/170] python-srpm-macros-0:3.14-5.f 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 48/170] rpm-0:6.0.0-1.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 49/170] tree-sitter-srpm-macros-0:0.4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 50/170] zig-srpm-macros-0:1-5.fc43.no 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 51/170] zip-0:3.0-44.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 52/170] debugedit-0:5.2-3.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 53/170] libarchive-0:3.8.1-3.fc43.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 54/170] popt-0:1.19-9.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 55/170] readline-0:8.3-2.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 56/170] rpm-build-libs-0:6.0.0-1.fc43 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 57/170] rpm-libs-0:6.0.0-1.fc43.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 58/170] zstd-0:1.5.7-2.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 59/170] filesystem-0:3.18-50.fc43.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 60/170] ncurses-libs-0:6.5-7.20250614 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 61/170] coreutils-common-0:9.7-6.fc43 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 62/170] gmp-1:6.3.0-4.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 63/170] libattr-0:2.5.2-6.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 64/170] libcap-0:2.76-3.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 65/170] ed-0:1.22.2-1.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 66/170] libeconf-0:0.7.9-2.fc43.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 67/170] libsemanage-0:3.9-4.fc43.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 68/170] pam-libs-0:1.7.1-3.fc43.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 69/170] setup-0:2.15.0-26.fc43.noarch 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 70/170] fedora-repos-0:43-1.noarch 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 71/170] glibc-common-0:2.42-4.fc43.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 72/170] libblkid-0:2.41.1-17.fc43.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 73/170] libcap-ng-0:0.8.5-8.fc43.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 74/170] libfdisk-0:2.41.1-17.fc43.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 75/170] liblastlog2-0:2.41.1-17.fc43. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 76/170] libmount-0:2.41.1-17.fc43.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 77/170] libsmartcols-0:2.41.1-17.fc43 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 78/170] libuuid-0:2.41.1-17.fc43.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 79/170] util-linux-core-0:2.41.1-17.f 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 80/170] zlib-ng-compat-0:2.2.5-2.fc43 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 81/170] mpfr-0:4.2.2-2.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 82/170] xz-libs-1:5.8.1-4.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 83/170] glibc-gconv-extra-0:2.42-4.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 84/170] libsepol-0:3.9-2.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 85/170] add-determinism-0:0.6.0-2.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 86/170] file-libs-0:5.46-8.fc43.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 87/170] libxml2-0:2.12.10-5.fc43.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 88/170] libzstd-0:1.5.7-2.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 89/170] lz4-libs-0:1.10.0-3.fc43.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 90/170] rpm-sign-libs-0:6.0.0-1.fc43. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 91/170] rpm-sequoia-0:1.9.0-2.fc43.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 92/170] sqlite-libs-0:3.50.2-2.fc43.x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 93/170] ncurses-base-0:6.5-7.20250614 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 94/170] gnulib-l10n-0:20241231-1.fc43 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 95/170] fedora-gpg-keys-0:43-1.noarch 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 96/170] gnupg2-0:2.4.8-4.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 97/170] ima-evm-utils-libs-0:1.6.2-6. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 98/170] libfsverity-0:1.6-3.fc43.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 99/170] gpgverify-0:2.2-3.fc43.noarch 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [100/170] gnupg2-dirmngr-0:2.4.8-4.fc43 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [101/170] gnupg2-gpg-agent-0:2.4.8-4.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [102/170] gnupg2-gpgconf-0:2.4.8-4.fc43 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [103/170] gnupg2-keyboxd-0:2.4.8-4.fc43 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [104/170] gnupg2-verify-0:2.4.8-4.fc43. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [105/170] libassuan-0:2.5.7-4.fc43.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [106/170] libgcrypt-0:1.11.1-2.fc43.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [107/170] libgpg-error-0:1.55-2.fc43.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [108/170] npth-0:1.8-3.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [109/170] tpm2-tss-0:4.1.3-8.fc43.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [110/170] libksba-0:1.6.7-4.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [111/170] openldap-0:2.6.10-4.fc43.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [112/170] json-c-0:0.18-7.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [113/170] libusb1-0:1.0.29-4.fc43.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [114/170] cyrus-sasl-lib-0:2.1.28-33.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [115/170] libevent-0:2.1.12-16.fc43.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [116/170] gdbm-libs-1:1.23-10.fc43.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [117/170] libgcc-0:15.2.1-4.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [118/170] libstdc++-0:15.2.1-4.fc43.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [119/170] libxcrypt-0:4.5.2-1.fc43.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [120/170] systemd-libs-0:258.2-1.fc43.x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [121/170] audit-libs-0:4.1.2-2.fc43.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [122/170] openssl-libs-1:3.5.4-1.fc43.x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [123/170] ca-certificates-0:2025.2.80_v 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [124/170] lua-libs-0:5.4.8-4.fc43.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [125/170] elfutils-libelf-0:0.194-1.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [126/170] elfutils-libs-0:0.194-1.fc43. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [127/170] elfutils-0:0.194-1.fc43.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [128/170] elfutils-debuginfod-client-0: 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [129/170] libgomp-0:15.2.1-4.fc43.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [130/170] binutils-0:2.45.1-1.fc43.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [131/170] jansson-0:2.14-3.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [132/170] pkgconf-pkg-config-0:2.3.0-3. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [133/170] pkgconf-0:2.3.0-3.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [134/170] pkgconf-m4-0:2.3.0-3.fc43.noa 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [135/170] libpkgconf-0:2.3.0-3.fc43.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [136/170] curl-0:8.15.0-4.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [137/170] pyproject-srpm-macros-0:1.18. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [138/170] qt5-srpm-macros-0:5.15.18-1.f 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [139/170] qt6-srpm-macros-0:6.10.1-1.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [140/170] rust-srpm-macros-0:28.0-1.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [141/170] libtool-ltdl-0:2.5.4-8.fc43.x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [142/170] pcre2-0:10.47-1.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [143/170] pcre2-syntax-0:10.47-1.fc43.n 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [144/170] gnutls-0:3.8.11-5.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [145/170] libidn2-0:2.3.8-2.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [146/170] libtasn1-0:4.20.0-2.fc43.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [147/170] libunistring-0:1.1-10.fc43.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [148/170] nettle-0:3.10.1-2.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [149/170] p11-kit-0:0.25.8-1.fc43.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [150/170] libffi-0:3.5.2-1.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [151/170] p11-kit-trust-0:0.25.8-1.fc43 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [152/170] crypto-policies-0:20251125-1. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [153/170] elfutils-default-yama-scope-0 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [154/170] alternatives-0:1.33-3.fc43.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [155/170] fedora-release-0:43-25.noarch 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [156/170] systemd-standalone-sysusers-0 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [157/170] gdb-minimal-0:16.3-6.fc43.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [158/170] xxhash-libs-0:0.8.3-3.fc43.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [159/170] fedora-release-identity-basic 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [160/170] libcurl-0:8.15.0-4.fc43.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [161/170] krb5-libs-0:1.21.3-7.fc43.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [162/170] libnghttp2-0:1.66.0-2.fc43.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [163/170] libpsl-0:0.21.5-6.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [164/170] libssh-0:0.11.3-1.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [165/170] keyutils-libs-0:1.6.3-6.fc43. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [166/170] libcom_err-0:1.47.3-2.fc43.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [167/170] libverto-0:0.3.2-11.fc43.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [168/170] publicsuffix-list-dafsa-0:202 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [169/170] libssh-config-0:0.11.3-1.fc43 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [170/170] libbrotli-0:1.2.0-1.fc43.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [170/170] Total 100% | 0.0 B/s | 0.0 B | 00m00s Running transaction Importing OpenPGP key 0x31645531: UserID : "Fedora (43) " Fingerprint: C6E7F081CF80E13146676E88829B606631645531 From : file:///usr/share/distribution-gpg-keys/fedora/RPM-GPG-KEY-fedora-43-primary The key was successfully imported. [ 1/172] Verify package files 100% | 711.0 B/s | 170.0 B | 00m00s >>> Running %pretrans scriptlet: filesystem-0:3.18-50.fc43.x86_64 >>> Finished %pretrans scriptlet: filesystem-0:3.18-50.fc43.x86_64 >>> [RPM] /var/lib/mock/fedora-43-x86_64-1765201271.791178/root/var/cache/dnf/co [ 2/172] Prepare transaction 100% | 3.6 KiB/s | 170.0 B | 00m00s [ 3/172] Installing libgcc-0:15.2.1-4. 100% | 131.0 MiB/s | 268.3 KiB | 00m00s [ 4/172] Installing libssh-config-0:0. 100% | 0.0 B/s | 816.0 B | 00m00s [ 5/172] Installing publicsuffix-list- 100% | 0.0 B/s | 69.8 KiB | 00m00s [ 6/172] Installing fedora-release-ide 100% | 0.0 B/s | 888.0 B | 00m00s [ 7/172] Installing fedora-gpg-keys-0: 100% | 43.7 MiB/s | 179.0 KiB | 00m00s [ 8/172] Installing fedora-repos-0:43- 100% | 0.0 B/s | 5.7 KiB | 00m00s [ 9/172] Installing fedora-release-com 100% | 24.3 MiB/s | 24.9 KiB | 00m00s [ 10/172] Installing fedora-release-0:4 100% | 17.3 KiB/s | 124.0 B | 00m00s >>> Running sysusers scriptlet: setup-0:2.15.0-26.fc43.noarch >>> Finished sysusers scriptlet: setup-0:2.15.0-26.fc43.noarch >>> Scriptlet output: >>> Creating group 'adm' with GID 4. >>> Creating group 'audio' with GID 63. >>> Creating group 'cdrom' with GID 11. >>> Creating group 'clock' with GID 103. >>> Creating group 'dialout' with GID 18. >>> Creating group 'disk' with GID 6. >>> Creating group 'floppy' with GID 19. >>> Creating group 'ftp' with GID 50. >>> Creating group 'games' with GID 20. >>> Creating group 'input' with GID 104. >>> Creating group 'kmem' with GID 9. >>> Creating group 'kvm' with GID 36. >>> Creating group 'lock' with GID 54. >>> Creating group 'lp' with GID 7. >>> Creating group 'mail' with GID 12. >>> Creating group 'man' with GID 15. >>> Creating group 'mem' with GID 8. >>> Creating group 'nobody' with GID 65534. >>> Creating group 'render' with GID 105. >>> Creating group 'root' with GID 0. >>> Creating group 'sgx' with GID 106. >>> Creating group 'sys' with GID 3. >>> Creating group 'tape' with GID 33. >>> Creating group 'tty' with GID 5. >>> Creating group 'users' with GID 100. >>> Creating group 'utmp' with GID 22. >>> Creating group 'video' with GID 39. >>> Creating group 'wheel' with GID 10. >>> Creating user 'adm' (adm) with UID 3 and GID 4. >>> Creating group 'bin' with GID 1. >>> Creating user 'bin' (bin) with UID 1 and GID 1. >>> Creating group 'daemon' with GID 2. >>> Creating user 'daemon' (daemon) with UID 2 and GID 2. >>> Creating user 'ftp' (FTP User) with UID 14 and GID 50. >>> Creating user 'games' (games) with UID 12 and GID 100. >>> Creating user 'halt' (halt) with UID 7 and GID 0. >>> Creating user 'lp' (lp) with UID 4 and GID 7. >>> Creating user 'mail' (mail) with UID 8 and GID 12. >>> Creating user 'nobody' (Kernel Overflow User) with UID 65534 and GID 65534. >>> Creating user 'operator' (operator) with UID 11 and GID 0. >>> Creating user 'root' (Super User) with UID 0 and GID 0. >>> Creating user 'shutdown' (shutdown) with UID 6 and GID 0. >>> Creating user 'sync' (sync) with UID 5 and GID 0. >>> [ 11/172] Installing setup-0:2.15.0-26. 100% | 47.6 MiB/s | 730.6 KiB | 00m00s >>> [RPM] /etc/hosts created as /etc/hosts.rpmnew [ 12/172] Installing filesystem-0:3.18- 100% | 2.7 MiB/s | 212.8 KiB | 00m00s [ 13/172] Installing pcre2-syntax-0:10. 100% | 277.7 MiB/s | 284.3 KiB | 00m00s [ 14/172] Installing rust-srpm-macros-0 100% | 0.0 B/s | 5.6 KiB | 00m00s [ 15/172] Installing qt6-srpm-macros-0: 100% | 0.0 B/s | 740.0 B | 00m00s [ 16/172] Installing qt5-srpm-macros-0: 100% | 0.0 B/s | 776.0 B | 00m00s [ 17/172] Installing pkgconf-m4-0:2.3.0 100% | 0.0 B/s | 14.8 KiB | 00m00s [ 18/172] Installing gnulib-l10n-0:2024 100% | 215.5 MiB/s | 661.9 KiB | 00m00s [ 19/172] Installing coreutils-common-0 100% | 376.4 MiB/s | 11.3 MiB | 00m00s [ 20/172] Installing ncurses-base-0:6.5 100% | 86.3 MiB/s | 353.5 KiB | 00m00s [ 21/172] Installing bash-0:5.3.0-2.fc4 100% | 263.4 MiB/s | 8.4 MiB | 00m00s [ 22/172] Installing glibc-common-0:2.4 100% | 56.7 MiB/s | 1.0 MiB | 00m00s [ 23/172] Installing glibc-gconv-extra- 100% | 270.7 MiB/s | 7.3 MiB | 00m00s [ 24/172] Installing glibc-0:2.42-4.fc4 100% | 176.4 MiB/s | 6.7 MiB | 00m00s [ 25/172] Installing ncurses-libs-0:6.5 100% | 232.6 MiB/s | 952.8 KiB | 00m00s [ 26/172] Installing glibc-minimal-lang 100% | 0.0 B/s | 124.0 B | 00m00s [ 27/172] Installing zlib-ng-compat-0:2 100% | 135.2 MiB/s | 138.4 KiB | 00m00s [ 28/172] Installing bzip2-libs-0:1.0.8 100% | 79.8 MiB/s | 81.7 KiB | 00m00s [ 29/172] Installing libgpg-error-0:1.5 100% | 56.2 MiB/s | 921.1 KiB | 00m00s [ 30/172] Installing libstdc++-0:15.2.1 100% | 355.5 MiB/s | 2.8 MiB | 00m00s [ 31/172] Installing xz-libs-1:5.8.1-4. 100% | 213.8 MiB/s | 218.9 KiB | 00m00s [ 32/172] Installing libassuan-0:2.5.7- 100% | 161.7 MiB/s | 165.6 KiB | 00m00s [ 33/172] Installing libgcrypt-0:1.11.1 100% | 393.8 MiB/s | 1.6 MiB | 00m00s [ 34/172] Installing readline-0:8.3-2.f 100% | 250.9 MiB/s | 513.9 KiB | 00m00s [ 35/172] Installing gmp-1:6.3.0-4.fc43 100% | 397.2 MiB/s | 813.5 KiB | 00m00s [ 36/172] Installing libuuid-0:2.41.1-1 100% | 37.6 MiB/s | 38.5 KiB | 00m00s [ 37/172] Installing popt-0:1.19-9.fc43 100% | 68.1 MiB/s | 139.4 KiB | 00m00s [ 38/172] Installing npth-0:1.8-3.fc43. 100% | 0.0 B/s | 50.7 KiB | 00m00s [ 39/172] Installing libblkid-0:2.41.1- 100% | 257.2 MiB/s | 263.4 KiB | 00m00s [ 40/172] Installing libzstd-0:1.5.7-2. 100% | 391.2 MiB/s | 801.1 KiB | 00m00s [ 41/172] Installing elfutils-libelf-0: 100% | 373.7 MiB/s | 1.1 MiB | 00m00s [ 42/172] Installing sqlite-libs-0:3.50 100% | 379.1 MiB/s | 1.5 MiB | 00m00s [ 43/172] Installing libxcrypt-0:4.5.2- 100% | 281.3 MiB/s | 288.0 KiB | 00m00s [ 44/172] Installing gnupg2-gpgconf-0:2 100% | 17.6 MiB/s | 252.0 KiB | 00m00s [ 45/172] Installing libattr-0:2.5.2-6. 100% | 0.0 B/s | 25.4 KiB | 00m00s [ 46/172] Installing libacl-0:2.3.2-4.f 100% | 0.0 B/s | 36.8 KiB | 00m00s [ 47/172] Installing libtasn1-0:4.20.0- 100% | 173.9 MiB/s | 178.1 KiB | 00m00s [ 48/172] Installing libunistring-0:1.1 100% | 345.3 MiB/s | 1.7 MiB | 00m00s [ 49/172] Installing libidn2-0:2.3.8-2. 100% | 54.6 MiB/s | 558.7 KiB | 00m00s [ 50/172] Installing crypto-policies-0: 100% | 33.6 MiB/s | 172.2 KiB | 00m00s [ 51/172] Installing dwz-0:0.16-2.fc43. 100% | 20.1 MiB/s | 288.5 KiB | 00m00s [ 52/172] Installing gnupg2-verify-0:2. 100% | 26.3 MiB/s | 349.9 KiB | 00m00s [ 53/172] Installing mpfr-0:4.2.2-2.fc4 100% | 271.6 MiB/s | 834.4 KiB | 00m00s [ 54/172] Installing gawk-0:5.3.2-2.fc4 100% | 100.9 MiB/s | 1.8 MiB | 00m00s [ 55/172] Installing libksba-0:1.6.7-4. 100% | 195.8 MiB/s | 401.1 KiB | 00m00s [ 56/172] Installing unzip-0:6.0-67.fc4 100% | 29.3 MiB/s | 389.8 KiB | 00m00s [ 57/172] Installing file-libs-0:5.46-8 100% | 624.1 MiB/s | 11.9 MiB | 00m00s [ 58/172] Installing file-0:5.46-8.fc43 100% | 7.6 MiB/s | 101.7 KiB | 00m00s [ 59/172] Installing libeconf-0:0.7.9-2 100% | 65.0 MiB/s | 66.5 KiB | 00m00s [ 60/172] Installing libcap-ng-0:0.8.5- 100% | 69.2 MiB/s | 70.8 KiB | 00m00s [ 61/172] Installing audit-libs-0:4.1.2 100% | 186.3 MiB/s | 381.5 KiB | 00m00s [ 62/172] Installing pam-libs-0:1.7.1-3 100% | 126.0 MiB/s | 129.0 KiB | 00m00s [ 63/172] Installing libcap-0:2.76-3.fc 100% | 16.1 MiB/s | 214.3 KiB | 00m00s [ 64/172] Installing systemd-libs-0:258 100% | 333.8 MiB/s | 2.3 MiB | 00m00s [ 65/172] Installing libsmartcols-0:2.4 100% | 177.3 MiB/s | 181.6 KiB | 00m00s [ 66/172] Installing libsepol-0:3.9-2.f 100% | 267.9 MiB/s | 822.9 KiB | 00m00s [ 67/172] Installing lz4-libs-0:1.10.0- 100% | 158.6 MiB/s | 162.5 KiB | 00m00s [ 68/172] Installing json-c-0:0.18-7.fc 100% | 82.0 MiB/s | 84.0 KiB | 00m00s [ 69/172] Installing lua-libs-0:5.4.8-4 100% | 276.7 MiB/s | 283.3 KiB | 00m00s [ 70/172] Installing pcre2-0:10.47-1.fc 100% | 343.8 MiB/s | 704.1 KiB | 00m00s [ 71/172] Installing libselinux-0:3.9-5 100% | 189.8 MiB/s | 194.4 KiB | 00m00s [ 72/172] Installing grep-0:3.12-2.fc43 100% | 59.0 MiB/s | 1.0 MiB | 00m00s [ 73/172] Installing sed-0:4.9-5.fc43.x 100% | 56.3 MiB/s | 865.5 KiB | 00m00s [ 74/172] Installing findutils-1:4.10.0 100% | 103.2 MiB/s | 1.9 MiB | 00m00s [ 75/172] Installing xz-1:5.8.1-4.fc43. 100% | 78.3 MiB/s | 1.3 MiB | 00m00s [ 76/172] Installing libmount-0:2.41.1- 100% | 182.5 MiB/s | 373.7 KiB | 00m00s [ 77/172] Installing libffi-0:3.5.2-1.f 100% | 83.2 MiB/s | 85.2 KiB | 00m00s [ 78/172] Installing p11-kit-0:0.25.8-1 100% | 114.5 MiB/s | 2.3 MiB | 00m00s [ 79/172] Installing alternatives-0:1.3 100% | 5.2 MiB/s | 63.8 KiB | 00m00s [ 80/172] Installing p11-kit-trust-0:0. 100% | 20.8 MiB/s | 448.2 KiB | 00m00s [ 81/172] Installing openssl-libs-1:3.5 100% | 356.5 MiB/s | 8.9 MiB | 00m00s [ 82/172] Installing coreutils-0:9.7-6. 100% | 155.8 MiB/s | 5.5 MiB | 00m00s [ 83/172] Installing ca-certificates-0: 100% | 1.9 MiB/s | 2.5 MiB | 00m01s [ 84/172] Installing gzip-0:1.13-4.fc43 100% | 25.7 MiB/s | 394.4 KiB | 00m00s [ 85/172] Installing rpm-sequoia-0:1.9. 100% | 354.1 MiB/s | 2.5 MiB | 00m00s [ 86/172] Installing libfsverity-0:1.6- 100% | 28.8 MiB/s | 29.5 KiB | 00m00s [ 87/172] Installing libevent-0:2.1.12- 100% | 288.7 MiB/s | 886.8 KiB | 00m00s [ 88/172] Installing util-linux-core-0: 100% | 77.9 MiB/s | 1.5 MiB | 00m00s [ 89/172] Installing tar-2:1.35-6.fc43. 100% | 147.9 MiB/s | 3.0 MiB | 00m00s [ 90/172] Installing libsemanage-0:3.9- 100% | 151.5 MiB/s | 310.2 KiB | 00m00s [ 91/172] Installing systemd-standalone 100% | 22.1 MiB/s | 294.1 KiB | 00m00s [ 92/172] Installing rpm-libs-0:6.0.0-1 100% | 304.4 MiB/s | 935.2 KiB | 00m00s [ 93/172] Installing zstd-0:1.5.7-2.fc4 100% | 106.9 MiB/s | 1.7 MiB | 00m00s [ 94/172] Installing libusb1-0:1.0.29-4 100% | 18.8 MiB/s | 172.9 KiB | 00m00s >>> Running sysusers scriptlet: tpm2-tss-0:4.1.3-8.fc43.x86_64 >>> Finished sysusers scriptlet: tpm2-tss-0:4.1.3-8.fc43.x86_64 >>> Scriptlet output: >>> Creating group 'tss' with GID 59. >>> Creating user 'tss' (Account used for TPM access) with UID 59 and GID 59. >>> [ 95/172] Installing tpm2-tss-0:4.1.3-8 100% | 262.0 MiB/s | 1.6 MiB | 00m00s [ 96/172] Installing ima-evm-utils-libs 100% | 60.5 MiB/s | 62.0 KiB | 00m00s [ 97/172] Installing gnupg2-gpg-agent-0 100% | 30.0 MiB/s | 675.4 KiB | 00m00s [ 98/172] Installing zip-0:3.0-44.fc43. 100% | 45.5 MiB/s | 698.4 KiB | 00m00s [ 99/172] Installing gnupg2-keyboxd-0:2 100% | 33.0 MiB/s | 202.7 KiB | 00m00s [100/172] Installing libpsl-0:0.21.5-6. 100% | 75.7 MiB/s | 77.5 KiB | 00m00s [101/172] Installing liblastlog2-0:2.41 100% | 7.0 MiB/s | 35.9 KiB | 00m00s [102/172] Installing libfdisk-0:2.41.1- 100% | 186.2 MiB/s | 381.4 KiB | 00m00s [103/172] Installing nettle-0:3.10.1-2. 100% | 258.4 MiB/s | 793.7 KiB | 00m00s [104/172] Installing gnutls-0:3.8.11-5. 100% | 331.7 MiB/s | 3.6 MiB | 00m00s [105/172] Installing libxml2-0:2.12.10- 100% | 89.7 MiB/s | 1.7 MiB | 00m00s [106/172] Installing libarchive-0:3.8.1 100% | 310.2 MiB/s | 953.1 KiB | 00m00s [107/172] Installing bzip2-0:1.0.8-21.f 100% | 7.5 MiB/s | 99.8 KiB | 00m00s [108/172] Installing add-determinism-0: 100% | 128.6 MiB/s | 2.4 MiB | 00m00s [109/172] Installing build-reproducibil 100% | 0.0 B/s | 1.0 KiB | 00m00s [110/172] Installing cpio-0:2.15-6.fc43 100% | 68.7 MiB/s | 1.1 MiB | 00m00s [111/172] Installing diffutils-0:3.12-3 100% | 86.7 MiB/s | 1.6 MiB | 00m00s [112/172] Installing ed-0:1.22.2-1.fc43 100% | 11.3 MiB/s | 150.4 KiB | 00m00s [113/172] Installing patch-0:2.8-2.fc43 100% | 16.9 MiB/s | 224.3 KiB | 00m00s [114/172] Installing gdbm-libs-1:1.23-1 100% | 128.5 MiB/s | 131.6 KiB | 00m00s [115/172] Installing cyrus-sasl-lib-0:2 100% | 127.6 MiB/s | 2.3 MiB | 00m00s [116/172] Installing libgomp-0:15.2.1-4 100% | 265.1 MiB/s | 543.0 KiB | 00m00s [117/172] Installing jansson-0:2.14-3.f 100% | 88.3 MiB/s | 90.5 KiB | 00m00s [118/172] Installing libpkgconf-0:2.3.0 100% | 77.4 MiB/s | 79.2 KiB | 00m00s [119/172] Installing pkgconf-0:2.3.0-3. 100% | 6.8 MiB/s | 91.0 KiB | 00m00s [120/172] Installing pkgconf-pkg-config 100% | 147.8 KiB/s | 1.8 KiB | 00m00s [121/172] Installing libtool-ltdl-0:2.5 100% | 69.6 MiB/s | 71.2 KiB | 00m00s [122/172] Installing openldap-0:2.6.10- 100% | 216.0 MiB/s | 663.7 KiB | 00m00s [123/172] Installing gnupg2-dirmngr-0:2 100% | 28.9 MiB/s | 621.1 KiB | 00m00s [124/172] Installing gnupg2-0:2.4.8-4.f 100% | 218.4 MiB/s | 6.6 MiB | 00m00s [125/172] Installing rpm-sign-libs-0:6. 100% | 39.6 MiB/s | 40.6 KiB | 00m00s [126/172] Installing gpgverify-0:2.2-3. 100% | 0.0 B/s | 9.4 KiB | 00m00s [127/172] Installing xxhash-libs-0:0.8. 100% | 89.4 MiB/s | 91.6 KiB | 00m00s [128/172] Installing libnghttp2-0:1.66. 100% | 159.5 MiB/s | 163.3 KiB | 00m00s [129/172] Installing keyutils-libs-0:1. 100% | 54.4 MiB/s | 55.7 KiB | 00m00s [130/172] Installing libcom_err-0:1.47. 100% | 62.7 MiB/s | 64.2 KiB | 00m00s [131/172] Installing libverto-0:0.3.2-1 100% | 26.6 MiB/s | 27.2 KiB | 00m00s [132/172] Installing krb5-libs-0:1.21.3 100% | 327.4 MiB/s | 2.3 MiB | 00m00s [133/172] Installing libssh-0:0.11.3-1. 100% | 277.9 MiB/s | 569.2 KiB | 00m00s [134/172] Installing libbrotli-0:1.2.0- 100% | 282.4 MiB/s | 867.7 KiB | 00m00s [135/172] Installing libcurl-0:8.15.0-4 100% | 294.4 MiB/s | 904.3 KiB | 00m00s [136/172] Installing curl-0:8.15.0-4.fc 100% | 19.7 MiB/s | 464.0 KiB | 00m00s [137/172] Installing rpm-0:6.0.0-1.fc43 100% | 78.0 MiB/s | 2.6 MiB | 00m00s [138/172] Installing efi-srpm-macros-0: 100% | 40.2 MiB/s | 41.1 KiB | 00m00s [139/172] Installing java-srpm-macros-0 100% | 0.0 B/s | 1.1 KiB | 00m00s [140/172] Installing lua-srpm-macros-0: 100% | 0.0 B/s | 1.9 KiB | 00m00s [141/172] Installing tree-sitter-srpm-m 100% | 0.0 B/s | 9.3 KiB | 00m00s [142/172] Installing zig-srpm-macros-0: 100% | 0.0 B/s | 1.7 KiB | 00m00s [143/172] Installing filesystem-srpm-ma 100% | 0.0 B/s | 38.9 KiB | 00m00s [144/172] Installing elfutils-default-y 100% | 408.6 KiB/s | 2.0 KiB | 00m00s [145/172] Installing elfutils-libs-0:0. 100% | 224.4 MiB/s | 689.3 KiB | 00m00s [146/172] Installing elfutils-debuginfo 100% | 6.0 MiB/s | 86.3 KiB | 00m00s [147/172] Installing elfutils-0:0.194-1 100% | 146.5 MiB/s | 2.9 MiB | 00m00s [148/172] Installing binutils-0:2.45.1- 100% | 322.1 MiB/s | 27.4 MiB | 00m00s [149/172] Installing gdb-minimal-0:16.3 100% | 270.5 MiB/s | 13.3 MiB | 00m00s [150/172] Installing debugedit-0:5.2-3. 100% | 15.2 MiB/s | 217.3 KiB | 00m00s [151/172] Installing rpm-build-libs-0:6 100% | 262.9 MiB/s | 269.2 KiB | 00m00s [152/172] Installing perl-srpm-macros-0 100% | 0.0 B/s | 1.1 KiB | 00m00s [153/172] Installing package-notes-srpm 100% | 0.0 B/s | 2.0 KiB | 00m00s [154/172] Installing openblas-srpm-macr 100% | 0.0 B/s | 392.0 B | 00m00s [155/172] Installing ocaml-srpm-macros- 100% | 0.0 B/s | 2.1 KiB | 00m00s [156/172] Installing kernel-srpm-macros 100% | 0.0 B/s | 2.3 KiB | 00m00s [157/172] Installing gnat-srpm-macros-0 100% | 0.0 B/s | 1.3 KiB | 00m00s [158/172] Installing ghc-srpm-macros-0: 100% | 0.0 B/s | 1.0 KiB | 00m00s [159/172] Installing gap-srpm-macros-0: 100% | 0.0 B/s | 2.7 KiB | 00m00s [160/172] Installing fpc-srpm-macros-0: 100% | 0.0 B/s | 420.0 B | 00m00s [161/172] Installing ansible-srpm-macro 100% | 0.0 B/s | 36.2 KiB | 00m00s [162/172] Installing rpm-build-0:6.0.0- 100% | 19.3 MiB/s | 296.5 KiB | 00m00s [163/172] Installing pyproject-srpm-mac 100% | 2.4 MiB/s | 2.5 KiB | 00m00s [164/172] Installing redhat-rpm-config- 100% | 92.3 MiB/s | 189.1 KiB | 00m00s [165/172] Installing forge-srpm-macros- 100% | 0.0 B/s | 40.3 KiB | 00m00s [166/172] Installing fonts-srpm-macros- 100% | 55.7 MiB/s | 57.0 KiB | 00m00s [167/172] Installing go-srpm-macros-0:3 100% | 61.6 MiB/s | 63.0 KiB | 00m00s [168/172] Installing python-srpm-macros 100% | 25.8 MiB/s | 52.8 KiB | 00m00s [169/172] Installing util-linux-0:2.41. 100% | 96.5 MiB/s | 3.6 MiB | 00m00s [170/172] Installing shadow-utils-2:4.1 100% | 128.0 MiB/s | 4.0 MiB | 00m00s [171/172] Installing which-0:2.23-3.fc4 100% | 6.4 MiB/s | 85.7 KiB | 00m00s [172/172] Installing info-0:7.2-6.fc43. 100% | 206.2 KiB/s | 354.3 KiB | 00m02s Warning: skipped OpenPGP checks for 1 package from repository: copr_base Complete! Finish: installing minimal buildroot with dnf5 Start: creating root cache Finish: creating root cache Finish: chroot init INFO: Installed packages: INFO: add-determinism-0.6.0-2.fc43.x86_64 alternatives-1.33-3.fc43.x86_64 ansible-srpm-macros-1-18.1.fc43.noarch audit-libs-4.1.2-2.fc43.x86_64 bash-5.3.0-2.fc43.x86_64 binutils-2.45.1-1.fc43.x86_64 build-reproducibility-srpm-macros-0.6.0-2.fc43.noarch bzip2-1.0.8-21.fc43.x86_64 bzip2-libs-1.0.8-21.fc43.x86_64 ca-certificates-2025.2.80_v9.0.304-1.1.fc43.noarch coreutils-9.7-6.fc43.x86_64 coreutils-common-9.7-6.fc43.x86_64 cpio-2.15-6.fc43.x86_64 crypto-policies-20251125-1.git63291f8.fc43.noarch curl-8.15.0-4.fc43.x86_64 cyrus-sasl-lib-2.1.28-33.fc43.x86_64 debugedit-5.2-3.fc43.x86_64 diffutils-3.12-3.fc43.x86_64 dwz-0.16-2.fc43.x86_64 ed-1.22.2-1.fc43.x86_64 efi-srpm-macros-6-4.fc43.noarch elfutils-0.194-1.fc43.x86_64 elfutils-debuginfod-client-0.194-1.fc43.x86_64 elfutils-default-yama-scope-0.194-1.fc43.noarch elfutils-libelf-0.194-1.fc43.x86_64 elfutils-libs-0.194-1.fc43.x86_64 fedora-gpg-keys-43-1.noarch fedora-release-43-25.noarch fedora-release-common-43-25.noarch fedora-release-identity-basic-43-25.noarch fedora-repos-43-1.noarch file-5.46-8.fc43.x86_64 file-libs-5.46-8.fc43.x86_64 filesystem-3.18-50.fc43.x86_64 filesystem-srpm-macros-3.18-50.fc43.noarch findutils-4.10.0-6.fc43.x86_64 fonts-srpm-macros-2.0.5-23.fc43.noarch forge-srpm-macros-0.4.0-3.fc43.noarch fpc-srpm-macros-1.3-15.fc43.noarch gap-srpm-macros-2-1.fc43.noarch gawk-5.3.2-2.fc43.x86_64 gdb-minimal-16.3-6.fc43.x86_64 gdbm-libs-1.23-10.fc43.x86_64 ghc-srpm-macros-1.9.2-3.fc43.noarch glibc-2.42-4.fc43.x86_64 glibc-common-2.42-4.fc43.x86_64 glibc-gconv-extra-2.42-4.fc43.x86_64 glibc-minimal-langpack-2.42-4.fc43.x86_64 gmp-6.3.0-4.fc43.x86_64 gnat-srpm-macros-6-8.fc43.noarch gnulib-l10n-20241231-1.fc43.noarch gnupg2-2.4.8-4.fc43.x86_64 gnupg2-dirmngr-2.4.8-4.fc43.x86_64 gnupg2-gpg-agent-2.4.8-4.fc43.x86_64 gnupg2-gpgconf-2.4.8-4.fc43.x86_64 gnupg2-keyboxd-2.4.8-4.fc43.x86_64 gnupg2-verify-2.4.8-4.fc43.x86_64 gnutls-3.8.11-5.fc43.x86_64 go-srpm-macros-3.8.0-1.fc43.noarch gpg-pubkey-c6e7f081cf80e13146676e88829b606631645531-66b6dccf gpgverify-2.2-3.fc43.noarch grep-3.12-2.fc43.x86_64 gzip-1.13-4.fc43.x86_64 ima-evm-utils-libs-1.6.2-6.fc43.x86_64 info-7.2-6.fc43.x86_64 jansson-2.14-3.fc43.x86_64 java-srpm-macros-1-7.fc43.noarch json-c-0.18-7.fc43.x86_64 kernel-srpm-macros-1.0-27.fc43.noarch keyutils-libs-1.6.3-6.fc43.x86_64 krb5-libs-1.21.3-7.fc43.x86_64 libacl-2.3.2-4.fc43.x86_64 libarchive-3.8.1-3.fc43.x86_64 libassuan-2.5.7-4.fc43.x86_64 libattr-2.5.2-6.fc43.x86_64 libblkid-2.41.1-17.fc43.x86_64 libbrotli-1.2.0-1.fc43.x86_64 libcap-2.76-3.fc43.x86_64 libcap-ng-0.8.5-8.fc43.x86_64 libcom_err-1.47.3-2.fc43.x86_64 libcurl-8.15.0-4.fc43.x86_64 libeconf-0.7.9-2.fc43.x86_64 libevent-2.1.12-16.fc43.x86_64 libfdisk-2.41.1-17.fc43.x86_64 libffi-3.5.2-1.fc43.x86_64 libfsverity-1.6-3.fc43.x86_64 libgcc-15.2.1-4.fc43.x86_64 libgcrypt-1.11.1-2.fc43.x86_64 libgomp-15.2.1-4.fc43.x86_64 libgpg-error-1.55-2.fc43.x86_64 libidn2-2.3.8-2.fc43.x86_64 libksba-1.6.7-4.fc43.x86_64 liblastlog2-2.41.1-17.fc43.x86_64 libmount-2.41.1-17.fc43.x86_64 libnghttp2-1.66.0-2.fc43.x86_64 libpkgconf-2.3.0-3.fc43.x86_64 libpsl-0.21.5-6.fc43.x86_64 libselinux-3.9-5.fc43.x86_64 libsemanage-3.9-4.fc43.x86_64 libsepol-3.9-2.fc43.x86_64 libsmartcols-2.41.1-17.fc43.x86_64 libssh-0.11.3-1.fc43.x86_64 libssh-config-0.11.3-1.fc43.noarch libstdc++-15.2.1-4.fc43.x86_64 libtasn1-4.20.0-2.fc43.x86_64 libtool-ltdl-2.5.4-8.fc43.x86_64 libunistring-1.1-10.fc43.x86_64 libusb1-1.0.29-4.fc43.x86_64 libuuid-2.41.1-17.fc43.x86_64 libverto-0.3.2-11.fc43.x86_64 libxcrypt-4.5.2-1.fc43.x86_64 libxml2-2.12.10-5.fc43.x86_64 libzstd-1.5.7-2.fc43.x86_64 lua-libs-5.4.8-4.fc43.x86_64 lua-srpm-macros-1-16.fc43.noarch lz4-libs-1.10.0-3.fc43.x86_64 mpfr-4.2.2-2.fc43.x86_64 ncurses-base-6.5-7.20250614.fc43.noarch ncurses-libs-6.5-7.20250614.fc43.x86_64 nettle-3.10.1-2.fc43.x86_64 npth-1.8-3.fc43.x86_64 ocaml-srpm-macros-11-2.fc43.noarch openblas-srpm-macros-2-20.fc43.noarch openldap-2.6.10-4.fc43.x86_64 openssl-libs-3.5.4-1.fc43.x86_64 p11-kit-0.25.8-1.fc43.x86_64 p11-kit-trust-0.25.8-1.fc43.x86_64 package-notes-srpm-macros-0.5-14.fc43.noarch pam-libs-1.7.1-3.fc43.x86_64 patch-2.8-2.fc43.x86_64 pcre2-10.47-1.fc43.x86_64 pcre2-syntax-10.47-1.fc43.noarch perl-srpm-macros-1-60.fc43.noarch pkgconf-2.3.0-3.fc43.x86_64 pkgconf-m4-2.3.0-3.fc43.noarch pkgconf-pkg-config-2.3.0-3.fc43.x86_64 popt-1.19-9.fc43.x86_64 publicsuffix-list-dafsa-20250616-2.fc43.noarch pyproject-srpm-macros-1.18.6-1.fc43.noarch python-srpm-macros-3.14-5.fc43.noarch qt5-srpm-macros-5.15.18-1.fc43.noarch qt6-srpm-macros-6.10.1-1.fc43.noarch readline-8.3-2.fc43.x86_64 redhat-rpm-config-343-11.fc43.noarch rpm-6.0.0-1.fc43.x86_64 rpm-build-6.0.0-1.fc43.x86_64 rpm-build-libs-6.0.0-1.fc43.x86_64 rpm-libs-6.0.0-1.fc43.x86_64 rpm-sequoia-1.9.0-2.fc43.x86_64 rpm-sign-libs-6.0.0-1.fc43.x86_64 rust-srpm-macros-28.0-1.fc43.noarch sed-4.9-5.fc43.x86_64 setup-2.15.0-26.fc43.noarch shadow-utils-4.18.0-3.fc43.x86_64 sqlite-libs-3.50.2-2.fc43.x86_64 systemd-libs-258.2-1.fc43.x86_64 systemd-standalone-sysusers-258.2-1.fc43.x86_64 tar-1.35-6.fc43.x86_64 tpm2-tss-4.1.3-8.fc43.x86_64 tree-sitter-srpm-macros-0.4.2-1.fc43.noarch unzip-6.0-67.fc43.x86_64 util-linux-2.41.1-17.fc43.x86_64 util-linux-core-2.41.1-17.fc43.x86_64 which-2.23-3.fc43.x86_64 xxhash-libs-0.8.3-3.fc43.x86_64 xz-5.8.1-4.fc43.x86_64 xz-libs-5.8.1-4.fc43.x86_64 zig-srpm-macros-1-5.fc43.noarch zip-3.0-44.fc43.x86_64 zlib-ng-compat-2.2.5-2.fc43.x86_64 zstd-1.5.7-2.fc43.x86_64 Start: buildsrpm Start: rpmbuild -bs Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1758240000 Wrote: /builddir/build/SRPMS/python-etcd-0.5.0~20231031git5aea0fd-6.fc43.src.rpm Finish: rpmbuild -bs INFO: chroot_scan: 1 files copied to /var/lib/copr-rpmbuild/results/chroot_scan INFO: /var/lib/mock/fedora-43-x86_64-1765201271.791178/root/var/log/dnf5.log INFO: chroot_scan: creating tarball /var/lib/copr-rpmbuild/results/chroot_scan.tar.gz /bin/tar: Removing leading `/' from member names Finish: buildsrpm INFO: Done(/var/lib/copr-rpmbuild/workspace/workdir-kmsx7lre/python-etcd/python-etcd.spec) Config(child) 0 minutes 12 seconds INFO: Results and/or logs in: /var/lib/copr-rpmbuild/results INFO: Cleaning up build root ('cleanup_on_success=True') Start: clean chroot INFO: unmounting tmpfs. Finish: clean chroot INFO: Start(/var/lib/copr-rpmbuild/results/python-etcd-0.5.0~20231031git5aea0fd-6.fc43.src.rpm) Config(fedora-43-x86_64) Start(bootstrap): chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-43-x86_64-bootstrap-1765201271.791178/root. INFO: reusing tmpfs at /var/lib/mock/fedora-43-x86_64-bootstrap-1765201271.791178/root. INFO: calling preinit hooks INFO: enabled root cache INFO: enabled package manager cache Start(bootstrap): cleaning package manager metadata Finish(bootstrap): cleaning package manager metadata Finish(bootstrap): chroot init Start: chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-43-x86_64-1765201271.791178/root. INFO: calling preinit hooks INFO: enabled root cache Start: unpacking root cache Finish: unpacking root cache INFO: enabled package manager cache Start: cleaning package manager metadata Finish: cleaning package manager metadata INFO: enabled HW Info plugin INFO: Buildroot is handled by package management downloaded with a bootstrap image: rpm-6.0.0-1.fc43.x86_64 rpm-sequoia-1.9.0-2.fc43.x86_64 dnf5-5.2.17.0-2.fc43.x86_64 dnf5-plugins-5.2.17.0-2.fc43.x86_64 Finish: chroot init Start: build phase for python-etcd-0.5.0~20231031git5aea0fd-6.fc43.src.rpm Start: build setup for python-etcd-0.5.0~20231031git5aea0fd-6.fc43.src.rpm Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1758240000 Wrote: /builddir/build/SRPMS/python-etcd-0.5.0~20231031git5aea0fd-6.fc43.src.rpm Updating and loading repositories: Copr repository 100% | 10.4 KiB/s | 1.5 KiB | 00m00s fedora 100% | 111.3 KiB/s | 32.0 KiB | 00m00s updates 100% | 46.9 KiB/s | 10.3 KiB | 00m00s Repositories loaded. Package Arch Version Repository Size Installing: etcd x86_64 3.5.13-1.fc41 fedora 55.6 MiB python3-devel x86_64 3.14.0-2.fc43 updates 1.9 MiB python3-pyOpenSSL noarch 25.1.0-5.fc43 fedora 746.9 KiB python3-pytest noarch 8.3.5-9.fc43 fedora 21.6 MiB Installing dependencies: expat x86_64 2.7.3-1.fc43 updates 301.1 KiB mpdecimal x86_64 4.0.1-2.fc43 fedora 217.2 KiB pyproject-rpm-macros noarch 1.18.6-1.fc43 updates 115.6 KiB python-pip-wheel noarch 25.1.1-18.fc43 fedora 1.2 MiB python-rpm-macros noarch 3.14-5.fc43 fedora 23.2 KiB python3 x86_64 3.14.0-2.fc43 updates 28.9 KiB python3-cffi x86_64 2.0.0-2.fc43 fedora 1.4 MiB python3-cryptography x86_64 45.0.4-4.fc43 fedora 5.4 MiB python3-iniconfig noarch 2.1.0-3.fc43 fedora 42.4 KiB python3-libs x86_64 3.14.0-2.fc43 updates 43.0 MiB python3-packaging noarch 25.0-7.fc43 fedora 607.4 KiB python3-pluggy noarch 1.6.0-4.fc43 fedora 211.0 KiB python3-ply noarch 3.11-30.fc43 fedora 575.2 KiB python3-pycparser noarch 2.22-5.fc43 fedora 1.5 MiB python3-rpm-generators noarch 14-13.fc43 fedora 81.7 KiB python3-rpm-macros noarch 3.14-5.fc43 fedora 6.5 KiB tzdata noarch 2025b-3.fc43 fedora 1.6 MiB Transaction Summary: Installing: 21 packages Total size of inbound packages is 34 MiB. Need to download 17 MiB. After this operation, 136 MiB extra will be used (install 136 MiB, remove 0 B). [ 1/21] python3-pytest-0:8.3.5-9.fc43.n 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 2/21] python3-devel-0:3.14.0-2.fc43.x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 3/21] python3-cryptography-0:45.0.4-4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 4/21] python3-iniconfig-0:2.1.0-3.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 5/21] python3-packaging-0:25.0-7.fc43 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 6/21] python3-pluggy-0:1.6.0-4.fc43.n 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 7/21] python3-libs-0:3.14.0-2.fc43.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 8/21] python3-cffi-0:2.0.0-2.fc43.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 9/21] mpdecimal-0:4.0.1-2.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [10/21] python-pip-wheel-0:25.1.1-18.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [11/21] tzdata-0:2025b-3.fc43.noarch 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [12/21] python3-pycparser-0:2.22-5.fc43 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [13/21] python3-ply-0:3.11-30.fc43.noar 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [14/21] expat-0:2.7.3-1.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [15/21] python3-0:3.14.0-2.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [16/21] pyproject-rpm-macros-0:1.18.6-1 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [17/21] python-rpm-macros-0:3.14-5.fc43 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [18/21] python3-rpm-generators-0:14-13. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [19/21] python3-rpm-macros-0:3.14-5.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [20/21] python3-pyOpenSSL-0:25.1.0-5.fc 100% | 1.4 MiB/s | 129.0 KiB | 00m00s [21/21] etcd-0:3.5.13-1.fc41.x86_64 100% | 28.6 MiB/s | 16.7 MiB | 00m01s -------------------------------------------------------------------------------- [21/21] Total 100% | 27.9 MiB/s | 16.8 MiB | 00m01s Running transaction [ 1/23] Verify package files 100% | 166.0 B/s | 21.0 B | 00m00s [ 2/23] Prepare transaction 100% | 600.0 B/s | 21.0 B | 00m00s [ 3/23] Installing python-rpm-macros-0: 100% | 23.4 MiB/s | 23.9 KiB | 00m00s [ 4/23] Installing python3-rpm-macros-0 100% | 0.0 B/s | 6.8 KiB | 00m00s [ 5/23] Installing pyproject-rpm-macros 100% | 114.8 MiB/s | 117.5 KiB | 00m00s [ 6/23] Installing expat-0:2.7.3-1.fc43 100% | 15.6 MiB/s | 303.2 KiB | 00m00s [ 7/23] Installing tzdata-0:2025b-3.fc4 100% | 59.1 MiB/s | 1.9 MiB | 00m00s [ 8/23] Installing python-pip-wheel-0:2 100% | 622.6 MiB/s | 1.2 MiB | 00m00s [ 9/23] Installing mpdecimal-0:4.0.1-2. 100% | 35.6 MiB/s | 218.8 KiB | 00m00s [10/23] Installing python3-libs-0:3.14. 100% | 321.1 MiB/s | 43.3 MiB | 00m00s [11/23] Installing python3-0:3.14.0-2.f 100% | 2.1 MiB/s | 30.6 KiB | 00m00s [12/23] Installing python3-packaging-0: 100% | 201.8 MiB/s | 619.9 KiB | 00m00s [13/23] Installing python3-rpm-generato 100% | 81.0 MiB/s | 82.9 KiB | 00m00s [14/23] Installing python3-iniconfig-0: 100% | 45.4 MiB/s | 46.5 KiB | 00m00s [15/23] Installing python3-pluggy-0:1.6 100% | 212.4 MiB/s | 217.5 KiB | 00m00s [16/23] Installing python3-ply-0:3.11-3 100% | 283.4 MiB/s | 580.4 KiB | 00m00s [17/23] Installing python3-pycparser-0: 100% | 301.0 MiB/s | 1.5 MiB | 00m00s [18/23] Installing python3-cffi-0:2.0.0 100% | 273.8 MiB/s | 1.4 MiB | 00m00s [19/23] Installing python3-cryptography 100% | 273.0 MiB/s | 5.5 MiB | 00m00s [20/23] Installing python3-pyOpenSSL-0: 100% | 183.9 MiB/s | 753.1 KiB | 00m00s [21/23] Installing python3-pytest-0:8.3 100% | 351.5 MiB/s | 21.8 MiB | 00m00s [22/23] Installing python3-devel-0:3.14 100% | 56.9 MiB/s | 2.0 MiB | 00m00s [23/23] Installing etcd-0:3.5.13-1.fc41 100% | 312.4 MiB/s | 55.6 MiB | 00m00s Complete! Finish: build setup for python-etcd-0.5.0~20231031git5aea0fd-6.fc43.src.rpm Start: rpmbuild python-etcd-0.5.0~20231031git5aea0fd-6.fc43.src.rpm Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1758240000 Executing(%mkbuilddir): /bin/sh -e /var/tmp/rpm-tmp.COMBCI Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.NitYsX + umask 022 + cd /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build + cd /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build + rm -rf python-etcd-5aea0fd4461bd05dd96e4ad637f6be7bceb1cee5 + /usr/lib/rpm/rpmuncompress -x /builddir/build/SOURCES/python-etcd-5aea0fd4461bd05dd96e4ad637f6be7bceb1cee5.tar.gz + STATUS=0 + '[' 0 -ne 0 ']' + cd python-etcd-5aea0fd4461bd05dd96e4ad637f6be7bceb1cee5 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + /usr/lib/rpm/rpmuncompress /builddir/build/SOURCES/288.patch + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f + /usr/lib/rpm/rpmuncompress /builddir/build/SOURCES/289.patch + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f + /usr/lib/rpm/rpmuncompress /builddir/build/SOURCES/290.patch + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f + /usr/lib/rpm/rpmuncompress /builddir/build/SOURCES/294.patch + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f + RPM_EC=0 ++ jobs -p + exit 0 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.tYAizj + umask 022 + cd /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build + cd python-etcd-5aea0fd4461bd05dd96e4ad637f6be7bceb1cee5 + echo pyproject-rpm-macros + echo python3-devel + echo 'python3dist(packaging)' + echo 'python3dist(pip) >= 19' + '[' -f pyproject.toml ']' + '[' -f setup.py ']' + echo 'python3dist(setuptools) >= 40.8' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + mkdir -p /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/.pyproject-builddir + echo -n + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + VALAFLAGS=-g + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes --cap-lints=warn' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 ' + LT_SYS_LIBRARY_PATH=/usr/lib64: + CC=gcc + CXX=g++ + TMPDIR=/builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/.pyproject-builddir + RPM_TOXENV=py314 + FEDORA=43 + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/pyproject-wheeldir --output /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/python-etcd-0.5.0~20231031git5aea0fd-6.fc43.x86_64-pyproject-buildrequires Handling setuptools >= 40.8 from default build backend Requirement not satisfied: setuptools >= 40.8 Exiting dependency generation pass: build backend + cat /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/python-etcd-0.5.0~20231031git5aea0fd-6.fc43.x86_64-pyproject-buildrequires + rm -rfv '*.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Wrote: /builddir/build/SRPMS/python-etcd-0.5.0~20231031git5aea0fd-6.fc43.buildreqs.nosrc.rpm INFO: Going to install missing dynamic buildrequires Updating and loading repositories: Copr repository 100% | 95.3 KiB/s | 1.5 KiB | 00m00s fedora 100% | 86.8 KiB/s | 32.0 KiB | 00m00s updates 100% | 34.5 KiB/s | 10.3 KiB | 00m00s Repositories loaded. Package "etcd-3.5.13-1.fc41.x86_64" is already installed. Package "pyproject-rpm-macros-1.18.6-1.fc43.noarch" is already installed. Package "python3-devel-3.14.0-2.fc43.x86_64" is already installed. Package "python3-packaging-25.0-7.fc43.noarch" is already installed. Package "python3-pyOpenSSL-25.1.0-5.fc43.noarch" is already installed. Package "python3-pytest-8.3.5-9.fc43.noarch" is already installed. Package Arch Version Repository Size Installing: python3-pip noarch 25.1.1-18.fc43 fedora 12.5 MiB python3-setuptools noarch 78.1.1-15.fc43 fedora 9.0 MiB Transaction Summary: Installing: 2 packages Total size of inbound packages is 5 MiB. Need to download 0 B. After this operation, 22 MiB extra will be used (install 22 MiB, remove 0 B). [1/2] python3-pip-0:25.1.1-18.fc43.noar 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [2/2] python3-setuptools-0:78.1.1-15.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [2/2] Total 100% | 0.0 B/s | 0.0 B | 00m00s Running transaction [1/4] Verify package files 100% | 111.0 B/s | 2.0 B | 00m00s [2/4] Prepare transaction 100% | 90.0 B/s | 2.0 B | 00m00s [3/4] Installing python3-setuptools-0:7 100% | 204.9 MiB/s | 9.2 MiB | 00m00s [4/4] Installing python3-pip-0:25.1.1-1 100% | 159.8 MiB/s | 12.8 MiB | 00m00s Complete! Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1758240000 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.a0Knqb + umask 022 + cd /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build + cd python-etcd-5aea0fd4461bd05dd96e4ad637f6be7bceb1cee5 + echo pyproject-rpm-macros + echo python3-devel + echo 'python3dist(packaging)' + echo 'python3dist(pip) >= 19' + '[' -f pyproject.toml ']' + '[' -f setup.py ']' + echo 'python3dist(setuptools) >= 40.8' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + mkdir -p /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/.pyproject-builddir + echo -n + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + VALAFLAGS=-g + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes --cap-lints=warn' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 ' + LT_SYS_LIBRARY_PATH=/usr/lib64: + CC=gcc + CXX=g++ + TMPDIR=/builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/.pyproject-builddir + RPM_TOXENV=py314 + FEDORA=43 + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/pyproject-wheeldir --output /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/python-etcd-0.5.0~20231031git5aea0fd-6.fc43.x86_64-pyproject-buildrequires Handling setuptools >= 40.8 from default build backend Requirement satisfied: setuptools >= 40.8 (installed: setuptools 78.1.1) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:289: UserWarning: Unknown distribution option: 'tests_require' warnings.warn(msg) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:289: UserWarning: Unknown distribution option: 'test_suite' warnings.warn(msg) /usr/lib/python3.14/site-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: MIT License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! self._finalize_license_expression() running egg_info creating src/python_etcd.egg-info writing src/python_etcd.egg-info/PKG-INFO writing dependency_links to src/python_etcd.egg-info/dependency_links.txt writing requirements to src/python_etcd.egg-info/requires.txt writing top-level names to src/python_etcd.egg-info/top_level.txt writing manifest file 'src/python_etcd.egg-info/SOURCES.txt' reading manifest file 'src/python_etcd.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' adding license file 'LICENSE.txt' adding license file 'AUTHORS' writing manifest file 'src/python_etcd.egg-info/SOURCES.txt' running dist_info creating python_etcd.egg-info writing python_etcd.egg-info/PKG-INFO writing dependency_links to python_etcd.egg-info/dependency_links.txt writing requirements to python_etcd.egg-info/requires.txt writing top-level names to python_etcd.egg-info/top_level.txt writing manifest file 'python_etcd.egg-info/SOURCES.txt' reading manifest file 'python_etcd.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' adding license file 'LICENSE.txt' adding license file 'AUTHORS' writing manifest file 'python_etcd.egg-info/SOURCES.txt' creating '/builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/python-etcd-5aea0fd4461bd05dd96e4ad637f6be7bceb1cee5/python_etcd-0.5.0.dist-info' Handling urllib3>=1.7.1 from hook generated metadata: Requires-Dist (python-etcd) Requirement not satisfied: urllib3>=1.7.1 Handling dnspython>=1.13.0 from hook generated metadata: Requires-Dist (python-etcd) Requirement not satisfied: dnspython>=1.13.0 + cat /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/python-etcd-0.5.0~20231031git5aea0fd-6.fc43.x86_64-pyproject-buildrequires + rm -rfv python_etcd-0.5.0.dist-info/ removed 'python_etcd-0.5.0.dist-info/licenses/AUTHORS' removed 'python_etcd-0.5.0.dist-info/licenses/LICENSE.txt' removed directory 'python_etcd-0.5.0.dist-info/licenses' removed 'python_etcd-0.5.0.dist-info/METADATA' removed 'python_etcd-0.5.0.dist-info/top_level.txt' removed directory 'python_etcd-0.5.0.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Wrote: /builddir/build/SRPMS/python-etcd-0.5.0~20231031git5aea0fd-6.fc43.buildreqs.nosrc.rpm INFO: Going to install missing dynamic buildrequires Updating and loading repositories: Copr repository 100% | 127.1 KiB/s | 1.5 KiB | 00m00s fedora 100% | 150.4 KiB/s | 32.0 KiB | 00m00s updates 100% | 78.2 KiB/s | 10.3 KiB | 00m00s Repositories loaded. Package "etcd-3.5.13-1.fc41.x86_64" is already installed. Package "pyproject-rpm-macros-1.18.6-1.fc43.noarch" is already installed. Package "python3-devel-3.14.0-2.fc43.x86_64" is already installed. Package "python3-packaging-25.0-7.fc43.noarch" is already installed. Package "python3-pip-25.1.1-18.fc43.noarch" is already installed. Package "python3-pyOpenSSL-25.1.0-5.fc43.noarch" is already installed. Package "python3-pytest-8.3.5-9.fc43.noarch" is already installed. Package "python3-setuptools-78.1.1-15.fc43.noarch" is already installed. Package Arch Version Repository Size Installing: python3-dns noarch 2.8.0-2.fc43 fedora 3.5 MiB python3-urllib3 noarch 2.6.0-1.fc43 copr_base 1.1 MiB Installing dependencies: python3-idna noarch 3.10-6.fc43 fedora 730.6 KiB Transaction Summary: Installing: 3 packages Total size of inbound packages is 1 MiB. Need to download 694 KiB. After this operation, 5 MiB extra will be used (install 5 MiB, remove 0 B). [1/3] python3-urllib3-0:2.6.0-1.fc43.no 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [2/3] python3-idna-0:3.10-6.fc43.noarch 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [3/3] python3-dns-0:2.8.0-2.fc43.noarch 100% | 1.1 MiB/s | 694.0 KiB | 00m01s -------------------------------------------------------------------------------- [3/3] Total 100% | 1.1 MiB/s | 694.0 KiB | 00m01s Running transaction [1/5] Verify package files 100% | 750.0 B/s | 3.0 B | 00m00s [2/5] Prepare transaction 100% | 272.0 B/s | 3.0 B | 00m00s [3/5] Installing python3-idna-0:3.10-6. 100% | 239.9 MiB/s | 737.1 KiB | 00m00s [4/5] Installing python3-urllib3-0:2.6. 100% | 188.6 MiB/s | 1.1 MiB | 00m00s [5/5] Installing python3-dns-0:2.8.0-2. 100% | 148.0 MiB/s | 3.6 MiB | 00m00s Warning: skipped OpenPGP checks for 1 package from repository: copr_base Complete! Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1758240000 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.drF2du + umask 022 + cd /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build + cd python-etcd-5aea0fd4461bd05dd96e4ad637f6be7bceb1cee5 + echo pyproject-rpm-macros + echo python3-devel + echo 'python3dist(packaging)' + echo 'python3dist(pip) >= 19' + '[' -f pyproject.toml ']' + '[' -f setup.py ']' + echo 'python3dist(setuptools) >= 40.8' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + mkdir -p /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/.pyproject-builddir + echo -n + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + VALAFLAGS=-g + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes --cap-lints=warn' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 ' + LT_SYS_LIBRARY_PATH=/usr/lib64: + CC=gcc + CXX=g++ + TMPDIR=/builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/.pyproject-builddir + RPM_TOXENV=py314 + FEDORA=43 + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/pyproject-wheeldir --output /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/python-etcd-0.5.0~20231031git5aea0fd-6.fc43.x86_64-pyproject-buildrequires Handling setuptools >= 40.8 from default build backend Requirement satisfied: setuptools >= 40.8 (installed: setuptools 78.1.1) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:289: UserWarning: Unknown distribution option: 'tests_require' warnings.warn(msg) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:289: UserWarning: Unknown distribution option: 'test_suite' warnings.warn(msg) /usr/lib/python3.14/site-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: MIT License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! self._finalize_license_expression() running egg_info writing src/python_etcd.egg-info/PKG-INFO writing dependency_links to src/python_etcd.egg-info/dependency_links.txt writing requirements to src/python_etcd.egg-info/requires.txt writing top-level names to src/python_etcd.egg-info/top_level.txt reading manifest file 'src/python_etcd.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' adding license file 'LICENSE.txt' adding license file 'AUTHORS' writing manifest file 'src/python_etcd.egg-info/SOURCES.txt' running dist_info writing python_etcd.egg-info/PKG-INFO writing dependency_links to python_etcd.egg-info/dependency_links.txt writing requirements to python_etcd.egg-info/requires.txt writing top-level names to python_etcd.egg-info/top_level.txt reading manifest file 'python_etcd.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' adding license file 'LICENSE.txt' adding license file 'AUTHORS' writing manifest file 'python_etcd.egg-info/SOURCES.txt' creating '/builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/python-etcd-5aea0fd4461bd05dd96e4ad637f6be7bceb1cee5/python_etcd-0.5.0.dist-info' Handling urllib3>=1.7.1 from hook generated metadata: Requires-Dist (python-etcd) Requirement satisfied: urllib3>=1.7.1 (installed: urllib3 2.6.0) Handling dnspython>=1.13.0 from hook generated metadata: Requires-Dist (python-etcd) Requirement satisfied: dnspython>=1.13.0 (installed: dnspython 2.8.0) + cat /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/python-etcd-0.5.0~20231031git5aea0fd-6.fc43.x86_64-pyproject-buildrequires + rm -rfv python_etcd-0.5.0.dist-info/ removed 'python_etcd-0.5.0.dist-info/licenses/AUTHORS' removed 'python_etcd-0.5.0.dist-info/licenses/LICENSE.txt' removed directory 'python_etcd-0.5.0.dist-info/licenses' removed 'python_etcd-0.5.0.dist-info/METADATA' removed 'python_etcd-0.5.0.dist-info/top_level.txt' removed directory 'python_etcd-0.5.0.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Wrote: /builddir/build/SRPMS/python-etcd-0.5.0~20231031git5aea0fd-6.fc43.buildreqs.nosrc.rpm INFO: Going to install missing dynamic buildrequires Updating and loading repositories: Copr repository 100% | 127.1 KiB/s | 1.5 KiB | 00m00s fedora 100% | 152.6 KiB/s | 32.0 KiB | 00m00s updates 100% | 76.5 KiB/s | 10.3 KiB | 00m00s Repositories loaded. Nothing to do. Package "etcd-3.5.13-1.fc41.x86_64" is already installed. Package "pyproject-rpm-macros-1.18.6-1.fc43.noarch" is already installed. Package "python3-devel-3.14.0-2.fc43.x86_64" is already installed. Package "python3-dns-2.8.0-2.fc43.noarch" is already installed. Package "python3-packaging-25.0-7.fc43.noarch" is already installed. Package "python3-pip-25.1.1-18.fc43.noarch" is already installed. Package "python3-pyOpenSSL-25.1.0-5.fc43.noarch" is already installed. Package "python3-pytest-8.3.5-9.fc43.noarch" is already installed. Package "python3-setuptools-78.1.1-15.fc43.noarch" is already installed. Package "python3-urllib3-2.6.0-1.fc43.noarch" is already installed. Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1758240000 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.uPKnWn + umask 022 + cd /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build + cd python-etcd-5aea0fd4461bd05dd96e4ad637f6be7bceb1cee5 + echo pyproject-rpm-macros + echo python3-devel + echo 'python3dist(packaging)' + echo 'python3dist(pip) >= 19' + '[' -f pyproject.toml ']' + '[' -f setup.py ']' + echo 'python3dist(setuptools) >= 40.8' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + mkdir -p /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/.pyproject-builddir + echo -n + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + VALAFLAGS=-g + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes --cap-lints=warn' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 ' + LT_SYS_LIBRARY_PATH=/usr/lib64: + CC=gcc + CXX=g++ + TMPDIR=/builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/.pyproject-builddir + RPM_TOXENV=py314 + FEDORA=43 + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/pyproject-wheeldir --output /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/python-etcd-0.5.0~20231031git5aea0fd-6.fc43.x86_64-pyproject-buildrequires Handling setuptools >= 40.8 from default build backend Requirement satisfied: setuptools >= 40.8 (installed: setuptools 78.1.1) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:289: UserWarning: Unknown distribution option: 'tests_require' warnings.warn(msg) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:289: UserWarning: Unknown distribution option: 'test_suite' warnings.warn(msg) /usr/lib/python3.14/site-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: MIT License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! self._finalize_license_expression() running egg_info writing src/python_etcd.egg-info/PKG-INFO writing dependency_links to src/python_etcd.egg-info/dependency_links.txt writing requirements to src/python_etcd.egg-info/requires.txt writing top-level names to src/python_etcd.egg-info/top_level.txt reading manifest file 'src/python_etcd.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' adding license file 'LICENSE.txt' adding license file 'AUTHORS' writing manifest file 'src/python_etcd.egg-info/SOURCES.txt' running dist_info writing python_etcd.egg-info/PKG-INFO writing dependency_links to python_etcd.egg-info/dependency_links.txt writing requirements to python_etcd.egg-info/requires.txt writing top-level names to python_etcd.egg-info/top_level.txt reading manifest file 'python_etcd.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' adding license file 'LICENSE.txt' adding license file 'AUTHORS' writing manifest file 'python_etcd.egg-info/SOURCES.txt' creating '/builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/python-etcd-5aea0fd4461bd05dd96e4ad637f6be7bceb1cee5/python_etcd-0.5.0.dist-info' Handling urllib3>=1.7.1 from hook generated metadata: Requires-Dist (python-etcd) Requirement satisfied: urllib3>=1.7.1 (installed: urllib3 2.6.0) Handling dnspython>=1.13.0 from hook generated metadata: Requires-Dist (python-etcd) Requirement satisfied: dnspython>=1.13.0 (installed: dnspython 2.8.0) + cat /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/python-etcd-0.5.0~20231031git5aea0fd-6.fc43.x86_64-pyproject-buildrequires + rm -rfv python_etcd-0.5.0.dist-info/ removed 'python_etcd-0.5.0.dist-info/licenses/AUTHORS' removed 'python_etcd-0.5.0.dist-info/licenses/LICENSE.txt' removed directory 'python_etcd-0.5.0.dist-info/licenses' removed 'python_etcd-0.5.0.dist-info/METADATA' removed 'python_etcd-0.5.0.dist-info/top_level.txt' removed directory 'python_etcd-0.5.0.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.PZmsEB + umask 022 + cd /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd python-etcd-5aea0fd4461bd05dd96e4ad637f6be7bceb1cee5 + mkdir -p /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/.pyproject-builddir + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + VALAFLAGS=-g + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + LT_SYS_LIBRARY_PATH=/usr/lib64: + CC=gcc + CXX=g++ + TMPDIR=/builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/.pyproject-builddir + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_wheel.py /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/pyproject-wheeldir Processing /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/python-etcd-5aea0fd4461bd05dd96e4ad637f6be7bceb1cee5 Preparing metadata (pyproject.toml): started Running command Preparing metadata (pyproject.toml) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:289: UserWarning: Unknown distribution option: 'tests_require' warnings.warn(msg) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:289: UserWarning: Unknown distribution option: 'test_suite' warnings.warn(msg) /usr/lib/python3.14/site-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: MIT License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! self._finalize_license_expression() running dist_info creating /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/.pyproject-builddir/pip-modern-metadata-hi8srv3q/python_etcd.egg-info writing /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/.pyproject-builddir/pip-modern-metadata-hi8srv3q/python_etcd.egg-info/PKG-INFO writing dependency_links to /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/.pyproject-builddir/pip-modern-metadata-hi8srv3q/python_etcd.egg-info/dependency_links.txt writing requirements to /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/.pyproject-builddir/pip-modern-metadata-hi8srv3q/python_etcd.egg-info/requires.txt writing top-level names to /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/.pyproject-builddir/pip-modern-metadata-hi8srv3q/python_etcd.egg-info/top_level.txt writing manifest file '/builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/.pyproject-builddir/pip-modern-metadata-hi8srv3q/python_etcd.egg-info/SOURCES.txt' reading manifest file '/builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/.pyproject-builddir/pip-modern-metadata-hi8srv3q/python_etcd.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' adding license file 'LICENSE.txt' adding license file 'AUTHORS' writing manifest file '/builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/.pyproject-builddir/pip-modern-metadata-hi8srv3q/python_etcd.egg-info/SOURCES.txt' creating '/builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/.pyproject-builddir/pip-modern-metadata-hi8srv3q/python_etcd-0.5.0.dist-info' Preparing metadata (pyproject.toml): finished with status 'done' Building wheels for collected packages: python-etcd Building wheel for python-etcd (pyproject.toml): started Running command Building wheel for python-etcd (pyproject.toml) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:289: UserWarning: Unknown distribution option: 'tests_require' warnings.warn(msg) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:289: UserWarning: Unknown distribution option: 'test_suite' warnings.warn(msg) /usr/lib/python3.14/site-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: MIT License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! self._finalize_license_expression() running bdist_wheel running build running build_py creating build/lib/etcd copying src/etcd/lock.py -> build/lib/etcd copying src/etcd/client.py -> build/lib/etcd copying src/etcd/auth.py -> build/lib/etcd copying src/etcd/__init__.py -> build/lib/etcd running egg_info writing src/python_etcd.egg-info/PKG-INFO writing dependency_links to src/python_etcd.egg-info/dependency_links.txt writing requirements to src/python_etcd.egg-info/requires.txt writing top-level names to src/python_etcd.egg-info/top_level.txt reading manifest file 'src/python_etcd.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' adding license file 'LICENSE.txt' adding license file 'AUTHORS' writing manifest file 'src/python_etcd.egg-info/SOURCES.txt' installing to build/bdist.linux-x86_64/wheel running install running install_lib creating build/bdist.linux-x86_64/wheel creating build/bdist.linux-x86_64/wheel/etcd copying build/lib/etcd/__init__.py -> build/bdist.linux-x86_64/wheel/./etcd copying build/lib/etcd/auth.py -> build/bdist.linux-x86_64/wheel/./etcd copying build/lib/etcd/client.py -> build/bdist.linux-x86_64/wheel/./etcd copying build/lib/etcd/lock.py -> build/bdist.linux-x86_64/wheel/./etcd running install_egg_info Copying src/python_etcd.egg-info to build/bdist.linux-x86_64/wheel/./python_etcd-0.5.0-py3.14.egg-info running install_scripts creating build/bdist.linux-x86_64/wheel/python_etcd-0.5.0.dist-info/WHEEL creating '/builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/.pyproject-builddir/pip-wheel-9m373xjg/.tmp-y4oojwoy/python_etcd-0.5.0-py3-none-any.whl' and adding 'build/bdist.linux-x86_64/wheel' to it adding 'etcd/__init__.py' adding 'etcd/auth.py' adding 'etcd/client.py' adding 'etcd/lock.py' adding 'python_etcd-0.5.0.dist-info/licenses/AUTHORS' adding 'python_etcd-0.5.0.dist-info/licenses/LICENSE.txt' adding 'python_etcd-0.5.0.dist-info/METADATA' adding 'python_etcd-0.5.0.dist-info/WHEEL' adding 'python_etcd-0.5.0.dist-info/top_level.txt' adding 'python_etcd-0.5.0.dist-info/RECORD' removing build/bdist.linux-x86_64/wheel Building wheel for python-etcd (pyproject.toml): finished with status 'done' Created wheel for python-etcd: filename=python_etcd-0.5.0-py3-none-any.whl size=22484 sha256=ec982fed6dbf36a40c7ccf8e5a629f3327cf6d6e6853c5338ba9e92d59bd582e Stored in directory: /builddir/.cache/pip/wheels/d2/94/f1/a4be1cdbd5857da51361231bb84d6666e9d2b0d4cb6c695f26 Successfully built python-etcd + RPM_EC=0 ++ jobs -p + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.3rMjG1 + umask 022 + cd /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build + '[' /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/BUILDROOT '!=' / ']' + rm -rf /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/BUILDROOT ++ dirname /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/BUILDROOT + mkdir -p /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build + mkdir /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/BUILDROOT + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd python-etcd-5aea0fd4461bd05dd96e4ad637f6be7bceb1cee5 ++ ls /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/pyproject-wheeldir/python_etcd-0.5.0-py3-none-any.whl ++ xargs basename --multiple ++ sed -E 's/([^-]+)-([^-]+)-.+\.whl/\1==\2/' + specifier=python_etcd==0.5.0 + '[' -z python_etcd==0.5.0 ']' + TMPDIR=/builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/.pyproject-builddir + /usr/bin/python3 -m pip install --root /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/BUILDROOT --prefix /usr --no-deps --disable-pip-version-check --progress-bar off --verbose --ignore-installed --no-warn-script-location --no-index --no-cache-dir --find-links /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/pyproject-wheeldir python_etcd==0.5.0 Using pip 25.1.1 from /usr/lib/python3.14/site-packages/pip (python 3.14) Looking in links: /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/pyproject-wheeldir Processing /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/pyproject-wheeldir/python_etcd-0.5.0-py3-none-any.whl Installing collected packages: python_etcd Successfully installed python_etcd-0.5.0 + '[' -d /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/BUILDROOT/usr/bin ']' + rm -f /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/python-etcd-0.5.0~20231031git5aea0fd-6.fc43.x86_64-pyproject-ghost-distinfo + site_dirs=() + '[' -d /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/BUILDROOT/usr/lib/python3.14/site-packages ']' + site_dirs+=("/usr/lib/python3.14/site-packages") + '[' /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/BUILDROOT/usr/lib64/python3.14/site-packages '!=' /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/BUILDROOT/usr/lib/python3.14/site-packages ']' + '[' -d /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/BUILDROOT/usr/lib64/python3.14/site-packages ']' + for site_dir in ${site_dirs[@]} + for distinfo in /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/BUILDROOT$site_dir/*.dist-info + echo '%ghost %dir /usr/lib/python3.14/site-packages/python_etcd-0.5.0.dist-info' + sed -i s/pip/rpm/ /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/BUILDROOT/usr/lib/python3.14/site-packages/python_etcd-0.5.0.dist-info/INSTALLER + PYTHONPATH=/usr/lib/rpm/redhat + /usr/bin/python3 -B /usr/lib/rpm/redhat/pyproject_preprocess_record.py --buildroot /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/BUILDROOT --record /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/BUILDROOT/usr/lib/python3.14/site-packages/python_etcd-0.5.0.dist-info/RECORD --output /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/python-etcd-0.5.0~20231031git5aea0fd-6.fc43.x86_64-pyproject-record + rm -fv /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/BUILDROOT/usr/lib/python3.14/site-packages/python_etcd-0.5.0.dist-info/RECORD removed '/builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/BUILDROOT/usr/lib/python3.14/site-packages/python_etcd-0.5.0.dist-info/RECORD' + rm -fv /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/BUILDROOT/usr/lib/python3.14/site-packages/python_etcd-0.5.0.dist-info/REQUESTED removed '/builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/BUILDROOT/usr/lib/python3.14/site-packages/python_etcd-0.5.0.dist-info/REQUESTED' ++ wc -l /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/python-etcd-0.5.0~20231031git5aea0fd-6.fc43.x86_64-pyproject-ghost-distinfo ++ cut -f1 '-d ' + lines=1 + '[' 1 -ne 1 ']' + RPM_FILES_ESCAPE=4.19 + /usr/bin/python3 /usr/lib/rpm/redhat/pyproject_save_files.py --output-files /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/python-etcd-0.5.0~20231031git5aea0fd-6.fc43.x86_64-pyproject-files --output-modules /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/python-etcd-0.5.0~20231031git5aea0fd-6.fc43.x86_64-pyproject-modules --buildroot /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/BUILDROOT --sitelib /usr/lib/python3.14/site-packages --sitearch /usr/lib64/python3.14/site-packages --python-version 3.14 --pyproject-record /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/python-etcd-0.5.0~20231031git5aea0fd-6.fc43.x86_64-pyproject-record --prefix /usr -l etcd + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-ldconfig + /usr/lib/rpm/brp-compress + /usr/lib/rpm/brp-strip /usr/bin/strip + /usr/lib/rpm/brp-strip-comment-note /usr/bin/strip /usr/bin/objdump + /usr/lib/rpm/redhat/brp-strip-lto /usr/bin/strip + /usr/lib/rpm/check-rpaths + /usr/lib/rpm/redhat/brp-mangle-shebangs + /usr/lib/rpm/brp-remove-la-files + /usr/lib/rpm/redhat/brp-python-rpm-in-distinfo + env /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0 -j4 Bytecompiling .py files below /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/BUILDROOT/usr/lib/python3.14 using python3.14 + /usr/lib/rpm/redhat/brp-python-hardlink + /usr/bin/add-determinism --brp -j4 /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/BUILDROOT /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/BUILDROOT/usr/lib/python3.14/site-packages/etcd/__pycache__/lock.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/BUILDROOT/usr/lib/python3.14/site-packages/etcd/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/BUILDROOT/usr/lib/python3.14/site-packages/etcd/__pycache__/auth.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/BUILDROOT/usr/lib/python3.14/site-packages/etcd/__pycache__/client.cpython-314.opt-1.pyc: rewriting with normalized contents Scanned 9 directories and 18 files, processed 4 inodes, 4 modified (0 replaced + 4 rewritten), 0 unsupported format, 0 errors Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.UIOg2x + umask 022 + cd /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd python-etcd-5aea0fd4461bd05dd96e4ad637f6be7bceb1cee5 + k='not (TestEncryptedAccess and test_get_set_authenticated)' + k='not (TestEncryptedAccess and test_get_set_authenticated) and not (TestEncryptedAccess and test_get_set_unauthenticated)' + k='not (TestEncryptedAccess and test_get_set_authenticated) and not (TestEncryptedAccess and test_get_set_unauthenticated) and not (TestEncryptedAccess and test_get_set_unauthenticated_missing_ca)' + k='not (TestEncryptedAccess and test_get_set_authenticated) and not (TestEncryptedAccess and test_get_set_unauthenticated) and not (TestEncryptedAccess and test_get_set_unauthenticated_missing_ca) and not (TestEncryptedAccess and test_get_set_unauthenticated_with_ca)' + k='not (TestEncryptedAccess and test_get_set_authenticated) and not (TestEncryptedAccess and test_get_set_unauthenticated) and not (TestEncryptedAccess and test_get_set_unauthenticated_missing_ca) and not (TestEncryptedAccess and test_get_set_unauthenticated_with_ca) and not (TestClientAuthenticatedAccess and test_get_set_unauthenticated)' + k='not (TestEncryptedAccess and test_get_set_authenticated) and not (TestEncryptedAccess and test_get_set_unauthenticated) and not (TestEncryptedAccess and test_get_set_unauthenticated_missing_ca) and not (TestEncryptedAccess and test_get_set_unauthenticated_with_ca) and not (TestClientAuthenticatedAccess and test_get_set_unauthenticated) and not (TestSimple and test_directory_ttl_update)' + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + PATH=/builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/BUILDROOT/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin + PYTHONPATH=/builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/BUILDROOT/usr/lib64/python3.14/site-packages:/builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/BUILDROOT/usr/lib/python3.14/site-packages + PYTHONDONTWRITEBYTECODE=1 + PYTEST_ADDOPTS=' --ignore=/builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/.pyproject-builddir' + PYTEST_XDIST_AUTO_NUM_WORKERS=4 + /usr/bin/pytest -k 'not (TestEncryptedAccess and test_get_set_authenticated) and not (TestEncryptedAccess and test_get_set_unauthenticated) and not (TestEncryptedAccess and test_get_set_unauthenticated_missing_ca) and not (TestEncryptedAccess and test_get_set_unauthenticated_with_ca) and not (TestClientAuthenticatedAccess and test_get_set_unauthenticated) and not (TestSimple and test_directory_ttl_update)' -v ============================= test session starts ============================== platform linux -- Python 3.14.0, pytest-8.3.5, pluggy-1.6.0 -- /usr/bin/python3 cachedir: .pytest_cache rootdir: /builddir/build/BUILD/python-etcd-0.5.0_20231031git5aea0fd-build/python-etcd-5aea0fd4461bd05dd96e4ad637f6be7bceb1cee5 collecting ... collected 148 items / 6 deselected / 142 selected src/etcd/tests/integration/test_simple.py::TestSimple::test_get_set_delete FAILED [ 0%] src/etcd/tests/integration/test_simple.py::TestSimple::test_leader FAILED [ 1%] src/etcd/tests/integration/test_simple.py::TestSimple::test_machines PASSED [ 2%] src/etcd/tests/integration/test_simple.py::TestSimple::test_retrieve_subkeys FAILED [ 2%] src/etcd/tests/integration/test_simple.py::TestSimple::test_update FAILED [ 3%] src/etcd/tests/integration/test_simple.py::TestErrors::test_creating_already_existing_directory FAILED [ 4%] src/etcd/tests/integration/test_simple.py::TestErrors::test_is_not_a_file FAILED [ 4%] src/etcd/tests/integration/test_simple.py::TestErrors::test_test_and_set FAILED [ 5%] src/etcd/tests/integration/test_simple.py::TestClusterFunctions::test_reconnect FAILED [ 6%] src/etcd/tests/integration/test_simple.py::TestClusterFunctions::test_reconnect_not_allowed PASSED [ 7%] src/etcd/tests/integration/test_simple.py::TestClusterFunctions::test_reconnect_with_several_hosts_passed FAILED [ 7%] src/etcd/tests/integration/test_simple.py::TestClusterFunctions::test_reconnet_fails FAILED [ 8%] src/etcd/tests/integration/test_simple.py::TestWatch::test_watch FAILED [ 9%] src/etcd/tests/integration/test_simple.py::TestWatch::test_watch_generator FAILED [ 9%] src/etcd/tests/integration/test_simple.py::TestWatch::test_watch_indexed FAILED [ 10%] src/etcd/tests/integration/test_simple.py::TestWatch::test_watch_indexed_generator FAILED [ 11%] src/etcd/tests/integration/test_ssl.py::TestClientAuthenticatedAccess::test_get_set_authenticated SKIPPED [ 11%] src/etcd/tests/test_auth.py::EtcdUserTest::test_names FAILED [ 12%] src/etcd/tests/test_auth.py::EtcdUserTest::test_read FAILED [ 13%] src/etcd/tests/test_auth.py::EtcdUserTest::test_write_and_delete FAILED [ 14%] src/etcd/tests/test_auth.py::EtcdRoleTest::test_names FAILED [ 14%] src/etcd/tests/test_auth.py::EtcdRoleTest::test_read FAILED [ 15%] src/etcd/tests/test_auth.py::EtcdRoleTest::test_write_and_delete FAILED [ 16%] src/etcd/tests/unit/test_client.py::TestClient::test__set_version_info FAILED [ 16%] src/etcd/tests/unit/test_client.py::TestClient::test_allow_reconnect PASSED [ 17%] src/etcd/tests/unit/test_client.py::TestClient::test_cluster_version_property FAILED [ 18%] src/etcd/tests/unit/test_client.py::TestClient::test_default_allow_redirect PASSED [ 19%] src/etcd/tests/unit/test_client.py::TestClient::test_default_base_uri PASSED [ 19%] src/etcd/tests/unit/test_client.py::TestClient::test_default_host PASSED [ 20%] src/etcd/tests/unit/test_client.py::TestClient::test_default_password PASSED [ 21%] src/etcd/tests/unit/test_client.py::TestClient::test_default_port PASSED [ 21%] src/etcd/tests/unit/test_client.py::TestClient::test_default_prefix PASSED [ 22%] src/etcd/tests/unit/test_client.py::TestClient::test_default_protocol PASSED [ 23%] src/etcd/tests/unit/test_client.py::TestClient::test_default_read_timeout PASSED [ 23%] src/etcd/tests/unit/test_client.py::TestClient::test_default_username PASSED [ 24%] src/etcd/tests/unit/test_client.py::TestClient::test_discover PASSED [ 25%] src/etcd/tests/unit/test_client.py::TestClient::test_get_headers_with_auth PASSED [ 26%] src/etcd/tests/unit/test_client.py::TestClient::test_get_headers_without_auth PASSED [ 26%] src/etcd/tests/unit/test_client.py::TestClient::test_instantiate PASSED [ 27%] src/etcd/tests/unit/test_client.py::TestClient::test_set_allow_redirect PASSED [ 28%] src/etcd/tests/unit/test_client.py::TestClient::test_set_base_uri PASSED [ 28%] src/etcd/tests/unit/test_client.py::TestClient::test_set_host PASSED [ 29%] src/etcd/tests/unit/test_client.py::TestClient::test_set_password_only PASSED [ 30%] src/etcd/tests/unit/test_client.py::TestClient::test_set_port PASSED [ 30%] src/etcd/tests/unit/test_client.py::TestClient::test_set_prefix PASSED [ 31%] src/etcd/tests/unit/test_client.py::TestClient::test_set_protocol PASSED [ 32%] src/etcd/tests/unit/test_client.py::TestClient::test_set_read_timeout PASSED [ 33%] src/etcd/tests/unit/test_client.py::TestClient::test_set_use_proxies PASSED [ 33%] src/etcd/tests/unit/test_client.py::TestClient::test_set_username_only PASSED [ 34%] src/etcd/tests/unit/test_client.py::TestClient::test_set_username_password PASSED [ 35%] src/etcd/tests/unit/test_client.py::TestClient::test_version_property FAILED [ 35%] src/etcd/tests/unit/test_lock.py::TestClientLock::test_acquire FAILED [ 36%] src/etcd/tests/unit/test_lock.py::TestClientLock::test_acquired FAILED [ 37%] src/etcd/tests/unit/test_lock.py::TestClientLock::test_acquired_no_timeout FAILED [ 38%] src/etcd/tests/unit/test_lock.py::TestClientLock::test_find_lock FAILED [ 38%] src/etcd/tests/unit/test_lock.py::TestClientLock::test_get_locker FAILED [ 39%] src/etcd/tests/unit/test_lock.py::TestClientLock::test_initialization PASSED [ 40%] src/etcd/tests/unit/test_lock.py::TestClientLock::test_is_acquired FAILED [ 40%] src/etcd/tests/unit/test_lock.py::TestClientLock::test_is_not_acquired PASSED [ 41%] src/etcd/tests/unit/test_lock.py::TestClientLock::test_lock_key PASSED [ 42%] src/etcd/tests/unit/test_lock.py::TestClientLock::test_release FAILED [ 42%] src/etcd/tests/unit/test_lock.py::TestClientLock::test_set_sequence PASSED [ 43%] src/etcd/tests/unit/test_old_request.py::TestClientRequest::test_delete PASSED [ 44%] src/etcd/tests/unit/test_old_request.py::TestClientRequest::test_get PASSED [ 45%] src/etcd/tests/unit/test_old_request.py::TestClientRequest::test_get_multi PASSED [ 45%] src/etcd/tests/unit/test_old_request.py::TestClientRequest::test_get_subdirs PASSED [ 46%] src/etcd/tests/unit/test_old_request.py::TestClientRequest::test_in PASSED [ 47%] src/etcd/tests/unit/test_old_request.py::TestClientRequest::test_index_watch PASSED [ 47%] src/etcd/tests/unit/test_old_request.py::TestClientRequest::test_not_in PASSED [ 48%] src/etcd/tests/unit/test_old_request.py::TestClientRequest::test_set PASSED [ 49%] src/etcd/tests/unit/test_old_request.py::TestClientRequest::test_simple_watch PASSED [ 50%] src/etcd/tests/unit/test_old_request.py::TestClientRequest::test_test_and_set PASSED [ 50%] src/etcd/tests/unit/test_old_request.py::TestClientRequest::test_test_and_test_failure PASSED [ 51%] src/etcd/tests/unit/test_old_request.py::TestEventGenerator::test_eternal_watch PASSED [ 52%] src/etcd/tests/unit/test_old_request.py::TestClientApiExecutor::test_delete PASSED [ 52%] src/etcd/tests/unit/test_old_request.py::TestClientApiExecutor::test_get PASSED [ 53%] src/etcd/tests/unit/test_old_request.py::TestClientApiExecutor::test_get_error PASSED [ 54%] src/etcd/tests/unit/test_old_request.py::TestClientApiExecutor::test_get_error_invalid PASSED [ 54%] src/etcd/tests/unit/test_old_request.py::TestClientApiExecutor::test_get_error_request_invalid PASSED [ 55%] src/etcd/tests/unit/test_old_request.py::TestClientApiExecutor::test_get_error_unknown PASSED [ 56%] src/etcd/tests/unit/test_old_request.py::TestClientApiExecutor::test_put PASSED [ 57%] src/etcd/tests/unit/test_old_request.py::TestClientApiExecutor::test_set_not_file_error PASSED [ 57%] src/etcd/tests/unit/test_old_request.py::TestClientApiExecutor::test_test_and_set_error PASSED [ 58%] src/etcd/tests/unit/test_request.py::TestClientApiInternals::test_read_custom_timeout FAILED [ 59%] src/etcd/tests/unit/test_request.py::TestClientApiInternals::test_read_default_timeout FAILED [ 59%] src/etcd/tests/unit/test_request.py::TestClientApiInternals::test_read_no_timeout FAILED [ 60%] src/etcd/tests/unit/test_request.py::TestClientApiInternals::test_write_no_params FAILED [ 61%] src/etcd/tests/unit/test_request.py::TestClientApiInterface::test_compare_and_swap FAILED [ 61%] src/etcd/tests/unit/test_request.py::TestClientApiInterface::test_compare_and_swap_failure PASSED [ 62%] src/etcd/tests/unit/test_request.py::TestClientApiInterface::test_delete FAILED [ 63%] src/etcd/tests/unit/test_request.py::TestClientApiInterface::test_get_dir FAILED [ 64%] src/etcd/tests/unit/test_request.py::TestClientApiInterface::test_in FAILED [ 64%] src/etcd/tests/unit/test_request.py::TestClientApiInterface::test_leader FAILED [ 65%] src/etcd/tests/unit/test_request.py::TestClientApiInterface::test_leader_stats FAILED [ 66%] src/etcd/tests/unit/test_request.py::TestClientApiInterface::test_machines FAILED [ 66%] src/etcd/tests/unit/test_request.py::TestClientApiInterface::test_members FAILED [ 67%] src/etcd/tests/unit/test_request.py::TestClientApiInterface::test_newkey FAILED [ 68%] src/etcd/tests/unit/test_request.py::TestClientApiInterface::test_not_found_response FAILED [ 69%] src/etcd/tests/unit/test_request.py::TestClientApiInterface::test_not_in PASSED [ 69%] src/etcd/tests/unit/test_request.py::TestClientApiInterface::test_pop FAILED [ 70%] src/etcd/tests/unit/test_request.py::TestClientApiInterface::test_read FAILED [ 71%] src/etcd/tests/unit/test_request.py::TestClientApiInterface::test_refresh FAILED [ 71%] src/etcd/tests/unit/test_request.py::TestClientApiInterface::test_self_stats FAILED [ 72%] src/etcd/tests/unit/test_request.py::TestClientApiInterface::test_set_append FAILED [ 73%] src/etcd/tests/unit/test_request.py::TestClientApiInterface::test_set_dir_with_value PASSED [ 73%] src/etcd/tests/unit/test_request.py::TestClientApiInterface::test_set_plain FAILED [ 74%] src/etcd/tests/unit/test_request.py::TestClientApiInterface::test_update FAILED [ 75%] src/etcd/tests/unit/test_request.py::TestClientApiInterface::test_use_proxies PASSED [ 76%] src/etcd/tests/unit/test_request.py::TestClientApiInterface::test_watch FAILED [ 76%] src/etcd/tests/unit/test_request.py::TestClientApiInterface::test_watch_index FAILED [ 77%] src/etcd/tests/unit/test_request.py::TestClientRequest::test_api_method_not_supported PASSED [ 78%] src/etcd/tests/unit/test_request.py::TestClientRequest::test_compare_and_swap FAILED [ 78%] src/etcd/tests/unit/test_request.py::TestClientRequest::test_compare_and_swap_failure FAILED [ 79%] src/etcd/tests/unit/test_request.py::TestClientRequest::test_delete FAILED [ 80%] src/etcd/tests/unit/test_request.py::TestClientRequest::test_get_dir FAILED [ 80%] src/etcd/tests/unit/test_request.py::TestClientRequest::test_in PASSED [ 81%] src/etcd/tests/unit/test_request.py::TestClientRequest::test_leader FAILED [ 82%] src/etcd/tests/unit/test_request.py::TestClientRequest::test_leader_stats FAILED [ 83%] src/etcd/tests/unit/test_request.py::TestClientRequest::test_machines FAILED [ 83%] src/etcd/tests/unit/test_request.py::TestClientRequest::test_members FAILED [ 84%] src/etcd/tests/unit/test_request.py::TestClientRequest::test_newkey FAILED [ 85%] src/etcd/tests/unit/test_request.py::TestClientRequest::test_not_found_response FAILED [ 85%] src/etcd/tests/unit/test_request.py::TestClientRequest::test_not_in PASSED [ 86%] src/etcd/tests/unit/test_request.py::TestClientRequest::test_path_without_trailing_slash PASSED [ 87%] src/etcd/tests/unit/test_request.py::TestClientRequest::test_pop FAILED [ 88%] src/etcd/tests/unit/test_request.py::TestClientRequest::test_read FAILED [ 88%] src/etcd/tests/unit/test_request.py::TestClientRequest::test_read_cluster_id_changed FAILED [ 89%] src/etcd/tests/unit/test_request.py::TestClientRequest::test_read_connection_error PASSED [ 90%] src/etcd/tests/unit/test_request.py::TestClientRequest::test_refresh FAILED [ 90%] src/etcd/tests/unit/test_request.py::TestClientRequest::test_self_stats FAILED [ 91%] src/etcd/tests/unit/test_request.py::TestClientRequest::test_set_append FAILED [ 92%] src/etcd/tests/unit/test_request.py::TestClientRequest::test_set_dir_with_value PASSED [ 92%] src/etcd/tests/unit/test_request.py::TestClientRequest::test_set_plain FAILED [ 93%] src/etcd/tests/unit/test_request.py::TestClientRequest::test_update FAILED [ 94%] src/etcd/tests/unit/test_request.py::TestClientRequest::test_update_fails FAILED [ 95%] src/etcd/tests/unit/test_request.py::TestClientRequest::test_use_proxies PASSED [ 95%] src/etcd/tests/unit/test_request.py::TestClientRequest::test_watch FAILED [ 96%] src/etcd/tests/unit/test_request.py::TestClientRequest::test_watch_index FAILED [ 97%] src/etcd/tests/unit/test_request.py::TestClientRequest::test_watch_timeout PASSED [ 97%] src/etcd/tests/unit/test_result.py::TestEtcdResult::test_get_subtree_1_level PASSED [ 98%] src/etcd/tests/unit/test_result.py::TestEtcdResult::test_get_subtree_2_level PASSED [ 99%] src/etcd/tests/unit/test_result.py::TestEtcdResult::test_get_subtree_3_level PASSED [100%] =================================== FAILURES =================================== ________________________ TestSimple.test_get_set_delete ________________________ self = def test_get_set_delete(self): """INTEGRATION: set a new value""" try: > get_result = self.client.get("/test_set") src/etcd/tests/integration/test_simple.py:76: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/client.py:768: in get return self.read(key) src/etcd/client.py:619: in read response = self.api_execute( src/etcd/client.py:883: in wrapper self._check_cluster_id(response, path) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = response = path = '/v2/keys/test_set' def _check_cluster_id(self, response, path): > cluster_id = response.getheader("x-etcd-cluster-id") E AttributeError: 'HTTPResponse' object has no attribute 'getheader' src/etcd/client.py:978: AttributeError ---------------------------- Captured stderr setup ----------------------------- {"level":"warn","ts":"2025-12-08T13:41:38.546725Z","caller":"embed/config.go:679","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-12-08T13:41:38.546814Z","caller":"etcdmain/etcd.go:73","msg":"Running: ","args":["/usr/bin/etcd","-data-dir","/tmp/python-etcd0o076yo8/python-etcd.0-b5kgi_sn","-name","test-node-0","-initial-advertise-peer-urls","http://127.0.0.1:8001","-listen-peer-urls","http://127.0.0.1:8001","-advertise-client-urls","http://127.0.0.1:6001","-listen-client-urls","http://127.0.0.1:6001","--enable-v2=true","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new"]} {"level":"warn","ts":"2025-12-08T13:41:38.546876Z","caller":"embed/config.go:679","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-12-08T13:41:38.546892Z","caller":"embed/etcd.go:127","msg":"configuring peer listeners","listen-peer-urls":["http://127.0.0.1:8001"]} {"level":"info","ts":"2025-12-08T13:41:38.547423Z","caller":"embed/etcd.go:135","msg":"configuring client listeners","listen-client-urls":["http://127.0.0.1:6001"]} {"level":"info","ts":"2025-12-08T13:41:38.547572Z","caller":"embed/etcd.go:308","msg":"starting an etcd server","etcd-version":"3.5.13","git-sha":"Not provided (use ./build instead of go build)","go-version":"go1.22.2","go-os":"linux","go-arch":"amd64","max-cpu-set":4,"max-cpu-available":4,"member-initialized":false,"name":"test-node-0","data-dir":"/tmp/python-etcd0o076yo8/python-etcd.0-b5kgi_sn","wal-dir":"","wal-dir-dedicated":"","member-dir":"/tmp/python-etcd0o076yo8/python-etcd.0-b5kgi_sn/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":["http://127.0.0.1:8001"],"listen-peer-urls":["http://127.0.0.1:8001"],"advertise-client-urls":["http://127.0.0.1:6001"],"listen-client-urls":["http://127.0.0.1:6001"],"listen-metrics-urls":[],"cors":["*"],"host-whitelist":["*"],"initial-cluster":"test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","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":"periodic","auto-compaction-retention":"0s","auto-compaction-interval":"0s","discovery-url":"","discovery-proxy":"","downgrade-check-interval":"5s"} {"level":"info","ts":"2025-12-08T13:41:38.547814Z","caller":"etcdserver/backend.go:81","msg":"opened backend db","path":"/tmp/python-etcd0o076yo8/python-etcd.0-b5kgi_sn/member/snap/db","took":"113.827µs"} {"level":"info","ts":"2025-12-08T13:41:38.560732Z","caller":"etcdserver/raft.go:495","msg":"starting local member","local-member-id":"1083aa28485d3319","cluster-id":"45be1d319ab9ab98"} {"level":"info","ts":"2025-12-08T13:41:38.560781Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 switched to configuration voters=()"} {"level":"info","ts":"2025-12-08T13:41:38.560811Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 became follower at term 0"} {"level":"info","ts":"2025-12-08T13:41:38.560826Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"newRaft 1083aa28485d3319 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]"} {"level":"info","ts":"2025-12-08T13:41:38.560838Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 became follower at term 1"} {"level":"info","ts":"2025-12-08T13:41:38.560898Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 switched to configuration voters=(1189981816545424153)"} {"level":"info","ts":"2025-12-08T13:41:38.560921Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 switched to configuration voters=(1189981816545424153 11286240102680640965)"} {"level":"info","ts":"2025-12-08T13:41:38.560933Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"warn","ts":"2025-12-08T13:41:38.561054Z","caller":"auth/store.go:1241","msg":"simple token is not cryptographically signed"} {"level":"info","ts":"2025-12-08T13:41:38.562373Z","caller":"mvcc/kvstore.go:407","msg":"kvstore restored","current-rev":1} {"level":"info","ts":"2025-12-08T13:41:38.562467Z","caller":"etcdserver/quota.go:94","msg":"enabled backend quota with default value","quota-name":"v3-applier","quota-size-bytes":2147483648,"quota-size":"2.1 GB"} {"level":"info","ts":"2025-12-08T13:41:38.562519Z","caller":"rafthttp/peer.go:133","msg":"starting remote peer","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:41:38.562533Z","caller":"rafthttp/pipeline.go:72","msg":"started HTTP pipelining with remote peer","local-member-id":"1083aa28485d3319","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:41:38.562777Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"1083aa28485d3319","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:41:38.562836Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"1083aa28485d3319","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:41:38.563217Z","caller":"rafthttp/peer.go:137","msg":"started remote peer","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:41:38.563241Z","caller":"rafthttp/transport.go:317","msg":"added remote peer","local-member-id":"1083aa28485d3319","remote-peer-id":"9ca0c7938a0c3dc5","remote-peer-urls":["http://127.0.0.1:8002"]} {"level":"info","ts":"2025-12-08T13:41:38.563268Z","caller":"rafthttp/peer.go:133","msg":"starting remote peer","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:41:38.563281Z","caller":"rafthttp/pipeline.go:72","msg":"started HTTP pipelining with remote peer","local-member-id":"1083aa28485d3319","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:41:38.563603Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"1083aa28485d3319","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:41:38.563623Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream Message","local-member-id":"1083aa28485d3319","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:41:38.563313Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"1083aa28485d3319","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:41:38.563928Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"1083aa28485d3319","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:41:38.564937Z","caller":"rafthttp/peer.go:137","msg":"started remote peer","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:41:38.564947Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"1083aa28485d3319","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:41:38.564964Z","caller":"rafthttp/transport.go:317","msg":"added remote peer","local-member-id":"1083aa28485d3319","remote-peer-id":"bc5472f61da31b5c","remote-peer-urls":["http://127.0.0.1:8003"]} {"level":"info","ts":"2025-12-08T13:41:38.564959Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream Message","local-member-id":"1083aa28485d3319","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:41:38.564984Z","caller":"etcdserver/server.go:867","msg":"starting etcd server","local-member-id":"1083aa28485d3319","local-server-version":"3.5.13","cluster-version":"to_be_decided"} {"level":"info","ts":"2025-12-08T13:41:38.565103Z","caller":"etcdserver/server.go:767","msg":"starting initial election tick advance","election-ticks":10} {"level":"info","ts":"2025-12-08T13:41:38.565172Z","caller":"fileutil/purge.go:50","msg":"started to purge file","dir":"/tmp/python-etcd0o076yo8/python-etcd.0-b5kgi_sn/member/snap","suffix":"snap.db","max":5,"interval":"30s"} {"level":"info","ts":"2025-12-08T13:41:38.565196Z","caller":"fileutil/purge.go:50","msg":"started to purge file","dir":"/tmp/python-etcd0o076yo8/python-etcd.0-b5kgi_sn/member/snap","suffix":"snap","max":5,"interval":"30s"} {"level":"info","ts":"2025-12-08T13:41:38.565203Z","caller":"fileutil/purge.go:50","msg":"started to purge file","dir":"/tmp/python-etcd0o076yo8/python-etcd.0-b5kgi_sn/member/wal","suffix":"wal","max":5,"interval":"30s"} {"level":"info","ts":"2025-12-08T13:41:38.565281Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"info","ts":"2025-12-08T13:41:38.565347Z","caller":"membership/cluster.go:421","msg":"added member","cluster-id":"45be1d319ab9ab98","local-member-id":"1083aa28485d3319","added-peer-id":"1083aa28485d3319","added-peer-peer-urls":["http://127.0.0.1:8001"]} {"level":"info","ts":"2025-12-08T13:41:38.565396Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"info","ts":"2025-12-08T13:41:38.565425Z","caller":"membership/cluster.go:421","msg":"added member","cluster-id":"45be1d319ab9ab98","local-member-id":"1083aa28485d3319","added-peer-id":"9ca0c7938a0c3dc5","added-peer-peer-urls":["http://127.0.0.1:8002"]} {"level":"info","ts":"2025-12-08T13:41:38.565458Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"info","ts":"2025-12-08T13:41:38.565478Z","caller":"membership/cluster.go:421","msg":"added member","cluster-id":"45be1d319ab9ab98","local-member-id":"1083aa28485d3319","added-peer-id":"bc5472f61da31b5c","added-peer-peer-urls":["http://127.0.0.1:8003"]} {"level":"warn","ts":"2025-12-08T13:41:38.566316Z","caller":"embed/etcd.go:739","msg":"Flag `enable-v2` is deprecated and will get removed in etcd 3.6."} {"level":"info","ts":"2025-12-08T13:41:38.566403Z","caller":"embed/etcd.go:597","msg":"serving peer traffic","address":"127.0.0.1:8001"} {"level":"info","ts":"2025-12-08T13:41:38.566419Z","caller":"embed/etcd.go:569","msg":"cmux::serve","address":"127.0.0.1:8001"} {"level":"info","ts":"2025-12-08T13:41:38.566431Z","caller":"embed/etcd.go:277","msg":"now serving peer/client/metrics","local-member-id":"1083aa28485d3319","initial-advertise-peer-urls":["http://127.0.0.1:8001"],"listen-peer-urls":["http://127.0.0.1:8001"],"advertise-client-urls":["http://127.0.0.1:6001"],"listen-client-urls":["http://127.0.0.1:6001"],"listen-metrics-urls":[]} {"level":"info","ts":"2025-12-08T13:41:39.961732Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 is starting a new election at term 1"} {"level":"info","ts":"2025-12-08T13:41:39.961777Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 became pre-candidate at term 1"} {"level":"info","ts":"2025-12-08T13:41:39.961814Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 received MsgPreVoteResp from 1083aa28485d3319 at term 1"} {"level":"info","ts":"2025-12-08T13:41:39.961827Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 [logterm: 1, index: 3] sent MsgPreVote request to 9ca0c7938a0c3dc5 at term 1"} {"level":"info","ts":"2025-12-08T13:41:39.961838Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 [logterm: 1, index: 3] sent MsgPreVote request to bc5472f61da31b5c at term 1"} {"level":"warn","ts":"2025-12-08T13:41:40.547518Z","caller":"embed/config.go:679","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-12-08T13:41:40.547634Z","caller":"etcdmain/etcd.go:73","msg":"Running: ","args":["/usr/bin/etcd","-data-dir","/tmp/python-etcd0o076yo8/python-etcd.1-_vy04h4v","-name","test-node-1","-initial-advertise-peer-urls","http://127.0.0.1:8002","-listen-peer-urls","http://127.0.0.1:8002","-advertise-client-urls","http://127.0.0.1:6002","-listen-client-urls","http://127.0.0.1:6002","--enable-v2=true","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new"]} {"level":"warn","ts":"2025-12-08T13:41:40.547697Z","caller":"embed/config.go:679","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-12-08T13:41:40.547713Z","caller":"embed/etcd.go:127","msg":"configuring peer listeners","listen-peer-urls":["http://127.0.0.1:8002"]} {"level":"info","ts":"2025-12-08T13:41:40.548194Z","caller":"embed/etcd.go:135","msg":"configuring client listeners","listen-client-urls":["http://127.0.0.1:6002"]} {"level":"info","ts":"2025-12-08T13:41:40.548354Z","caller":"embed/etcd.go:308","msg":"starting an etcd server","etcd-version":"3.5.13","git-sha":"Not provided (use ./build instead of go build)","go-version":"go1.22.2","go-os":"linux","go-arch":"amd64","max-cpu-set":4,"max-cpu-available":4,"member-initialized":false,"name":"test-node-1","data-dir":"/tmp/python-etcd0o076yo8/python-etcd.1-_vy04h4v","wal-dir":"","wal-dir-dedicated":"","member-dir":"/tmp/python-etcd0o076yo8/python-etcd.1-_vy04h4v/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":["http://127.0.0.1:8002"],"listen-peer-urls":["http://127.0.0.1:8002"],"advertise-client-urls":["http://127.0.0.1:6002"],"listen-client-urls":["http://127.0.0.1:6002"],"listen-metrics-urls":[],"cors":["*"],"host-whitelist":["*"],"initial-cluster":"test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","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":"periodic","auto-compaction-retention":"0s","auto-compaction-interval":"0s","discovery-url":"","discovery-proxy":"","downgrade-check-interval":"5s"} {"level":"info","ts":"2025-12-08T13:41:40.548561Z","caller":"etcdserver/backend.go:81","msg":"opened backend db","path":"/tmp/python-etcd0o076yo8/python-etcd.1-_vy04h4v/member/snap/db","took":"102.134µs"} {"level":"info","ts":"2025-12-08T13:41:40.561958Z","caller":"etcdserver/raft.go:495","msg":"starting local member","local-member-id":"9ca0c7938a0c3dc5","cluster-id":"45be1d319ab9ab98"} {"level":"info","ts":"2025-12-08T13:41:40.562017Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 switched to configuration voters=()"} {"level":"info","ts":"2025-12-08T13:41:40.56204Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 became follower at term 0"} {"level":"info","ts":"2025-12-08T13:41:40.56205Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"newRaft 9ca0c7938a0c3dc5 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]"} {"level":"info","ts":"2025-12-08T13:41:40.562057Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 became follower at term 1"} {"level":"info","ts":"2025-12-08T13:41:40.562108Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 switched to configuration voters=(1189981816545424153)"} {"level":"info","ts":"2025-12-08T13:41:40.562129Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 switched to configuration voters=(1189981816545424153 11286240102680640965)"} {"level":"info","ts":"2025-12-08T13:41:40.562141Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"warn","ts":"2025-12-08T13:41:40.5628Z","caller":"auth/store.go:1241","msg":"simple token is not cryptographically signed"} {"level":"info","ts":"2025-12-08T13:41:40.563326Z","caller":"mvcc/kvstore.go:407","msg":"kvstore restored","current-rev":1} {"level":"info","ts":"2025-12-08T13:41:40.563404Z","caller":"etcdserver/quota.go:94","msg":"enabled backend quota with default value","quota-name":"v3-applier","quota-size-bytes":2147483648,"quota-size":"2.1 GB"} {"level":"info","ts":"2025-12-08T13:41:40.563451Z","caller":"rafthttp/peer.go:133","msg":"starting remote peer","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:41:40.563463Z","caller":"rafthttp/pipeline.go:72","msg":"started HTTP pipelining with remote peer","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:41:40.563753Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:41:40.56378Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:41:40.56432Z","caller":"rafthttp/peer.go:137","msg":"started remote peer","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:41:40.564393Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:41:40.564498Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream Message","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:41:40.564466Z","caller":"rafthttp/transport.go:317","msg":"added remote peer","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319","remote-peer-urls":["http://127.0.0.1:8001"]} {"level":"info","ts":"2025-12-08T13:41:40.564636Z","caller":"rafthttp/peer.go:133","msg":"starting remote peer","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:41:40.56466Z","caller":"rafthttp/pipeline.go:72","msg":"started HTTP pipelining with remote peer","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:41:40.564892Z","caller":"rafthttp/peer.go:137","msg":"started remote peer","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:41:40.564895Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:41:40.56493Z","caller":"rafthttp/transport.go:317","msg":"added remote peer","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"bc5472f61da31b5c","remote-peer-urls":["http://127.0.0.1:8003"]} {"level":"info","ts":"2025-12-08T13:41:40.564946Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:41:40.564944Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:41:40.56497Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream Message","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:41:40.564967Z","caller":"etcdserver/server.go:867","msg":"starting etcd server","local-member-id":"9ca0c7938a0c3dc5","local-server-version":"3.5.13","cluster-version":"to_be_decided"} {"level":"info","ts":"2025-12-08T13:41:40.565083Z","caller":"fileutil/purge.go:50","msg":"started to purge file","dir":"/tmp/python-etcd0o076yo8/python-etcd.1-_vy04h4v/member/snap","suffix":"snap.db","max":5,"interval":"30s"} {"level":"info","ts":"2025-12-08T13:41:40.565112Z","caller":"fileutil/purge.go:50","msg":"started to purge file","dir":"/tmp/python-etcd0o076yo8/python-etcd.1-_vy04h4v/member/snap","suffix":"snap","max":5,"interval":"30s"} {"level":"info","ts":"2025-12-08T13:41:40.565121Z","caller":"fileutil/purge.go:50","msg":"started to purge file","dir":"/tmp/python-etcd0o076yo8/python-etcd.1-_vy04h4v/member/wal","suffix":"wal","max":5,"interval":"30s"} {"level":"info","ts":"2025-12-08T13:41:40.565239Z","caller":"etcdserver/server.go:767","msg":"starting initial election tick advance","election-ticks":10} {"level":"info","ts":"2025-12-08T13:41:40.565449Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"info","ts":"2025-12-08T13:41:40.565537Z","caller":"membership/cluster.go:421","msg":"added member","cluster-id":"45be1d319ab9ab98","local-member-id":"9ca0c7938a0c3dc5","added-peer-id":"1083aa28485d3319","added-peer-peer-urls":["http://127.0.0.1:8001"]} {"level":"info","ts":"2025-12-08T13:41:40.565585Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"info","ts":"2025-12-08T13:41:40.565641Z","caller":"membership/cluster.go:421","msg":"added member","cluster-id":"45be1d319ab9ab98","local-member-id":"9ca0c7938a0c3dc5","added-peer-id":"9ca0c7938a0c3dc5","added-peer-peer-urls":["http://127.0.0.1:8002"]} {"level":"info","ts":"2025-12-08T13:41:40.565692Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"info","ts":"2025-12-08T13:41:40.565719Z","caller":"membership/cluster.go:421","msg":"added member","cluster-id":"45be1d319ab9ab98","local-member-id":"9ca0c7938a0c3dc5","added-peer-id":"bc5472f61da31b5c","added-peer-peer-urls":["http://127.0.0.1:8003"]} {"level":"info","ts":"2025-12-08T13:41:40.565914Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"1083aa28485d3319","to":"9ca0c7938a0c3dc5","stream-type":"stream MsgApp v2"} {"level":"info","ts":"2025-12-08T13:41:40.565943Z","caller":"rafthttp/peer_status.go:53","msg":"peer became active","peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:41:40.565947Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"1083aa28485d3319","to":"9ca0c7938a0c3dc5","stream-type":"stream Message"} {"level":"info","ts":"2025-12-08T13:41:40.565964Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream MsgApp v2","local-member-id":"1083aa28485d3319","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:41:40.565991Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"1083aa28485d3319","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:41:40.566127Z","caller":"rafthttp/peer_status.go:53","msg":"peer became active","peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:41:40.566155Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream Message","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:41:40.56616Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319"} {"level":"warn","ts":"2025-12-08T13:41:40.567128Z","caller":"embed/etcd.go:739","msg":"Flag `enable-v2` is deprecated and will get removed in etcd 3.6."} {"level":"info","ts":"2025-12-08T13:41:40.567198Z","caller":"embed/etcd.go:597","msg":"serving peer traffic","address":"127.0.0.1:8002"} {"level":"info","ts":"2025-12-08T13:41:40.567221Z","caller":"embed/etcd.go:569","msg":"cmux::serve","address":"127.0.0.1:8002"} {"level":"info","ts":"2025-12-08T13:41:40.567264Z","caller":"embed/etcd.go:277","msg":"now serving peer/client/metrics","local-member-id":"9ca0c7938a0c3dc5","initial-advertise-peer-urls":["http://127.0.0.1:8002"],"listen-peer-urls":["http://127.0.0.1:8002"],"advertise-client-urls":["http://127.0.0.1:6002"],"listen-client-urls":["http://127.0.0.1:6002"],"listen-metrics-urls":[]} {"level":"info","ts":"2025-12-08T13:41:40.5674Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"9ca0c7938a0c3dc5","to":"1083aa28485d3319","stream-type":"stream MsgApp v2"} {"level":"info","ts":"2025-12-08T13:41:40.567414Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream MsgApp v2","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:41:40.567428Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"1083aa28485d3319","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:41:40.567446Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"9ca0c7938a0c3dc5","to":"1083aa28485d3319","stream-type":"stream Message"} {"level":"info","ts":"2025-12-08T13:41:40.567458Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:41:40.5675Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream Message","local-member-id":"1083aa28485d3319","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:41:41.361417Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 is starting a new election at term 1"} {"level":"info","ts":"2025-12-08T13:41:41.361465Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 became pre-candidate at term 1"} {"level":"info","ts":"2025-12-08T13:41:41.361476Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 received MsgPreVoteResp from 1083aa28485d3319 at term 1"} {"level":"info","ts":"2025-12-08T13:41:41.361489Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 [logterm: 1, index: 3] sent MsgPreVote request to 9ca0c7938a0c3dc5 at term 1"} {"level":"info","ts":"2025-12-08T13:41:41.361494Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 [logterm: 1, index: 3] sent MsgPreVote request to bc5472f61da31b5c at term 1"} {"level":"info","ts":"2025-12-08T13:41:41.361751Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 [logterm: 1, index: 3, vote: 0] cast MsgPreVote for 1083aa28485d3319 [logterm: 1, index: 3] at term 1"} {"level":"info","ts":"2025-12-08T13:41:41.361905Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 received MsgPreVoteResp from 9ca0c7938a0c3dc5 at term 1"} {"level":"info","ts":"2025-12-08T13:41:41.361942Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 has received 2 MsgPreVoteResp votes and 0 vote rejections"} {"level":"info","ts":"2025-12-08T13:41:41.361957Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 became candidate at term 2"} {"level":"info","ts":"2025-12-08T13:41:41.361961Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 received MsgVoteResp from 1083aa28485d3319 at term 2"} {"level":"info","ts":"2025-12-08T13:41:41.361968Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 [logterm: 1, index: 3] sent MsgVote request to 9ca0c7938a0c3dc5 at term 2"} {"level":"info","ts":"2025-12-08T13:41:41.361976Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 [logterm: 1, index: 3] sent MsgVote request to bc5472f61da31b5c at term 2"} {"level":"info","ts":"2025-12-08T13:41:41.36209Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 [term: 1] received a MsgVote message with higher term from 1083aa28485d3319 [term: 2]"} {"level":"info","ts":"2025-12-08T13:41:41.362119Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 became follower at term 2"} {"level":"info","ts":"2025-12-08T13:41:41.362145Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 [logterm: 1, index: 3, vote: 0] cast MsgVote for 1083aa28485d3319 [logterm: 1, index: 3] at term 2"} {"level":"info","ts":"2025-12-08T13:41:41.362251Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 received MsgVoteResp from 9ca0c7938a0c3dc5 at term 2"} {"level":"info","ts":"2025-12-08T13:41:41.362267Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 has received 2 MsgVoteResp votes and 0 vote rejections"} {"level":"info","ts":"2025-12-08T13:41:41.362274Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 became leader at term 2"} {"level":"info","ts":"2025-12-08T13:41:41.362281Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"raft.node: 1083aa28485d3319 elected leader 1083aa28485d3319 at term 2"} {"level":"info","ts":"2025-12-08T13:41:41.362376Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"raft.node: 9ca0c7938a0c3dc5 elected leader 1083aa28485d3319 at term 2"} {"level":"info","ts":"2025-12-08T13:41:41.362875Z","caller":"etcdserver/server.go:2110","msg":"published local member to cluster through raft","local-member-id":"1083aa28485d3319","local-member-attributes":"{Name:test-node-0 ClientURLs:[http://127.0.0.1:6001]}","request-path":"/0/members/1083aa28485d3319/attributes","cluster-id":"45be1d319ab9ab98","publish-timeout":"7s"} {"level":"info","ts":"2025-12-08T13:41:41.362924Z","caller":"embed/serve.go:103","msg":"ready to serve client requests"} {"level":"info","ts":"2025-12-08T13:41:41.362946Z","caller":"etcdserver/server.go:2110","msg":"published local member to cluster through raft","local-member-id":"9ca0c7938a0c3dc5","local-member-attributes":"{Name:test-node-1 ClientURLs:[http://127.0.0.1:6002]}","request-path":"/0/members/9ca0c7938a0c3dc5/attributes","cluster-id":"45be1d319ab9ab98","publish-timeout":"7s"} {"level":"info","ts":"2025-12-08T13:41:41.362984Z","caller":"embed/serve.go:103","msg":"ready to serve client requests"} {"level":"info","ts":"2025-12-08T13:41:41.363093Z","caller":"etcdmain/main.go:44","msg":"notifying init daemon"} {"level":"error","ts":"2025-12-08T13:41:41.36314Z","caller":"etcdmain/main.go:47","msg":"failed to notify systemd for readiness","error":"dial unixgram /run/host/notify: connect: permission denied","stacktrace":"go.etcd.io/etcd/server/v3/etcdmain.notifySystemd\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/etcdmain/main.go:47\ngo.etcd.io/etcd/server/v3/etcdmain.startEtcdOrProxyV2\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/etcdmain/etcd.go:214\ngo.etcd.io/etcd/server/v3/etcdmain.Main\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/etcdmain/main.go:40\nmain.main\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/main.go:31\nruntime.main\n\t/usr/lib/golang/src/runtime/proc.go:271"} {"level":"info","ts":"2025-12-08T13:41:41.363601Z","caller":"embed/serve.go:187","msg":"serving client traffic insecurely; this is strongly discouraged!","traffic":"grpc+http","address":"127.0.0.1:6001"} {"level":"info","ts":"2025-12-08T13:41:41.36363Z","caller":"embed/serve.go:187","msg":"serving client traffic insecurely; this is strongly discouraged!","traffic":"grpc+http","address":"127.0.0.1:6002"} {"level":"info","ts":"2025-12-08T13:41:41.363734Z","caller":"etcdmain/main.go:44","msg":"notifying init daemon"} {"level":"error","ts":"2025-12-08T13:41:41.363783Z","caller":"etcdmain/main.go:47","msg":"failed to notify systemd for readiness","error":"dial unixgram /run/host/notify: connect: permission denied","stacktrace":"go.etcd.io/etcd/server/v3/etcdmain.notifySystemd\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/etcdmain/main.go:47\ngo.etcd.io/etcd/server/v3/etcdmain.startEtcdOrProxyV2\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/etcdmain/etcd.go:214\ngo.etcd.io/etcd/server/v3/etcdmain.Main\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/etcdmain/main.go:40\nmain.main\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/main.go:31\nruntime.main\n\t/usr/lib/golang/src/runtime/proc.go:271"} {"level":"warn","ts":"2025-12-08T13:41:41.364157Z","caller":"etcdserver/cluster_util.go:294","msg":"failed to reach the peer URL","address":"http://127.0.0.1:8003/version","remote-member-id":"bc5472f61da31b5c","error":"Get \"http://127.0.0.1:8003/version\": dial tcp 127.0.0.1:8003: connect: connection refused"} {"level":"warn","ts":"2025-12-08T13:41:41.364181Z","caller":"etcdserver/cluster_util.go:158","msg":"failed to get version","remote-member-id":"bc5472f61da31b5c","error":"Get \"http://127.0.0.1:8003/version\": dial tcp 127.0.0.1:8003: connect: connection refused"} {"level":"info","ts":"2025-12-08T13:41:41.364201Z","caller":"etcdserver/server.go:2620","msg":"setting up initial cluster version using v2 API","cluster-version":"3.0"} {"level":"info","ts":"2025-12-08T13:41:41.364391Z","caller":"membership/cluster.go:584","msg":"set initial cluster version","cluster-id":"45be1d319ab9ab98","local-member-id":"1083aa28485d3319","cluster-version":"3.0"} {"level":"info","ts":"2025-12-08T13:41:41.364415Z","caller":"membership/cluster.go:584","msg":"set initial cluster version","cluster-id":"45be1d319ab9ab98","local-member-id":"9ca0c7938a0c3dc5","cluster-version":"3.0"} {"level":"info","ts":"2025-12-08T13:41:41.36446Z","caller":"api/capability.go:75","msg":"enabled capabilities for version","cluster-version":"3.0"} {"level":"info","ts":"2025-12-08T13:41:41.36448Z","caller":"etcdserver/server.go:2644","msg":"cluster version is updated","cluster-version":"3.0"} {"level":"info","ts":"2025-12-08T13:41:41.364482Z","caller":"api/capability.go:75","msg":"enabled capabilities for version","cluster-version":"3.0"} {"level":"warn","ts":"2025-12-08T13:41:42.548755Z","caller":"embed/config.go:679","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-12-08T13:41:42.548836Z","caller":"etcdmain/etcd.go:73","msg":"Running: ","args":["/usr/bin/etcd","-data-dir","/tmp/python-etcd0o076yo8/python-etcd.2-0wiv85eo","-name","test-node-2","-initial-advertise-peer-urls","http://127.0.0.1:8003","-listen-peer-urls","http://127.0.0.1:8003","-advertise-client-urls","http://127.0.0.1:6003","-listen-client-urls","http://127.0.0.1:6003","--enable-v2=true","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new"]} {"level":"warn","ts":"2025-12-08T13:41:42.548906Z","caller":"embed/config.go:679","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-12-08T13:41:42.548925Z","caller":"embed/etcd.go:127","msg":"configuring peer listeners","listen-peer-urls":["http://127.0.0.1:8003"]} {"level":"info","ts":"2025-12-08T13:41:42.549282Z","caller":"embed/etcd.go:135","msg":"configuring client listeners","listen-client-urls":["http://127.0.0.1:6003"]} {"level":"info","ts":"2025-12-08T13:41:42.549483Z","caller":"embed/etcd.go:308","msg":"starting an etcd server","etcd-version":"3.5.13","git-sha":"Not provided (use ./build instead of go build)","go-version":"go1.22.2","go-os":"linux","go-arch":"amd64","max-cpu-set":4,"max-cpu-available":4,"member-initialized":false,"name":"test-node-2","data-dir":"/tmp/python-etcd0o076yo8/python-etcd.2-0wiv85eo","wal-dir":"","wal-dir-dedicated":"","member-dir":"/tmp/python-etcd0o076yo8/python-etcd.2-0wiv85eo/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":["http://127.0.0.1:8003"],"listen-peer-urls":["http://127.0.0.1:8003"],"advertise-client-urls":["http://127.0.0.1:6003"],"listen-client-urls":["http://127.0.0.1:6003"],"listen-metrics-urls":[],"cors":["*"],"host-whitelist":["*"],"initial-cluster":"test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","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":"periodic","auto-compaction-retention":"0s","auto-compaction-interval":"0s","discovery-url":"","discovery-proxy":"","downgrade-check-interval":"5s"} {"level":"info","ts":"2025-12-08T13:41:42.549736Z","caller":"etcdserver/backend.go:81","msg":"opened backend db","path":"/tmp/python-etcd0o076yo8/python-etcd.2-0wiv85eo/member/snap/db","took":"114.035µs"} {"level":"info","ts":"2025-12-08T13:41:42.563842Z","caller":"etcdserver/raft.go:495","msg":"starting local member","local-member-id":"bc5472f61da31b5c","cluster-id":"45be1d319ab9ab98"} {"level":"info","ts":"2025-12-08T13:41:42.563908Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c switched to configuration voters=()"} {"level":"info","ts":"2025-12-08T13:41:42.563952Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c became follower at term 0"} {"level":"info","ts":"2025-12-08T13:41:42.563968Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"newRaft bc5472f61da31b5c [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]"} {"level":"info","ts":"2025-12-08T13:41:42.563975Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c became follower at term 1"} {"level":"info","ts":"2025-12-08T13:41:42.564018Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c switched to configuration voters=(1189981816545424153)"} {"level":"info","ts":"2025-12-08T13:41:42.564033Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c switched to configuration voters=(1189981816545424153 11286240102680640965)"} {"level":"info","ts":"2025-12-08T13:41:42.564046Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"warn","ts":"2025-12-08T13:41:42.564211Z","caller":"auth/store.go:1241","msg":"simple token is not cryptographically signed"} {"level":"info","ts":"2025-12-08T13:41:42.565353Z","caller":"mvcc/kvstore.go:407","msg":"kvstore restored","current-rev":1} {"level":"info","ts":"2025-12-08T13:41:42.565489Z","caller":"etcdserver/quota.go:94","msg":"enabled backend quota with default value","quota-name":"v3-applier","quota-size-bytes":2147483648,"quota-size":"2.1 GB"} {"level":"info","ts":"2025-12-08T13:41:42.565554Z","caller":"rafthttp/peer.go:133","msg":"starting remote peer","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:41:42.565575Z","caller":"rafthttp/pipeline.go:72","msg":"started HTTP pipelining with remote peer","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:41:42.565999Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:41:42.566151Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:41:42.566456Z","caller":"rafthttp/peer.go:137","msg":"started remote peer","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:41:42.566516Z","caller":"rafthttp/transport.go:317","msg":"added remote peer","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319","remote-peer-urls":["http://127.0.0.1:8001"]} {"level":"info","ts":"2025-12-08T13:41:42.566548Z","caller":"rafthttp/peer.go:133","msg":"starting remote peer","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:41:42.566564Z","caller":"rafthttp/pipeline.go:72","msg":"started HTTP pipelining with remote peer","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:41:42.566886Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:41:42.566576Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:41:42.566904Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream Message","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:41:42.567294Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"1083aa28485d3319","to":"bc5472f61da31b5c","stream-type":"stream Message"} {"level":"info","ts":"2025-12-08T13:41:42.567315Z","caller":"rafthttp/peer_status.go:53","msg":"peer became active","peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:41:42.56733Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"1083aa28485d3319","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:41:42.567311Z","caller":"rafthttp/peer_status.go:53","msg":"peer became active","peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:41:42.567348Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream Message","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:41:42.567424Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"1083aa28485d3319","to":"bc5472f61da31b5c","stream-type":"stream MsgApp v2"} {"level":"info","ts":"2025-12-08T13:41:42.567433Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream MsgApp v2","local-member-id":"1083aa28485d3319","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:41:42.567433Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:41:42.568479Z","caller":"rafthttp/peer.go:137","msg":"started remote peer","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:41:42.568505Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:41:42.568526Z","caller":"rafthttp/transport.go:317","msg":"added remote peer","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5","remote-peer-urls":["http://127.0.0.1:8002"]} {"level":"info","ts":"2025-12-08T13:41:42.56853Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream Message","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:41:42.568553Z","caller":"etcdserver/server.go:867","msg":"starting etcd server","local-member-id":"bc5472f61da31b5c","local-server-version":"3.5.13","cluster-version":"to_be_decided"} {"level":"info","ts":"2025-12-08T13:41:42.568512Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:41:42.56868Z","caller":"fileutil/purge.go:50","msg":"started to purge file","dir":"/tmp/python-etcd0o076yo8/python-etcd.2-0wiv85eo/member/snap","suffix":"snap.db","max":5,"interval":"30s"} {"level":"info","ts":"2025-12-08T13:41:42.568715Z","caller":"fileutil/purge.go:50","msg":"started to purge file","dir":"/tmp/python-etcd0o076yo8/python-etcd.2-0wiv85eo/member/snap","suffix":"snap","max":5,"interval":"30s"} {"level":"info","ts":"2025-12-08T13:41:42.568723Z","caller":"fileutil/purge.go:50","msg":"started to purge file","dir":"/tmp/python-etcd0o076yo8/python-etcd.2-0wiv85eo/member/wal","suffix":"wal","max":5,"interval":"30s"} {"level":"info","ts":"2025-12-08T13:41:42.568782Z","caller":"etcdserver/server.go:767","msg":"starting initial election tick advance","election-ticks":10} {"level":"info","ts":"2025-12-08T13:41:42.568928Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"info","ts":"2025-12-08T13:41:42.569Z","caller":"membership/cluster.go:421","msg":"added member","cluster-id":"45be1d319ab9ab98","local-member-id":"bc5472f61da31b5c","added-peer-id":"1083aa28485d3319","added-peer-peer-urls":["http://127.0.0.1:8001"]} {"level":"info","ts":"2025-12-08T13:41:42.569035Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"info","ts":"2025-12-08T13:41:42.569064Z","caller":"membership/cluster.go:421","msg":"added member","cluster-id":"45be1d319ab9ab98","local-member-id":"bc5472f61da31b5c","added-peer-id":"9ca0c7938a0c3dc5","added-peer-peer-urls":["http://127.0.0.1:8002"]} {"level":"info","ts":"2025-12-08T13:41:42.569085Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"info","ts":"2025-12-08T13:41:42.569101Z","caller":"membership/cluster.go:421","msg":"added member","cluster-id":"45be1d319ab9ab98","local-member-id":"bc5472f61da31b5c","added-peer-id":"bc5472f61da31b5c","added-peer-peer-urls":["http://127.0.0.1:8003"]} {"level":"info","ts":"2025-12-08T13:41:42.569361Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"9ca0c7938a0c3dc5","to":"bc5472f61da31b5c","stream-type":"stream MsgApp v2"} {"level":"info","ts":"2025-12-08T13:41:42.569387Z","caller":"rafthttp/peer_status.go:53","msg":"peer became active","peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:41:42.569395Z","caller":"rafthttp/peer_status.go:53","msg":"peer became active","peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:41:42.569401Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream MsgApp v2","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:41:42.56941Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream Message","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:41:42.569437Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:41:42.569467Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"9ca0c7938a0c3dc5","to":"bc5472f61da31b5c","stream-type":"stream Message"} {"level":"info","ts":"2025-12-08T13:41:42.56948Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"bc5472f61da31b5c"} {"level":"warn","ts":"2025-12-08T13:41:42.571546Z","caller":"embed/etcd.go:739","msg":"Flag `enable-v2` is deprecated and will get removed in etcd 3.6."} {"level":"info","ts":"2025-12-08T13:41:42.571669Z","caller":"embed/etcd.go:277","msg":"now serving peer/client/metrics","local-member-id":"bc5472f61da31b5c","initial-advertise-peer-urls":["http://127.0.0.1:8003"],"listen-peer-urls":["http://127.0.0.1:8003"],"advertise-client-urls":["http://127.0.0.1:6003"],"listen-client-urls":["http://127.0.0.1:6003"],"listen-metrics-urls":[]} {"level":"info","ts":"2025-12-08T13:41:42.571722Z","caller":"embed/etcd.go:597","msg":"serving peer traffic","address":"127.0.0.1:8003"} {"level":"info","ts":"2025-12-08T13:41:42.571754Z","caller":"embed/etcd.go:569","msg":"cmux::serve","address":"127.0.0.1:8003"} {"level":"info","ts":"2025-12-08T13:41:42.572003Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c [term: 1] received a MsgHeartbeat message with higher term from 1083aa28485d3319 [term: 2]"} {"level":"info","ts":"2025-12-08T13:41:42.572023Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c became follower at term 2"} {"level":"info","ts":"2025-12-08T13:41:42.572032Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"raft.node: bc5472f61da31b5c elected leader 1083aa28485d3319 at term 2"} {"level":"info","ts":"2025-12-08T13:41:42.572047Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:41:42.572101Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream Message","local-member-id":"1083aa28485d3319","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:41:42.572057Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"bc5472f61da31b5c","to":"1083aa28485d3319","stream-type":"stream Message"} {"level":"info","ts":"2025-12-08T13:41:42.57214Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"bc5472f61da31b5c","to":"9ca0c7938a0c3dc5","stream-type":"stream MsgApp v2"} {"level":"info","ts":"2025-12-08T13:41:42.572153Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream MsgApp v2","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:41:42.572152Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:41:42.572321Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"bc5472f61da31b5c","to":"9ca0c7938a0c3dc5","stream-type":"stream Message"} {"level":"info","ts":"2025-12-08T13:41:42.572371Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"bc5472f61da31b5c","to":"1083aa28485d3319","stream-type":"stream MsgApp v2"} {"level":"info","ts":"2025-12-08T13:41:42.572375Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream Message","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:41:42.572386Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream MsgApp v2","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:41:42.572433Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"1083aa28485d3319","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:41:42.572594Z","caller":"membership/cluster.go:584","msg":"set initial cluster version","cluster-id":"45be1d319ab9ab98","local-member-id":"bc5472f61da31b5c","cluster-version":"3.0"} {"level":"info","ts":"2025-12-08T13:41:42.572337Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:41:42.572654Z","caller":"api/capability.go:75","msg":"enabled capabilities for version","cluster-version":"3.0"} {"level":"info","ts":"2025-12-08T13:41:42.574248Z","caller":"etcdserver/server.go:2110","msg":"published local member to cluster through raft","local-member-id":"bc5472f61da31b5c","local-member-attributes":"{Name:test-node-2 ClientURLs:[http://127.0.0.1:6003]}","request-path":"/0/members/bc5472f61da31b5c/attributes","cluster-id":"45be1d319ab9ab98","publish-timeout":"7s"} {"level":"info","ts":"2025-12-08T13:41:42.574339Z","caller":"embed/serve.go:103","msg":"ready to serve client requests"} {"level":"info","ts":"2025-12-08T13:41:42.575277Z","caller":"etcdmain/main.go:44","msg":"notifying init daemon"} {"level":"error","ts":"2025-12-08T13:41:42.57534Z","caller":"etcdmain/main.go:47","msg":"failed to notify systemd for readiness","error":"dial unixgram /run/host/notify: connect: permission denied","stacktrace":"go.etcd.io/etcd/server/v3/etcdmain.notifySystemd\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/etcdmain/main.go:47\ngo.etcd.io/etcd/server/v3/etcdmain.startEtcdOrProxyV2\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/etcdmain/etcd.go:214\ngo.etcd.io/etcd/server/v3/etcdmain.Main\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/etcdmain/main.go:40\nmain.main\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/main.go:31\nruntime.main\n\t/usr/lib/golang/src/runtime/proc.go:271"} {"level":"info","ts":"2025-12-08T13:41:42.575581Z","caller":"embed/serve.go:187","msg":"serving client traffic insecurely; this is strongly discouraged!","traffic":"grpc+http","address":"127.0.0.1:6003"} {"level":"info","ts":"2025-12-08T13:41:42.579034Z","caller":"etcdserver/server.go:790","msg":"initialized peer connections; fast-forwarding election ticks","local-member-id":"9ca0c7938a0c3dc5","forward-ticks":8,"forward-duration":"800ms","election-ticks":10,"election-timeout":"1s","active-remote-members":2} {"level":"info","ts":"2025-12-08T13:41:42.59866Z","caller":"etcdserver/server.go:790","msg":"initialized peer connections; fast-forwarding election ticks","local-member-id":"1083aa28485d3319","forward-ticks":8,"forward-duration":"800ms","election-ticks":10,"election-timeout":"1s","active-remote-members":2} {"level":"info","ts":"2025-12-08T13:41:42.619212Z","caller":"etcdserver/server.go:790","msg":"initialized peer connections; fast-forwarding election ticks","local-member-id":"bc5472f61da31b5c","forward-ticks":8,"forward-duration":"800ms","election-ticks":10,"election-timeout":"1s","active-remote-members":2} ____________________________ TestSimple.test_leader ____________________________ self = @property def leader(self): """ Returns: dict. the leader of the cluster. >>> print client.leader {"id":"ce2a822cea30bfca","name":"default","peerURLs":["http://localhost:2380","http://localhost:7001"],"clientURLs":["http://127.0.0.1:4001"]} """ try: leader = json.loads( > self.api_execute(self.version_prefix + "/stats/self", self._MGET).data.decode( "utf-8" ) ) src/etcd/client.py:382: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/client.py:883: in wrapper self._check_cluster_id(response, path) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = response = path = '/v2/stats/self' def _check_cluster_id(self, response, path): > cluster_id = response.getheader("x-etcd-cluster-id") E AttributeError: 'HTTPResponse' object has no attribute 'getheader' src/etcd/client.py:978: AttributeError During handling of the above exception, another exception occurred: self = def test_leader(self): """INTEGRATION: retrieve leader""" self.assertIn( > self.client.leader["clientURLs"][0], ["http://127.0.0.1:6001", "http://127.0.0.1:6002", "http://127.0.0.1:6003"], ) src/etcd/tests/integration/test_simple.py:69: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = @property def leader(self): """ Returns: dict. the leader of the cluster. >>> print client.leader {"id":"ce2a822cea30bfca","name":"default","peerURLs":["http://localhost:2380","http://localhost:7001"],"clientURLs":["http://127.0.0.1:4001"]} """ try: leader = json.loads( self.api_execute(self.version_prefix + "/stats/self", self._MGET).data.decode( "utf-8" ) ) return self.members[leader["leaderInfo"]["leader"]] except Exception as e: > raise etcd.EtcdException("Cannot get leader data: %s" % e) E etcd.EtcdException: Cannot get leader data: 'HTTPResponse' object has no attribute 'getheader' src/etcd/client.py:388: EtcdException _______________________ TestSimple.test_retrieve_subkeys _______________________ self = def test_retrieve_subkeys(self): """INTEGRATION: retrieve multiple subkeys""" > set_result = self.client.write("/subtree/test_set", "test-key1") src/etcd/tests/integration/test_simple.py:119: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/client.py:528: in write response = self.api_execute(path, method, params=params) src/etcd/client.py:883: in wrapper self._check_cluster_id(response, path) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = response = path = '/v2/keys/subtree/test_set' def _check_cluster_id(self, response, path): > cluster_id = response.getheader("x-etcd-cluster-id") E AttributeError: 'HTTPResponse' object has no attribute 'getheader' src/etcd/client.py:978: AttributeError ____________________________ TestSimple.test_update ____________________________ self = def test_update(self): """INTEGRATION: update a value""" > self.client.set("/foo", 3) src/etcd/tests/integration/test_simple.py:109: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/client.py:749: in set return self.write(key, value, ttl=ttl) src/etcd/client.py:528: in write response = self.api_execute(path, method, params=params) src/etcd/client.py:883: in wrapper self._check_cluster_id(response, path) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = response = path = '/v2/keys/foo' def _check_cluster_id(self, response, path): > cluster_id = response.getheader("x-etcd-cluster-id") E AttributeError: 'HTTPResponse' object has no attribute 'getheader' src/etcd/client.py:978: AttributeError --------------------------- Captured stderr teardown --------------------------- {"level":"warn","ts":"2025-12-08T13:41:44.619509Z","caller":"rafthttp/stream.go:421","msg":"lost TCP streaming connection with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319","error":"unexpected EOF"} {"level":"warn","ts":"2025-12-08T13:41:44.619588Z","caller":"rafthttp/peer_status.go:66","msg":"peer became inactive (message send to peer failed)","peer-id":"1083aa28485d3319","error":"failed to read 1083aa28485d3319 on stream MsgApp v2 (unexpected EOF)"} {"level":"warn","ts":"2025-12-08T13:41:44.619568Z","caller":"rafthttp/stream.go:421","msg":"lost TCP streaming connection with remote peer","stream-reader-type":"stream Message","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319","error":"unexpected EOF"} {"level":"warn","ts":"2025-12-08T13:41:44.619624Z","caller":"rafthttp/stream.go:421","msg":"lost TCP streaming connection with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319","error":"unexpected EOF"} {"level":"warn","ts":"2025-12-08T13:41:44.619671Z","caller":"rafthttp/peer_status.go:66","msg":"peer became inactive (message send to peer failed)","peer-id":"1083aa28485d3319","error":"failed to read 1083aa28485d3319 on stream MsgApp v2 (unexpected EOF)"} {"level":"warn","ts":"2025-12-08T13:41:44.619752Z","caller":"rafthttp/stream.go:421","msg":"lost TCP streaming connection with remote peer","stream-reader-type":"stream Message","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319","error":"unexpected EOF"} {"level":"info","ts":"2025-12-08T13:41:45.562678Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 is starting a new election at term 2"} {"level":"info","ts":"2025-12-08T13:41:45.562751Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 became pre-candidate at term 2"} {"level":"info","ts":"2025-12-08T13:41:45.562763Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 received MsgPreVoteResp from 9ca0c7938a0c3dc5 at term 2"} {"level":"info","ts":"2025-12-08T13:41:45.562778Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 [logterm: 2, index: 10] sent MsgPreVote request to 1083aa28485d3319 at term 2"} {"level":"info","ts":"2025-12-08T13:41:45.562783Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 [logterm: 2, index: 10] sent MsgPreVote request to bc5472f61da31b5c at term 2"} {"level":"info","ts":"2025-12-08T13:41:45.562789Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"raft.node: 9ca0c7938a0c3dc5 lost leader 1083aa28485d3319 at term 2"} {"level":"info","ts":"2025-12-08T13:41:45.563Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c [logterm: 2, index: 10, vote: 0] ignored MsgPreVote from 9ca0c7938a0c3dc5 [logterm: 2, index: 10] at term 2: lease is not expired (remaining ticks: 1)"} {"level":"info","ts":"2025-12-08T13:41:45.565182Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c is starting a new election at term 2"} {"level":"info","ts":"2025-12-08T13:41:45.5652Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c became pre-candidate at term 2"} {"level":"info","ts":"2025-12-08T13:41:45.565207Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c received MsgPreVoteResp from bc5472f61da31b5c at term 2"} {"level":"info","ts":"2025-12-08T13:41:45.565217Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c [logterm: 2, index: 10] sent MsgPreVote request to 1083aa28485d3319 at term 2"} {"level":"info","ts":"2025-12-08T13:41:45.565221Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c [logterm: 2, index: 10] sent MsgPreVote request to 9ca0c7938a0c3dc5 at term 2"} {"level":"info","ts":"2025-12-08T13:41:45.565226Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"raft.node: bc5472f61da31b5c lost leader 1083aa28485d3319 at term 2"} {"level":"info","ts":"2025-12-08T13:41:45.565402Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 [logterm: 2, index: 10, vote: 1083aa28485d3319] cast MsgPreVote for bc5472f61da31b5c [logterm: 2, index: 10] at term 2"} {"level":"info","ts":"2025-12-08T13:41:45.565491Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c received MsgPreVoteResp from 9ca0c7938a0c3dc5 at term 2"} {"level":"info","ts":"2025-12-08T13:41:45.565504Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c has received 2 MsgPreVoteResp votes and 0 vote rejections"} {"level":"info","ts":"2025-12-08T13:41:45.565512Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c became candidate at term 3"} {"level":"info","ts":"2025-12-08T13:41:45.565516Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c received MsgVoteResp from bc5472f61da31b5c at term 3"} {"level":"info","ts":"2025-12-08T13:41:45.565522Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c [logterm: 2, index: 10] sent MsgVote request to 1083aa28485d3319 at term 3"} {"level":"info","ts":"2025-12-08T13:41:45.565526Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c [logterm: 2, index: 10] sent MsgVote request to 9ca0c7938a0c3dc5 at term 3"} {"level":"info","ts":"2025-12-08T13:41:45.565591Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 [term: 2] received a MsgVote message with higher term from bc5472f61da31b5c [term: 3]"} {"level":"info","ts":"2025-12-08T13:41:45.565634Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 became follower at term 3"} {"level":"info","ts":"2025-12-08T13:41:45.565642Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 [logterm: 2, index: 10, vote: 0] cast MsgVote for bc5472f61da31b5c [logterm: 2, index: 10] at term 3"} {"level":"info","ts":"2025-12-08T13:41:45.565715Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c received MsgVoteResp from 9ca0c7938a0c3dc5 at term 3"} {"level":"info","ts":"2025-12-08T13:41:45.565725Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c has received 2 MsgVoteResp votes and 0 vote rejections"} {"level":"info","ts":"2025-12-08T13:41:45.565732Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c became leader at term 3"} {"level":"info","ts":"2025-12-08T13:41:45.565738Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"raft.node: bc5472f61da31b5c elected leader bc5472f61da31b5c at term 3"} {"level":"info","ts":"2025-12-08T13:41:45.565806Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"raft.node: 9ca0c7938a0c3dc5 elected leader bc5472f61da31b5c at term 3"} {"level":"warn","ts":"2025-12-08T13:41:45.566146Z","caller":"etcdserver/cluster_util.go:294","msg":"failed to reach the peer URL","address":"http://127.0.0.1:8001/version","remote-member-id":"1083aa28485d3319","error":"Get \"http://127.0.0.1:8001/version\": dial tcp 127.0.0.1:8001: connect: connection refused"} {"level":"warn","ts":"2025-12-08T13:41:45.566181Z","caller":"etcdserver/cluster_util.go:158","msg":"failed to get version","remote-member-id":"1083aa28485d3319","error":"Get \"http://127.0.0.1:8001/version\": dial tcp 127.0.0.1:8001: connect: connection refused"} {"level":"warn","ts":"2025-12-08T13:41:45.764537Z","caller":"rafthttp/stream.go:223","msg":"lost TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319"} {"level":"warn","ts":"2025-12-08T13:41:46.626804Z","caller":"rafthttp/stream.go:421","msg":"lost TCP streaming connection with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5","error":"unexpected EOF"} {"level":"warn","ts":"2025-12-08T13:41:46.626855Z","caller":"rafthttp/peer_status.go:66","msg":"peer became inactive (message send to peer failed)","peer-id":"9ca0c7938a0c3dc5","error":"failed to read 9ca0c7938a0c3dc5 on stream MsgApp v2 (unexpected EOF)"} {"level":"warn","ts":"2025-12-08T13:41:46.626804Z","caller":"rafthttp/stream.go:421","msg":"lost TCP streaming connection with remote peer","stream-reader-type":"stream Message","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5","error":"unexpected EOF"} {"level":"warn","ts":"2025-12-08T13:41:46.965043Z","caller":"rafthttp/stream.go:223","msg":"lost TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"warn","ts":"2025-12-08T13:41:47.567263Z","caller":"rafthttp/probing_status.go:68","msg":"prober detected unhealthy status","round-tripper-name":"ROUND_TRIPPER_RAFT_MESSAGE","remote-peer-id":"1083aa28485d3319","rtt":"0s","error":"dial tcp 127.0.0.1:8001: connect: connection refused"} {"level":"warn","ts":"2025-12-08T13:41:47.567271Z","caller":"rafthttp/probing_status.go:68","msg":"prober detected unhealthy status","round-tripper-name":"ROUND_TRIPPER_SNAPSHOT","remote-peer-id":"1083aa28485d3319","rtt":"0s","error":"dial tcp 127.0.0.1:8001: connect: connection refused"} {"level":"warn","ts":"2025-12-08T13:41:48.564542Z","logger":"raft","caller":"etcdserver/zap_raft.go:85","msg":"bc5472f61da31b5c stepped down to follower since quorum is not active"} {"level":"info","ts":"2025-12-08T13:41:48.564596Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c became follower at term 3"} {"level":"info","ts":"2025-12-08T13:41:48.564604Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"raft.node: bc5472f61da31b5c lost leader bc5472f61da31b5c at term 3"} _____________ TestErrors.test_creating_already_existing_directory ______________ self = def test_creating_already_existing_directory(self): """INTEGRATION: creating an already existing directory without `prevExist=True` should fail""" > self.client.write("/mydir", None, dir=True) src/etcd/tests/integration/test_simple.py:162: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/client.py:528: in write response = self.api_execute(path, method, params=params) src/etcd/client.py:883: in wrapper self._check_cluster_id(response, path) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = response = path = '/v2/keys/mydir' def _check_cluster_id(self, response, path): > cluster_id = response.getheader("x-etcd-cluster-id") E AttributeError: 'HTTPResponse' object has no attribute 'getheader' src/etcd/client.py:978: AttributeError ---------------------------- Captured stderr setup ----------------------------- {"level":"warn","ts":"2025-12-08T13:41:50.665674Z","caller":"embed/config.go:679","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-12-08T13:41:50.665753Z","caller":"etcdmain/etcd.go:73","msg":"Running: ","args":["/usr/bin/etcd","-data-dir","/tmp/python-etcdjvd1ubtm/python-etcd.0-wvrq9d6v","-name","test-node-0","-initial-advertise-peer-urls","http://127.0.0.1:8001","-listen-peer-urls","http://127.0.0.1:8001","-advertise-client-urls","http://127.0.0.1:6001","-listen-client-urls","http://127.0.0.1:6001","--enable-v2=true","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new"]} {"level":"warn","ts":"2025-12-08T13:41:50.66582Z","caller":"embed/config.go:679","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-12-08T13:41:50.665858Z","caller":"embed/etcd.go:127","msg":"configuring peer listeners","listen-peer-urls":["http://127.0.0.1:8001"]} {"level":"info","ts":"2025-12-08T13:41:50.666286Z","caller":"embed/etcd.go:135","msg":"configuring client listeners","listen-client-urls":["http://127.0.0.1:6001"]} {"level":"info","ts":"2025-12-08T13:41:50.666354Z","caller":"embed/etcd.go:308","msg":"starting an etcd server","etcd-version":"3.5.13","git-sha":"Not provided (use ./build instead of go build)","go-version":"go1.22.2","go-os":"linux","go-arch":"amd64","max-cpu-set":4,"max-cpu-available":4,"member-initialized":false,"name":"test-node-0","data-dir":"/tmp/python-etcdjvd1ubtm/python-etcd.0-wvrq9d6v","wal-dir":"","wal-dir-dedicated":"","member-dir":"/tmp/python-etcdjvd1ubtm/python-etcd.0-wvrq9d6v/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":["http://127.0.0.1:8001"],"listen-peer-urls":["http://127.0.0.1:8001"],"advertise-client-urls":["http://127.0.0.1:6001"],"listen-client-urls":["http://127.0.0.1:6001"],"listen-metrics-urls":[],"cors":["*"],"host-whitelist":["*"],"initial-cluster":"test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","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":"periodic","auto-compaction-retention":"0s","auto-compaction-interval":"0s","discovery-url":"","discovery-proxy":"","downgrade-check-interval":"5s"} {"level":"info","ts":"2025-12-08T13:41:50.666544Z","caller":"etcdserver/backend.go:81","msg":"opened backend db","path":"/tmp/python-etcdjvd1ubtm/python-etcd.0-wvrq9d6v/member/snap/db","took":"92.172µs"} {"level":"info","ts":"2025-12-08T13:41:50.680186Z","caller":"etcdserver/raft.go:495","msg":"starting local member","local-member-id":"1083aa28485d3319","cluster-id":"45be1d319ab9ab98"} {"level":"info","ts":"2025-12-08T13:41:50.680228Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 switched to configuration voters=()"} {"level":"info","ts":"2025-12-08T13:41:50.680255Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 became follower at term 0"} {"level":"info","ts":"2025-12-08T13:41:50.68027Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"newRaft 1083aa28485d3319 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]"} {"level":"info","ts":"2025-12-08T13:41:50.680284Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 became follower at term 1"} {"level":"info","ts":"2025-12-08T13:41:50.680317Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 switched to configuration voters=(1189981816545424153)"} {"level":"info","ts":"2025-12-08T13:41:50.680342Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 switched to configuration voters=(1189981816545424153 11286240102680640965)"} {"level":"info","ts":"2025-12-08T13:41:50.680353Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"warn","ts":"2025-12-08T13:41:50.680492Z","caller":"auth/store.go:1241","msg":"simple token is not cryptographically signed"} {"level":"info","ts":"2025-12-08T13:41:50.681764Z","caller":"mvcc/kvstore.go:407","msg":"kvstore restored","current-rev":1} {"level":"info","ts":"2025-12-08T13:41:50.681897Z","caller":"etcdserver/quota.go:94","msg":"enabled backend quota with default value","quota-name":"v3-applier","quota-size-bytes":2147483648,"quota-size":"2.1 GB"} {"level":"info","ts":"2025-12-08T13:41:50.681974Z","caller":"rafthttp/peer.go:133","msg":"starting remote peer","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:41:50.682Z","caller":"rafthttp/pipeline.go:72","msg":"started HTTP pipelining with remote peer","local-member-id":"1083aa28485d3319","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:41:50.682278Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"1083aa28485d3319","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:41:50.682396Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"1083aa28485d3319","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:41:50.682914Z","caller":"rafthttp/peer.go:137","msg":"started remote peer","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:41:50.682926Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"1083aa28485d3319","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:41:50.68297Z","caller":"rafthttp/transport.go:317","msg":"added remote peer","local-member-id":"1083aa28485d3319","remote-peer-id":"9ca0c7938a0c3dc5","remote-peer-urls":["http://127.0.0.1:8002"]} {"level":"info","ts":"2025-12-08T13:41:50.683002Z","caller":"rafthttp/peer.go:133","msg":"starting remote peer","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:41:50.683021Z","caller":"rafthttp/pipeline.go:72","msg":"started HTTP pipelining with remote peer","local-member-id":"1083aa28485d3319","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:41:50.683248Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream Message","local-member-id":"1083aa28485d3319","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:41:50.684726Z","caller":"rafthttp/peer.go:137","msg":"started remote peer","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:41:50.684741Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"1083aa28485d3319","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:41:50.68476Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"1083aa28485d3319","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:41:50.68476Z","caller":"rafthttp/transport.go:317","msg":"added remote peer","local-member-id":"1083aa28485d3319","remote-peer-id":"bc5472f61da31b5c","remote-peer-urls":["http://127.0.0.1:8003"]} {"level":"info","ts":"2025-12-08T13:41:50.684749Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"1083aa28485d3319","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:41:50.684769Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream Message","local-member-id":"1083aa28485d3319","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:41:50.684792Z","caller":"etcdserver/server.go:867","msg":"starting etcd server","local-member-id":"1083aa28485d3319","local-server-version":"3.5.13","cluster-version":"to_be_decided"} {"level":"info","ts":"2025-12-08T13:41:50.684886Z","caller":"etcdserver/server.go:767","msg":"starting initial election tick advance","election-ticks":10} {"level":"info","ts":"2025-12-08T13:41:50.684941Z","caller":"fileutil/purge.go:50","msg":"started to purge file","dir":"/tmp/python-etcdjvd1ubtm/python-etcd.0-wvrq9d6v/member/snap","suffix":"snap.db","max":5,"interval":"30s"} {"level":"info","ts":"2025-12-08T13:41:50.684961Z","caller":"fileutil/purge.go:50","msg":"started to purge file","dir":"/tmp/python-etcdjvd1ubtm/python-etcd.0-wvrq9d6v/member/snap","suffix":"snap","max":5,"interval":"30s"} {"level":"info","ts":"2025-12-08T13:41:50.684968Z","caller":"fileutil/purge.go:50","msg":"started to purge file","dir":"/tmp/python-etcdjvd1ubtm/python-etcd.0-wvrq9d6v/member/wal","suffix":"wal","max":5,"interval":"30s"} {"level":"info","ts":"2025-12-08T13:41:50.685034Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"info","ts":"2025-12-08T13:41:50.685094Z","caller":"membership/cluster.go:421","msg":"added member","cluster-id":"45be1d319ab9ab98","local-member-id":"1083aa28485d3319","added-peer-id":"1083aa28485d3319","added-peer-peer-urls":["http://127.0.0.1:8001"]} {"level":"info","ts":"2025-12-08T13:41:50.685127Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"info","ts":"2025-12-08T13:41:50.68515Z","caller":"membership/cluster.go:421","msg":"added member","cluster-id":"45be1d319ab9ab98","local-member-id":"1083aa28485d3319","added-peer-id":"9ca0c7938a0c3dc5","added-peer-peer-urls":["http://127.0.0.1:8002"]} {"level":"info","ts":"2025-12-08T13:41:50.68518Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"info","ts":"2025-12-08T13:41:50.685197Z","caller":"membership/cluster.go:421","msg":"added member","cluster-id":"45be1d319ab9ab98","local-member-id":"1083aa28485d3319","added-peer-id":"bc5472f61da31b5c","added-peer-peer-urls":["http://127.0.0.1:8003"]} {"level":"warn","ts":"2025-12-08T13:41:50.686982Z","caller":"embed/etcd.go:739","msg":"Flag `enable-v2` is deprecated and will get removed in etcd 3.6."} {"level":"info","ts":"2025-12-08T13:41:50.68713Z","caller":"embed/etcd.go:277","msg":"now serving peer/client/metrics","local-member-id":"1083aa28485d3319","initial-advertise-peer-urls":["http://127.0.0.1:8001"],"listen-peer-urls":["http://127.0.0.1:8001"],"advertise-client-urls":["http://127.0.0.1:6001"],"listen-client-urls":["http://127.0.0.1:6001"],"listen-metrics-urls":[]} {"level":"info","ts":"2025-12-08T13:41:50.687231Z","caller":"embed/etcd.go:597","msg":"serving peer traffic","address":"127.0.0.1:8001"} {"level":"info","ts":"2025-12-08T13:41:50.687238Z","caller":"embed/etcd.go:569","msg":"cmux::serve","address":"127.0.0.1:8001"} {"level":"info","ts":"2025-12-08T13:41:52.480868Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 is starting a new election at term 1"} {"level":"info","ts":"2025-12-08T13:41:52.480915Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 became pre-candidate at term 1"} {"level":"info","ts":"2025-12-08T13:41:52.480947Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 received MsgPreVoteResp from 1083aa28485d3319 at term 1"} {"level":"info","ts":"2025-12-08T13:41:52.48096Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 [logterm: 1, index: 3] sent MsgPreVote request to 9ca0c7938a0c3dc5 at term 1"} {"level":"info","ts":"2025-12-08T13:41:52.480981Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 [logterm: 1, index: 3] sent MsgPreVote request to bc5472f61da31b5c at term 1"} {"level":"warn","ts":"2025-12-08T13:41:52.667229Z","caller":"embed/config.go:679","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-12-08T13:41:52.667305Z","caller":"etcdmain/etcd.go:73","msg":"Running: ","args":["/usr/bin/etcd","-data-dir","/tmp/python-etcdjvd1ubtm/python-etcd.1-bvfsmmau","-name","test-node-1","-initial-advertise-peer-urls","http://127.0.0.1:8002","-listen-peer-urls","http://127.0.0.1:8002","-advertise-client-urls","http://127.0.0.1:6002","-listen-client-urls","http://127.0.0.1:6002","--enable-v2=true","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new"]} {"level":"warn","ts":"2025-12-08T13:41:52.667377Z","caller":"embed/config.go:679","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-12-08T13:41:52.667396Z","caller":"embed/etcd.go:127","msg":"configuring peer listeners","listen-peer-urls":["http://127.0.0.1:8002"]} {"level":"info","ts":"2025-12-08T13:41:52.667676Z","caller":"embed/etcd.go:135","msg":"configuring client listeners","listen-client-urls":["http://127.0.0.1:6002"]} {"level":"info","ts":"2025-12-08T13:41:52.667767Z","caller":"embed/etcd.go:308","msg":"starting an etcd server","etcd-version":"3.5.13","git-sha":"Not provided (use ./build instead of go build)","go-version":"go1.22.2","go-os":"linux","go-arch":"amd64","max-cpu-set":4,"max-cpu-available":4,"member-initialized":false,"name":"test-node-1","data-dir":"/tmp/python-etcdjvd1ubtm/python-etcd.1-bvfsmmau","wal-dir":"","wal-dir-dedicated":"","member-dir":"/tmp/python-etcdjvd1ubtm/python-etcd.1-bvfsmmau/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":["http://127.0.0.1:8002"],"listen-peer-urls":["http://127.0.0.1:8002"],"advertise-client-urls":["http://127.0.0.1:6002"],"listen-client-urls":["http://127.0.0.1:6002"],"listen-metrics-urls":[],"cors":["*"],"host-whitelist":["*"],"initial-cluster":"test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","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":"periodic","auto-compaction-retention":"0s","auto-compaction-interval":"0s","discovery-url":"","discovery-proxy":"","downgrade-check-interval":"5s"} {"level":"info","ts":"2025-12-08T13:41:52.668008Z","caller":"etcdserver/backend.go:81","msg":"opened backend db","path":"/tmp/python-etcdjvd1ubtm/python-etcd.1-bvfsmmau/member/snap/db","took":"102.005µs"} {"level":"info","ts":"2025-12-08T13:41:52.681362Z","caller":"etcdserver/raft.go:495","msg":"starting local member","local-member-id":"9ca0c7938a0c3dc5","cluster-id":"45be1d319ab9ab98"} {"level":"info","ts":"2025-12-08T13:41:52.68141Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 switched to configuration voters=()"} {"level":"info","ts":"2025-12-08T13:41:52.681441Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 became follower at term 0"} {"level":"info","ts":"2025-12-08T13:41:52.68145Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"newRaft 9ca0c7938a0c3dc5 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]"} {"level":"info","ts":"2025-12-08T13:41:52.68146Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 became follower at term 1"} {"level":"info","ts":"2025-12-08T13:41:52.681506Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 switched to configuration voters=(1189981816545424153)"} {"level":"info","ts":"2025-12-08T13:41:52.681525Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 switched to configuration voters=(1189981816545424153 11286240102680640965)"} {"level":"info","ts":"2025-12-08T13:41:52.681539Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"warn","ts":"2025-12-08T13:41:52.682279Z","caller":"auth/store.go:1241","msg":"simple token is not cryptographically signed"} {"level":"info","ts":"2025-12-08T13:41:52.682816Z","caller":"mvcc/kvstore.go:407","msg":"kvstore restored","current-rev":1} {"level":"info","ts":"2025-12-08T13:41:52.682894Z","caller":"etcdserver/quota.go:94","msg":"enabled backend quota with default value","quota-name":"v3-applier","quota-size-bytes":2147483648,"quota-size":"2.1 GB"} {"level":"info","ts":"2025-12-08T13:41:52.68294Z","caller":"rafthttp/peer.go:133","msg":"starting remote peer","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:41:52.68296Z","caller":"rafthttp/pipeline.go:72","msg":"started HTTP pipelining with remote peer","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:41:52.683218Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:41:52.68332Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:41:52.683828Z","caller":"rafthttp/peer.go:137","msg":"started remote peer","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:41:52.683887Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:41:52.683976Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream Message","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:41:52.684031Z","caller":"rafthttp/transport.go:317","msg":"added remote peer","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319","remote-peer-urls":["http://127.0.0.1:8001"]} {"level":"info","ts":"2025-12-08T13:41:52.684064Z","caller":"rafthttp/peer.go:133","msg":"starting remote peer","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:41:52.684089Z","caller":"rafthttp/pipeline.go:72","msg":"started HTTP pipelining with remote peer","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:41:52.684474Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:41:52.684483Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:41:52.684775Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"1083aa28485d3319","to":"9ca0c7938a0c3dc5","stream-type":"stream MsgApp v2"} {"level":"info","ts":"2025-12-08T13:41:52.6848Z","caller":"rafthttp/peer_status.go:53","msg":"peer became active","peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:41:52.684826Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream MsgApp v2","local-member-id":"1083aa28485d3319","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:41:52.685089Z","caller":"rafthttp/peer.go:137","msg":"started remote peer","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:41:52.685111Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:41:52.685121Z","caller":"rafthttp/transport.go:317","msg":"added remote peer","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"bc5472f61da31b5c","remote-peer-urls":["http://127.0.0.1:8003"]} {"level":"info","ts":"2025-12-08T13:41:52.685148Z","caller":"etcdserver/server.go:867","msg":"starting etcd server","local-member-id":"9ca0c7938a0c3dc5","local-server-version":"3.5.13","cluster-version":"to_be_decided"} {"level":"info","ts":"2025-12-08T13:41:52.685272Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream Message","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:41:52.6854Z","caller":"etcdserver/server.go:767","msg":"starting initial election tick advance","election-ticks":10} {"level":"info","ts":"2025-12-08T13:41:52.685552Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"info","ts":"2025-12-08T13:41:52.685605Z","caller":"membership/cluster.go:421","msg":"added member","cluster-id":"45be1d319ab9ab98","local-member-id":"9ca0c7938a0c3dc5","added-peer-id":"1083aa28485d3319","added-peer-peer-urls":["http://127.0.0.1:8001"]} {"level":"info","ts":"2025-12-08T13:41:52.685689Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"info","ts":"2025-12-08T13:41:52.685727Z","caller":"membership/cluster.go:421","msg":"added member","cluster-id":"45be1d319ab9ab98","local-member-id":"9ca0c7938a0c3dc5","added-peer-id":"9ca0c7938a0c3dc5","added-peer-peer-urls":["http://127.0.0.1:8002"]} {"level":"info","ts":"2025-12-08T13:41:52.685776Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"info","ts":"2025-12-08T13:41:52.685808Z","caller":"membership/cluster.go:421","msg":"added member","cluster-id":"45be1d319ab9ab98","local-member-id":"9ca0c7938a0c3dc5","added-peer-id":"bc5472f61da31b5c","added-peer-peer-urls":["http://127.0.0.1:8003"]} {"level":"info","ts":"2025-12-08T13:41:52.686279Z","caller":"rafthttp/peer_status.go:53","msg":"peer became active","peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:41:52.686303Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:41:52.686434Z","caller":"fileutil/purge.go:50","msg":"started to purge file","dir":"/tmp/python-etcdjvd1ubtm/python-etcd.1-bvfsmmau/member/snap","suffix":"snap.db","max":5,"interval":"30s"} {"level":"info","ts":"2025-12-08T13:41:52.686459Z","caller":"fileutil/purge.go:50","msg":"started to purge file","dir":"/tmp/python-etcdjvd1ubtm/python-etcd.1-bvfsmmau/member/snap","suffix":"snap","max":5,"interval":"30s"} {"level":"info","ts":"2025-12-08T13:41:52.686466Z","caller":"fileutil/purge.go:50","msg":"started to purge file","dir":"/tmp/python-etcdjvd1ubtm/python-etcd.1-bvfsmmau/member/wal","suffix":"wal","max":5,"interval":"30s"} {"level":"info","ts":"2025-12-08T13:41:52.686969Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"1083aa28485d3319","to":"9ca0c7938a0c3dc5","stream-type":"stream Message"} {"level":"info","ts":"2025-12-08T13:41:52.686989Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"1083aa28485d3319","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:41:52.686987Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream Message","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319"} {"level":"warn","ts":"2025-12-08T13:41:52.687069Z","caller":"embed/etcd.go:739","msg":"Flag `enable-v2` is deprecated and will get removed in etcd 3.6."} {"level":"info","ts":"2025-12-08T13:41:52.687157Z","caller":"embed/etcd.go:597","msg":"serving peer traffic","address":"127.0.0.1:8002"} {"level":"info","ts":"2025-12-08T13:41:52.687174Z","caller":"embed/etcd.go:569","msg":"cmux::serve","address":"127.0.0.1:8002"} {"level":"info","ts":"2025-12-08T13:41:52.687195Z","caller":"embed/etcd.go:277","msg":"now serving peer/client/metrics","local-member-id":"9ca0c7938a0c3dc5","initial-advertise-peer-urls":["http://127.0.0.1:8002"],"listen-peer-urls":["http://127.0.0.1:8002"],"advertise-client-urls":["http://127.0.0.1:6002"],"listen-client-urls":["http://127.0.0.1:6002"],"listen-metrics-urls":[]} {"level":"info","ts":"2025-12-08T13:41:52.687364Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"1083aa28485d3319","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:41:52.68733Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"9ca0c7938a0c3dc5","to":"1083aa28485d3319","stream-type":"stream MsgApp v2"} {"level":"info","ts":"2025-12-08T13:41:52.687409Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream MsgApp v2","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:41:52.687383Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"9ca0c7938a0c3dc5","to":"1083aa28485d3319","stream-type":"stream Message"} {"level":"info","ts":"2025-12-08T13:41:52.687421Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:41:52.687426Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream Message","local-member-id":"1083aa28485d3319","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:41:54.281234Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 is starting a new election at term 1"} {"level":"info","ts":"2025-12-08T13:41:54.281293Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 became pre-candidate at term 1"} {"level":"info","ts":"2025-12-08T13:41:54.281305Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 received MsgPreVoteResp from 1083aa28485d3319 at term 1"} {"level":"info","ts":"2025-12-08T13:41:54.28132Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 [logterm: 1, index: 3] sent MsgPreVote request to 9ca0c7938a0c3dc5 at term 1"} {"level":"info","ts":"2025-12-08T13:41:54.281325Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 [logterm: 1, index: 3] sent MsgPreVote request to bc5472f61da31b5c at term 1"} {"level":"info","ts":"2025-12-08T13:41:54.281569Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 [logterm: 1, index: 3, vote: 0] cast MsgPreVote for 1083aa28485d3319 [logterm: 1, index: 3] at term 1"} {"level":"info","ts":"2025-12-08T13:41:54.281746Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 received MsgPreVoteResp from 9ca0c7938a0c3dc5 at term 1"} {"level":"info","ts":"2025-12-08T13:41:54.281765Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 has received 2 MsgPreVoteResp votes and 0 vote rejections"} {"level":"info","ts":"2025-12-08T13:41:54.281774Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 became candidate at term 2"} {"level":"info","ts":"2025-12-08T13:41:54.281778Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 received MsgVoteResp from 1083aa28485d3319 at term 2"} {"level":"info","ts":"2025-12-08T13:41:54.281784Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 [logterm: 1, index: 3] sent MsgVote request to 9ca0c7938a0c3dc5 at term 2"} {"level":"info","ts":"2025-12-08T13:41:54.281788Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 [logterm: 1, index: 3] sent MsgVote request to bc5472f61da31b5c at term 2"} {"level":"info","ts":"2025-12-08T13:41:54.281894Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 [term: 1] received a MsgVote message with higher term from 1083aa28485d3319 [term: 2]"} {"level":"info","ts":"2025-12-08T13:41:54.28193Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 became follower at term 2"} {"level":"info","ts":"2025-12-08T13:41:54.281956Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 [logterm: 1, index: 3, vote: 0] cast MsgVote for 1083aa28485d3319 [logterm: 1, index: 3] at term 2"} {"level":"info","ts":"2025-12-08T13:41:54.282062Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 received MsgVoteResp from 9ca0c7938a0c3dc5 at term 2"} {"level":"info","ts":"2025-12-08T13:41:54.282085Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 has received 2 MsgVoteResp votes and 0 vote rejections"} {"level":"info","ts":"2025-12-08T13:41:54.282094Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 became leader at term 2"} {"level":"info","ts":"2025-12-08T13:41:54.282101Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"raft.node: 1083aa28485d3319 elected leader 1083aa28485d3319 at term 2"} {"level":"info","ts":"2025-12-08T13:41:54.282208Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"raft.node: 9ca0c7938a0c3dc5 elected leader 1083aa28485d3319 at term 2"} {"level":"info","ts":"2025-12-08T13:41:54.282728Z","caller":"etcdserver/server.go:2110","msg":"published local member to cluster through raft","local-member-id":"1083aa28485d3319","local-member-attributes":"{Name:test-node-0 ClientURLs:[http://127.0.0.1:6001]}","request-path":"/0/members/1083aa28485d3319/attributes","cluster-id":"45be1d319ab9ab98","publish-timeout":"7s"} {"level":"info","ts":"2025-12-08T13:41:54.282739Z","caller":"etcdserver/server.go:2110","msg":"published local member to cluster through raft","local-member-id":"9ca0c7938a0c3dc5","local-member-attributes":"{Name:test-node-1 ClientURLs:[http://127.0.0.1:6002]}","request-path":"/0/members/9ca0c7938a0c3dc5/attributes","cluster-id":"45be1d319ab9ab98","publish-timeout":"7s"} {"level":"info","ts":"2025-12-08T13:41:54.282756Z","caller":"embed/serve.go:103","msg":"ready to serve client requests"} {"level":"info","ts":"2025-12-08T13:41:54.282764Z","caller":"embed/serve.go:103","msg":"ready to serve client requests"} {"level":"info","ts":"2025-12-08T13:41:54.282887Z","caller":"etcdmain/main.go:44","msg":"notifying init daemon"} {"level":"warn","ts":"2025-12-08T13:41:54.28295Z","caller":"etcdserver/cluster_util.go:294","msg":"failed to reach the peer URL","address":"http://127.0.0.1:8003/version","remote-member-id":"bc5472f61da31b5c","error":"Get \"http://127.0.0.1:8003/version\": dial tcp 127.0.0.1:8003: connect: connection refused"} {"level":"error","ts":"2025-12-08T13:41:54.282941Z","caller":"etcdmain/main.go:47","msg":"failed to notify systemd for readiness","error":"dial unixgram /run/host/notify: connect: permission denied","stacktrace":"go.etcd.io/etcd/server/v3/etcdmain.notifySystemd\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/etcdmain/main.go:47\ngo.etcd.io/etcd/server/v3/etcdmain.startEtcdOrProxyV2\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/etcdmain/etcd.go:214\ngo.etcd.io/etcd/server/v3/etcdmain.Main\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/etcdmain/main.go:40\nmain.main\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/main.go:31\nruntime.main\n\t/usr/lib/golang/src/runtime/proc.go:271"} {"level":"warn","ts":"2025-12-08T13:41:54.282988Z","caller":"etcdserver/cluster_util.go:158","msg":"failed to get version","remote-member-id":"bc5472f61da31b5c","error":"Get \"http://127.0.0.1:8003/version\": dial tcp 127.0.0.1:8003: connect: connection refused"} {"level":"info","ts":"2025-12-08T13:41:54.283017Z","caller":"etcdserver/server.go:2620","msg":"setting up initial cluster version using v2 API","cluster-version":"3.0"} {"level":"info","ts":"2025-12-08T13:41:54.283112Z","caller":"etcdmain/main.go:44","msg":"notifying init daemon"} {"level":"error","ts":"2025-12-08T13:41:54.283145Z","caller":"etcdmain/main.go:47","msg":"failed to notify systemd for readiness","error":"dial unixgram /run/host/notify: connect: permission denied","stacktrace":"go.etcd.io/etcd/server/v3/etcdmain.notifySystemd\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/etcdmain/main.go:47\ngo.etcd.io/etcd/server/v3/etcdmain.startEtcdOrProxyV2\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/etcdmain/etcd.go:214\ngo.etcd.io/etcd/server/v3/etcdmain.Main\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/etcdmain/main.go:40\nmain.main\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/main.go:31\nruntime.main\n\t/usr/lib/golang/src/runtime/proc.go:271"} {"level":"info","ts":"2025-12-08T13:41:54.283354Z","caller":"embed/serve.go:187","msg":"serving client traffic insecurely; this is strongly discouraged!","traffic":"grpc+http","address":"127.0.0.1:6002"} {"level":"info","ts":"2025-12-08T13:41:54.283415Z","caller":"embed/serve.go:187","msg":"serving client traffic insecurely; this is strongly discouraged!","traffic":"grpc+http","address":"127.0.0.1:6001"} {"level":"info","ts":"2025-12-08T13:41:54.283664Z","caller":"membership/cluster.go:584","msg":"set initial cluster version","cluster-id":"45be1d319ab9ab98","local-member-id":"1083aa28485d3319","cluster-version":"3.0"} {"level":"info","ts":"2025-12-08T13:41:54.283719Z","caller":"membership/cluster.go:584","msg":"set initial cluster version","cluster-id":"45be1d319ab9ab98","local-member-id":"9ca0c7938a0c3dc5","cluster-version":"3.0"} {"level":"info","ts":"2025-12-08T13:41:54.283735Z","caller":"api/capability.go:75","msg":"enabled capabilities for version","cluster-version":"3.0"} {"level":"info","ts":"2025-12-08T13:41:54.283781Z","caller":"api/capability.go:75","msg":"enabled capabilities for version","cluster-version":"3.0"} {"level":"info","ts":"2025-12-08T13:41:54.283893Z","caller":"etcdserver/server.go:2644","msg":"cluster version is updated","cluster-version":"3.0"} {"level":"warn","ts":"2025-12-08T13:41:54.667666Z","caller":"embed/config.go:679","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-12-08T13:41:54.667761Z","caller":"etcdmain/etcd.go:73","msg":"Running: ","args":["/usr/bin/etcd","-data-dir","/tmp/python-etcdjvd1ubtm/python-etcd.2-shp_sd21","-name","test-node-2","-initial-advertise-peer-urls","http://127.0.0.1:8003","-listen-peer-urls","http://127.0.0.1:8003","-advertise-client-urls","http://127.0.0.1:6003","-listen-client-urls","http://127.0.0.1:6003","--enable-v2=true","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new"]} {"level":"warn","ts":"2025-12-08T13:41:54.667823Z","caller":"embed/config.go:679","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-12-08T13:41:54.667838Z","caller":"embed/etcd.go:127","msg":"configuring peer listeners","listen-peer-urls":["http://127.0.0.1:8003"]} {"level":"info","ts":"2025-12-08T13:41:54.66819Z","caller":"embed/etcd.go:135","msg":"configuring client listeners","listen-client-urls":["http://127.0.0.1:6003"]} {"level":"info","ts":"2025-12-08T13:41:54.668322Z","caller":"embed/etcd.go:308","msg":"starting an etcd server","etcd-version":"3.5.13","git-sha":"Not provided (use ./build instead of go build)","go-version":"go1.22.2","go-os":"linux","go-arch":"amd64","max-cpu-set":4,"max-cpu-available":4,"member-initialized":false,"name":"test-node-2","data-dir":"/tmp/python-etcdjvd1ubtm/python-etcd.2-shp_sd21","wal-dir":"","wal-dir-dedicated":"","member-dir":"/tmp/python-etcdjvd1ubtm/python-etcd.2-shp_sd21/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":["http://127.0.0.1:8003"],"listen-peer-urls":["http://127.0.0.1:8003"],"advertise-client-urls":["http://127.0.0.1:6003"],"listen-client-urls":["http://127.0.0.1:6003"],"listen-metrics-urls":[],"cors":["*"],"host-whitelist":["*"],"initial-cluster":"test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","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":"periodic","auto-compaction-retention":"0s","auto-compaction-interval":"0s","discovery-url":"","discovery-proxy":"","downgrade-check-interval":"5s"} {"level":"info","ts":"2025-12-08T13:41:54.668551Z","caller":"etcdserver/backend.go:81","msg":"opened backend db","path":"/tmp/python-etcdjvd1ubtm/python-etcd.2-shp_sd21/member/snap/db","took":"101.764µs"} {"level":"info","ts":"2025-12-08T13:41:54.681742Z","caller":"etcdserver/raft.go:495","msg":"starting local member","local-member-id":"bc5472f61da31b5c","cluster-id":"45be1d319ab9ab98"} {"level":"info","ts":"2025-12-08T13:41:54.681802Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c switched to configuration voters=()"} {"level":"info","ts":"2025-12-08T13:41:54.681842Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c became follower at term 0"} {"level":"info","ts":"2025-12-08T13:41:54.681857Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"newRaft bc5472f61da31b5c [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]"} {"level":"info","ts":"2025-12-08T13:41:54.681864Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c became follower at term 1"} {"level":"info","ts":"2025-12-08T13:41:54.681902Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c switched to configuration voters=(1189981816545424153)"} {"level":"info","ts":"2025-12-08T13:41:54.681924Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c switched to configuration voters=(1189981816545424153 11286240102680640965)"} {"level":"info","ts":"2025-12-08T13:41:54.681937Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"warn","ts":"2025-12-08T13:41:54.682066Z","caller":"auth/store.go:1241","msg":"simple token is not cryptographically signed"} {"level":"info","ts":"2025-12-08T13:41:54.683305Z","caller":"mvcc/kvstore.go:407","msg":"kvstore restored","current-rev":1} {"level":"info","ts":"2025-12-08T13:41:54.683418Z","caller":"etcdserver/quota.go:94","msg":"enabled backend quota with default value","quota-name":"v3-applier","quota-size-bytes":2147483648,"quota-size":"2.1 GB"} {"level":"info","ts":"2025-12-08T13:41:54.683508Z","caller":"rafthttp/peer.go:133","msg":"starting remote peer","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:41:54.683526Z","caller":"rafthttp/pipeline.go:72","msg":"started HTTP pipelining with remote peer","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:41:54.684306Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:41:54.685211Z","caller":"rafthttp/peer.go:137","msg":"started remote peer","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:41:54.685241Z","caller":"rafthttp/transport.go:317","msg":"added remote peer","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319","remote-peer-urls":["http://127.0.0.1:8001"]} {"level":"info","ts":"2025-12-08T13:41:54.685266Z","caller":"rafthttp/peer.go:133","msg":"starting remote peer","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:41:54.685252Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:41:54.685277Z","caller":"rafthttp/pipeline.go:72","msg":"started HTTP pipelining with remote peer","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:41:54.685487Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream Message","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:41:54.685282Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:41:54.685725Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:41:54.686377Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"1083aa28485d3319","to":"bc5472f61da31b5c","stream-type":"stream Message"} {"level":"info","ts":"2025-12-08T13:41:54.686401Z","caller":"rafthttp/peer_status.go:53","msg":"peer became active","peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:41:54.686417Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"1083aa28485d3319","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:41:54.686527Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"1083aa28485d3319","to":"bc5472f61da31b5c","stream-type":"stream MsgApp v2"} {"level":"info","ts":"2025-12-08T13:41:54.686536Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream MsgApp v2","local-member-id":"1083aa28485d3319","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:41:54.686662Z","caller":"rafthttp/peer_status.go:53","msg":"peer became active","peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:41:54.686697Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream Message","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:41:54.686709Z","caller":"rafthttp/peer.go:137","msg":"started remote peer","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:41:54.686744Z","caller":"rafthttp/transport.go:317","msg":"added remote peer","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5","remote-peer-urls":["http://127.0.0.1:8002"]} {"level":"info","ts":"2025-12-08T13:41:54.686769Z","caller":"etcdserver/server.go:867","msg":"starting etcd server","local-member-id":"bc5472f61da31b5c","local-server-version":"3.5.13","cluster-version":"to_be_decided"} {"level":"info","ts":"2025-12-08T13:41:54.686778Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream Message","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:41:54.68688Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:41:54.687063Z","caller":"etcdserver/server.go:767","msg":"starting initial election tick advance","election-ticks":10} {"level":"info","ts":"2025-12-08T13:41:54.687211Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"info","ts":"2025-12-08T13:41:54.687286Z","caller":"membership/cluster.go:421","msg":"added member","cluster-id":"45be1d319ab9ab98","local-member-id":"bc5472f61da31b5c","added-peer-id":"1083aa28485d3319","added-peer-peer-urls":["http://127.0.0.1:8001"]} {"level":"info","ts":"2025-12-08T13:41:54.68733Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"info","ts":"2025-12-08T13:41:54.68739Z","caller":"membership/cluster.go:421","msg":"added member","cluster-id":"45be1d319ab9ab98","local-member-id":"bc5472f61da31b5c","added-peer-id":"9ca0c7938a0c3dc5","added-peer-peer-urls":["http://127.0.0.1:8002"]} {"level":"info","ts":"2025-12-08T13:41:54.687424Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"info","ts":"2025-12-08T13:41:54.687443Z","caller":"membership/cluster.go:421","msg":"added member","cluster-id":"45be1d319ab9ab98","local-member-id":"bc5472f61da31b5c","added-peer-id":"bc5472f61da31b5c","added-peer-peer-urls":["http://127.0.0.1:8003"]} {"level":"info","ts":"2025-12-08T13:41:54.687635Z","caller":"fileutil/purge.go:50","msg":"started to purge file","dir":"/tmp/python-etcdjvd1ubtm/python-etcd.2-shp_sd21/member/snap","suffix":"snap.db","max":5,"interval":"30s"} {"level":"info","ts":"2025-12-08T13:41:54.687677Z","caller":"fileutil/purge.go:50","msg":"started to purge file","dir":"/tmp/python-etcdjvd1ubtm/python-etcd.2-shp_sd21/member/snap","suffix":"snap","max":5,"interval":"30s"} {"level":"info","ts":"2025-12-08T13:41:54.687685Z","caller":"fileutil/purge.go:50","msg":"started to purge file","dir":"/tmp/python-etcdjvd1ubtm/python-etcd.2-shp_sd21/member/wal","suffix":"wal","max":5,"interval":"30s"} {"level":"info","ts":"2025-12-08T13:41:54.687762Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"9ca0c7938a0c3dc5","to":"bc5472f61da31b5c","stream-type":"stream Message"} {"level":"info","ts":"2025-12-08T13:41:54.687787Z","caller":"rafthttp/peer_status.go:53","msg":"peer became active","peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:41:54.6878Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:41:54.68784Z","caller":"rafthttp/peer_status.go:53","msg":"peer became active","peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:41:54.687853Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream Message","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:41:54.687884Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:41:54.68794Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:41:54.687994Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"warn","ts":"2025-12-08T13:41:54.688395Z","caller":"embed/etcd.go:739","msg":"Flag `enable-v2` is deprecated and will get removed in etcd 3.6."} {"level":"info","ts":"2025-12-08T13:41:54.688501Z","caller":"embed/etcd.go:277","msg":"now serving peer/client/metrics","local-member-id":"bc5472f61da31b5c","initial-advertise-peer-urls":["http://127.0.0.1:8003"],"listen-peer-urls":["http://127.0.0.1:8003"],"advertise-client-urls":["http://127.0.0.1:6003"],"listen-client-urls":["http://127.0.0.1:6003"],"listen-metrics-urls":[]} {"level":"info","ts":"2025-12-08T13:41:54.688582Z","caller":"embed/etcd.go:597","msg":"serving peer traffic","address":"127.0.0.1:8003"} {"level":"info","ts":"2025-12-08T13:41:54.688594Z","caller":"embed/etcd.go:569","msg":"cmux::serve","address":"127.0.0.1:8003"} {"level":"info","ts":"2025-12-08T13:41:54.688931Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c [term: 1] received a MsgHeartbeat message with higher term from 1083aa28485d3319 [term: 2]"} {"level":"info","ts":"2025-12-08T13:41:54.688947Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c became follower at term 2"} {"level":"info","ts":"2025-12-08T13:41:54.688955Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"raft.node: bc5472f61da31b5c elected leader 1083aa28485d3319 at term 2"} {"level":"info","ts":"2025-12-08T13:41:54.689035Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"bc5472f61da31b5c","to":"1083aa28485d3319","stream-type":"stream MsgApp v2"} {"level":"info","ts":"2025-12-08T13:41:54.689045Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream MsgApp v2","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:41:54.689374Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"bc5472f61da31b5c","to":"1083aa28485d3319","stream-type":"stream Message"} {"level":"info","ts":"2025-12-08T13:41:54.689385Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:41:54.689624Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream Message","local-member-id":"1083aa28485d3319","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:41:54.689679Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"1083aa28485d3319","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:41:54.690146Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"9ca0c7938a0c3dc5","to":"bc5472f61da31b5c","stream-type":"stream MsgApp v2"} {"level":"info","ts":"2025-12-08T13:41:54.690171Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream MsgApp v2","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:41:54.690577Z","caller":"membership/cluster.go:584","msg":"set initial cluster version","cluster-id":"45be1d319ab9ab98","local-member-id":"bc5472f61da31b5c","cluster-version":"3.0"} {"level":"info","ts":"2025-12-08T13:41:54.690661Z","caller":"api/capability.go:75","msg":"enabled capabilities for version","cluster-version":"3.0"} {"level":"info","ts":"2025-12-08T13:41:54.69089Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"bc5472f61da31b5c","to":"9ca0c7938a0c3dc5","stream-type":"stream Message"} {"level":"info","ts":"2025-12-08T13:41:54.690907Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:41:54.691036Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream Message","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:41:54.691121Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:41:54.69203Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"bc5472f61da31b5c","to":"9ca0c7938a0c3dc5","stream-type":"stream MsgApp v2"} {"level":"info","ts":"2025-12-08T13:41:54.692049Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream MsgApp v2","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:41:54.692166Z","caller":"etcdserver/server.go:2110","msg":"published local member to cluster through raft","local-member-id":"bc5472f61da31b5c","local-member-attributes":"{Name:test-node-2 ClientURLs:[http://127.0.0.1:6003]}","request-path":"/0/members/bc5472f61da31b5c/attributes","cluster-id":"45be1d319ab9ab98","publish-timeout":"7s"} {"level":"info","ts":"2025-12-08T13:41:54.692437Z","caller":"embed/serve.go:103","msg":"ready to serve client requests"} {"level":"info","ts":"2025-12-08T13:41:54.692829Z","caller":"etcdmain/main.go:44","msg":"notifying init daemon"} {"level":"error","ts":"2025-12-08T13:41:54.69289Z","caller":"etcdmain/main.go:47","msg":"failed to notify systemd for readiness","error":"dial unixgram /run/host/notify: connect: permission denied","stacktrace":"go.etcd.io/etcd/server/v3/etcdmain.notifySystemd\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/etcdmain/main.go:47\ngo.etcd.io/etcd/server/v3/etcdmain.startEtcdOrProxyV2\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/etcdmain/etcd.go:214\ngo.etcd.io/etcd/server/v3/etcdmain.Main\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/etcdmain/main.go:40\nmain.main\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/main.go:31\nruntime.main\n\t/usr/lib/golang/src/runtime/proc.go:271"} {"level":"info","ts":"2025-12-08T13:41:54.693422Z","caller":"embed/serve.go:187","msg":"serving client traffic insecurely; this is strongly discouraged!","traffic":"grpc+http","address":"127.0.0.1:6003"} {"level":"info","ts":"2025-12-08T13:41:54.700558Z","caller":"etcdserver/server.go:790","msg":"initialized peer connections; fast-forwarding election ticks","local-member-id":"9ca0c7938a0c3dc5","forward-ticks":8,"forward-duration":"800ms","election-ticks":10,"election-timeout":"1s","active-remote-members":2} {"level":"info","ts":"2025-12-08T13:41:54.712754Z","caller":"etcdserver/server.go:790","msg":"initialized peer connections; fast-forwarding election ticks","local-member-id":"1083aa28485d3319","forward-ticks":8,"forward-duration":"800ms","election-ticks":10,"election-timeout":"1s","active-remote-members":2} {"level":"info","ts":"2025-12-08T13:41:54.737106Z","caller":"etcdserver/server.go:790","msg":"initialized peer connections; fast-forwarding election ticks","local-member-id":"bc5472f61da31b5c","forward-ticks":8,"forward-duration":"800ms","election-ticks":10,"election-timeout":"1s","active-remote-members":2} ________________________ TestErrors.test_is_not_a_file _________________________ self = def test_is_not_a_file(self): """INTEGRATION: try to write value to an existing directory""" > self.client.set("/directory/test-key", "test-value") src/etcd/tests/integration/test_simple.py:141: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/client.py:749: in set return self.write(key, value, ttl=ttl) src/etcd/client.py:528: in write response = self.api_execute(path, method, params=params) src/etcd/client.py:883: in wrapper self._check_cluster_id(response, path) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = response = path = '/v2/keys/directory/test-key' def _check_cluster_id(self, response, path): > cluster_id = response.getheader("x-etcd-cluster-id") E AttributeError: 'HTTPResponse' object has no attribute 'getheader' src/etcd/client.py:978: AttributeError _________________________ TestErrors.test_test_and_set _________________________ self = def test_test_and_set(self): """INTEGRATION: try test_and_set operation""" > set_result = self.client.set("/test-key", "old-test-value") src/etcd/tests/integration/test_simple.py:147: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/client.py:749: in set return self.write(key, value, ttl=ttl) src/etcd/client.py:528: in write response = self.api_execute(path, method, params=params) src/etcd/client.py:883: in wrapper self._check_cluster_id(response, path) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = response = path = '/v2/keys/test-key' def _check_cluster_id(self, response, path): > cluster_id = response.getheader("x-etcd-cluster-id") E AttributeError: 'HTTPResponse' object has no attribute 'getheader' src/etcd/client.py:978: AttributeError --------------------------- Captured stderr teardown --------------------------- {"level":"warn","ts":"2025-12-08T13:41:56.712661Z","caller":"rafthttp/stream.go:421","msg":"lost TCP streaming connection with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319","error":"unexpected EOF"} {"level":"warn","ts":"2025-12-08T13:41:56.712647Z","caller":"rafthttp/stream.go:421","msg":"lost TCP streaming connection with remote peer","stream-reader-type":"stream Message","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319","error":"unexpected EOF"} {"level":"warn","ts":"2025-12-08T13:41:56.712684Z","caller":"rafthttp/stream.go:421","msg":"lost TCP streaming connection with remote peer","stream-reader-type":"stream Message","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319","error":"unexpected EOF"} {"level":"warn","ts":"2025-12-08T13:41:56.712718Z","caller":"rafthttp/peer_status.go:66","msg":"peer became inactive (message send to peer failed)","peer-id":"1083aa28485d3319","error":"failed to read 1083aa28485d3319 on stream MsgApp v2 (unexpected EOF)"} {"level":"warn","ts":"2025-12-08T13:41:56.712719Z","caller":"rafthttp/peer_status.go:66","msg":"peer became inactive (message send to peer failed)","peer-id":"1083aa28485d3319","error":"failed to read 1083aa28485d3319 on stream Message (unexpected EOF)"} {"level":"warn","ts":"2025-12-08T13:41:56.712723Z","caller":"rafthttp/stream.go:421","msg":"lost TCP streaming connection with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319","error":"unexpected EOF"} {"level":"info","ts":"2025-12-08T13:41:57.682683Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c is starting a new election at term 2"} {"level":"info","ts":"2025-12-08T13:41:57.68273Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c became pre-candidate at term 2"} {"level":"info","ts":"2025-12-08T13:41:57.68274Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c received MsgPreVoteResp from bc5472f61da31b5c at term 2"} {"level":"info","ts":"2025-12-08T13:41:57.682757Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c [logterm: 2, index: 11] sent MsgPreVote request to 1083aa28485d3319 at term 2"} {"level":"info","ts":"2025-12-08T13:41:57.682787Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c [logterm: 2, index: 11] sent MsgPreVote request to 9ca0c7938a0c3dc5 at term 2"} {"level":"info","ts":"2025-12-08T13:41:57.682796Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"raft.node: bc5472f61da31b5c lost leader 1083aa28485d3319 at term 2"} {"level":"info","ts":"2025-12-08T13:41:57.683065Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 [logterm: 2, index: 11, vote: 1083aa28485d3319] cast MsgPreVote for bc5472f61da31b5c [logterm: 2, index: 11] at term 2"} {"level":"info","ts":"2025-12-08T13:41:57.683244Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c received MsgPreVoteResp from 9ca0c7938a0c3dc5 at term 2"} {"level":"info","ts":"2025-12-08T13:41:57.683277Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c has received 2 MsgPreVoteResp votes and 0 vote rejections"} {"level":"info","ts":"2025-12-08T13:41:57.683287Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c became candidate at term 3"} {"level":"info","ts":"2025-12-08T13:41:57.68329Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c received MsgVoteResp from bc5472f61da31b5c at term 3"} {"level":"info","ts":"2025-12-08T13:41:57.683298Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c [logterm: 2, index: 11] sent MsgVote request to 1083aa28485d3319 at term 3"} {"level":"info","ts":"2025-12-08T13:41:57.683303Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c [logterm: 2, index: 11] sent MsgVote request to 9ca0c7938a0c3dc5 at term 3"} {"level":"info","ts":"2025-12-08T13:41:57.683425Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 [term: 2] received a MsgVote message with higher term from bc5472f61da31b5c [term: 3]"} {"level":"info","ts":"2025-12-08T13:41:57.683447Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 became follower at term 3"} {"level":"info","ts":"2025-12-08T13:41:57.683454Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 [logterm: 2, index: 11, vote: 0] cast MsgVote for bc5472f61da31b5c [logterm: 2, index: 11] at term 3"} {"level":"info","ts":"2025-12-08T13:41:57.68346Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"raft.node: 9ca0c7938a0c3dc5 lost leader 1083aa28485d3319 at term 3"} {"level":"info","ts":"2025-12-08T13:41:57.683549Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c received MsgVoteResp from 9ca0c7938a0c3dc5 at term 3"} {"level":"info","ts":"2025-12-08T13:41:57.683569Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c has received 2 MsgVoteResp votes and 0 vote rejections"} {"level":"info","ts":"2025-12-08T13:41:57.68358Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c became leader at term 3"} {"level":"info","ts":"2025-12-08T13:41:57.683587Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"raft.node: bc5472f61da31b5c elected leader bc5472f61da31b5c at term 3"} {"level":"info","ts":"2025-12-08T13:41:57.683704Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"raft.node: 9ca0c7938a0c3dc5 elected leader bc5472f61da31b5c at term 3"} {"level":"warn","ts":"2025-12-08T13:41:57.684001Z","caller":"etcdserver/cluster_util.go:294","msg":"failed to reach the peer URL","address":"http://127.0.0.1:8001/version","remote-member-id":"1083aa28485d3319","error":"Get \"http://127.0.0.1:8001/version\": dial tcp 127.0.0.1:8001: connect: connection refused"} {"level":"warn","ts":"2025-12-08T13:41:57.684033Z","caller":"etcdserver/cluster_util.go:158","msg":"failed to get version","remote-member-id":"1083aa28485d3319","error":"Get \"http://127.0.0.1:8001/version\": dial tcp 127.0.0.1:8001: connect: connection refused"} {"level":"warn","ts":"2025-12-08T13:41:57.882409Z","caller":"rafthttp/stream.go:223","msg":"lost TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319"} {"level":"warn","ts":"2025-12-08T13:41:58.720888Z","caller":"rafthttp/stream.go:421","msg":"lost TCP streaming connection with remote peer","stream-reader-type":"stream Message","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5","error":"unexpected EOF"} {"level":"warn","ts":"2025-12-08T13:41:58.720937Z","caller":"rafthttp/peer_status.go:66","msg":"peer became inactive (message send to peer failed)","peer-id":"9ca0c7938a0c3dc5","error":"failed to read 9ca0c7938a0c3dc5 on stream Message (unexpected EOF)"} {"level":"warn","ts":"2025-12-08T13:41:58.720915Z","caller":"rafthttp/stream.go:421","msg":"lost TCP streaming connection with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5","error":"unexpected EOF"} {"level":"warn","ts":"2025-12-08T13:41:59.082146Z","caller":"rafthttp/stream.go:223","msg":"lost TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"warn","ts":"2025-12-08T13:41:59.686006Z","caller":"rafthttp/probing_status.go:68","msg":"prober detected unhealthy status","round-tripper-name":"ROUND_TRIPPER_RAFT_MESSAGE","remote-peer-id":"1083aa28485d3319","rtt":"0s","error":"dial tcp 127.0.0.1:8001: connect: connection refused"} {"level":"warn","ts":"2025-12-08T13:41:59.686083Z","caller":"rafthttp/probing_status.go:68","msg":"prober detected unhealthy status","round-tripper-name":"ROUND_TRIPPER_SNAPSHOT","remote-peer-id":"1083aa28485d3319","rtt":"0s","error":"dial tcp 127.0.0.1:8001: connect: connection refused"} {"level":"warn","ts":"2025-12-08T13:42:00.682321Z","logger":"raft","caller":"etcdserver/zap_raft.go:85","msg":"bc5472f61da31b5c stepped down to follower since quorum is not active"} {"level":"info","ts":"2025-12-08T13:42:00.682368Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c became follower at term 3"} {"level":"info","ts":"2025-12-08T13:42:00.682377Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"raft.node: bc5472f61da31b5c lost leader bc5472f61da31b5c at term 3"} _____________________ TestClusterFunctions.test_reconnect ______________________ self = def test_reconnect(self): """INTEGRATION: get key after the server we're connected fails.""" self.processHelper.stop() self.processHelper.run(number=3) self.client = etcd.Client(port=6001, allow_reconnect=True) > set_result = self.client.set("/test_set", "test-key1") src/etcd/tests/integration/test_simple.py:194: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/client.py:749: in set return self.write(key, value, ttl=ttl) src/etcd/client.py:528: in write response = self.api_execute(path, method, params=params) src/etcd/client.py:883: in wrapper self._check_cluster_id(response, path) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = response = path = '/v2/keys/test_set' def _check_cluster_id(self, response, path): > cluster_id = response.getheader("x-etcd-cluster-id") E AttributeError: 'HTTPResponse' object has no attribute 'getheader' src/etcd/client.py:978: AttributeError ----------------------------- Captured stderr call ----------------------------- {"level":"warn","ts":"2025-12-08T13:42:02.759504Z","caller":"embed/config.go:679","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-12-08T13:42:02.759588Z","caller":"etcdmain/etcd.go:73","msg":"Running: ","args":["/usr/bin/etcd","-data-dir","/tmp/python-etcdrm1pvt_t/python-etcd.0-_s4zacjl","-name","test-node-0","-initial-advertise-peer-urls","http://127.0.0.1:8001","-listen-peer-urls","http://127.0.0.1:8001","-advertise-client-urls","http://127.0.0.1:6001","-listen-client-urls","http://127.0.0.1:6001","--enable-v2=true","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new"]} {"level":"warn","ts":"2025-12-08T13:42:02.759674Z","caller":"embed/config.go:679","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-12-08T13:42:02.759691Z","caller":"embed/etcd.go:127","msg":"configuring peer listeners","listen-peer-urls":["http://127.0.0.1:8001"]} {"level":"info","ts":"2025-12-08T13:42:02.759878Z","caller":"embed/etcd.go:135","msg":"configuring client listeners","listen-client-urls":["http://127.0.0.1:6001"]} {"level":"info","ts":"2025-12-08T13:42:02.759973Z","caller":"embed/etcd.go:308","msg":"starting an etcd server","etcd-version":"3.5.13","git-sha":"Not provided (use ./build instead of go build)","go-version":"go1.22.2","go-os":"linux","go-arch":"amd64","max-cpu-set":4,"max-cpu-available":4,"member-initialized":false,"name":"test-node-0","data-dir":"/tmp/python-etcdrm1pvt_t/python-etcd.0-_s4zacjl","wal-dir":"","wal-dir-dedicated":"","member-dir":"/tmp/python-etcdrm1pvt_t/python-etcd.0-_s4zacjl/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":["http://127.0.0.1:8001"],"listen-peer-urls":["http://127.0.0.1:8001"],"advertise-client-urls":["http://127.0.0.1:6001"],"listen-client-urls":["http://127.0.0.1:6001"],"listen-metrics-urls":[],"cors":["*"],"host-whitelist":["*"],"initial-cluster":"test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","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":"periodic","auto-compaction-retention":"0s","auto-compaction-interval":"0s","discovery-url":"","discovery-proxy":"","downgrade-check-interval":"5s"} {"level":"info","ts":"2025-12-08T13:42:02.760196Z","caller":"etcdserver/backend.go:81","msg":"opened backend db","path":"/tmp/python-etcdrm1pvt_t/python-etcd.0-_s4zacjl/member/snap/db","took":"109.145µs"} {"level":"info","ts":"2025-12-08T13:42:02.774468Z","caller":"etcdserver/raft.go:495","msg":"starting local member","local-member-id":"1083aa28485d3319","cluster-id":"45be1d319ab9ab98"} {"level":"info","ts":"2025-12-08T13:42:02.774584Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 switched to configuration voters=()"} {"level":"info","ts":"2025-12-08T13:42:02.774653Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 became follower at term 0"} {"level":"info","ts":"2025-12-08T13:42:02.77468Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"newRaft 1083aa28485d3319 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]"} {"level":"info","ts":"2025-12-08T13:42:02.774699Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 became follower at term 1"} {"level":"info","ts":"2025-12-08T13:42:02.77476Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 switched to configuration voters=(1189981816545424153)"} {"level":"info","ts":"2025-12-08T13:42:02.774791Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 switched to configuration voters=(1189981816545424153 11286240102680640965)"} {"level":"info","ts":"2025-12-08T13:42:02.774804Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"warn","ts":"2025-12-08T13:42:02.774961Z","caller":"auth/store.go:1241","msg":"simple token is not cryptographically signed"} {"level":"info","ts":"2025-12-08T13:42:02.77633Z","caller":"mvcc/kvstore.go:407","msg":"kvstore restored","current-rev":1} {"level":"info","ts":"2025-12-08T13:42:02.776462Z","caller":"etcdserver/quota.go:94","msg":"enabled backend quota with default value","quota-name":"v3-applier","quota-size-bytes":2147483648,"quota-size":"2.1 GB"} {"level":"info","ts":"2025-12-08T13:42:02.776531Z","caller":"rafthttp/peer.go:133","msg":"starting remote peer","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:02.776556Z","caller":"rafthttp/pipeline.go:72","msg":"started HTTP pipelining with remote peer","local-member-id":"1083aa28485d3319","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:02.776958Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"1083aa28485d3319","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:02.776924Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"1083aa28485d3319","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:02.777992Z","caller":"rafthttp/peer.go:137","msg":"started remote peer","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:02.777993Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"1083aa28485d3319","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:02.778035Z","caller":"rafthttp/transport.go:317","msg":"added remote peer","local-member-id":"1083aa28485d3319","remote-peer-id":"9ca0c7938a0c3dc5","remote-peer-urls":["http://127.0.0.1:8002"]} {"level":"info","ts":"2025-12-08T13:42:02.778063Z","caller":"rafthttp/peer.go:133","msg":"starting remote peer","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:02.778082Z","caller":"rafthttp/pipeline.go:72","msg":"started HTTP pipelining with remote peer","local-member-id":"1083aa28485d3319","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:02.778092Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream Message","local-member-id":"1083aa28485d3319","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:02.778157Z","caller":"rafthttp/peer.go:137","msg":"started remote peer","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:02.778174Z","caller":"rafthttp/transport.go:317","msg":"added remote peer","local-member-id":"1083aa28485d3319","remote-peer-id":"bc5472f61da31b5c","remote-peer-urls":["http://127.0.0.1:8003"]} {"level":"info","ts":"2025-12-08T13:42:02.778201Z","caller":"etcdserver/server.go:867","msg":"starting etcd server","local-member-id":"1083aa28485d3319","local-server-version":"3.5.13","cluster-version":"to_be_decided"} {"level":"warn","ts":"2025-12-08T13:42:02.779818Z","caller":"embed/etcd.go:739","msg":"Flag `enable-v2` is deprecated and will get removed in etcd 3.6."} {"level":"info","ts":"2025-12-08T13:42:02.779881Z","caller":"embed/etcd.go:597","msg":"serving peer traffic","address":"127.0.0.1:8001"} {"level":"info","ts":"2025-12-08T13:42:02.779913Z","caller":"embed/etcd.go:569","msg":"cmux::serve","address":"127.0.0.1:8001"} {"level":"info","ts":"2025-12-08T13:42:02.779931Z","caller":"embed/etcd.go:277","msg":"now serving peer/client/metrics","local-member-id":"1083aa28485d3319","initial-advertise-peer-urls":["http://127.0.0.1:8001"],"listen-peer-urls":["http://127.0.0.1:8001"],"advertise-client-urls":["http://127.0.0.1:6001"],"listen-client-urls":["http://127.0.0.1:6001"],"listen-metrics-urls":[]} {"level":"info","ts":"2025-12-08T13:42:02.780054Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"1083aa28485d3319","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:02.780157Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"1083aa28485d3319","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:02.780197Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream Message","local-member-id":"1083aa28485d3319","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:02.780275Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"1083aa28485d3319","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:02.780286Z","caller":"etcdserver/server.go:767","msg":"starting initial election tick advance","election-ticks":10} {"level":"info","ts":"2025-12-08T13:42:02.780357Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"info","ts":"2025-12-08T13:42:02.780352Z","caller":"fileutil/purge.go:50","msg":"started to purge file","dir":"/tmp/python-etcdrm1pvt_t/python-etcd.0-_s4zacjl/member/snap","suffix":"snap.db","max":5,"interval":"30s"} {"level":"info","ts":"2025-12-08T13:42:02.780378Z","caller":"fileutil/purge.go:50","msg":"started to purge file","dir":"/tmp/python-etcdrm1pvt_t/python-etcd.0-_s4zacjl/member/snap","suffix":"snap","max":5,"interval":"30s"} {"level":"info","ts":"2025-12-08T13:42:02.780383Z","caller":"fileutil/purge.go:50","msg":"started to purge file","dir":"/tmp/python-etcdrm1pvt_t/python-etcd.0-_s4zacjl/member/wal","suffix":"wal","max":5,"interval":"30s"} {"level":"info","ts":"2025-12-08T13:42:02.780441Z","caller":"membership/cluster.go:421","msg":"added member","cluster-id":"45be1d319ab9ab98","local-member-id":"1083aa28485d3319","added-peer-id":"1083aa28485d3319","added-peer-peer-urls":["http://127.0.0.1:8001"]} {"level":"info","ts":"2025-12-08T13:42:02.780488Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"info","ts":"2025-12-08T13:42:02.780515Z","caller":"membership/cluster.go:421","msg":"added member","cluster-id":"45be1d319ab9ab98","local-member-id":"1083aa28485d3319","added-peer-id":"9ca0c7938a0c3dc5","added-peer-peer-urls":["http://127.0.0.1:8002"]} {"level":"info","ts":"2025-12-08T13:42:02.78055Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"info","ts":"2025-12-08T13:42:02.780569Z","caller":"membership/cluster.go:421","msg":"added member","cluster-id":"45be1d319ab9ab98","local-member-id":"1083aa28485d3319","added-peer-id":"bc5472f61da31b5c","added-peer-peer-urls":["http://127.0.0.1:8003"]} {"level":"info","ts":"2025-12-08T13:42:04.475699Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 is starting a new election at term 1"} {"level":"info","ts":"2025-12-08T13:42:04.475743Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 became pre-candidate at term 1"} {"level":"info","ts":"2025-12-08T13:42:04.475757Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 received MsgPreVoteResp from 1083aa28485d3319 at term 1"} {"level":"info","ts":"2025-12-08T13:42:04.47579Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 [logterm: 1, index: 3] sent MsgPreVote request to 9ca0c7938a0c3dc5 at term 1"} {"level":"info","ts":"2025-12-08T13:42:04.475796Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 [logterm: 1, index: 3] sent MsgPreVote request to bc5472f61da31b5c at term 1"} {"level":"warn","ts":"2025-12-08T13:42:04.760973Z","caller":"embed/config.go:679","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-12-08T13:42:04.761034Z","caller":"etcdmain/etcd.go:73","msg":"Running: ","args":["/usr/bin/etcd","-data-dir","/tmp/python-etcdrm1pvt_t/python-etcd.1-dm4i23kx","-name","test-node-1","-initial-advertise-peer-urls","http://127.0.0.1:8002","-listen-peer-urls","http://127.0.0.1:8002","-advertise-client-urls","http://127.0.0.1:6002","-listen-client-urls","http://127.0.0.1:6002","--enable-v2=true","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new"]} {"level":"warn","ts":"2025-12-08T13:42:04.761101Z","caller":"embed/config.go:679","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-12-08T13:42:04.76111Z","caller":"embed/etcd.go:127","msg":"configuring peer listeners","listen-peer-urls":["http://127.0.0.1:8002"]} {"level":"info","ts":"2025-12-08T13:42:04.761673Z","caller":"embed/etcd.go:135","msg":"configuring client listeners","listen-client-urls":["http://127.0.0.1:6002"]} {"level":"info","ts":"2025-12-08T13:42:04.761852Z","caller":"embed/etcd.go:308","msg":"starting an etcd server","etcd-version":"3.5.13","git-sha":"Not provided (use ./build instead of go build)","go-version":"go1.22.2","go-os":"linux","go-arch":"amd64","max-cpu-set":4,"max-cpu-available":4,"member-initialized":false,"name":"test-node-1","data-dir":"/tmp/python-etcdrm1pvt_t/python-etcd.1-dm4i23kx","wal-dir":"","wal-dir-dedicated":"","member-dir":"/tmp/python-etcdrm1pvt_t/python-etcd.1-dm4i23kx/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":["http://127.0.0.1:8002"],"listen-peer-urls":["http://127.0.0.1:8002"],"advertise-client-urls":["http://127.0.0.1:6002"],"listen-client-urls":["http://127.0.0.1:6002"],"listen-metrics-urls":[],"cors":["*"],"host-whitelist":["*"],"initial-cluster":"test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","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":"periodic","auto-compaction-retention":"0s","auto-compaction-interval":"0s","discovery-url":"","discovery-proxy":"","downgrade-check-interval":"5s"} {"level":"info","ts":"2025-12-08T13:42:04.762107Z","caller":"etcdserver/backend.go:81","msg":"opened backend db","path":"/tmp/python-etcdrm1pvt_t/python-etcd.1-dm4i23kx/member/snap/db","took":"103.542µs"} {"level":"info","ts":"2025-12-08T13:42:04.775398Z","caller":"etcdserver/raft.go:495","msg":"starting local member","local-member-id":"9ca0c7938a0c3dc5","cluster-id":"45be1d319ab9ab98"} {"level":"info","ts":"2025-12-08T13:42:04.775437Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 switched to configuration voters=()"} {"level":"info","ts":"2025-12-08T13:42:04.77546Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 became follower at term 0"} {"level":"info","ts":"2025-12-08T13:42:04.775466Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"newRaft 9ca0c7938a0c3dc5 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]"} {"level":"info","ts":"2025-12-08T13:42:04.775471Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 became follower at term 1"} {"level":"info","ts":"2025-12-08T13:42:04.775502Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 switched to configuration voters=(1189981816545424153)"} {"level":"info","ts":"2025-12-08T13:42:04.775514Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 switched to configuration voters=(1189981816545424153 11286240102680640965)"} {"level":"info","ts":"2025-12-08T13:42:04.775522Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"warn","ts":"2025-12-08T13:42:04.775678Z","caller":"auth/store.go:1241","msg":"simple token is not cryptographically signed"} {"level":"info","ts":"2025-12-08T13:42:04.776847Z","caller":"mvcc/kvstore.go:407","msg":"kvstore restored","current-rev":1} {"level":"info","ts":"2025-12-08T13:42:04.776932Z","caller":"etcdserver/quota.go:94","msg":"enabled backend quota with default value","quota-name":"v3-applier","quota-size-bytes":2147483648,"quota-size":"2.1 GB"} {"level":"info","ts":"2025-12-08T13:42:04.776986Z","caller":"rafthttp/peer.go:133","msg":"starting remote peer","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:04.776998Z","caller":"rafthttp/pipeline.go:72","msg":"started HTTP pipelining with remote peer","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:04.777062Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:04.777362Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:04.777787Z","caller":"rafthttp/peer.go:137","msg":"started remote peer","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:04.777844Z","caller":"rafthttp/transport.go:317","msg":"added remote peer","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319","remote-peer-urls":["http://127.0.0.1:8001"]} {"level":"info","ts":"2025-12-08T13:42:04.777869Z","caller":"rafthttp/peer.go:133","msg":"starting remote peer","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:04.777884Z","caller":"rafthttp/pipeline.go:72","msg":"started HTTP pipelining with remote peer","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:04.778184Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:04.778197Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream Message","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:04.778194Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:04.779012Z","caller":"rafthttp/peer_status.go:53","msg":"peer became active","peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:04.779052Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream Message","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:04.779088Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"1083aa28485d3319","to":"9ca0c7938a0c3dc5","stream-type":"stream Message"} {"level":"info","ts":"2025-12-08T13:42:04.779108Z","caller":"rafthttp/peer_status.go:53","msg":"peer became active","peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:04.779124Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"1083aa28485d3319","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:04.779236Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:04.779892Z","caller":"rafthttp/peer.go:137","msg":"started remote peer","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:04.779915Z","caller":"rafthttp/transport.go:317","msg":"added remote peer","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"bc5472f61da31b5c","remote-peer-urls":["http://127.0.0.1:8003"]} {"level":"info","ts":"2025-12-08T13:42:04.779931Z","caller":"etcdserver/server.go:867","msg":"starting etcd server","local-member-id":"9ca0c7938a0c3dc5","local-server-version":"3.5.13","cluster-version":"to_be_decided"} {"level":"info","ts":"2025-12-08T13:42:04.779955Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"1083aa28485d3319","to":"9ca0c7938a0c3dc5","stream-type":"stream MsgApp v2"} {"level":"info","ts":"2025-12-08T13:42:04.779983Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream MsgApp v2","local-member-id":"1083aa28485d3319","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:04.780077Z","caller":"etcdserver/server.go:767","msg":"starting initial election tick advance","election-ticks":10} {"level":"info","ts":"2025-12-08T13:42:04.780089Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:04.780117Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:04.780194Z","caller":"fileutil/purge.go:50","msg":"started to purge file","dir":"/tmp/python-etcdrm1pvt_t/python-etcd.1-dm4i23kx/member/snap","suffix":"snap.db","max":5,"interval":"30s"} {"level":"info","ts":"2025-12-08T13:42:04.780223Z","caller":"fileutil/purge.go:50","msg":"started to purge file","dir":"/tmp/python-etcdrm1pvt_t/python-etcd.1-dm4i23kx/member/snap","suffix":"snap","max":5,"interval":"30s"} {"level":"info","ts":"2025-12-08T13:42:04.780223Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream Message","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:04.780236Z","caller":"fileutil/purge.go:50","msg":"started to purge file","dir":"/tmp/python-etcdrm1pvt_t/python-etcd.1-dm4i23kx/member/wal","suffix":"wal","max":5,"interval":"30s"} {"level":"info","ts":"2025-12-08T13:42:04.780472Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"info","ts":"2025-12-08T13:42:04.780549Z","caller":"membership/cluster.go:421","msg":"added member","cluster-id":"45be1d319ab9ab98","local-member-id":"9ca0c7938a0c3dc5","added-peer-id":"1083aa28485d3319","added-peer-peer-urls":["http://127.0.0.1:8001"]} {"level":"info","ts":"2025-12-08T13:42:04.780628Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"info","ts":"2025-12-08T13:42:04.780655Z","caller":"membership/cluster.go:421","msg":"added member","cluster-id":"45be1d319ab9ab98","local-member-id":"9ca0c7938a0c3dc5","added-peer-id":"9ca0c7938a0c3dc5","added-peer-peer-urls":["http://127.0.0.1:8002"]} {"level":"info","ts":"2025-12-08T13:42:04.780705Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"info","ts":"2025-12-08T13:42:04.780725Z","caller":"membership/cluster.go:421","msg":"added member","cluster-id":"45be1d319ab9ab98","local-member-id":"9ca0c7938a0c3dc5","added-peer-id":"bc5472f61da31b5c","added-peer-peer-urls":["http://127.0.0.1:8003"]} {"level":"warn","ts":"2025-12-08T13:42:04.781401Z","caller":"embed/etcd.go:739","msg":"Flag `enable-v2` is deprecated and will get removed in etcd 3.6."} {"level":"info","ts":"2025-12-08T13:42:04.781483Z","caller":"embed/etcd.go:597","msg":"serving peer traffic","address":"127.0.0.1:8002"} {"level":"info","ts":"2025-12-08T13:42:04.781501Z","caller":"embed/etcd.go:277","msg":"now serving peer/client/metrics","local-member-id":"9ca0c7938a0c3dc5","initial-advertise-peer-urls":["http://127.0.0.1:8002"],"listen-peer-urls":["http://127.0.0.1:8002"],"advertise-client-urls":["http://127.0.0.1:6002"],"listen-client-urls":["http://127.0.0.1:6002"],"listen-metrics-urls":[]} {"level":"info","ts":"2025-12-08T13:42:04.781516Z","caller":"embed/etcd.go:569","msg":"cmux::serve","address":"127.0.0.1:8002"} {"level":"info","ts":"2025-12-08T13:42:04.781776Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"9ca0c7938a0c3dc5","to":"1083aa28485d3319","stream-type":"stream Message"} {"level":"info","ts":"2025-12-08T13:42:04.781821Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream Message","local-member-id":"1083aa28485d3319","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:04.78184Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"1083aa28485d3319","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:04.781964Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:04.781982Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"9ca0c7938a0c3dc5","to":"1083aa28485d3319","stream-type":"stream MsgApp v2"} {"level":"info","ts":"2025-12-08T13:42:04.781999Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream MsgApp v2","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:06.076423Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 is starting a new election at term 1"} {"level":"info","ts":"2025-12-08T13:42:06.076555Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 became pre-candidate at term 1"} {"level":"info","ts":"2025-12-08T13:42:06.076572Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 received MsgPreVoteResp from 9ca0c7938a0c3dc5 at term 1"} {"level":"info","ts":"2025-12-08T13:42:06.076585Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 [logterm: 1, index: 3] sent MsgPreVote request to 1083aa28485d3319 at term 1"} {"level":"info","ts":"2025-12-08T13:42:06.07659Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 [logterm: 1, index: 3] sent MsgPreVote request to bc5472f61da31b5c at term 1"} {"level":"info","ts":"2025-12-08T13:42:06.076831Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 [logterm: 1, index: 3, vote: 0] cast MsgPreVote for 9ca0c7938a0c3dc5 [logterm: 1, index: 3] at term 1"} {"level":"info","ts":"2025-12-08T13:42:06.076989Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 received MsgPreVoteResp from 1083aa28485d3319 at term 1"} {"level":"info","ts":"2025-12-08T13:42:06.077023Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 has received 2 MsgPreVoteResp votes and 0 vote rejections"} {"level":"info","ts":"2025-12-08T13:42:06.07704Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 became candidate at term 2"} {"level":"info","ts":"2025-12-08T13:42:06.077044Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 received MsgVoteResp from 9ca0c7938a0c3dc5 at term 2"} {"level":"info","ts":"2025-12-08T13:42:06.077053Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 [logterm: 1, index: 3] sent MsgVote request to 1083aa28485d3319 at term 2"} {"level":"info","ts":"2025-12-08T13:42:06.077058Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 [logterm: 1, index: 3] sent MsgVote request to bc5472f61da31b5c at term 2"} {"level":"info","ts":"2025-12-08T13:42:06.077178Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 [term: 1] received a MsgVote message with higher term from 9ca0c7938a0c3dc5 [term: 2]"} {"level":"info","ts":"2025-12-08T13:42:06.077198Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 became follower at term 2"} {"level":"info","ts":"2025-12-08T13:42:06.077206Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 [logterm: 1, index: 3, vote: 0] cast MsgVote for 9ca0c7938a0c3dc5 [logterm: 1, index: 3] at term 2"} {"level":"info","ts":"2025-12-08T13:42:06.077287Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 received MsgVoteResp from 1083aa28485d3319 at term 2"} {"level":"info","ts":"2025-12-08T13:42:06.077299Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 has received 2 MsgVoteResp votes and 0 vote rejections"} {"level":"info","ts":"2025-12-08T13:42:06.07731Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 became leader at term 2"} {"level":"info","ts":"2025-12-08T13:42:06.07732Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"raft.node: 9ca0c7938a0c3dc5 elected leader 9ca0c7938a0c3dc5 at term 2"} {"level":"info","ts":"2025-12-08T13:42:06.077422Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"raft.node: 1083aa28485d3319 elected leader 9ca0c7938a0c3dc5 at term 2"} {"level":"info","ts":"2025-12-08T13:42:06.077928Z","caller":"etcdserver/server.go:2110","msg":"published local member to cluster through raft","local-member-id":"9ca0c7938a0c3dc5","local-member-attributes":"{Name:test-node-1 ClientURLs:[http://127.0.0.1:6002]}","request-path":"/0/members/9ca0c7938a0c3dc5/attributes","cluster-id":"45be1d319ab9ab98","publish-timeout":"7s"} {"level":"info","ts":"2025-12-08T13:42:06.077955Z","caller":"embed/serve.go:103","msg":"ready to serve client requests"} {"level":"info","ts":"2025-12-08T13:42:06.077994Z","caller":"embed/serve.go:103","msg":"ready to serve client requests"} {"level":"info","ts":"2025-12-08T13:42:06.078014Z","caller":"etcdserver/server.go:2110","msg":"published local member to cluster through raft","local-member-id":"1083aa28485d3319","local-member-attributes":"{Name:test-node-0 ClientURLs:[http://127.0.0.1:6001]}","request-path":"/0/members/1083aa28485d3319/attributes","cluster-id":"45be1d319ab9ab98","publish-timeout":"7s"} {"level":"warn","ts":"2025-12-08T13:42:06.078022Z","caller":"etcdserver/cluster_util.go:294","msg":"failed to reach the peer URL","address":"http://127.0.0.1:8003/version","remote-member-id":"bc5472f61da31b5c","error":"Get \"http://127.0.0.1:8003/version\": dial tcp 127.0.0.1:8003: connect: connection refused"} {"level":"warn","ts":"2025-12-08T13:42:06.078066Z","caller":"etcdserver/cluster_util.go:158","msg":"failed to get version","remote-member-id":"bc5472f61da31b5c","error":"Get \"http://127.0.0.1:8003/version\": dial tcp 127.0.0.1:8003: connect: connection refused"} {"level":"info","ts":"2025-12-08T13:42:06.078093Z","caller":"etcdserver/server.go:2620","msg":"setting up initial cluster version using v2 API","cluster-version":"3.0"} {"level":"info","ts":"2025-12-08T13:42:06.078101Z","caller":"etcdmain/main.go:44","msg":"notifying init daemon"} {"level":"error","ts":"2025-12-08T13:42:06.078163Z","caller":"etcdmain/main.go:47","msg":"failed to notify systemd for readiness","error":"dial unixgram /run/host/notify: connect: permission denied","stacktrace":"go.etcd.io/etcd/server/v3/etcdmain.notifySystemd\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/etcdmain/main.go:47\ngo.etcd.io/etcd/server/v3/etcdmain.startEtcdOrProxyV2\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/etcdmain/etcd.go:214\ngo.etcd.io/etcd/server/v3/etcdmain.Main\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/etcdmain/main.go:40\nmain.main\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/main.go:31\nruntime.main\n\t/usr/lib/golang/src/runtime/proc.go:271"} {"level":"info","ts":"2025-12-08T13:42:06.078431Z","caller":"membership/cluster.go:584","msg":"set initial cluster version","cluster-id":"45be1d319ab9ab98","local-member-id":"9ca0c7938a0c3dc5","cluster-version":"3.0"} {"level":"info","ts":"2025-12-08T13:42:06.07848Z","caller":"api/capability.go:75","msg":"enabled capabilities for version","cluster-version":"3.0"} {"level":"info","ts":"2025-12-08T13:42:06.078497Z","caller":"etcdserver/server.go:2644","msg":"cluster version is updated","cluster-version":"3.0"} {"level":"info","ts":"2025-12-08T13:42:06.078535Z","caller":"etcdmain/main.go:44","msg":"notifying init daemon"} {"level":"info","ts":"2025-12-08T13:42:06.078562Z","caller":"membership/cluster.go:584","msg":"set initial cluster version","cluster-id":"45be1d319ab9ab98","local-member-id":"1083aa28485d3319","cluster-version":"3.0"} {"level":"info","ts":"2025-12-08T13:42:06.078638Z","caller":"api/capability.go:75","msg":"enabled capabilities for version","cluster-version":"3.0"} {"level":"error","ts":"2025-12-08T13:42:06.078585Z","caller":"etcdmain/main.go:47","msg":"failed to notify systemd for readiness","error":"dial unixgram /run/host/notify: connect: permission denied","stacktrace":"go.etcd.io/etcd/server/v3/etcdmain.notifySystemd\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/etcdmain/main.go:47\ngo.etcd.io/etcd/server/v3/etcdmain.startEtcdOrProxyV2\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/etcdmain/etcd.go:214\ngo.etcd.io/etcd/server/v3/etcdmain.Main\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/etcdmain/main.go:40\nmain.main\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/main.go:31\nruntime.main\n\t/usr/lib/golang/src/runtime/proc.go:271"} {"level":"info","ts":"2025-12-08T13:42:06.078653Z","caller":"embed/serve.go:187","msg":"serving client traffic insecurely; this is strongly discouraged!","traffic":"grpc+http","address":"127.0.0.1:6002"} {"level":"info","ts":"2025-12-08T13:42:06.078916Z","caller":"embed/serve.go:187","msg":"serving client traffic insecurely; this is strongly discouraged!","traffic":"grpc+http","address":"127.0.0.1:6001"} {"level":"warn","ts":"2025-12-08T13:42:06.761418Z","caller":"embed/config.go:679","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-12-08T13:42:06.7615Z","caller":"etcdmain/etcd.go:73","msg":"Running: ","args":["/usr/bin/etcd","-data-dir","/tmp/python-etcdrm1pvt_t/python-etcd.2-9pq14ejs","-name","test-node-2","-initial-advertise-peer-urls","http://127.0.0.1:8003","-listen-peer-urls","http://127.0.0.1:8003","-advertise-client-urls","http://127.0.0.1:6003","-listen-client-urls","http://127.0.0.1:6003","--enable-v2=true","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new"]} {"level":"warn","ts":"2025-12-08T13:42:06.761574Z","caller":"embed/config.go:679","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-12-08T13:42:06.761597Z","caller":"embed/etcd.go:127","msg":"configuring peer listeners","listen-peer-urls":["http://127.0.0.1:8003"]} {"level":"info","ts":"2025-12-08T13:42:06.761965Z","caller":"embed/etcd.go:135","msg":"configuring client listeners","listen-client-urls":["http://127.0.0.1:6003"]} {"level":"info","ts":"2025-12-08T13:42:06.762053Z","caller":"embed/etcd.go:308","msg":"starting an etcd server","etcd-version":"3.5.13","git-sha":"Not provided (use ./build instead of go build)","go-version":"go1.22.2","go-os":"linux","go-arch":"amd64","max-cpu-set":4,"max-cpu-available":4,"member-initialized":false,"name":"test-node-2","data-dir":"/tmp/python-etcdrm1pvt_t/python-etcd.2-9pq14ejs","wal-dir":"","wal-dir-dedicated":"","member-dir":"/tmp/python-etcdrm1pvt_t/python-etcd.2-9pq14ejs/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":["http://127.0.0.1:8003"],"listen-peer-urls":["http://127.0.0.1:8003"],"advertise-client-urls":["http://127.0.0.1:6003"],"listen-client-urls":["http://127.0.0.1:6003"],"listen-metrics-urls":[],"cors":["*"],"host-whitelist":["*"],"initial-cluster":"test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","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":"periodic","auto-compaction-retention":"0s","auto-compaction-interval":"0s","discovery-url":"","discovery-proxy":"","downgrade-check-interval":"5s"} {"level":"info","ts":"2025-12-08T13:42:06.762275Z","caller":"etcdserver/backend.go:81","msg":"opened backend db","path":"/tmp/python-etcdrm1pvt_t/python-etcd.2-9pq14ejs/member/snap/db","took":"92.755µs"} {"level":"info","ts":"2025-12-08T13:42:06.775492Z","caller":"etcdserver/raft.go:495","msg":"starting local member","local-member-id":"bc5472f61da31b5c","cluster-id":"45be1d319ab9ab98"} {"level":"info","ts":"2025-12-08T13:42:06.775532Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c switched to configuration voters=()"} {"level":"info","ts":"2025-12-08T13:42:06.775561Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c became follower at term 0"} {"level":"info","ts":"2025-12-08T13:42:06.775574Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"newRaft bc5472f61da31b5c [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]"} {"level":"info","ts":"2025-12-08T13:42:06.77558Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c became follower at term 1"} {"level":"info","ts":"2025-12-08T13:42:06.775604Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c switched to configuration voters=(1189981816545424153)"} {"level":"info","ts":"2025-12-08T13:42:06.775635Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c switched to configuration voters=(1189981816545424153 11286240102680640965)"} {"level":"info","ts":"2025-12-08T13:42:06.775644Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"warn","ts":"2025-12-08T13:42:06.775746Z","caller":"auth/store.go:1241","msg":"simple token is not cryptographically signed"} {"level":"info","ts":"2025-12-08T13:42:06.777076Z","caller":"mvcc/kvstore.go:407","msg":"kvstore restored","current-rev":1} {"level":"info","ts":"2025-12-08T13:42:06.777169Z","caller":"etcdserver/quota.go:94","msg":"enabled backend quota with default value","quota-name":"v3-applier","quota-size-bytes":2147483648,"quota-size":"2.1 GB"} {"level":"info","ts":"2025-12-08T13:42:06.777215Z","caller":"rafthttp/peer.go:133","msg":"starting remote peer","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:06.777231Z","caller":"rafthttp/pipeline.go:72","msg":"started HTTP pipelining with remote peer","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:06.777291Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:06.777358Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:06.778015Z","caller":"rafthttp/peer.go:137","msg":"started remote peer","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:06.778079Z","caller":"rafthttp/transport.go:317","msg":"added remote peer","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319","remote-peer-urls":["http://127.0.0.1:8001"]} {"level":"info","ts":"2025-12-08T13:42:06.778106Z","caller":"rafthttp/peer.go:133","msg":"starting remote peer","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:06.778123Z","caller":"rafthttp/pipeline.go:72","msg":"started HTTP pipelining with remote peer","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:06.778338Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:06.77858Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream Message","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:06.778598Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:06.779367Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"1083aa28485d3319","to":"bc5472f61da31b5c","stream-type":"stream MsgApp v2"} {"level":"info","ts":"2025-12-08T13:42:06.779385Z","caller":"rafthttp/peer_status.go:53","msg":"peer became active","peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:06.779398Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream MsgApp v2","local-member-id":"1083aa28485d3319","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:06.779456Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"1083aa28485d3319","to":"bc5472f61da31b5c","stream-type":"stream Message"} {"level":"info","ts":"2025-12-08T13:42:06.779461Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"1083aa28485d3319","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:06.779535Z","caller":"rafthttp/peer_status.go:53","msg":"peer became active","peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:06.77958Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream Message","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:06.779633Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:06.779916Z","caller":"rafthttp/peer.go:137","msg":"started remote peer","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:06.779922Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:06.779935Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:06.779946Z","caller":"rafthttp/transport.go:317","msg":"added remote peer","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5","remote-peer-urls":["http://127.0.0.1:8002"]} {"level":"info","ts":"2025-12-08T13:42:06.779946Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream Message","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:06.779978Z","caller":"etcdserver/server.go:867","msg":"starting etcd server","local-member-id":"bc5472f61da31b5c","local-server-version":"3.5.13","cluster-version":"to_be_decided"} {"level":"info","ts":"2025-12-08T13:42:06.780004Z","caller":"etcdserver/server.go:767","msg":"starting initial election tick advance","election-ticks":10} {"level":"info","ts":"2025-12-08T13:42:06.780143Z","caller":"fileutil/purge.go:50","msg":"started to purge file","dir":"/tmp/python-etcdrm1pvt_t/python-etcd.2-9pq14ejs/member/snap","suffix":"snap.db","max":5,"interval":"30s"} {"level":"info","ts":"2025-12-08T13:42:06.780168Z","caller":"fileutil/purge.go:50","msg":"started to purge file","dir":"/tmp/python-etcdrm1pvt_t/python-etcd.2-9pq14ejs/member/snap","suffix":"snap","max":5,"interval":"30s"} {"level":"info","ts":"2025-12-08T13:42:06.780174Z","caller":"fileutil/purge.go:50","msg":"started to purge file","dir":"/tmp/python-etcdrm1pvt_t/python-etcd.2-9pq14ejs/member/wal","suffix":"wal","max":5,"interval":"30s"} {"level":"info","ts":"2025-12-08T13:42:06.780195Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"info","ts":"2025-12-08T13:42:06.780265Z","caller":"membership/cluster.go:421","msg":"added member","cluster-id":"45be1d319ab9ab98","local-member-id":"bc5472f61da31b5c","added-peer-id":"1083aa28485d3319","added-peer-peer-urls":["http://127.0.0.1:8001"]} {"level":"info","ts":"2025-12-08T13:42:06.780306Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"info","ts":"2025-12-08T13:42:06.780343Z","caller":"membership/cluster.go:421","msg":"added member","cluster-id":"45be1d319ab9ab98","local-member-id":"bc5472f61da31b5c","added-peer-id":"9ca0c7938a0c3dc5","added-peer-peer-urls":["http://127.0.0.1:8002"]} {"level":"info","ts":"2025-12-08T13:42:06.780374Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"info","ts":"2025-12-08T13:42:06.78039Z","caller":"membership/cluster.go:421","msg":"added member","cluster-id":"45be1d319ab9ab98","local-member-id":"bc5472f61da31b5c","added-peer-id":"bc5472f61da31b5c","added-peer-peer-urls":["http://127.0.0.1:8003"]} {"level":"info","ts":"2025-12-08T13:42:06.780649Z","caller":"rafthttp/peer_status.go:53","msg":"peer became active","peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:06.780666Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:06.780805Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"9ca0c7938a0c3dc5","to":"bc5472f61da31b5c","stream-type":"stream MsgApp v2"} {"level":"info","ts":"2025-12-08T13:42:06.780825Z","caller":"rafthttp/peer_status.go:53","msg":"peer became active","peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:06.780853Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"9ca0c7938a0c3dc5","to":"bc5472f61da31b5c","stream-type":"stream Message"} {"level":"info","ts":"2025-12-08T13:42:06.780949Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream MsgApp v2","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:06.780978Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:06.781269Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream Message","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"warn","ts":"2025-12-08T13:42:06.782977Z","caller":"embed/etcd.go:739","msg":"Flag `enable-v2` is deprecated and will get removed in etcd 3.6."} {"level":"info","ts":"2025-12-08T13:42:06.783046Z","caller":"embed/etcd.go:597","msg":"serving peer traffic","address":"127.0.0.1:8003"} {"level":"info","ts":"2025-12-08T13:42:06.783066Z","caller":"embed/etcd.go:569","msg":"cmux::serve","address":"127.0.0.1:8003"} {"level":"info","ts":"2025-12-08T13:42:06.783081Z","caller":"embed/etcd.go:277","msg":"now serving peer/client/metrics","local-member-id":"bc5472f61da31b5c","initial-advertise-peer-urls":["http://127.0.0.1:8003"],"listen-peer-urls":["http://127.0.0.1:8003"],"advertise-client-urls":["http://127.0.0.1:6003"],"listen-client-urls":["http://127.0.0.1:6003"],"listen-metrics-urls":[]} {"level":"info","ts":"2025-12-08T13:42:06.783316Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c [term: 1] received a MsgHeartbeat message with higher term from 9ca0c7938a0c3dc5 [term: 2]"} {"level":"info","ts":"2025-12-08T13:42:06.783336Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c became follower at term 2"} {"level":"info","ts":"2025-12-08T13:42:06.783349Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"raft.node: bc5472f61da31b5c elected leader 9ca0c7938a0c3dc5 at term 2"} {"level":"info","ts":"2025-12-08T13:42:06.7834Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"1083aa28485d3319","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:06.783792Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"bc5472f61da31b5c","to":"9ca0c7938a0c3dc5","stream-type":"stream Message"} {"level":"info","ts":"2025-12-08T13:42:06.783812Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:06.783925Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"bc5472f61da31b5c","to":"9ca0c7938a0c3dc5","stream-type":"stream MsgApp v2"} {"level":"info","ts":"2025-12-08T13:42:06.783939Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream MsgApp v2","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:06.784046Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"bc5472f61da31b5c","to":"1083aa28485d3319","stream-type":"stream Message"} {"level":"info","ts":"2025-12-08T13:42:06.784058Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:06.78411Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream Message","local-member-id":"1083aa28485d3319","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:06.784268Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:06.784433Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream Message","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:06.784561Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"bc5472f61da31b5c","to":"1083aa28485d3319","stream-type":"stream MsgApp v2"} {"level":"info","ts":"2025-12-08T13:42:06.784577Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream MsgApp v2","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:06.784831Z","caller":"membership/cluster.go:584","msg":"set initial cluster version","cluster-id":"45be1d319ab9ab98","local-member-id":"bc5472f61da31b5c","cluster-version":"3.0"} {"level":"info","ts":"2025-12-08T13:42:06.784881Z","caller":"api/capability.go:75","msg":"enabled capabilities for version","cluster-version":"3.0"} {"level":"info","ts":"2025-12-08T13:42:06.785119Z","caller":"embed/serve.go:103","msg":"ready to serve client requests"} {"level":"info","ts":"2025-12-08T13:42:06.785121Z","caller":"etcdserver/server.go:2110","msg":"published local member to cluster through raft","local-member-id":"bc5472f61da31b5c","local-member-attributes":"{Name:test-node-2 ClientURLs:[http://127.0.0.1:6003]}","request-path":"/0/members/bc5472f61da31b5c/attributes","cluster-id":"45be1d319ab9ab98","publish-timeout":"7s"} {"level":"info","ts":"2025-12-08T13:42:06.785287Z","caller":"etcdmain/main.go:44","msg":"notifying init daemon"} {"level":"error","ts":"2025-12-08T13:42:06.785359Z","caller":"etcdmain/main.go:47","msg":"failed to notify systemd for readiness","error":"dial unixgram /run/host/notify: connect: permission denied","stacktrace":"go.etcd.io/etcd/server/v3/etcdmain.notifySystemd\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/etcdmain/main.go:47\ngo.etcd.io/etcd/server/v3/etcdmain.startEtcdOrProxyV2\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/etcdmain/etcd.go:214\ngo.etcd.io/etcd/server/v3/etcdmain.Main\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/etcdmain/main.go:40\nmain.main\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/main.go:31\nruntime.main\n\t/usr/lib/golang/src/runtime/proc.go:271"} {"level":"info","ts":"2025-12-08T13:42:06.785602Z","caller":"embed/serve.go:187","msg":"serving client traffic insecurely; this is strongly discouraged!","traffic":"grpc+http","address":"127.0.0.1:6003"} {"level":"info","ts":"2025-12-08T13:42:06.797366Z","caller":"etcdserver/server.go:790","msg":"initialized peer connections; fast-forwarding election ticks","local-member-id":"9ca0c7938a0c3dc5","forward-ticks":8,"forward-duration":"800ms","election-ticks":10,"election-timeout":"1s","active-remote-members":2} {"level":"info","ts":"2025-12-08T13:42:06.814895Z","caller":"etcdserver/server.go:790","msg":"initialized peer connections; fast-forwarding election ticks","local-member-id":"1083aa28485d3319","forward-ticks":8,"forward-duration":"800ms","election-ticks":10,"election-timeout":"1s","active-remote-members":2} {"level":"info","ts":"2025-12-08T13:42:06.830894Z","caller":"etcdserver/server.go:790","msg":"initialized peer connections; fast-forwarding election ticks","local-member-id":"bc5472f61da31b5c","forward-ticks":8,"forward-duration":"800ms","election-ticks":10,"election-timeout":"1s","active-remote-members":2} ________ TestClusterFunctions.test_reconnect_with_several_hosts_passed _________ self = def test_reconnect_with_several_hosts_passed(self): """INTEGRATION: receive several hosts at connection setup.""" self.processHelper.stop() self.processHelper.run(number=3) self.client = etcd.Client( host=(("127.0.0.1", 6004), ("127.0.0.1", 6001)), allow_reconnect=True ) > set_result = self.client.set("/test_set", "test-key1") src/etcd/tests/integration/test_simple.py:211: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/client.py:749: in set return self.write(key, value, ttl=ttl) src/etcd/client.py:528: in write response = self.api_execute(path, method, params=params) src/etcd/client.py:883: in wrapper self._check_cluster_id(response, path) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = response = path = '/v2/keys/test_set' def _check_cluster_id(self, response, path): > cluster_id = response.getheader("x-etcd-cluster-id") E AttributeError: 'HTTPResponse' object has no attribute 'getheader' src/etcd/client.py:978: AttributeError ----------------------------- Captured stderr call ----------------------------- {"level":"warn","ts":"2025-12-08T13:42:22.813383Z","caller":"rafthttp/stream.go:421","msg":"lost TCP streaming connection with remote peer","stream-reader-type":"stream Message","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5","error":"unexpected EOF"} {"level":"warn","ts":"2025-12-08T13:42:22.813447Z","caller":"rafthttp/peer_status.go:66","msg":"peer became inactive (message send to peer failed)","peer-id":"9ca0c7938a0c3dc5","error":"failed to read 9ca0c7938a0c3dc5 on stream Message (unexpected EOF)"} {"level":"warn","ts":"2025-12-08T13:42:22.813383Z","caller":"rafthttp/stream.go:421","msg":"lost TCP streaming connection with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5","error":"unexpected EOF"} {"level":"warn","ts":"2025-12-08T13:42:23.831725Z","caller":"rafthttp/probing_status.go:68","msg":"prober detected unhealthy status","round-tripper-name":"ROUND_TRIPPER_RAFT_MESSAGE","remote-peer-id":"1083aa28485d3319","rtt":"0s","error":"dial tcp 127.0.0.1:8001: connect: connection refused"} {"level":"warn","ts":"2025-12-08T13:42:23.831884Z","caller":"rafthttp/probing_status.go:68","msg":"prober detected unhealthy status","round-tripper-name":"ROUND_TRIPPER_RAFT_MESSAGE","remote-peer-id":"9ca0c7938a0c3dc5","rtt":"0s","error":"dial tcp 127.0.0.1:8002: connect: connection refused"} {"level":"warn","ts":"2025-12-08T13:42:23.831905Z","caller":"rafthttp/probing_status.go:68","msg":"prober detected unhealthy status","round-tripper-name":"ROUND_TRIPPER_SNAPSHOT","remote-peer-id":"9ca0c7938a0c3dc5","rtt":"0s","error":"dial tcp 127.0.0.1:8002: connect: connection refused"} {"level":"warn","ts":"2025-12-08T13:42:23.831941Z","caller":"rafthttp/probing_status.go:68","msg":"prober detected unhealthy status","round-tripper-name":"ROUND_TRIPPER_SNAPSHOT","remote-peer-id":"1083aa28485d3319","rtt":"0s","error":"dial tcp 127.0.0.1:8001: connect: connection refused"} {"level":"info","ts":"2025-12-08T13:42:24.328848Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c is starting a new election at term 2"} {"level":"info","ts":"2025-12-08T13:42:24.328896Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c became pre-candidate at term 2"} {"level":"info","ts":"2025-12-08T13:42:24.328906Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c received MsgPreVoteResp from bc5472f61da31b5c at term 2"} {"level":"info","ts":"2025-12-08T13:42:24.32892Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c [logterm: 2, index: 8] sent MsgPreVote request to 1083aa28485d3319 at term 2"} {"level":"info","ts":"2025-12-08T13:42:24.328926Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c [logterm: 2, index: 8] sent MsgPreVote request to 9ca0c7938a0c3dc5 at term 2"} {"level":"info","ts":"2025-12-08T13:42:24.328932Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"raft.node: bc5472f61da31b5c lost leader 9ca0c7938a0c3dc5 at term 2"} {"level":"warn","ts":"2025-12-08T13:42:26.838452Z","caller":"embed/config.go:679","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-12-08T13:42:26.838525Z","caller":"etcdmain/etcd.go:73","msg":"Running: ","args":["/usr/bin/etcd","-data-dir","/tmp/python-etcdrm1pvt_t/python-etcd.0-bdwkl7zr","-name","test-node-0","-initial-advertise-peer-urls","http://127.0.0.1:8001","-listen-peer-urls","http://127.0.0.1:8001","-advertise-client-urls","http://127.0.0.1:6001","-listen-client-urls","http://127.0.0.1:6001","--enable-v2=true","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new"]} {"level":"warn","ts":"2025-12-08T13:42:26.838601Z","caller":"embed/config.go:679","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-12-08T13:42:26.838637Z","caller":"embed/etcd.go:127","msg":"configuring peer listeners","listen-peer-urls":["http://127.0.0.1:8001"]} {"level":"info","ts":"2025-12-08T13:42:26.839017Z","caller":"embed/etcd.go:135","msg":"configuring client listeners","listen-client-urls":["http://127.0.0.1:6001"]} {"level":"info","ts":"2025-12-08T13:42:26.839145Z","caller":"embed/etcd.go:308","msg":"starting an etcd server","etcd-version":"3.5.13","git-sha":"Not provided (use ./build instead of go build)","go-version":"go1.22.2","go-os":"linux","go-arch":"amd64","max-cpu-set":4,"max-cpu-available":4,"member-initialized":false,"name":"test-node-0","data-dir":"/tmp/python-etcdrm1pvt_t/python-etcd.0-bdwkl7zr","wal-dir":"","wal-dir-dedicated":"","member-dir":"/tmp/python-etcdrm1pvt_t/python-etcd.0-bdwkl7zr/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":["http://127.0.0.1:8001"],"listen-peer-urls":["http://127.0.0.1:8001"],"advertise-client-urls":["http://127.0.0.1:6001"],"listen-client-urls":["http://127.0.0.1:6001"],"listen-metrics-urls":[],"cors":["*"],"host-whitelist":["*"],"initial-cluster":"test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","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":"periodic","auto-compaction-retention":"0s","auto-compaction-interval":"0s","discovery-url":"","discovery-proxy":"","downgrade-check-interval":"5s"} {"level":"info","ts":"2025-12-08T13:42:26.839371Z","caller":"etcdserver/backend.go:81","msg":"opened backend db","path":"/tmp/python-etcdrm1pvt_t/python-etcd.0-bdwkl7zr/member/snap/db","took":"105.963µs"} {"level":"info","ts":"2025-12-08T13:42:26.853571Z","caller":"etcdserver/raft.go:495","msg":"starting local member","local-member-id":"1083aa28485d3319","cluster-id":"45be1d319ab9ab98"} {"level":"info","ts":"2025-12-08T13:42:26.853649Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 switched to configuration voters=()"} {"level":"info","ts":"2025-12-08T13:42:26.853685Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 became follower at term 0"} {"level":"info","ts":"2025-12-08T13:42:26.853699Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"newRaft 1083aa28485d3319 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]"} {"level":"info","ts":"2025-12-08T13:42:26.853712Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 became follower at term 1"} {"level":"info","ts":"2025-12-08T13:42:26.853745Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 switched to configuration voters=(1189981816545424153)"} {"level":"info","ts":"2025-12-08T13:42:26.853763Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 switched to configuration voters=(1189981816545424153 11286240102680640965)"} {"level":"info","ts":"2025-12-08T13:42:26.853775Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"warn","ts":"2025-12-08T13:42:26.853906Z","caller":"auth/store.go:1241","msg":"simple token is not cryptographically signed"} {"level":"info","ts":"2025-12-08T13:42:26.855204Z","caller":"mvcc/kvstore.go:407","msg":"kvstore restored","current-rev":1} {"level":"info","ts":"2025-12-08T13:42:26.855341Z","caller":"etcdserver/quota.go:94","msg":"enabled backend quota with default value","quota-name":"v3-applier","quota-size-bytes":2147483648,"quota-size":"2.1 GB"} {"level":"info","ts":"2025-12-08T13:42:26.85539Z","caller":"rafthttp/peer.go:133","msg":"starting remote peer","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:26.855409Z","caller":"rafthttp/pipeline.go:72","msg":"started HTTP pipelining with remote peer","local-member-id":"1083aa28485d3319","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:26.855692Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"1083aa28485d3319","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:26.855816Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"1083aa28485d3319","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:26.856196Z","caller":"rafthttp/peer.go:137","msg":"started remote peer","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:26.856221Z","caller":"rafthttp/transport.go:317","msg":"added remote peer","local-member-id":"1083aa28485d3319","remote-peer-id":"9ca0c7938a0c3dc5","remote-peer-urls":["http://127.0.0.1:8002"]} {"level":"info","ts":"2025-12-08T13:42:26.85625Z","caller":"rafthttp/peer.go:133","msg":"starting remote peer","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:26.856269Z","caller":"rafthttp/pipeline.go:72","msg":"started HTTP pipelining with remote peer","local-member-id":"1083aa28485d3319","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:26.856407Z","caller":"rafthttp/peer.go:137","msg":"started remote peer","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:26.856417Z","caller":"rafthttp/transport.go:317","msg":"added remote peer","local-member-id":"1083aa28485d3319","remote-peer-id":"bc5472f61da31b5c","remote-peer-urls":["http://127.0.0.1:8003"]} {"level":"info","ts":"2025-12-08T13:42:26.856442Z","caller":"etcdserver/server.go:867","msg":"starting etcd server","local-member-id":"1083aa28485d3319","local-server-version":"3.5.13","cluster-version":"to_be_decided"} {"level":"info","ts":"2025-12-08T13:42:26.856228Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"1083aa28485d3319","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:26.856875Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"1083aa28485d3319","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:26.856944Z","caller":"fileutil/purge.go:50","msg":"started to purge file","dir":"/tmp/python-etcdrm1pvt_t/python-etcd.0-bdwkl7zr/member/snap","suffix":"snap.db","max":5,"interval":"30s"} {"level":"info","ts":"2025-12-08T13:42:26.856998Z","caller":"fileutil/purge.go:50","msg":"started to purge file","dir":"/tmp/python-etcdrm1pvt_t/python-etcd.0-bdwkl7zr/member/snap","suffix":"snap","max":5,"interval":"30s"} {"level":"info","ts":"2025-12-08T13:42:26.857006Z","caller":"fileutil/purge.go:50","msg":"started to purge file","dir":"/tmp/python-etcdrm1pvt_t/python-etcd.0-bdwkl7zr/member/wal","suffix":"wal","max":5,"interval":"30s"} {"level":"info","ts":"2025-12-08T13:42:26.856425Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream Message","local-member-id":"1083aa28485d3319","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:26.856629Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream Message","local-member-id":"1083aa28485d3319","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:26.85717Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"1083aa28485d3319","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:26.857198Z","caller":"etcdserver/server.go:767","msg":"starting initial election tick advance","election-ticks":10} {"level":"info","ts":"2025-12-08T13:42:26.857257Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"1083aa28485d3319","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:26.857365Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"info","ts":"2025-12-08T13:42:26.857424Z","caller":"membership/cluster.go:421","msg":"added member","cluster-id":"45be1d319ab9ab98","local-member-id":"1083aa28485d3319","added-peer-id":"1083aa28485d3319","added-peer-peer-urls":["http://127.0.0.1:8001"]} {"level":"info","ts":"2025-12-08T13:42:26.85747Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"info","ts":"2025-12-08T13:42:26.857494Z","caller":"membership/cluster.go:421","msg":"added member","cluster-id":"45be1d319ab9ab98","local-member-id":"1083aa28485d3319","added-peer-id":"9ca0c7938a0c3dc5","added-peer-peer-urls":["http://127.0.0.1:8002"]} {"level":"info","ts":"2025-12-08T13:42:26.857524Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"info","ts":"2025-12-08T13:42:26.857544Z","caller":"membership/cluster.go:421","msg":"added member","cluster-id":"45be1d319ab9ab98","local-member-id":"1083aa28485d3319","added-peer-id":"bc5472f61da31b5c","added-peer-peer-urls":["http://127.0.0.1:8003"]} {"level":"warn","ts":"2025-12-08T13:42:26.858132Z","caller":"embed/etcd.go:739","msg":"Flag `enable-v2` is deprecated and will get removed in etcd 3.6."} {"level":"info","ts":"2025-12-08T13:42:26.858194Z","caller":"embed/etcd.go:597","msg":"serving peer traffic","address":"127.0.0.1:8001"} {"level":"info","ts":"2025-12-08T13:42:26.858213Z","caller":"embed/etcd.go:569","msg":"cmux::serve","address":"127.0.0.1:8001"} {"level":"info","ts":"2025-12-08T13:42:26.858227Z","caller":"embed/etcd.go:277","msg":"now serving peer/client/metrics","local-member-id":"1083aa28485d3319","initial-advertise-peer-urls":["http://127.0.0.1:8001"],"listen-peer-urls":["http://127.0.0.1:8001"],"advertise-client-urls":["http://127.0.0.1:6001"],"listen-client-urls":["http://127.0.0.1:6001"],"listen-metrics-urls":[]} {"level":"info","ts":"2025-12-08T13:42:28.454112Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 is starting a new election at term 1"} {"level":"info","ts":"2025-12-08T13:42:28.454155Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 became pre-candidate at term 1"} {"level":"info","ts":"2025-12-08T13:42:28.454169Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 received MsgPreVoteResp from 1083aa28485d3319 at term 1"} {"level":"info","ts":"2025-12-08T13:42:28.454182Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 [logterm: 1, index: 3] sent MsgPreVote request to 9ca0c7938a0c3dc5 at term 1"} {"level":"info","ts":"2025-12-08T13:42:28.454187Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 [logterm: 1, index: 3] sent MsgPreVote request to bc5472f61da31b5c at term 1"} {"level":"warn","ts":"2025-12-08T13:42:28.839122Z","caller":"embed/config.go:679","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-12-08T13:42:28.839452Z","caller":"etcdmain/etcd.go:73","msg":"Running: ","args":["/usr/bin/etcd","-data-dir","/tmp/python-etcdrm1pvt_t/python-etcd.1-_5cjgi8m","-name","test-node-1","-initial-advertise-peer-urls","http://127.0.0.1:8002","-listen-peer-urls","http://127.0.0.1:8002","-advertise-client-urls","http://127.0.0.1:6002","-listen-client-urls","http://127.0.0.1:6002","--enable-v2=true","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new"]} {"level":"warn","ts":"2025-12-08T13:42:28.839514Z","caller":"embed/config.go:679","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-12-08T13:42:28.83952Z","caller":"embed/etcd.go:127","msg":"configuring peer listeners","listen-peer-urls":["http://127.0.0.1:8002"]} {"level":"info","ts":"2025-12-08T13:42:28.839681Z","caller":"embed/etcd.go:135","msg":"configuring client listeners","listen-client-urls":["http://127.0.0.1:6002"]} {"level":"info","ts":"2025-12-08T13:42:28.839739Z","caller":"embed/etcd.go:308","msg":"starting an etcd server","etcd-version":"3.5.13","git-sha":"Not provided (use ./build instead of go build)","go-version":"go1.22.2","go-os":"linux","go-arch":"amd64","max-cpu-set":4,"max-cpu-available":4,"member-initialized":false,"name":"test-node-1","data-dir":"/tmp/python-etcdrm1pvt_t/python-etcd.1-_5cjgi8m","wal-dir":"","wal-dir-dedicated":"","member-dir":"/tmp/python-etcdrm1pvt_t/python-etcd.1-_5cjgi8m/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":["http://127.0.0.1:8002"],"listen-peer-urls":["http://127.0.0.1:8002"],"advertise-client-urls":["http://127.0.0.1:6002"],"listen-client-urls":["http://127.0.0.1:6002"],"listen-metrics-urls":[],"cors":["*"],"host-whitelist":["*"],"initial-cluster":"test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","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":"periodic","auto-compaction-retention":"0s","auto-compaction-interval":"0s","discovery-url":"","discovery-proxy":"","downgrade-check-interval":"5s"} {"level":"info","ts":"2025-12-08T13:42:28.839937Z","caller":"etcdserver/backend.go:81","msg":"opened backend db","path":"/tmp/python-etcdrm1pvt_t/python-etcd.1-_5cjgi8m/member/snap/db","took":"97.809µs"} {"level":"info","ts":"2025-12-08T13:42:28.853133Z","caller":"etcdserver/raft.go:495","msg":"starting local member","local-member-id":"9ca0c7938a0c3dc5","cluster-id":"45be1d319ab9ab98"} {"level":"info","ts":"2025-12-08T13:42:28.853179Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 switched to configuration voters=()"} {"level":"info","ts":"2025-12-08T13:42:28.85321Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 became follower at term 0"} {"level":"info","ts":"2025-12-08T13:42:28.853219Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"newRaft 9ca0c7938a0c3dc5 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]"} {"level":"info","ts":"2025-12-08T13:42:28.853229Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 became follower at term 1"} {"level":"info","ts":"2025-12-08T13:42:28.853274Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 switched to configuration voters=(1189981816545424153)"} {"level":"info","ts":"2025-12-08T13:42:28.853292Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 switched to configuration voters=(1189981816545424153 11286240102680640965)"} {"level":"info","ts":"2025-12-08T13:42:28.853304Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"warn","ts":"2025-12-08T13:42:28.853423Z","caller":"auth/store.go:1241","msg":"simple token is not cryptographically signed"} {"level":"info","ts":"2025-12-08T13:42:28.854832Z","caller":"mvcc/kvstore.go:407","msg":"kvstore restored","current-rev":1} {"level":"info","ts":"2025-12-08T13:42:28.854934Z","caller":"etcdserver/quota.go:94","msg":"enabled backend quota with default value","quota-name":"v3-applier","quota-size-bytes":2147483648,"quota-size":"2.1 GB"} {"level":"info","ts":"2025-12-08T13:42:28.854982Z","caller":"rafthttp/peer.go:133","msg":"starting remote peer","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:28.855002Z","caller":"rafthttp/pipeline.go:72","msg":"started HTTP pipelining with remote peer","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:28.855314Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:28.855335Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:28.855811Z","caller":"rafthttp/peer.go:137","msg":"started remote peer","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:28.855839Z","caller":"rafthttp/transport.go:317","msg":"added remote peer","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319","remote-peer-urls":["http://127.0.0.1:8001"]} {"level":"info","ts":"2025-12-08T13:42:28.856177Z","caller":"rafthttp/peer.go:133","msg":"starting remote peer","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:28.856187Z","caller":"rafthttp/pipeline.go:72","msg":"started HTTP pipelining with remote peer","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:28.856268Z","caller":"rafthttp/peer.go:137","msg":"started remote peer","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:28.856277Z","caller":"rafthttp/transport.go:317","msg":"added remote peer","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"bc5472f61da31b5c","remote-peer-urls":["http://127.0.0.1:8003"]} {"level":"info","ts":"2025-12-08T13:42:28.856305Z","caller":"etcdserver/server.go:867","msg":"starting etcd server","local-member-id":"9ca0c7938a0c3dc5","local-server-version":"3.5.13","cluster-version":"to_be_decided"} {"level":"info","ts":"2025-12-08T13:42:28.856387Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:28.856395Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:28.856764Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:28.856909Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream Message","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:28.857041Z","caller":"etcdserver/server.go:767","msg":"starting initial election tick advance","election-ticks":10} {"level":"info","ts":"2025-12-08T13:42:28.857136Z","caller":"fileutil/purge.go:50","msg":"started to purge file","dir":"/tmp/python-etcdrm1pvt_t/python-etcd.1-_5cjgi8m/member/snap","suffix":"snap.db","max":5,"interval":"30s"} {"level":"info","ts":"2025-12-08T13:42:28.857163Z","caller":"fileutil/purge.go:50","msg":"started to purge file","dir":"/tmp/python-etcdrm1pvt_t/python-etcd.1-_5cjgi8m/member/snap","suffix":"snap","max":5,"interval":"30s"} {"level":"info","ts":"2025-12-08T13:42:28.857173Z","caller":"fileutil/purge.go:50","msg":"started to purge file","dir":"/tmp/python-etcdrm1pvt_t/python-etcd.1-_5cjgi8m/member/wal","suffix":"wal","max":5,"interval":"30s"} {"level":"info","ts":"2025-12-08T13:42:28.857201Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"info","ts":"2025-12-08T13:42:28.857269Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:28.857355Z","caller":"membership/cluster.go:421","msg":"added member","cluster-id":"45be1d319ab9ab98","local-member-id":"9ca0c7938a0c3dc5","added-peer-id":"1083aa28485d3319","added-peer-peer-urls":["http://127.0.0.1:8001"]} {"level":"info","ts":"2025-12-08T13:42:28.857395Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"info","ts":"2025-12-08T13:42:28.857431Z","caller":"membership/cluster.go:421","msg":"added member","cluster-id":"45be1d319ab9ab98","local-member-id":"9ca0c7938a0c3dc5","added-peer-id":"9ca0c7938a0c3dc5","added-peer-peer-urls":["http://127.0.0.1:8002"]} {"level":"info","ts":"2025-12-08T13:42:28.857462Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"info","ts":"2025-12-08T13:42:28.857479Z","caller":"membership/cluster.go:421","msg":"added member","cluster-id":"45be1d319ab9ab98","local-member-id":"9ca0c7938a0c3dc5","added-peer-id":"bc5472f61da31b5c","added-peer-peer-urls":["http://127.0.0.1:8003"]} {"level":"info","ts":"2025-12-08T13:42:28.857487Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream Message","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319"} {"level":"warn","ts":"2025-12-08T13:42:28.857982Z","caller":"embed/etcd.go:739","msg":"Flag `enable-v2` is deprecated and will get removed in etcd 3.6."} {"level":"info","ts":"2025-12-08T13:42:28.858046Z","caller":"embed/etcd.go:597","msg":"serving peer traffic","address":"127.0.0.1:8002"} {"level":"info","ts":"2025-12-08T13:42:28.858079Z","caller":"embed/etcd.go:277","msg":"now serving peer/client/metrics","local-member-id":"9ca0c7938a0c3dc5","initial-advertise-peer-urls":["http://127.0.0.1:8002"],"listen-peer-urls":["http://127.0.0.1:8002"],"advertise-client-urls":["http://127.0.0.1:6002"],"listen-client-urls":["http://127.0.0.1:6002"],"listen-metrics-urls":[]} {"level":"info","ts":"2025-12-08T13:42:28.858069Z","caller":"embed/etcd.go:569","msg":"cmux::serve","address":"127.0.0.1:8002"} {"level":"info","ts":"2025-12-08T13:42:28.858671Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"1083aa28485d3319","to":"9ca0c7938a0c3dc5","stream-type":"stream Message"} {"level":"info","ts":"2025-12-08T13:42:28.858713Z","caller":"rafthttp/peer_status.go:53","msg":"peer became active","peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:28.858757Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"1083aa28485d3319","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:28.859386Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"1083aa28485d3319","to":"9ca0c7938a0c3dc5","stream-type":"stream MsgApp v2"} {"level":"info","ts":"2025-12-08T13:42:28.859406Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream MsgApp v2","local-member-id":"1083aa28485d3319","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:28.859483Z","caller":"rafthttp/peer_status.go:53","msg":"peer became active","peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:28.859554Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream Message","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:28.859591Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:28.859657Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"9ca0c7938a0c3dc5","to":"1083aa28485d3319","stream-type":"stream Message"} {"level":"info","ts":"2025-12-08T13:42:28.859664Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"9ca0c7938a0c3dc5","to":"1083aa28485d3319","stream-type":"stream MsgApp v2"} {"level":"info","ts":"2025-12-08T13:42:28.859681Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream MsgApp v2","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:28.859681Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:28.859744Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"1083aa28485d3319","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:28.859742Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream Message","local-member-id":"1083aa28485d3319","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:29.953751Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 is starting a new election at term 1"} {"level":"info","ts":"2025-12-08T13:42:29.953827Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 became pre-candidate at term 1"} {"level":"info","ts":"2025-12-08T13:42:29.953842Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 received MsgPreVoteResp from 9ca0c7938a0c3dc5 at term 1"} {"level":"info","ts":"2025-12-08T13:42:29.953856Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 [logterm: 1, index: 3] sent MsgPreVote request to 1083aa28485d3319 at term 1"} {"level":"info","ts":"2025-12-08T13:42:29.953861Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 [logterm: 1, index: 3] sent MsgPreVote request to bc5472f61da31b5c at term 1"} {"level":"info","ts":"2025-12-08T13:42:29.954108Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 [logterm: 1, index: 3, vote: 0] cast MsgPreVote for 9ca0c7938a0c3dc5 [logterm: 1, index: 3] at term 1"} {"level":"info","ts":"2025-12-08T13:42:29.954264Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 received MsgPreVoteResp from 1083aa28485d3319 at term 1"} {"level":"info","ts":"2025-12-08T13:42:29.954293Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 has received 2 MsgPreVoteResp votes and 0 vote rejections"} {"level":"info","ts":"2025-12-08T13:42:29.954301Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 became candidate at term 2"} {"level":"info","ts":"2025-12-08T13:42:29.954315Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 received MsgVoteResp from 9ca0c7938a0c3dc5 at term 2"} {"level":"info","ts":"2025-12-08T13:42:29.954322Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 [logterm: 1, index: 3] sent MsgVote request to 1083aa28485d3319 at term 2"} {"level":"info","ts":"2025-12-08T13:42:29.954326Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 [logterm: 1, index: 3] sent MsgVote request to bc5472f61da31b5c at term 2"} {"level":"info","ts":"2025-12-08T13:42:29.954444Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 [term: 1] received a MsgVote message with higher term from 9ca0c7938a0c3dc5 [term: 2]"} {"level":"info","ts":"2025-12-08T13:42:29.954468Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 became follower at term 2"} {"level":"info","ts":"2025-12-08T13:42:29.954477Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 [logterm: 1, index: 3, vote: 0] cast MsgVote for 9ca0c7938a0c3dc5 [logterm: 1, index: 3] at term 2"} {"level":"info","ts":"2025-12-08T13:42:29.954602Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 received MsgVoteResp from 1083aa28485d3319 at term 2"} {"level":"info","ts":"2025-12-08T13:42:29.954634Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 has received 2 MsgVoteResp votes and 0 vote rejections"} {"level":"info","ts":"2025-12-08T13:42:29.954642Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 became leader at term 2"} {"level":"info","ts":"2025-12-08T13:42:29.954649Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"raft.node: 9ca0c7938a0c3dc5 elected leader 9ca0c7938a0c3dc5 at term 2"} {"level":"info","ts":"2025-12-08T13:42:29.954717Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"raft.node: 1083aa28485d3319 elected leader 9ca0c7938a0c3dc5 at term 2"} {"level":"info","ts":"2025-12-08T13:42:29.955159Z","caller":"embed/serve.go:103","msg":"ready to serve client requests"} {"level":"info","ts":"2025-12-08T13:42:29.955162Z","caller":"etcdserver/server.go:2110","msg":"published local member to cluster through raft","local-member-id":"9ca0c7938a0c3dc5","local-member-attributes":"{Name:test-node-1 ClientURLs:[http://127.0.0.1:6002]}","request-path":"/0/members/9ca0c7938a0c3dc5/attributes","cluster-id":"45be1d319ab9ab98","publish-timeout":"7s"} {"level":"warn","ts":"2025-12-08T13:42:29.955217Z","caller":"etcdserver/cluster_util.go:294","msg":"failed to reach the peer URL","address":"http://127.0.0.1:8003/version","remote-member-id":"bc5472f61da31b5c","error":"Get \"http://127.0.0.1:8003/version\": dial tcp 127.0.0.1:8003: connect: connection refused"} {"level":"warn","ts":"2025-12-08T13:42:29.955259Z","caller":"etcdserver/cluster_util.go:158","msg":"failed to get version","remote-member-id":"bc5472f61da31b5c","error":"Get \"http://127.0.0.1:8003/version\": dial tcp 127.0.0.1:8003: connect: connection refused"} {"level":"info","ts":"2025-12-08T13:42:29.955289Z","caller":"etcdserver/server.go:2620","msg":"setting up initial cluster version using v2 API","cluster-version":"3.0"} {"level":"info","ts":"2025-12-08T13:42:29.955295Z","caller":"etcdserver/server.go:2110","msg":"published local member to cluster through raft","local-member-id":"1083aa28485d3319","local-member-attributes":"{Name:test-node-0 ClientURLs:[http://127.0.0.1:6001]}","request-path":"/0/members/1083aa28485d3319/attributes","cluster-id":"45be1d319ab9ab98","publish-timeout":"7s"} {"level":"info","ts":"2025-12-08T13:42:29.955344Z","caller":"embed/serve.go:103","msg":"ready to serve client requests"} {"level":"info","ts":"2025-12-08T13:42:29.955469Z","caller":"etcdmain/main.go:44","msg":"notifying init daemon"} {"level":"error","ts":"2025-12-08T13:42:29.955542Z","caller":"etcdmain/main.go:47","msg":"failed to notify systemd for readiness","error":"dial unixgram /run/host/notify: connect: permission denied","stacktrace":"go.etcd.io/etcd/server/v3/etcdmain.notifySystemd\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/etcdmain/main.go:47\ngo.etcd.io/etcd/server/v3/etcdmain.startEtcdOrProxyV2\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/etcdmain/etcd.go:214\ngo.etcd.io/etcd/server/v3/etcdmain.Main\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/etcdmain/main.go:40\nmain.main\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/main.go:31\nruntime.main\n\t/usr/lib/golang/src/runtime/proc.go:271"} {"level":"info","ts":"2025-12-08T13:42:29.955756Z","caller":"membership/cluster.go:584","msg":"set initial cluster version","cluster-id":"45be1d319ab9ab98","local-member-id":"9ca0c7938a0c3dc5","cluster-version":"3.0"} {"level":"info","ts":"2025-12-08T13:42:29.955799Z","caller":"embed/serve.go:187","msg":"serving client traffic insecurely; this is strongly discouraged!","traffic":"grpc+http","address":"127.0.0.1:6002"} {"level":"info","ts":"2025-12-08T13:42:29.955825Z","caller":"api/capability.go:75","msg":"enabled capabilities for version","cluster-version":"3.0"} {"level":"info","ts":"2025-12-08T13:42:29.955843Z","caller":"etcdserver/server.go:2644","msg":"cluster version is updated","cluster-version":"3.0"} {"level":"info","ts":"2025-12-08T13:42:29.955915Z","caller":"membership/cluster.go:584","msg":"set initial cluster version","cluster-id":"45be1d319ab9ab98","local-member-id":"1083aa28485d3319","cluster-version":"3.0"} {"level":"info","ts":"2025-12-08T13:42:29.956005Z","caller":"api/capability.go:75","msg":"enabled capabilities for version","cluster-version":"3.0"} {"level":"info","ts":"2025-12-08T13:42:29.955995Z","caller":"embed/serve.go:187","msg":"serving client traffic insecurely; this is strongly discouraged!","traffic":"grpc+http","address":"127.0.0.1:6001"} {"level":"info","ts":"2025-12-08T13:42:29.956127Z","caller":"etcdmain/main.go:44","msg":"notifying init daemon"} {"level":"error","ts":"2025-12-08T13:42:29.956174Z","caller":"etcdmain/main.go:47","msg":"failed to notify systemd for readiness","error":"dial unixgram /run/host/notify: connect: permission denied","stacktrace":"go.etcd.io/etcd/server/v3/etcdmain.notifySystemd\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/etcdmain/main.go:47\ngo.etcd.io/etcd/server/v3/etcdmain.startEtcdOrProxyV2\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/etcdmain/etcd.go:214\ngo.etcd.io/etcd/server/v3/etcdmain.Main\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/etcdmain/main.go:40\nmain.main\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/main.go:31\nruntime.main\n\t/usr/lib/golang/src/runtime/proc.go:271"} {"level":"warn","ts":"2025-12-08T13:42:30.839681Z","caller":"embed/config.go:679","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-12-08T13:42:30.83977Z","caller":"etcdmain/etcd.go:73","msg":"Running: ","args":["/usr/bin/etcd","-data-dir","/tmp/python-etcdrm1pvt_t/python-etcd.2-irnffc_c","-name","test-node-2","-initial-advertise-peer-urls","http://127.0.0.1:8003","-listen-peer-urls","http://127.0.0.1:8003","-advertise-client-urls","http://127.0.0.1:6003","-listen-client-urls","http://127.0.0.1:6003","--enable-v2=true","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new"]} {"level":"warn","ts":"2025-12-08T13:42:30.839834Z","caller":"embed/config.go:679","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-12-08T13:42:30.839849Z","caller":"embed/etcd.go:127","msg":"configuring peer listeners","listen-peer-urls":["http://127.0.0.1:8003"]} {"level":"info","ts":"2025-12-08T13:42:30.840219Z","caller":"embed/etcd.go:135","msg":"configuring client listeners","listen-client-urls":["http://127.0.0.1:6003"]} {"level":"info","ts":"2025-12-08T13:42:30.840323Z","caller":"embed/etcd.go:308","msg":"starting an etcd server","etcd-version":"3.5.13","git-sha":"Not provided (use ./build instead of go build)","go-version":"go1.22.2","go-os":"linux","go-arch":"amd64","max-cpu-set":4,"max-cpu-available":4,"member-initialized":false,"name":"test-node-2","data-dir":"/tmp/python-etcdrm1pvt_t/python-etcd.2-irnffc_c","wal-dir":"","wal-dir-dedicated":"","member-dir":"/tmp/python-etcdrm1pvt_t/python-etcd.2-irnffc_c/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":["http://127.0.0.1:8003"],"listen-peer-urls":["http://127.0.0.1:8003"],"advertise-client-urls":["http://127.0.0.1:6003"],"listen-client-urls":["http://127.0.0.1:6003"],"listen-metrics-urls":[],"cors":["*"],"host-whitelist":["*"],"initial-cluster":"test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","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":"periodic","auto-compaction-retention":"0s","auto-compaction-interval":"0s","discovery-url":"","discovery-proxy":"","downgrade-check-interval":"5s"} {"level":"info","ts":"2025-12-08T13:42:30.840542Z","caller":"etcdserver/backend.go:81","msg":"opened backend db","path":"/tmp/python-etcdrm1pvt_t/python-etcd.2-irnffc_c/member/snap/db","took":"97.123µs"} {"level":"info","ts":"2025-12-08T13:42:30.853995Z","caller":"etcdserver/raft.go:495","msg":"starting local member","local-member-id":"bc5472f61da31b5c","cluster-id":"45be1d319ab9ab98"} {"level":"info","ts":"2025-12-08T13:42:30.854044Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c switched to configuration voters=()"} {"level":"info","ts":"2025-12-08T13:42:30.854071Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c became follower at term 0"} {"level":"info","ts":"2025-12-08T13:42:30.854085Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"newRaft bc5472f61da31b5c [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]"} {"level":"info","ts":"2025-12-08T13:42:30.85409Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c became follower at term 1"} {"level":"info","ts":"2025-12-08T13:42:30.854117Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c switched to configuration voters=(1189981816545424153)"} {"level":"info","ts":"2025-12-08T13:42:30.854126Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c switched to configuration voters=(1189981816545424153 11286240102680640965)"} {"level":"info","ts":"2025-12-08T13:42:30.854138Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"warn","ts":"2025-12-08T13:42:30.854669Z","caller":"auth/store.go:1241","msg":"simple token is not cryptographically signed"} {"level":"info","ts":"2025-12-08T13:42:30.855483Z","caller":"mvcc/kvstore.go:407","msg":"kvstore restored","current-rev":1} {"level":"info","ts":"2025-12-08T13:42:30.855584Z","caller":"etcdserver/quota.go:94","msg":"enabled backend quota with default value","quota-name":"v3-applier","quota-size-bytes":2147483648,"quota-size":"2.1 GB"} {"level":"info","ts":"2025-12-08T13:42:30.855667Z","caller":"rafthttp/peer.go:133","msg":"starting remote peer","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:30.855683Z","caller":"rafthttp/pipeline.go:72","msg":"started HTTP pipelining with remote peer","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:30.855922Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:30.856036Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:30.856535Z","caller":"rafthttp/peer.go:137","msg":"started remote peer","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:30.85655Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:30.856572Z","caller":"rafthttp/transport.go:317","msg":"added remote peer","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319","remote-peer-urls":["http://127.0.0.1:8001"]} {"level":"info","ts":"2025-12-08T13:42:30.856625Z","caller":"rafthttp/peer.go:133","msg":"starting remote peer","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:30.856655Z","caller":"rafthttp/pipeline.go:72","msg":"started HTTP pipelining with remote peer","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:30.857045Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:30.85707Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:30.857073Z","caller":"rafthttp/peer.go:137","msg":"started remote peer","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:30.857101Z","caller":"rafthttp/transport.go:317","msg":"added remote peer","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5","remote-peer-urls":["http://127.0.0.1:8002"]} {"level":"info","ts":"2025-12-08T13:42:30.857134Z","caller":"etcdserver/server.go:867","msg":"starting etcd server","local-member-id":"bc5472f61da31b5c","local-server-version":"3.5.13","cluster-version":"to_be_decided"} {"level":"info","ts":"2025-12-08T13:42:30.857198Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream Message","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:30.857433Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:30.857512Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"1083aa28485d3319","to":"bc5472f61da31b5c","stream-type":"stream Message"} {"level":"info","ts":"2025-12-08T13:42:30.857538Z","caller":"rafthttp/peer_status.go:53","msg":"peer became active","peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:30.857536Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream Message","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:30.857554Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"1083aa28485d3319","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:30.85783Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"info","ts":"2025-12-08T13:42:30.857937Z","caller":"membership/cluster.go:421","msg":"added member","cluster-id":"45be1d319ab9ab98","local-member-id":"bc5472f61da31b5c","added-peer-id":"1083aa28485d3319","added-peer-peer-urls":["http://127.0.0.1:8001"]} {"level":"info","ts":"2025-12-08T13:42:30.858003Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"info","ts":"2025-12-08T13:42:30.858043Z","caller":"membership/cluster.go:421","msg":"added member","cluster-id":"45be1d319ab9ab98","local-member-id":"bc5472f61da31b5c","added-peer-id":"9ca0c7938a0c3dc5","added-peer-peer-urls":["http://127.0.0.1:8002"]} {"level":"info","ts":"2025-12-08T13:42:30.858093Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"info","ts":"2025-12-08T13:42:30.858119Z","caller":"membership/cluster.go:421","msg":"added member","cluster-id":"45be1d319ab9ab98","local-member-id":"bc5472f61da31b5c","added-peer-id":"bc5472f61da31b5c","added-peer-peer-urls":["http://127.0.0.1:8003"]} {"level":"info","ts":"2025-12-08T13:42:30.858212Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"1083aa28485d3319","to":"bc5472f61da31b5c","stream-type":"stream MsgApp v2"} {"level":"info","ts":"2025-12-08T13:42:30.858229Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream MsgApp v2","local-member-id":"1083aa28485d3319","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:30.858249Z","caller":"rafthttp/peer_status.go:53","msg":"peer became active","peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:30.858275Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream Message","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:30.858375Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:30.858405Z","caller":"etcdserver/server.go:767","msg":"starting initial election tick advance","election-ticks":10} {"level":"info","ts":"2025-12-08T13:42:30.858491Z","caller":"fileutil/purge.go:50","msg":"started to purge file","dir":"/tmp/python-etcdrm1pvt_t/python-etcd.2-irnffc_c/member/snap","suffix":"snap.db","max":5,"interval":"30s"} {"level":"info","ts":"2025-12-08T13:42:30.858526Z","caller":"fileutil/purge.go:50","msg":"started to purge file","dir":"/tmp/python-etcdrm1pvt_t/python-etcd.2-irnffc_c/member/snap","suffix":"snap","max":5,"interval":"30s"} {"level":"info","ts":"2025-12-08T13:42:30.858535Z","caller":"fileutil/purge.go:50","msg":"started to purge file","dir":"/tmp/python-etcdrm1pvt_t/python-etcd.2-irnffc_c/member/wal","suffix":"wal","max":5,"interval":"30s"} {"level":"info","ts":"2025-12-08T13:42:30.858721Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"9ca0c7938a0c3dc5","to":"bc5472f61da31b5c","stream-type":"stream MsgApp v2"} {"level":"info","ts":"2025-12-08T13:42:30.858729Z","caller":"rafthttp/peer_status.go:53","msg":"peer became active","peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:30.858742Z","caller":"rafthttp/peer_status.go:53","msg":"peer became active","peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:30.858747Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:30.858755Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream MsgApp v2","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:30.858843Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"9ca0c7938a0c3dc5","to":"bc5472f61da31b5c","stream-type":"stream Message"} {"level":"info","ts":"2025-12-08T13:42:30.858852Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:30.858883Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream Message","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"warn","ts":"2025-12-08T13:42:30.859962Z","caller":"embed/etcd.go:739","msg":"Flag `enable-v2` is deprecated and will get removed in etcd 3.6."} {"level":"info","ts":"2025-12-08T13:42:30.860072Z","caller":"embed/etcd.go:597","msg":"serving peer traffic","address":"127.0.0.1:8003"} {"level":"info","ts":"2025-12-08T13:42:30.860092Z","caller":"embed/etcd.go:569","msg":"cmux::serve","address":"127.0.0.1:8003"} {"level":"info","ts":"2025-12-08T13:42:30.860129Z","caller":"embed/etcd.go:277","msg":"now serving peer/client/metrics","local-member-id":"bc5472f61da31b5c","initial-advertise-peer-urls":["http://127.0.0.1:8003"],"listen-peer-urls":["http://127.0.0.1:8003"],"advertise-client-urls":["http://127.0.0.1:6003"],"listen-client-urls":["http://127.0.0.1:6003"],"listen-metrics-urls":[]} {"level":"info","ts":"2025-12-08T13:42:30.860346Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c [term: 1] received a MsgHeartbeat message with higher term from 9ca0c7938a0c3dc5 [term: 2]"} {"level":"info","ts":"2025-12-08T13:42:30.860362Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c became follower at term 2"} {"level":"info","ts":"2025-12-08T13:42:30.860371Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"raft.node: bc5472f61da31b5c elected leader 9ca0c7938a0c3dc5 at term 2"} {"level":"info","ts":"2025-12-08T13:42:30.860399Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"bc5472f61da31b5c","to":"1083aa28485d3319","stream-type":"stream MsgApp v2"} {"level":"info","ts":"2025-12-08T13:42:30.860417Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream MsgApp v2","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:30.860428Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"1083aa28485d3319","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:30.860563Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:30.860716Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream Message","local-member-id":"1083aa28485d3319","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:30.860757Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream Message","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:30.86068Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"bc5472f61da31b5c","to":"9ca0c7938a0c3dc5","stream-type":"stream Message"} {"level":"info","ts":"2025-12-08T13:42:30.860813Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:30.860786Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"bc5472f61da31b5c","to":"1083aa28485d3319","stream-type":"stream Message"} {"level":"info","ts":"2025-12-08T13:42:30.860824Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:30.861073Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"bc5472f61da31b5c","to":"9ca0c7938a0c3dc5","stream-type":"stream MsgApp v2"} {"level":"info","ts":"2025-12-08T13:42:30.861085Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream MsgApp v2","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:30.861397Z","caller":"membership/cluster.go:584","msg":"set initial cluster version","cluster-id":"45be1d319ab9ab98","local-member-id":"bc5472f61da31b5c","cluster-version":"3.0"} {"level":"info","ts":"2025-12-08T13:42:30.861431Z","caller":"api/capability.go:75","msg":"enabled capabilities for version","cluster-version":"3.0"} {"level":"info","ts":"2025-12-08T13:42:30.861588Z","caller":"etcdserver/server.go:2110","msg":"published local member to cluster through raft","local-member-id":"bc5472f61da31b5c","local-member-attributes":"{Name:test-node-2 ClientURLs:[http://127.0.0.1:6003]}","request-path":"/0/members/bc5472f61da31b5c/attributes","cluster-id":"45be1d319ab9ab98","publish-timeout":"7s"} {"level":"info","ts":"2025-12-08T13:42:30.861717Z","caller":"embed/serve.go:103","msg":"ready to serve client requests"} {"level":"info","ts":"2025-12-08T13:42:30.861758Z","caller":"etcdmain/main.go:44","msg":"notifying init daemon"} {"level":"error","ts":"2025-12-08T13:42:30.861831Z","caller":"etcdmain/main.go:47","msg":"failed to notify systemd for readiness","error":"dial unixgram /run/host/notify: connect: permission denied","stacktrace":"go.etcd.io/etcd/server/v3/etcdmain.notifySystemd\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/etcdmain/main.go:47\ngo.etcd.io/etcd/server/v3/etcdmain.startEtcdOrProxyV2\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/etcdmain/etcd.go:214\ngo.etcd.io/etcd/server/v3/etcdmain.Main\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/etcdmain/main.go:40\nmain.main\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/main.go:31\nruntime.main\n\t/usr/lib/golang/src/runtime/proc.go:271"} {"level":"info","ts":"2025-12-08T13:42:30.862185Z","caller":"embed/serve.go:187","msg":"serving client traffic insecurely; this is strongly discouraged!","traffic":"grpc+http","address":"127.0.0.1:6003"} {"level":"info","ts":"2025-12-08T13:42:30.876654Z","caller":"etcdserver/server.go:790","msg":"initialized peer connections; fast-forwarding election ticks","local-member-id":"9ca0c7938a0c3dc5","forward-ticks":8,"forward-duration":"800ms","election-ticks":10,"election-timeout":"1s","active-remote-members":2} {"level":"info","ts":"2025-12-08T13:42:30.886273Z","caller":"etcdserver/server.go:790","msg":"initialized peer connections; fast-forwarding election ticks","local-member-id":"1083aa28485d3319","forward-ticks":8,"forward-duration":"800ms","election-ticks":10,"election-timeout":"1s","active-remote-members":2} {"level":"info","ts":"2025-12-08T13:42:30.90905Z","caller":"etcdserver/server.go:790","msg":"initialized peer connections; fast-forwarding election ticks","local-member-id":"bc5472f61da31b5c","forward-ticks":8,"forward-duration":"800ms","election-ticks":10,"election-timeout":"1s","active-remote-members":2} ------------------------------ Captured log call ------------------------------- WARNING urllib3.connectionpool:connectionpool.py:868 Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError("HTTPConnection(host='127.0.0.1', port=6004): Failed to establish a new connection: [Errno 111] Connection refused")': /v2/machines WARNING urllib3.connectionpool:connectionpool.py:868 Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError("HTTPConnection(host='127.0.0.1', port=6004): Failed to establish a new connection: [Errno 111] Connection refused")': /v2/machines WARNING urllib3.connectionpool:connectionpool.py:868 Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError("HTTPConnection(host='127.0.0.1', port=6004): Failed to establish a new connection: [Errno 111] Connection refused")': /v2/machines ERROR etcd.client:client.py:331 Failed to get list of machines from http://127.0.0.1:6004/v2: MaxRetryError('HTTPConnectionPool(host=\'127.0.0.1\', port=6004): Max retries exceeded with url: /v2/machines (Caused by NewConnectionError("HTTPConnection(host=\'127.0.0.1\', port=6004): Failed to establish a new connection: [Errno 111] Connection refused"))') ___________________ TestClusterFunctions.test_reconnet_fails ___________________ self = def test_reconnet_fails(self): """INTEGRATION: fails to reconnect if no available machines""" self.processHelper.stop() # Start with three instances (0, 1, 2) self.processHelper.run(number=3) # Connect to instance 0 self.client = etcd.Client(port=6001, allow_reconnect=True) > set_result = self.client.set("/test_set", "test-key1") src/etcd/tests/integration/test_simple.py:236: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/client.py:749: in set return self.write(key, value, ttl=ttl) src/etcd/client.py:528: in write response = self.api_execute(path, method, params=params) src/etcd/client.py:883: in wrapper self._check_cluster_id(response, path) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = response = path = '/v2/keys/test_set' def _check_cluster_id(self, response, path): > cluster_id = response.getheader("x-etcd-cluster-id") E AttributeError: 'HTTPResponse' object has no attribute 'getheader' src/etcd/client.py:978: AttributeError ----------------------------- Captured stderr call ----------------------------- {"level":"warn","ts":"2025-12-08T13:42:32.850024Z","caller":"rafthttp/stream.go:421","msg":"lost TCP streaming connection with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319","error":"unexpected EOF"} {"level":"warn","ts":"2025-12-08T13:42:32.850101Z","caller":"rafthttp/peer_status.go:66","msg":"peer became inactive (message send to peer failed)","peer-id":"1083aa28485d3319","error":"failed to read 1083aa28485d3319 on stream MsgApp v2 (unexpected EOF)"} {"level":"warn","ts":"2025-12-08T13:42:32.850085Z","caller":"rafthttp/stream.go:421","msg":"lost TCP streaming connection with remote peer","stream-reader-type":"stream Message","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319","error":"unexpected EOF"} {"level":"warn","ts":"2025-12-08T13:42:32.850124Z","caller":"rafthttp/stream.go:421","msg":"lost TCP streaming connection with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319","error":"unexpected EOF"} {"level":"warn","ts":"2025-12-08T13:42:32.850169Z","caller":"rafthttp/peer_status.go:66","msg":"peer became inactive (message send to peer failed)","peer-id":"1083aa28485d3319","error":"failed to read 1083aa28485d3319 on stream MsgApp v2 (unexpected EOF)"} {"level":"warn","ts":"2025-12-08T13:42:32.850243Z","caller":"rafthttp/stream.go:421","msg":"lost TCP streaming connection with remote peer","stream-reader-type":"stream Message","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319","error":"unexpected EOF"} {"level":"warn","ts":"2025-12-08T13:42:33.154139Z","caller":"rafthttp/stream.go:223","msg":"lost TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319"} {"level":"warn","ts":"2025-12-08T13:42:33.856719Z","caller":"rafthttp/probing_status.go:68","msg":"prober detected unhealthy status","round-tripper-name":"ROUND_TRIPPER_RAFT_MESSAGE","remote-peer-id":"1083aa28485d3319","rtt":"0s","error":"dial tcp 127.0.0.1:8001: connect: connection refused"} {"level":"warn","ts":"2025-12-08T13:42:33.857795Z","caller":"rafthttp/probing_status.go:68","msg":"prober detected unhealthy status","round-tripper-name":"ROUND_TRIPPER_SNAPSHOT","remote-peer-id":"1083aa28485d3319","rtt":"0s","error":"dial tcp 127.0.0.1:8001: connect: connection refused"} {"level":"warn","ts":"2025-12-08T13:42:33.956066Z","caller":"etcdserver/cluster_util.go:294","msg":"failed to reach the peer URL","address":"http://127.0.0.1:8001/version","remote-member-id":"1083aa28485d3319","error":"Get \"http://127.0.0.1:8001/version\": dial tcp 127.0.0.1:8001: connect: connection refused"} {"level":"warn","ts":"2025-12-08T13:42:33.95612Z","caller":"etcdserver/cluster_util.go:158","msg":"failed to get version","remote-member-id":"1083aa28485d3319","error":"Get \"http://127.0.0.1:8001/version\": dial tcp 127.0.0.1:8001: connect: connection refused"} {"level":"warn","ts":"2025-12-08T13:42:34.858307Z","caller":"rafthttp/stream.go:421","msg":"lost TCP streaming connection with remote peer","stream-reader-type":"stream Message","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5","error":"unexpected EOF"} {"level":"warn","ts":"2025-12-08T13:42:34.858359Z","caller":"rafthttp/peer_status.go:66","msg":"peer became inactive (message send to peer failed)","peer-id":"9ca0c7938a0c3dc5","error":"failed to read 9ca0c7938a0c3dc5 on stream Message (unexpected EOF)"} {"level":"warn","ts":"2025-12-08T13:42:34.858315Z","caller":"rafthttp/stream.go:421","msg":"lost TCP streaming connection with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5","error":"unexpected EOF"} {"level":"warn","ts":"2025-12-08T13:42:35.856811Z","caller":"rafthttp/probing_status.go:68","msg":"prober detected unhealthy status","round-tripper-name":"ROUND_TRIPPER_RAFT_MESSAGE","remote-peer-id":"1083aa28485d3319","rtt":"0s","error":"dial tcp 127.0.0.1:8001: connect: connection refused"} {"level":"warn","ts":"2025-12-08T13:42:35.858008Z","caller":"rafthttp/probing_status.go:68","msg":"prober detected unhealthy status","round-tripper-name":"ROUND_TRIPPER_SNAPSHOT","remote-peer-id":"1083aa28485d3319","rtt":"0s","error":"dial tcp 127.0.0.1:8001: connect: connection refused"} {"level":"warn","ts":"2025-12-08T13:42:35.858015Z","caller":"rafthttp/probing_status.go:68","msg":"prober detected unhealthy status","round-tripper-name":"ROUND_TRIPPER_RAFT_MESSAGE","remote-peer-id":"9ca0c7938a0c3dc5","rtt":"0s","error":"read tcp 127.0.0.1:43914->127.0.0.1:8002: read: connection reset by peer"} {"level":"warn","ts":"2025-12-08T13:42:35.858047Z","caller":"rafthttp/probing_status.go:68","msg":"prober detected unhealthy status","round-tripper-name":"ROUND_TRIPPER_SNAPSHOT","remote-peer-id":"9ca0c7938a0c3dc5","rtt":"0s","error":"read tcp 127.0.0.1:43916->127.0.0.1:8002: read: connection reset by peer"} {"level":"info","ts":"2025-12-08T13:42:36.154422Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c is starting a new election at term 2"} {"level":"info","ts":"2025-12-08T13:42:36.154463Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c became pre-candidate at term 2"} {"level":"info","ts":"2025-12-08T13:42:36.154472Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c received MsgPreVoteResp from bc5472f61da31b5c at term 2"} {"level":"info","ts":"2025-12-08T13:42:36.154484Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c [logterm: 2, index: 9] sent MsgPreVote request to 1083aa28485d3319 at term 2"} {"level":"info","ts":"2025-12-08T13:42:36.154489Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c [logterm: 2, index: 9] sent MsgPreVote request to 9ca0c7938a0c3dc5 at term 2"} {"level":"info","ts":"2025-12-08T13:42:36.154506Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"raft.node: bc5472f61da31b5c lost leader 9ca0c7938a0c3dc5 at term 2"} {"level":"warn","ts":"2025-12-08T13:42:38.883789Z","caller":"embed/config.go:679","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-12-08T13:42:38.883865Z","caller":"etcdmain/etcd.go:73","msg":"Running: ","args":["/usr/bin/etcd","-data-dir","/tmp/python-etcdrm1pvt_t/python-etcd.0-as7tnrbu","-name","test-node-0","-initial-advertise-peer-urls","http://127.0.0.1:8001","-listen-peer-urls","http://127.0.0.1:8001","-advertise-client-urls","http://127.0.0.1:6001","-listen-client-urls","http://127.0.0.1:6001","--enable-v2=true","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new"]} {"level":"warn","ts":"2025-12-08T13:42:38.88394Z","caller":"embed/config.go:679","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-12-08T13:42:38.883956Z","caller":"embed/etcd.go:127","msg":"configuring peer listeners","listen-peer-urls":["http://127.0.0.1:8001"]} {"level":"info","ts":"2025-12-08T13:42:38.884367Z","caller":"embed/etcd.go:135","msg":"configuring client listeners","listen-client-urls":["http://127.0.0.1:6001"]} {"level":"info","ts":"2025-12-08T13:42:38.884516Z","caller":"embed/etcd.go:308","msg":"starting an etcd server","etcd-version":"3.5.13","git-sha":"Not provided (use ./build instead of go build)","go-version":"go1.22.2","go-os":"linux","go-arch":"amd64","max-cpu-set":4,"max-cpu-available":4,"member-initialized":false,"name":"test-node-0","data-dir":"/tmp/python-etcdrm1pvt_t/python-etcd.0-as7tnrbu","wal-dir":"","wal-dir-dedicated":"","member-dir":"/tmp/python-etcdrm1pvt_t/python-etcd.0-as7tnrbu/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":["http://127.0.0.1:8001"],"listen-peer-urls":["http://127.0.0.1:8001"],"advertise-client-urls":["http://127.0.0.1:6001"],"listen-client-urls":["http://127.0.0.1:6001"],"listen-metrics-urls":[],"cors":["*"],"host-whitelist":["*"],"initial-cluster":"test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","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":"periodic","auto-compaction-retention":"0s","auto-compaction-interval":"0s","discovery-url":"","discovery-proxy":"","downgrade-check-interval":"5s"} {"level":"info","ts":"2025-12-08T13:42:38.884777Z","caller":"etcdserver/backend.go:81","msg":"opened backend db","path":"/tmp/python-etcdrm1pvt_t/python-etcd.0-as7tnrbu/member/snap/db","took":"118.719µs"} {"level":"info","ts":"2025-12-08T13:42:38.898635Z","caller":"etcdserver/raft.go:495","msg":"starting local member","local-member-id":"1083aa28485d3319","cluster-id":"45be1d319ab9ab98"} {"level":"info","ts":"2025-12-08T13:42:38.898689Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 switched to configuration voters=()"} {"level":"info","ts":"2025-12-08T13:42:38.898708Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 became follower at term 0"} {"level":"info","ts":"2025-12-08T13:42:38.89872Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"newRaft 1083aa28485d3319 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]"} {"level":"info","ts":"2025-12-08T13:42:38.898734Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 became follower at term 1"} {"level":"info","ts":"2025-12-08T13:42:38.898757Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 switched to configuration voters=(1189981816545424153)"} {"level":"info","ts":"2025-12-08T13:42:38.89877Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 switched to configuration voters=(1189981816545424153 11286240102680640965)"} {"level":"info","ts":"2025-12-08T13:42:38.898778Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"warn","ts":"2025-12-08T13:42:38.898877Z","caller":"auth/store.go:1241","msg":"simple token is not cryptographically signed"} {"level":"info","ts":"2025-12-08T13:42:38.900035Z","caller":"mvcc/kvstore.go:407","msg":"kvstore restored","current-rev":1} {"level":"info","ts":"2025-12-08T13:42:38.900136Z","caller":"etcdserver/quota.go:94","msg":"enabled backend quota with default value","quota-name":"v3-applier","quota-size-bytes":2147483648,"quota-size":"2.1 GB"} {"level":"info","ts":"2025-12-08T13:42:38.900183Z","caller":"rafthttp/peer.go:133","msg":"starting remote peer","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:38.900204Z","caller":"rafthttp/pipeline.go:72","msg":"started HTTP pipelining with remote peer","local-member-id":"1083aa28485d3319","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:38.900458Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"1083aa28485d3319","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:38.900545Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"1083aa28485d3319","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:38.900965Z","caller":"rafthttp/peer.go:137","msg":"started remote peer","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:38.901008Z","caller":"rafthttp/transport.go:317","msg":"added remote peer","local-member-id":"1083aa28485d3319","remote-peer-id":"9ca0c7938a0c3dc5","remote-peer-urls":["http://127.0.0.1:8002"]} {"level":"info","ts":"2025-12-08T13:42:38.901036Z","caller":"rafthttp/peer.go:133","msg":"starting remote peer","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:38.901055Z","caller":"rafthttp/pipeline.go:72","msg":"started HTTP pipelining with remote peer","local-member-id":"1083aa28485d3319","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:38.901117Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"1083aa28485d3319","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:38.901332Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream Message","local-member-id":"1083aa28485d3319","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:38.902879Z","caller":"rafthttp/peer.go:137","msg":"started remote peer","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:38.902934Z","caller":"rafthttp/transport.go:317","msg":"added remote peer","local-member-id":"1083aa28485d3319","remote-peer-id":"bc5472f61da31b5c","remote-peer-urls":["http://127.0.0.1:8003"]} {"level":"info","ts":"2025-12-08T13:42:38.90297Z","caller":"etcdserver/server.go:867","msg":"starting etcd server","local-member-id":"1083aa28485d3319","local-server-version":"3.5.13","cluster-version":"to_be_decided"} {"level":"info","ts":"2025-12-08T13:42:38.903673Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"1083aa28485d3319","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:38.903698Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"1083aa28485d3319","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:38.903719Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"1083aa28485d3319","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:38.903888Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream Message","local-member-id":"1083aa28485d3319","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:38.904013Z","caller":"etcdserver/server.go:767","msg":"starting initial election tick advance","election-ticks":10} {"level":"info","ts":"2025-12-08T13:42:38.904162Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"info","ts":"2025-12-08T13:42:38.904159Z","caller":"fileutil/purge.go:50","msg":"started to purge file","dir":"/tmp/python-etcdrm1pvt_t/python-etcd.0-as7tnrbu/member/snap","suffix":"snap.db","max":5,"interval":"30s"} {"level":"info","ts":"2025-12-08T13:42:38.904191Z","caller":"fileutil/purge.go:50","msg":"started to purge file","dir":"/tmp/python-etcdrm1pvt_t/python-etcd.0-as7tnrbu/member/snap","suffix":"snap","max":5,"interval":"30s"} {"level":"info","ts":"2025-12-08T13:42:38.904198Z","caller":"fileutil/purge.go:50","msg":"started to purge file","dir":"/tmp/python-etcdrm1pvt_t/python-etcd.0-as7tnrbu/member/wal","suffix":"wal","max":5,"interval":"30s"} {"level":"info","ts":"2025-12-08T13:42:38.904211Z","caller":"membership/cluster.go:421","msg":"added member","cluster-id":"45be1d319ab9ab98","local-member-id":"1083aa28485d3319","added-peer-id":"1083aa28485d3319","added-peer-peer-urls":["http://127.0.0.1:8001"]} {"level":"info","ts":"2025-12-08T13:42:38.90424Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"info","ts":"2025-12-08T13:42:38.904257Z","caller":"membership/cluster.go:421","msg":"added member","cluster-id":"45be1d319ab9ab98","local-member-id":"1083aa28485d3319","added-peer-id":"9ca0c7938a0c3dc5","added-peer-peer-urls":["http://127.0.0.1:8002"]} {"level":"info","ts":"2025-12-08T13:42:38.904276Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"info","ts":"2025-12-08T13:42:38.904287Z","caller":"membership/cluster.go:421","msg":"added member","cluster-id":"45be1d319ab9ab98","local-member-id":"1083aa28485d3319","added-peer-id":"bc5472f61da31b5c","added-peer-peer-urls":["http://127.0.0.1:8003"]} {"level":"warn","ts":"2025-12-08T13:42:38.906955Z","caller":"embed/etcd.go:739","msg":"Flag `enable-v2` is deprecated and will get removed in etcd 3.6."} {"level":"info","ts":"2025-12-08T13:42:38.907038Z","caller":"embed/etcd.go:277","msg":"now serving peer/client/metrics","local-member-id":"1083aa28485d3319","initial-advertise-peer-urls":["http://127.0.0.1:8001"],"listen-peer-urls":["http://127.0.0.1:8001"],"advertise-client-urls":["http://127.0.0.1:6001"],"listen-client-urls":["http://127.0.0.1:6001"],"listen-metrics-urls":[]} {"level":"info","ts":"2025-12-08T13:42:38.90706Z","caller":"embed/etcd.go:597","msg":"serving peer traffic","address":"127.0.0.1:8001"} {"level":"info","ts":"2025-12-08T13:42:38.907064Z","caller":"embed/etcd.go:569","msg":"cmux::serve","address":"127.0.0.1:8001"} {"level":"info","ts":"2025-12-08T13:42:40.09991Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 is starting a new election at term 1"} {"level":"info","ts":"2025-12-08T13:42:40.099956Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 became pre-candidate at term 1"} {"level":"info","ts":"2025-12-08T13:42:40.099968Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 received MsgPreVoteResp from 1083aa28485d3319 at term 1"} {"level":"info","ts":"2025-12-08T13:42:40.100003Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 [logterm: 1, index: 3] sent MsgPreVote request to 9ca0c7938a0c3dc5 at term 1"} {"level":"info","ts":"2025-12-08T13:42:40.100009Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 [logterm: 1, index: 3] sent MsgPreVote request to bc5472f61da31b5c at term 1"} {"level":"warn","ts":"2025-12-08T13:42:40.884741Z","caller":"embed/config.go:679","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-12-08T13:42:40.88503Z","caller":"etcdmain/etcd.go:73","msg":"Running: ","args":["/usr/bin/etcd","-data-dir","/tmp/python-etcdrm1pvt_t/python-etcd.1-our95kpw","-name","test-node-1","-initial-advertise-peer-urls","http://127.0.0.1:8002","-listen-peer-urls","http://127.0.0.1:8002","-advertise-client-urls","http://127.0.0.1:6002","-listen-client-urls","http://127.0.0.1:6002","--enable-v2=true","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new"]} {"level":"warn","ts":"2025-12-08T13:42:40.88511Z","caller":"embed/config.go:679","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-12-08T13:42:40.885124Z","caller":"embed/etcd.go:127","msg":"configuring peer listeners","listen-peer-urls":["http://127.0.0.1:8002"]} {"level":"info","ts":"2025-12-08T13:42:40.885288Z","caller":"embed/etcd.go:135","msg":"configuring client listeners","listen-client-urls":["http://127.0.0.1:6002"]} {"level":"info","ts":"2025-12-08T13:42:40.885337Z","caller":"embed/etcd.go:308","msg":"starting an etcd server","etcd-version":"3.5.13","git-sha":"Not provided (use ./build instead of go build)","go-version":"go1.22.2","go-os":"linux","go-arch":"amd64","max-cpu-set":4,"max-cpu-available":4,"member-initialized":false,"name":"test-node-1","data-dir":"/tmp/python-etcdrm1pvt_t/python-etcd.1-our95kpw","wal-dir":"","wal-dir-dedicated":"","member-dir":"/tmp/python-etcdrm1pvt_t/python-etcd.1-our95kpw/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":["http://127.0.0.1:8002"],"listen-peer-urls":["http://127.0.0.1:8002"],"advertise-client-urls":["http://127.0.0.1:6002"],"listen-client-urls":["http://127.0.0.1:6002"],"listen-metrics-urls":[],"cors":["*"],"host-whitelist":["*"],"initial-cluster":"test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","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":"periodic","auto-compaction-retention":"0s","auto-compaction-interval":"0s","discovery-url":"","discovery-proxy":"","downgrade-check-interval":"5s"} {"level":"info","ts":"2025-12-08T13:42:40.885523Z","caller":"etcdserver/backend.go:81","msg":"opened backend db","path":"/tmp/python-etcdrm1pvt_t/python-etcd.1-our95kpw/member/snap/db","took":"85.214µs"} {"level":"info","ts":"2025-12-08T13:42:40.899108Z","caller":"etcdserver/raft.go:495","msg":"starting local member","local-member-id":"9ca0c7938a0c3dc5","cluster-id":"45be1d319ab9ab98"} {"level":"info","ts":"2025-12-08T13:42:40.899175Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 switched to configuration voters=()"} {"level":"info","ts":"2025-12-08T13:42:40.899215Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 became follower at term 0"} {"level":"info","ts":"2025-12-08T13:42:40.899225Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"newRaft 9ca0c7938a0c3dc5 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]"} {"level":"info","ts":"2025-12-08T13:42:40.899232Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 became follower at term 1"} {"level":"info","ts":"2025-12-08T13:42:40.899275Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 switched to configuration voters=(1189981816545424153)"} {"level":"info","ts":"2025-12-08T13:42:40.899294Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 switched to configuration voters=(1189981816545424153 11286240102680640965)"} {"level":"info","ts":"2025-12-08T13:42:40.899306Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"warn","ts":"2025-12-08T13:42:40.899456Z","caller":"auth/store.go:1241","msg":"simple token is not cryptographically signed"} {"level":"info","ts":"2025-12-08T13:42:40.900572Z","caller":"mvcc/kvstore.go:407","msg":"kvstore restored","current-rev":1} {"level":"info","ts":"2025-12-08T13:42:40.90068Z","caller":"etcdserver/quota.go:94","msg":"enabled backend quota with default value","quota-name":"v3-applier","quota-size-bytes":2147483648,"quota-size":"2.1 GB"} {"level":"info","ts":"2025-12-08T13:42:40.900725Z","caller":"rafthttp/peer.go:133","msg":"starting remote peer","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:40.900744Z","caller":"rafthttp/pipeline.go:72","msg":"started HTTP pipelining with remote peer","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:40.901015Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:40.901086Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:40.90135Z","caller":"rafthttp/peer.go:137","msg":"started remote peer","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:40.901381Z","caller":"rafthttp/transport.go:317","msg":"added remote peer","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319","remote-peer-urls":["http://127.0.0.1:8001"]} {"level":"info","ts":"2025-12-08T13:42:40.901408Z","caller":"rafthttp/peer.go:133","msg":"starting remote peer","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:40.90146Z","caller":"rafthttp/pipeline.go:72","msg":"started HTTP pipelining with remote peer","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:40.901579Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:40.901665Z","caller":"rafthttp/peer.go:137","msg":"started remote peer","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:40.901832Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream Message","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:40.901831Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:40.901908Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:40.901942Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream Message","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:40.901962Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:40.901723Z","caller":"rafthttp/transport.go:317","msg":"added remote peer","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"bc5472f61da31b5c","remote-peer-urls":["http://127.0.0.1:8003"]} {"level":"info","ts":"2025-12-08T13:42:40.902059Z","caller":"etcdserver/server.go:867","msg":"starting etcd server","local-member-id":"9ca0c7938a0c3dc5","local-server-version":"3.5.13","cluster-version":"to_be_decided"} {"level":"info","ts":"2025-12-08T13:42:40.902257Z","caller":"etcdserver/server.go:767","msg":"starting initial election tick advance","election-ticks":10} {"level":"info","ts":"2025-12-08T13:42:40.902351Z","caller":"fileutil/purge.go:50","msg":"started to purge file","dir":"/tmp/python-etcdrm1pvt_t/python-etcd.1-our95kpw/member/snap","suffix":"snap.db","max":5,"interval":"30s"} {"level":"info","ts":"2025-12-08T13:42:40.90238Z","caller":"fileutil/purge.go:50","msg":"started to purge file","dir":"/tmp/python-etcdrm1pvt_t/python-etcd.1-our95kpw/member/snap","suffix":"snap","max":5,"interval":"30s"} {"level":"info","ts":"2025-12-08T13:42:40.902387Z","caller":"fileutil/purge.go:50","msg":"started to purge file","dir":"/tmp/python-etcdrm1pvt_t/python-etcd.1-our95kpw/member/wal","suffix":"wal","max":5,"interval":"30s"} {"level":"info","ts":"2025-12-08T13:42:40.902555Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"info","ts":"2025-12-08T13:42:40.902642Z","caller":"membership/cluster.go:421","msg":"added member","cluster-id":"45be1d319ab9ab98","local-member-id":"9ca0c7938a0c3dc5","added-peer-id":"1083aa28485d3319","added-peer-peer-urls":["http://127.0.0.1:8001"]} {"level":"info","ts":"2025-12-08T13:42:40.902699Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"info","ts":"2025-12-08T13:42:40.90273Z","caller":"membership/cluster.go:421","msg":"added member","cluster-id":"45be1d319ab9ab98","local-member-id":"9ca0c7938a0c3dc5","added-peer-id":"9ca0c7938a0c3dc5","added-peer-peer-urls":["http://127.0.0.1:8002"]} {"level":"info","ts":"2025-12-08T13:42:40.902765Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"info","ts":"2025-12-08T13:42:40.902786Z","caller":"membership/cluster.go:421","msg":"added member","cluster-id":"45be1d319ab9ab98","local-member-id":"9ca0c7938a0c3dc5","added-peer-id":"bc5472f61da31b5c","added-peer-peer-urls":["http://127.0.0.1:8003"]} {"level":"warn","ts":"2025-12-08T13:42:40.903446Z","caller":"embed/etcd.go:739","msg":"Flag `enable-v2` is deprecated and will get removed in etcd 3.6."} {"level":"info","ts":"2025-12-08T13:42:40.903527Z","caller":"embed/etcd.go:277","msg":"now serving peer/client/metrics","local-member-id":"9ca0c7938a0c3dc5","initial-advertise-peer-urls":["http://127.0.0.1:8002"],"listen-peer-urls":["http://127.0.0.1:8002"],"advertise-client-urls":["http://127.0.0.1:6002"],"listen-client-urls":["http://127.0.0.1:6002"],"listen-metrics-urls":[]} {"level":"info","ts":"2025-12-08T13:42:40.903529Z","caller":"embed/etcd.go:597","msg":"serving peer traffic","address":"127.0.0.1:8002"} {"level":"info","ts":"2025-12-08T13:42:40.903561Z","caller":"embed/etcd.go:569","msg":"cmux::serve","address":"127.0.0.1:8002"} {"level":"info","ts":"2025-12-08T13:42:40.903816Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"9ca0c7938a0c3dc5","to":"1083aa28485d3319","stream-type":"stream Message"} {"level":"info","ts":"2025-12-08T13:42:40.903828Z","caller":"rafthttp/peer_status.go:53","msg":"peer became active","peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:40.903853Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:40.903996Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream Message","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:40.904063Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"1083aa28485d3319","to":"9ca0c7938a0c3dc5","stream-type":"stream Message"} {"level":"info","ts":"2025-12-08T13:42:40.904084Z","caller":"rafthttp/peer_status.go:53","msg":"peer became active","peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:40.904098Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"1083aa28485d3319","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:40.904192Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:40.904217Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"1083aa28485d3319","to":"9ca0c7938a0c3dc5","stream-type":"stream MsgApp v2"} {"level":"info","ts":"2025-12-08T13:42:40.904226Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream MsgApp v2","local-member-id":"1083aa28485d3319","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:40.904289Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"1083aa28485d3319","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:40.904417Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream Message","local-member-id":"1083aa28485d3319","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:40.905253Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"9ca0c7938a0c3dc5","to":"1083aa28485d3319","stream-type":"stream MsgApp v2"} {"level":"info","ts":"2025-12-08T13:42:40.905271Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream MsgApp v2","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:41.299803Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 is starting a new election at term 1"} {"level":"info","ts":"2025-12-08T13:42:41.299848Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 became pre-candidate at term 1"} {"level":"info","ts":"2025-12-08T13:42:41.299857Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 received MsgPreVoteResp from 1083aa28485d3319 at term 1"} {"level":"info","ts":"2025-12-08T13:42:41.299871Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 [logterm: 1, index: 3] sent MsgPreVote request to 9ca0c7938a0c3dc5 at term 1"} {"level":"info","ts":"2025-12-08T13:42:41.299876Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 [logterm: 1, index: 3] sent MsgPreVote request to bc5472f61da31b5c at term 1"} {"level":"info","ts":"2025-12-08T13:42:41.3001Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 [logterm: 1, index: 3, vote: 0] cast MsgPreVote for 1083aa28485d3319 [logterm: 1, index: 3] at term 1"} {"level":"info","ts":"2025-12-08T13:42:41.300226Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 received MsgPreVoteResp from 9ca0c7938a0c3dc5 at term 1"} {"level":"info","ts":"2025-12-08T13:42:41.300241Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 has received 2 MsgPreVoteResp votes and 0 vote rejections"} {"level":"info","ts":"2025-12-08T13:42:41.300248Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 became candidate at term 2"} {"level":"info","ts":"2025-12-08T13:42:41.300252Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 received MsgVoteResp from 1083aa28485d3319 at term 2"} {"level":"info","ts":"2025-12-08T13:42:41.300258Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 [logterm: 1, index: 3] sent MsgVote request to 9ca0c7938a0c3dc5 at term 2"} {"level":"info","ts":"2025-12-08T13:42:41.300269Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 [logterm: 1, index: 3] sent MsgVote request to bc5472f61da31b5c at term 2"} {"level":"info","ts":"2025-12-08T13:42:41.300374Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 [term: 1] received a MsgVote message with higher term from 1083aa28485d3319 [term: 2]"} {"level":"info","ts":"2025-12-08T13:42:41.300402Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 became follower at term 2"} {"level":"info","ts":"2025-12-08T13:42:41.300424Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 [logterm: 1, index: 3, vote: 0] cast MsgVote for 1083aa28485d3319 [logterm: 1, index: 3] at term 2"} {"level":"info","ts":"2025-12-08T13:42:41.300534Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 received MsgVoteResp from 9ca0c7938a0c3dc5 at term 2"} {"level":"info","ts":"2025-12-08T13:42:41.300559Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 has received 2 MsgVoteResp votes and 0 vote rejections"} {"level":"info","ts":"2025-12-08T13:42:41.30057Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 became leader at term 2"} {"level":"info","ts":"2025-12-08T13:42:41.300578Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"raft.node: 1083aa28485d3319 elected leader 1083aa28485d3319 at term 2"} {"level":"info","ts":"2025-12-08T13:42:41.300703Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"raft.node: 9ca0c7938a0c3dc5 elected leader 1083aa28485d3319 at term 2"} {"level":"info","ts":"2025-12-08T13:42:41.301164Z","caller":"etcdserver/server.go:2110","msg":"published local member to cluster through raft","local-member-id":"1083aa28485d3319","local-member-attributes":"{Name:test-node-0 ClientURLs:[http://127.0.0.1:6001]}","request-path":"/0/members/1083aa28485d3319/attributes","cluster-id":"45be1d319ab9ab98","publish-timeout":"7s"} {"level":"info","ts":"2025-12-08T13:42:41.301206Z","caller":"embed/serve.go:103","msg":"ready to serve client requests"} {"level":"info","ts":"2025-12-08T13:42:41.301214Z","caller":"etcdserver/server.go:2110","msg":"published local member to cluster through raft","local-member-id":"9ca0c7938a0c3dc5","local-member-attributes":"{Name:test-node-1 ClientURLs:[http://127.0.0.1:6002]}","request-path":"/0/members/9ca0c7938a0c3dc5/attributes","cluster-id":"45be1d319ab9ab98","publish-timeout":"7s"} {"level":"info","ts":"2025-12-08T13:42:41.301251Z","caller":"etcdmain/main.go:44","msg":"notifying init daemon"} {"level":"info","ts":"2025-12-08T13:42:41.30125Z","caller":"embed/serve.go:103","msg":"ready to serve client requests"} {"level":"error","ts":"2025-12-08T13:42:41.301294Z","caller":"etcdmain/main.go:47","msg":"failed to notify systemd for readiness","error":"dial unixgram /run/host/notify: connect: permission denied","stacktrace":"go.etcd.io/etcd/server/v3/etcdmain.notifySystemd\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/etcdmain/main.go:47\ngo.etcd.io/etcd/server/v3/etcdmain.startEtcdOrProxyV2\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/etcdmain/etcd.go:214\ngo.etcd.io/etcd/server/v3/etcdmain.Main\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/etcdmain/main.go:40\nmain.main\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/main.go:31\nruntime.main\n\t/usr/lib/golang/src/runtime/proc.go:271"} {"level":"info","ts":"2025-12-08T13:42:41.301533Z","caller":"etcdmain/main.go:44","msg":"notifying init daemon"} {"level":"error","ts":"2025-12-08T13:42:41.301576Z","caller":"etcdmain/main.go:47","msg":"failed to notify systemd for readiness","error":"dial unixgram /run/host/notify: connect: permission denied","stacktrace":"go.etcd.io/etcd/server/v3/etcdmain.notifySystemd\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/etcdmain/main.go:47\ngo.etcd.io/etcd/server/v3/etcdmain.startEtcdOrProxyV2\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/etcdmain/etcd.go:214\ngo.etcd.io/etcd/server/v3/etcdmain.Main\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/etcdmain/main.go:40\nmain.main\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/main.go:31\nruntime.main\n\t/usr/lib/golang/src/runtime/proc.go:271"} {"level":"info","ts":"2025-12-08T13:42:41.30178Z","caller":"embed/serve.go:187","msg":"serving client traffic insecurely; this is strongly discouraged!","traffic":"grpc+http","address":"127.0.0.1:6001"} {"level":"info","ts":"2025-12-08T13:42:41.301876Z","caller":"embed/serve.go:187","msg":"serving client traffic insecurely; this is strongly discouraged!","traffic":"grpc+http","address":"127.0.0.1:6002"} {"level":"warn","ts":"2025-12-08T13:42:41.302107Z","caller":"etcdserver/cluster_util.go:294","msg":"failed to reach the peer URL","address":"http://127.0.0.1:8003/version","remote-member-id":"bc5472f61da31b5c","error":"Get \"http://127.0.0.1:8003/version\": dial tcp 127.0.0.1:8003: connect: connection refused"} {"level":"warn","ts":"2025-12-08T13:42:41.302149Z","caller":"etcdserver/cluster_util.go:158","msg":"failed to get version","remote-member-id":"bc5472f61da31b5c","error":"Get \"http://127.0.0.1:8003/version\": dial tcp 127.0.0.1:8003: connect: connection refused"} {"level":"info","ts":"2025-12-08T13:42:41.302178Z","caller":"etcdserver/server.go:2620","msg":"setting up initial cluster version using v2 API","cluster-version":"3.0"} {"level":"info","ts":"2025-12-08T13:42:41.30239Z","caller":"membership/cluster.go:584","msg":"set initial cluster version","cluster-id":"45be1d319ab9ab98","local-member-id":"1083aa28485d3319","cluster-version":"3.0"} {"level":"info","ts":"2025-12-08T13:42:41.302474Z","caller":"api/capability.go:75","msg":"enabled capabilities for version","cluster-version":"3.0"} {"level":"info","ts":"2025-12-08T13:42:41.302491Z","caller":"etcdserver/server.go:2644","msg":"cluster version is updated","cluster-version":"3.0"} {"level":"info","ts":"2025-12-08T13:42:41.302494Z","caller":"membership/cluster.go:584","msg":"set initial cluster version","cluster-id":"45be1d319ab9ab98","local-member-id":"9ca0c7938a0c3dc5","cluster-version":"3.0"} {"level":"info","ts":"2025-12-08T13:42:41.302548Z","caller":"api/capability.go:75","msg":"enabled capabilities for version","cluster-version":"3.0"} {"level":"warn","ts":"2025-12-08T13:42:42.884996Z","caller":"embed/config.go:679","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-12-08T13:42:42.885067Z","caller":"etcdmain/etcd.go:73","msg":"Running: ","args":["/usr/bin/etcd","-data-dir","/tmp/python-etcdrm1pvt_t/python-etcd.2-pdws58dp","-name","test-node-2","-initial-advertise-peer-urls","http://127.0.0.1:8003","-listen-peer-urls","http://127.0.0.1:8003","-advertise-client-urls","http://127.0.0.1:6003","-listen-client-urls","http://127.0.0.1:6003","--enable-v2=true","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new"]} {"level":"warn","ts":"2025-12-08T13:42:42.885146Z","caller":"embed/config.go:679","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-12-08T13:42:42.885162Z","caller":"embed/etcd.go:127","msg":"configuring peer listeners","listen-peer-urls":["http://127.0.0.1:8003"]} {"level":"info","ts":"2025-12-08T13:42:42.88547Z","caller":"embed/etcd.go:135","msg":"configuring client listeners","listen-client-urls":["http://127.0.0.1:6003"]} {"level":"info","ts":"2025-12-08T13:42:42.885635Z","caller":"embed/etcd.go:308","msg":"starting an etcd server","etcd-version":"3.5.13","git-sha":"Not provided (use ./build instead of go build)","go-version":"go1.22.2","go-os":"linux","go-arch":"amd64","max-cpu-set":4,"max-cpu-available":4,"member-initialized":false,"name":"test-node-2","data-dir":"/tmp/python-etcdrm1pvt_t/python-etcd.2-pdws58dp","wal-dir":"","wal-dir-dedicated":"","member-dir":"/tmp/python-etcdrm1pvt_t/python-etcd.2-pdws58dp/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":["http://127.0.0.1:8003"],"listen-peer-urls":["http://127.0.0.1:8003"],"advertise-client-urls":["http://127.0.0.1:6003"],"listen-client-urls":["http://127.0.0.1:6003"],"listen-metrics-urls":[],"cors":["*"],"host-whitelist":["*"],"initial-cluster":"test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","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":"periodic","auto-compaction-retention":"0s","auto-compaction-interval":"0s","discovery-url":"","discovery-proxy":"","downgrade-check-interval":"5s"} {"level":"info","ts":"2025-12-08T13:42:42.885871Z","caller":"etcdserver/backend.go:81","msg":"opened backend db","path":"/tmp/python-etcdrm1pvt_t/python-etcd.2-pdws58dp/member/snap/db","took":"97.013µs"} {"level":"info","ts":"2025-12-08T13:42:42.898955Z","caller":"etcdserver/raft.go:495","msg":"starting local member","local-member-id":"bc5472f61da31b5c","cluster-id":"45be1d319ab9ab98"} {"level":"info","ts":"2025-12-08T13:42:42.899005Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c switched to configuration voters=()"} {"level":"info","ts":"2025-12-08T13:42:42.899034Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c became follower at term 0"} {"level":"info","ts":"2025-12-08T13:42:42.899052Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"newRaft bc5472f61da31b5c [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]"} {"level":"info","ts":"2025-12-08T13:42:42.899059Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c became follower at term 1"} {"level":"info","ts":"2025-12-08T13:42:42.899096Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c switched to configuration voters=(1189981816545424153)"} {"level":"info","ts":"2025-12-08T13:42:42.899109Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c switched to configuration voters=(1189981816545424153 11286240102680640965)"} {"level":"info","ts":"2025-12-08T13:42:42.899121Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"warn","ts":"2025-12-08T13:42:42.899254Z","caller":"auth/store.go:1241","msg":"simple token is not cryptographically signed"} {"level":"info","ts":"2025-12-08T13:42:42.900458Z","caller":"mvcc/kvstore.go:407","msg":"kvstore restored","current-rev":1} {"level":"info","ts":"2025-12-08T13:42:42.900561Z","caller":"etcdserver/quota.go:94","msg":"enabled backend quota with default value","quota-name":"v3-applier","quota-size-bytes":2147483648,"quota-size":"2.1 GB"} {"level":"info","ts":"2025-12-08T13:42:42.900658Z","caller":"rafthttp/peer.go:133","msg":"starting remote peer","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:42.900672Z","caller":"rafthttp/pipeline.go:72","msg":"started HTTP pipelining with remote peer","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:42.900959Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:42.90145Z","caller":"rafthttp/peer.go:137","msg":"started remote peer","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:42.901464Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:42.901476Z","caller":"rafthttp/transport.go:317","msg":"added remote peer","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319","remote-peer-urls":["http://127.0.0.1:8001"]} {"level":"info","ts":"2025-12-08T13:42:42.901558Z","caller":"rafthttp/peer.go:133","msg":"starting remote peer","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:42.901593Z","caller":"rafthttp/pipeline.go:72","msg":"started HTTP pipelining with remote peer","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:42.901045Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:42.901692Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream Message","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:42.902799Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"1083aa28485d3319","to":"bc5472f61da31b5c","stream-type":"stream Message"} {"level":"info","ts":"2025-12-08T13:42:42.902825Z","caller":"rafthttp/peer_status.go:53","msg":"peer became active","peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:42.902839Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"1083aa28485d3319","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:42.902834Z","caller":"rafthttp/peer_status.go:53","msg":"peer became active","peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:42.902809Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"1083aa28485d3319","to":"bc5472f61da31b5c","stream-type":"stream MsgApp v2"} {"level":"info","ts":"2025-12-08T13:42:42.902876Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:42.902876Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream MsgApp v2","local-member-id":"1083aa28485d3319","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:42.902908Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream Message","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:42.904554Z","caller":"rafthttp/peer.go:137","msg":"started remote peer","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:42.904589Z","caller":"rafthttp/transport.go:317","msg":"added remote peer","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5","remote-peer-urls":["http://127.0.0.1:8002"]} {"level":"info","ts":"2025-12-08T13:42:42.904647Z","caller":"etcdserver/server.go:867","msg":"starting etcd server","local-member-id":"bc5472f61da31b5c","local-server-version":"3.5.13","cluster-version":"to_be_decided"} {"level":"info","ts":"2025-12-08T13:42:42.904648Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:42.904679Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:42.9047Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:42.904822Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream Message","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:42.904883Z","caller":"etcdserver/server.go:767","msg":"starting initial election tick advance","election-ticks":10} {"level":"info","ts":"2025-12-08T13:42:42.905247Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"9ca0c7938a0c3dc5","to":"bc5472f61da31b5c","stream-type":"stream Message"} {"level":"info","ts":"2025-12-08T13:42:42.905266Z","caller":"rafthttp/peer_status.go:53","msg":"peer became active","peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:42.905279Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:42.905106Z","caller":"fileutil/purge.go:50","msg":"started to purge file","dir":"/tmp/python-etcdrm1pvt_t/python-etcd.2-pdws58dp/member/snap","suffix":"snap.db","max":5,"interval":"30s"} {"level":"info","ts":"2025-12-08T13:42:42.905339Z","caller":"fileutil/purge.go:50","msg":"started to purge file","dir":"/tmp/python-etcdrm1pvt_t/python-etcd.2-pdws58dp/member/snap","suffix":"snap","max":5,"interval":"30s"} {"level":"info","ts":"2025-12-08T13:42:42.905349Z","caller":"fileutil/purge.go:50","msg":"started to purge file","dir":"/tmp/python-etcdrm1pvt_t/python-etcd.2-pdws58dp/member/wal","suffix":"wal","max":5,"interval":"30s"} {"level":"info","ts":"2025-12-08T13:42:42.905508Z","caller":"rafthttp/peer_status.go:53","msg":"peer became active","peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:42.905528Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream Message","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:42.905736Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"info","ts":"2025-12-08T13:42:42.905821Z","caller":"membership/cluster.go:421","msg":"added member","cluster-id":"45be1d319ab9ab98","local-member-id":"bc5472f61da31b5c","added-peer-id":"1083aa28485d3319","added-peer-peer-urls":["http://127.0.0.1:8001"]} {"level":"info","ts":"2025-12-08T13:42:42.905873Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"info","ts":"2025-12-08T13:42:42.905917Z","caller":"membership/cluster.go:421","msg":"added member","cluster-id":"45be1d319ab9ab98","local-member-id":"bc5472f61da31b5c","added-peer-id":"9ca0c7938a0c3dc5","added-peer-peer-urls":["http://127.0.0.1:8002"]} {"level":"info","ts":"2025-12-08T13:42:42.905977Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"info","ts":"2025-12-08T13:42:42.906003Z","caller":"membership/cluster.go:421","msg":"added member","cluster-id":"45be1d319ab9ab98","local-member-id":"bc5472f61da31b5c","added-peer-id":"bc5472f61da31b5c","added-peer-peer-urls":["http://127.0.0.1:8003"]} {"level":"info","ts":"2025-12-08T13:42:42.906468Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"9ca0c7938a0c3dc5","to":"bc5472f61da31b5c","stream-type":"stream MsgApp v2"} {"level":"info","ts":"2025-12-08T13:42:42.906489Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream MsgApp v2","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:42.906548Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"warn","ts":"2025-12-08T13:42:42.907647Z","caller":"embed/etcd.go:739","msg":"Flag `enable-v2` is deprecated and will get removed in etcd 3.6."} {"level":"info","ts":"2025-12-08T13:42:42.907755Z","caller":"embed/etcd.go:597","msg":"serving peer traffic","address":"127.0.0.1:8003"} {"level":"info","ts":"2025-12-08T13:42:42.907772Z","caller":"embed/etcd.go:569","msg":"cmux::serve","address":"127.0.0.1:8003"} {"level":"info","ts":"2025-12-08T13:42:42.907781Z","caller":"embed/etcd.go:277","msg":"now serving peer/client/metrics","local-member-id":"bc5472f61da31b5c","initial-advertise-peer-urls":["http://127.0.0.1:8003"],"listen-peer-urls":["http://127.0.0.1:8003"],"advertise-client-urls":["http://127.0.0.1:6003"],"listen-client-urls":["http://127.0.0.1:6003"],"listen-metrics-urls":[]} {"level":"info","ts":"2025-12-08T13:42:42.907973Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"bc5472f61da31b5c","to":"1083aa28485d3319","stream-type":"stream MsgApp v2"} {"level":"info","ts":"2025-12-08T13:42:42.907986Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream MsgApp v2","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:42.907995Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream Message","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:42.908018Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"1083aa28485d3319","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:42.908091Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:42.908138Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"bc5472f61da31b5c","to":"9ca0c7938a0c3dc5","stream-type":"stream MsgApp v2"} {"level":"info","ts":"2025-12-08T13:42:42.908147Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream MsgApp v2","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:42.908157Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c [term: 1] received a MsgHeartbeat message with higher term from 1083aa28485d3319 [term: 2]"} {"level":"info","ts":"2025-12-08T13:42:42.90824Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"bc5472f61da31b5c","to":"9ca0c7938a0c3dc5","stream-type":"stream Message"} {"level":"info","ts":"2025-12-08T13:42:42.908255Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:42.908264Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c became follower at term 2"} {"level":"info","ts":"2025-12-08T13:42:42.908276Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"raft.node: bc5472f61da31b5c elected leader 1083aa28485d3319 at term 2"} {"level":"info","ts":"2025-12-08T13:42:42.908227Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"bc5472f61da31b5c","to":"1083aa28485d3319","stream-type":"stream Message"} {"level":"info","ts":"2025-12-08T13:42:42.908316Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:42.908361Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream Message","local-member-id":"1083aa28485d3319","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:42.908723Z","caller":"membership/cluster.go:584","msg":"set initial cluster version","cluster-id":"45be1d319ab9ab98","local-member-id":"bc5472f61da31b5c","cluster-version":"3.0"} {"level":"info","ts":"2025-12-08T13:42:42.908756Z","caller":"api/capability.go:75","msg":"enabled capabilities for version","cluster-version":"3.0"} {"level":"info","ts":"2025-12-08T13:42:42.908925Z","caller":"etcdserver/server.go:2110","msg":"published local member to cluster through raft","local-member-id":"bc5472f61da31b5c","local-member-attributes":"{Name:test-node-2 ClientURLs:[http://127.0.0.1:6003]}","request-path":"/0/members/bc5472f61da31b5c/attributes","cluster-id":"45be1d319ab9ab98","publish-timeout":"7s"} {"level":"info","ts":"2025-12-08T13:42:42.90897Z","caller":"embed/serve.go:103","msg":"ready to serve client requests"} {"level":"info","ts":"2025-12-08T13:42:42.909409Z","caller":"embed/serve.go:187","msg":"serving client traffic insecurely; this is strongly discouraged!","traffic":"grpc+http","address":"127.0.0.1:6003"} {"level":"info","ts":"2025-12-08T13:42:42.909628Z","caller":"etcdmain/main.go:44","msg":"notifying init daemon"} {"level":"error","ts":"2025-12-08T13:42:42.909679Z","caller":"etcdmain/main.go:47","msg":"failed to notify systemd for readiness","error":"dial unixgram /run/host/notify: connect: permission denied","stacktrace":"go.etcd.io/etcd/server/v3/etcdmain.notifySystemd\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/etcdmain/main.go:47\ngo.etcd.io/etcd/server/v3/etcdmain.startEtcdOrProxyV2\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/etcdmain/etcd.go:214\ngo.etcd.io/etcd/server/v3/etcdmain.Main\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/etcdmain/main.go:40\nmain.main\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/main.go:31\nruntime.main\n\t/usr/lib/golang/src/runtime/proc.go:271"} {"level":"info","ts":"2025-12-08T13:42:42.917111Z","caller":"etcdserver/server.go:790","msg":"initialized peer connections; fast-forwarding election ticks","local-member-id":"9ca0c7938a0c3dc5","forward-ticks":8,"forward-duration":"800ms","election-ticks":10,"election-timeout":"1s","active-remote-members":2} {"level":"info","ts":"2025-12-08T13:42:42.934495Z","caller":"etcdserver/server.go:790","msg":"initialized peer connections; fast-forwarding election ticks","local-member-id":"1083aa28485d3319","forward-ticks":8,"forward-duration":"800ms","election-ticks":10,"election-timeout":"1s","active-remote-members":2} {"level":"info","ts":"2025-12-08T13:42:42.955993Z","caller":"etcdserver/server.go:790","msg":"initialized peer connections; fast-forwarding election ticks","local-member-id":"bc5472f61da31b5c","forward-ticks":8,"forward-duration":"800ms","election-ticks":10,"election-timeout":"1s","active-remote-members":2} --------------------------- Captured stderr teardown --------------------------- {"level":"warn","ts":"2025-12-08T13:42:44.89475Z","caller":"rafthttp/stream.go:421","msg":"lost TCP streaming connection with remote peer","stream-reader-type":"stream Message","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319","error":"unexpected EOF"} {"level":"warn","ts":"2025-12-08T13:42:44.89483Z","caller":"rafthttp/peer_status.go:66","msg":"peer became inactive (message send to peer failed)","peer-id":"1083aa28485d3319","error":"failed to read 1083aa28485d3319 on stream Message (unexpected EOF)"} {"level":"warn","ts":"2025-12-08T13:42:44.894869Z","caller":"rafthttp/stream.go:421","msg":"lost TCP streaming connection with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319","error":"unexpected EOF"} {"level":"warn","ts":"2025-12-08T13:42:44.894888Z","caller":"rafthttp/stream.go:421","msg":"lost TCP streaming connection with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319","error":"unexpected EOF"} {"level":"warn","ts":"2025-12-08T13:42:44.894947Z","caller":"rafthttp/peer_status.go:66","msg":"peer became inactive (message send to peer failed)","peer-id":"1083aa28485d3319","error":"failed to read 1083aa28485d3319 on stream MsgApp v2 (unexpected EOF)"} {"level":"warn","ts":"2025-12-08T13:42:44.89495Z","caller":"rafthttp/stream.go:421","msg":"lost TCP streaming connection with remote peer","stream-reader-type":"stream Message","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319","error":"unexpected EOF"} {"level":"info","ts":"2025-12-08T13:42:45.900203Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c is starting a new election at term 2"} {"level":"info","ts":"2025-12-08T13:42:45.900239Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c became pre-candidate at term 2"} {"level":"info","ts":"2025-12-08T13:42:45.900247Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c received MsgPreVoteResp from bc5472f61da31b5c at term 2"} {"level":"info","ts":"2025-12-08T13:42:45.900258Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c [logterm: 2, index: 9] sent MsgPreVote request to 1083aa28485d3319 at term 2"} {"level":"info","ts":"2025-12-08T13:42:45.900263Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c [logterm: 2, index: 9] sent MsgPreVote request to 9ca0c7938a0c3dc5 at term 2"} {"level":"info","ts":"2025-12-08T13:42:45.900268Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"raft.node: bc5472f61da31b5c lost leader 1083aa28485d3319 at term 2"} {"level":"info","ts":"2025-12-08T13:42:45.900458Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 [logterm: 2, index: 9, vote: 1083aa28485d3319] cast MsgPreVote for bc5472f61da31b5c [logterm: 2, index: 9] at term 2"} {"level":"info","ts":"2025-12-08T13:42:45.900588Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c received MsgPreVoteResp from 9ca0c7938a0c3dc5 at term 2"} {"level":"info","ts":"2025-12-08T13:42:45.900656Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c has received 2 MsgPreVoteResp votes and 0 vote rejections"} {"level":"info","ts":"2025-12-08T13:42:45.900667Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c became candidate at term 3"} {"level":"info","ts":"2025-12-08T13:42:45.900671Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c received MsgVoteResp from bc5472f61da31b5c at term 3"} {"level":"info","ts":"2025-12-08T13:42:45.900681Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c [logterm: 2, index: 9] sent MsgVote request to 1083aa28485d3319 at term 3"} {"level":"info","ts":"2025-12-08T13:42:45.900686Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c [logterm: 2, index: 9] sent MsgVote request to 9ca0c7938a0c3dc5 at term 3"} {"level":"info","ts":"2025-12-08T13:42:45.900836Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 [term: 2] received a MsgVote message with higher term from bc5472f61da31b5c [term: 3]"} {"level":"info","ts":"2025-12-08T13:42:45.90087Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 became follower at term 3"} {"level":"info","ts":"2025-12-08T13:42:45.900878Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 [logterm: 2, index: 9, vote: 0] cast MsgVote for bc5472f61da31b5c [logterm: 2, index: 9] at term 3"} {"level":"info","ts":"2025-12-08T13:42:45.900884Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"raft.node: 9ca0c7938a0c3dc5 lost leader 1083aa28485d3319 at term 3"} {"level":"info","ts":"2025-12-08T13:42:45.900972Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c received MsgVoteResp from 9ca0c7938a0c3dc5 at term 3"} {"level":"info","ts":"2025-12-08T13:42:45.900984Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c has received 2 MsgVoteResp votes and 0 vote rejections"} {"level":"info","ts":"2025-12-08T13:42:45.900991Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c became leader at term 3"} {"level":"info","ts":"2025-12-08T13:42:45.900998Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"raft.node: bc5472f61da31b5c elected leader bc5472f61da31b5c at term 3"} {"level":"info","ts":"2025-12-08T13:42:45.90106Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"raft.node: 9ca0c7938a0c3dc5 elected leader bc5472f61da31b5c at term 3"} {"level":"warn","ts":"2025-12-08T13:42:45.901302Z","caller":"etcdserver/cluster_util.go:294","msg":"failed to reach the peer URL","address":"http://127.0.0.1:8001/version","remote-member-id":"1083aa28485d3319","error":"Get \"http://127.0.0.1:8001/version\": dial tcp 127.0.0.1:8001: connect: connection refused"} {"level":"warn","ts":"2025-12-08T13:42:45.901333Z","caller":"etcdserver/cluster_util.go:158","msg":"failed to get version","remote-member-id":"1083aa28485d3319","error":"Get \"http://127.0.0.1:8001/version\": dial tcp 127.0.0.1:8001: connect: connection refused"} {"level":"warn","ts":"2025-12-08T13:42:45.901636Z","caller":"rafthttp/probing_status.go:68","msg":"prober detected unhealthy status","round-tripper-name":"ROUND_TRIPPER_SNAPSHOT","remote-peer-id":"1083aa28485d3319","rtt":"0s","error":"dial tcp 127.0.0.1:8001: connect: connection refused"} {"level":"warn","ts":"2025-12-08T13:42:45.902603Z","caller":"rafthttp/probing_status.go:68","msg":"prober detected unhealthy status","round-tripper-name":"ROUND_TRIPPER_RAFT_MESSAGE","remote-peer-id":"1083aa28485d3319","rtt":"0s","error":"dial tcp 127.0.0.1:8001: connect: connection refused"} {"level":"warn","ts":"2025-12-08T13:42:46.09965Z","caller":"rafthttp/stream.go:223","msg":"lost TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319"} {"level":"warn","ts":"2025-12-08T13:42:46.902762Z","caller":"rafthttp/stream.go:421","msg":"lost TCP streaming connection with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5","error":"unexpected EOF"} {"level":"warn","ts":"2025-12-08T13:42:46.902766Z","caller":"rafthttp/stream.go:421","msg":"lost TCP streaming connection with remote peer","stream-reader-type":"stream Message","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5","error":"unexpected EOF"} {"level":"warn","ts":"2025-12-08T13:42:46.902811Z","caller":"rafthttp/peer_status.go:66","msg":"peer became inactive (message send to peer failed)","peer-id":"9ca0c7938a0c3dc5","error":"failed to read 9ca0c7938a0c3dc5 on stream MsgApp v2 (unexpected EOF)"} {"level":"warn","ts":"2025-12-08T13:42:47.300388Z","caller":"rafthttp/stream.go:223","msg":"lost TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"warn","ts":"2025-12-08T13:42:47.901895Z","caller":"rafthttp/probing_status.go:68","msg":"prober detected unhealthy status","round-tripper-name":"ROUND_TRIPPER_SNAPSHOT","remote-peer-id":"1083aa28485d3319","rtt":"0s","error":"dial tcp 127.0.0.1:8001: connect: connection refused"} {"level":"warn","ts":"2025-12-08T13:42:47.901886Z","caller":"rafthttp/probing_status.go:68","msg":"prober detected unhealthy status","round-tripper-name":"ROUND_TRIPPER_RAFT_MESSAGE","remote-peer-id":"1083aa28485d3319","rtt":"0s","error":"dial tcp 127.0.0.1:8001: connect: connection refused"} {"level":"warn","ts":"2025-12-08T13:42:47.905394Z","caller":"rafthttp/probing_status.go:68","msg":"prober detected unhealthy status","round-tripper-name":"ROUND_TRIPPER_SNAPSHOT","remote-peer-id":"9ca0c7938a0c3dc5","rtt":"0s","error":"dial tcp 127.0.0.1:8002: connect: connection refused"} {"level":"warn","ts":"2025-12-08T13:42:47.90541Z","caller":"rafthttp/probing_status.go:68","msg":"prober detected unhealthy status","round-tripper-name":"ROUND_TRIPPER_RAFT_MESSAGE","remote-peer-id":"9ca0c7938a0c3dc5","rtt":"0s","error":"dial tcp 127.0.0.1:8002: connect: connection refused"} {"level":"warn","ts":"2025-12-08T13:42:48.899413Z","logger":"raft","caller":"etcdserver/zap_raft.go:85","msg":"bc5472f61da31b5c stepped down to follower since quorum is not active"} {"level":"info","ts":"2025-12-08T13:42:48.899459Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c became follower at term 3"} {"level":"info","ts":"2025-12-08T13:42:48.899468Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"raft.node: bc5472f61da31b5c lost leader bc5472f61da31b5c at term 3"} _____________________________ TestWatch.test_watch _____________________________ self = def test_watch(self): """INTEGRATION: Receive a watch event from other process""" > set_result = self.client.set("/test-key", "test-value") src/etcd/tests/integration/test_simple.py:260: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/client.py:749: in set return self.write(key, value, ttl=ttl) src/etcd/client.py:528: in write response = self.api_execute(path, method, params=params) src/etcd/client.py:883: in wrapper self._check_cluster_id(response, path) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = response = path = '/v2/keys/test-key' def _check_cluster_id(self, response, path): > cluster_id = response.getheader("x-etcd-cluster-id") E AttributeError: 'HTTPResponse' object has no attribute 'getheader' src/etcd/client.py:978: AttributeError ---------------------------- Captured stderr setup ----------------------------- {"level":"warn","ts":"2025-12-08T13:42:50.942149Z","caller":"embed/config.go:679","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-12-08T13:42:50.942452Z","caller":"etcdmain/etcd.go:73","msg":"Running: ","args":["/usr/bin/etcd","-data-dir","/tmp/python-etcdmke0q8wb/python-etcd.0-bli6wwr9","-name","test-node-0","-initial-advertise-peer-urls","http://127.0.0.1:8001","-listen-peer-urls","http://127.0.0.1:8001","-advertise-client-urls","http://127.0.0.1:6001","-listen-client-urls","http://127.0.0.1:6001","--enable-v2=true","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new"]} {"level":"warn","ts":"2025-12-08T13:42:50.942521Z","caller":"embed/config.go:679","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-12-08T13:42:50.942527Z","caller":"embed/etcd.go:127","msg":"configuring peer listeners","listen-peer-urls":["http://127.0.0.1:8001"]} {"level":"info","ts":"2025-12-08T13:42:50.942675Z","caller":"embed/etcd.go:135","msg":"configuring client listeners","listen-client-urls":["http://127.0.0.1:6001"]} {"level":"info","ts":"2025-12-08T13:42:50.942764Z","caller":"embed/etcd.go:308","msg":"starting an etcd server","etcd-version":"3.5.13","git-sha":"Not provided (use ./build instead of go build)","go-version":"go1.22.2","go-os":"linux","go-arch":"amd64","max-cpu-set":4,"max-cpu-available":4,"member-initialized":false,"name":"test-node-0","data-dir":"/tmp/python-etcdmke0q8wb/python-etcd.0-bli6wwr9","wal-dir":"","wal-dir-dedicated":"","member-dir":"/tmp/python-etcdmke0q8wb/python-etcd.0-bli6wwr9/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":["http://127.0.0.1:8001"],"listen-peer-urls":["http://127.0.0.1:8001"],"advertise-client-urls":["http://127.0.0.1:6001"],"listen-client-urls":["http://127.0.0.1:6001"],"listen-metrics-urls":[],"cors":["*"],"host-whitelist":["*"],"initial-cluster":"test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","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":"periodic","auto-compaction-retention":"0s","auto-compaction-interval":"0s","discovery-url":"","discovery-proxy":"","downgrade-check-interval":"5s"} {"level":"info","ts":"2025-12-08T13:42:50.942968Z","caller":"etcdserver/backend.go:81","msg":"opened backend db","path":"/tmp/python-etcdmke0q8wb/python-etcd.0-bli6wwr9/member/snap/db","took":"100.469µs"} {"level":"info","ts":"2025-12-08T13:42:50.957243Z","caller":"etcdserver/raft.go:495","msg":"starting local member","local-member-id":"1083aa28485d3319","cluster-id":"45be1d319ab9ab98"} {"level":"info","ts":"2025-12-08T13:42:50.957285Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 switched to configuration voters=()"} {"level":"info","ts":"2025-12-08T13:42:50.957308Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 became follower at term 0"} {"level":"info","ts":"2025-12-08T13:42:50.957318Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"newRaft 1083aa28485d3319 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]"} {"level":"info","ts":"2025-12-08T13:42:50.957324Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 became follower at term 1"} {"level":"info","ts":"2025-12-08T13:42:50.957347Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 switched to configuration voters=(1189981816545424153)"} {"level":"info","ts":"2025-12-08T13:42:50.957357Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 switched to configuration voters=(1189981816545424153 11286240102680640965)"} {"level":"info","ts":"2025-12-08T13:42:50.957365Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"warn","ts":"2025-12-08T13:42:50.957488Z","caller":"auth/store.go:1241","msg":"simple token is not cryptographically signed"} {"level":"info","ts":"2025-12-08T13:42:50.958898Z","caller":"mvcc/kvstore.go:407","msg":"kvstore restored","current-rev":1} {"level":"info","ts":"2025-12-08T13:42:50.959045Z","caller":"etcdserver/quota.go:94","msg":"enabled backend quota with default value","quota-name":"v3-applier","quota-size-bytes":2147483648,"quota-size":"2.1 GB"} {"level":"info","ts":"2025-12-08T13:42:50.959115Z","caller":"rafthttp/peer.go:133","msg":"starting remote peer","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:50.959143Z","caller":"rafthttp/pipeline.go:72","msg":"started HTTP pipelining with remote peer","local-member-id":"1083aa28485d3319","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:50.95952Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"1083aa28485d3319","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:50.959555Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"1083aa28485d3319","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:50.960032Z","caller":"rafthttp/peer.go:137","msg":"started remote peer","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:50.960049Z","caller":"rafthttp/transport.go:317","msg":"added remote peer","local-member-id":"1083aa28485d3319","remote-peer-id":"9ca0c7938a0c3dc5","remote-peer-urls":["http://127.0.0.1:8002"]} {"level":"info","ts":"2025-12-08T13:42:50.960069Z","caller":"rafthttp/peer.go:133","msg":"starting remote peer","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:50.960096Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream Message","local-member-id":"1083aa28485d3319","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:50.960132Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"1083aa28485d3319","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:50.960379Z","caller":"rafthttp/pipeline.go:72","msg":"started HTTP pipelining with remote peer","local-member-id":"1083aa28485d3319","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:50.96049Z","caller":"rafthttp/peer.go:137","msg":"started remote peer","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:50.96051Z","caller":"rafthttp/transport.go:317","msg":"added remote peer","local-member-id":"1083aa28485d3319","remote-peer-id":"bc5472f61da31b5c","remote-peer-urls":["http://127.0.0.1:8003"]} {"level":"info","ts":"2025-12-08T13:42:50.960577Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"1083aa28485d3319","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:50.960589Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"1083aa28485d3319","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:50.960543Z","caller":"etcdserver/server.go:867","msg":"starting etcd server","local-member-id":"1083aa28485d3319","local-server-version":"3.5.13","cluster-version":"to_be_decided"} {"level":"info","ts":"2025-12-08T13:42:50.960631Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"1083aa28485d3319","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:50.960711Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream Message","local-member-id":"1083aa28485d3319","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:50.960861Z","caller":"etcdserver/server.go:767","msg":"starting initial election tick advance","election-ticks":10} {"level":"info","ts":"2025-12-08T13:42:50.960966Z","caller":"fileutil/purge.go:50","msg":"started to purge file","dir":"/tmp/python-etcdmke0q8wb/python-etcd.0-bli6wwr9/member/snap","suffix":"snap.db","max":5,"interval":"30s"} {"level":"info","ts":"2025-12-08T13:42:50.96099Z","caller":"fileutil/purge.go:50","msg":"started to purge file","dir":"/tmp/python-etcdmke0q8wb/python-etcd.0-bli6wwr9/member/snap","suffix":"snap","max":5,"interval":"30s"} {"level":"info","ts":"2025-12-08T13:42:50.960999Z","caller":"fileutil/purge.go:50","msg":"started to purge file","dir":"/tmp/python-etcdmke0q8wb/python-etcd.0-bli6wwr9/member/wal","suffix":"wal","max":5,"interval":"30s"} {"level":"info","ts":"2025-12-08T13:42:50.961102Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"info","ts":"2025-12-08T13:42:50.961459Z","caller":"membership/cluster.go:421","msg":"added member","cluster-id":"45be1d319ab9ab98","local-member-id":"1083aa28485d3319","added-peer-id":"1083aa28485d3319","added-peer-peer-urls":["http://127.0.0.1:8001"]} {"level":"info","ts":"2025-12-08T13:42:50.961528Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"info","ts":"2025-12-08T13:42:50.961579Z","caller":"membership/cluster.go:421","msg":"added member","cluster-id":"45be1d319ab9ab98","local-member-id":"1083aa28485d3319","added-peer-id":"9ca0c7938a0c3dc5","added-peer-peer-urls":["http://127.0.0.1:8002"]} {"level":"info","ts":"2025-12-08T13:42:50.961622Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"info","ts":"2025-12-08T13:42:50.961645Z","caller":"membership/cluster.go:421","msg":"added member","cluster-id":"45be1d319ab9ab98","local-member-id":"1083aa28485d3319","added-peer-id":"bc5472f61da31b5c","added-peer-peer-urls":["http://127.0.0.1:8003"]} {"level":"warn","ts":"2025-12-08T13:42:50.962604Z","caller":"embed/etcd.go:739","msg":"Flag `enable-v2` is deprecated and will get removed in etcd 3.6."} {"level":"info","ts":"2025-12-08T13:42:50.962684Z","caller":"embed/etcd.go:597","msg":"serving peer traffic","address":"127.0.0.1:8001"} {"level":"info","ts":"2025-12-08T13:42:50.962691Z","caller":"embed/etcd.go:569","msg":"cmux::serve","address":"127.0.0.1:8001"} {"level":"info","ts":"2025-12-08T13:42:50.96273Z","caller":"embed/etcd.go:277","msg":"now serving peer/client/metrics","local-member-id":"1083aa28485d3319","initial-advertise-peer-urls":["http://127.0.0.1:8001"],"listen-peer-urls":["http://127.0.0.1:8001"],"advertise-client-urls":["http://127.0.0.1:6001"],"listen-client-urls":["http://127.0.0.1:6001"],"listen-metrics-urls":[]} {"level":"info","ts":"2025-12-08T13:42:52.258119Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 is starting a new election at term 1"} {"level":"info","ts":"2025-12-08T13:42:52.258167Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 became pre-candidate at term 1"} {"level":"info","ts":"2025-12-08T13:42:52.258199Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 received MsgPreVoteResp from 1083aa28485d3319 at term 1"} {"level":"info","ts":"2025-12-08T13:42:52.258213Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 [logterm: 1, index: 3] sent MsgPreVote request to 9ca0c7938a0c3dc5 at term 1"} {"level":"info","ts":"2025-12-08T13:42:52.258219Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 [logterm: 1, index: 3] sent MsgPreVote request to bc5472f61da31b5c at term 1"} {"level":"warn","ts":"2025-12-08T13:42:52.943255Z","caller":"embed/config.go:679","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-12-08T13:42:52.943339Z","caller":"etcdmain/etcd.go:73","msg":"Running: ","args":["/usr/bin/etcd","-data-dir","/tmp/python-etcdmke0q8wb/python-etcd.1-i1fxf46j","-name","test-node-1","-initial-advertise-peer-urls","http://127.0.0.1:8002","-listen-peer-urls","http://127.0.0.1:8002","-advertise-client-urls","http://127.0.0.1:6002","-listen-client-urls","http://127.0.0.1:6002","--enable-v2=true","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new"]} {"level":"warn","ts":"2025-12-08T13:42:52.943399Z","caller":"embed/config.go:679","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-12-08T13:42:52.94342Z","caller":"embed/etcd.go:127","msg":"configuring peer listeners","listen-peer-urls":["http://127.0.0.1:8002"]} {"level":"info","ts":"2025-12-08T13:42:52.943735Z","caller":"embed/etcd.go:135","msg":"configuring client listeners","listen-client-urls":["http://127.0.0.1:6002"]} {"level":"info","ts":"2025-12-08T13:42:52.94384Z","caller":"embed/etcd.go:308","msg":"starting an etcd server","etcd-version":"3.5.13","git-sha":"Not provided (use ./build instead of go build)","go-version":"go1.22.2","go-os":"linux","go-arch":"amd64","max-cpu-set":4,"max-cpu-available":4,"member-initialized":false,"name":"test-node-1","data-dir":"/tmp/python-etcdmke0q8wb/python-etcd.1-i1fxf46j","wal-dir":"","wal-dir-dedicated":"","member-dir":"/tmp/python-etcdmke0q8wb/python-etcd.1-i1fxf46j/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":["http://127.0.0.1:8002"],"listen-peer-urls":["http://127.0.0.1:8002"],"advertise-client-urls":["http://127.0.0.1:6002"],"listen-client-urls":["http://127.0.0.1:6002"],"listen-metrics-urls":[],"cors":["*"],"host-whitelist":["*"],"initial-cluster":"test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","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":"periodic","auto-compaction-retention":"0s","auto-compaction-interval":"0s","discovery-url":"","discovery-proxy":"","downgrade-check-interval":"5s"} {"level":"info","ts":"2025-12-08T13:42:52.944124Z","caller":"etcdserver/backend.go:81","msg":"opened backend db","path":"/tmp/python-etcdmke0q8wb/python-etcd.1-i1fxf46j/member/snap/db","took":"133.408µs"} {"level":"info","ts":"2025-12-08T13:42:52.957495Z","caller":"etcdserver/raft.go:495","msg":"starting local member","local-member-id":"9ca0c7938a0c3dc5","cluster-id":"45be1d319ab9ab98"} {"level":"info","ts":"2025-12-08T13:42:52.957544Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 switched to configuration voters=()"} {"level":"info","ts":"2025-12-08T13:42:52.957573Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 became follower at term 0"} {"level":"info","ts":"2025-12-08T13:42:52.957579Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"newRaft 9ca0c7938a0c3dc5 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]"} {"level":"info","ts":"2025-12-08T13:42:52.957585Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 became follower at term 1"} {"level":"info","ts":"2025-12-08T13:42:52.957638Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 switched to configuration voters=(1189981816545424153)"} {"level":"info","ts":"2025-12-08T13:42:52.957652Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 switched to configuration voters=(1189981816545424153 11286240102680640965)"} {"level":"info","ts":"2025-12-08T13:42:52.95766Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"warn","ts":"2025-12-08T13:42:52.957786Z","caller":"auth/store.go:1241","msg":"simple token is not cryptographically signed"} {"level":"info","ts":"2025-12-08T13:42:52.959008Z","caller":"mvcc/kvstore.go:407","msg":"kvstore restored","current-rev":1} {"level":"info","ts":"2025-12-08T13:42:52.959095Z","caller":"etcdserver/quota.go:94","msg":"enabled backend quota with default value","quota-name":"v3-applier","quota-size-bytes":2147483648,"quota-size":"2.1 GB"} {"level":"info","ts":"2025-12-08T13:42:52.959148Z","caller":"rafthttp/peer.go:133","msg":"starting remote peer","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:52.959168Z","caller":"rafthttp/pipeline.go:72","msg":"started HTTP pipelining with remote peer","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:52.959437Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:52.959462Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:52.96002Z","caller":"rafthttp/peer.go:137","msg":"started remote peer","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:52.960045Z","caller":"rafthttp/transport.go:317","msg":"added remote peer","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319","remote-peer-urls":["http://127.0.0.1:8001"]} {"level":"info","ts":"2025-12-08T13:42:52.960121Z","caller":"rafthttp/peer.go:133","msg":"starting remote peer","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:52.960151Z","caller":"rafthttp/pipeline.go:72","msg":"started HTTP pipelining with remote peer","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:52.960319Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:52.96033Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:52.960383Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream Message","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:52.961069Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"1083aa28485d3319","to":"9ca0c7938a0c3dc5","stream-type":"stream Message"} {"level":"info","ts":"2025-12-08T13:42:52.961095Z","caller":"rafthttp/peer_status.go:53","msg":"peer became active","peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:52.961146Z","caller":"rafthttp/peer_status.go:53","msg":"peer became active","peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:52.961157Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:52.961178Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"1083aa28485d3319","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:52.961201Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream Message","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:52.961521Z","caller":"rafthttp/peer.go:137","msg":"started remote peer","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:52.961553Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:52.961568Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:52.961573Z","caller":"rafthttp/transport.go:317","msg":"added remote peer","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"bc5472f61da31b5c","remote-peer-urls":["http://127.0.0.1:8003"]} {"level":"info","ts":"2025-12-08T13:42:52.961581Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream Message","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:52.9616Z","caller":"etcdserver/server.go:867","msg":"starting etcd server","local-member-id":"9ca0c7938a0c3dc5","local-server-version":"3.5.13","cluster-version":"to_be_decided"} {"level":"info","ts":"2025-12-08T13:42:52.961696Z","caller":"fileutil/purge.go:50","msg":"started to purge file","dir":"/tmp/python-etcdmke0q8wb/python-etcd.1-i1fxf46j/member/snap","suffix":"snap.db","max":5,"interval":"30s"} {"level":"info","ts":"2025-12-08T13:42:52.961724Z","caller":"fileutil/purge.go:50","msg":"started to purge file","dir":"/tmp/python-etcdmke0q8wb/python-etcd.1-i1fxf46j/member/snap","suffix":"snap","max":5,"interval":"30s"} {"level":"info","ts":"2025-12-08T13:42:52.961736Z","caller":"fileutil/purge.go:50","msg":"started to purge file","dir":"/tmp/python-etcdmke0q8wb/python-etcd.1-i1fxf46j/member/wal","suffix":"wal","max":5,"interval":"30s"} {"level":"info","ts":"2025-12-08T13:42:52.961749Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"1083aa28485d3319","to":"9ca0c7938a0c3dc5","stream-type":"stream MsgApp v2"} {"level":"info","ts":"2025-12-08T13:42:52.961764Z","caller":"etcdserver/server.go:767","msg":"starting initial election tick advance","election-ticks":10} {"level":"info","ts":"2025-12-08T13:42:52.961771Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream MsgApp v2","local-member-id":"1083aa28485d3319","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:52.961903Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"info","ts":"2025-12-08T13:42:52.961968Z","caller":"membership/cluster.go:421","msg":"added member","cluster-id":"45be1d319ab9ab98","local-member-id":"9ca0c7938a0c3dc5","added-peer-id":"1083aa28485d3319","added-peer-peer-urls":["http://127.0.0.1:8001"]} {"level":"info","ts":"2025-12-08T13:42:52.962003Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"info","ts":"2025-12-08T13:42:52.962031Z","caller":"membership/cluster.go:421","msg":"added member","cluster-id":"45be1d319ab9ab98","local-member-id":"9ca0c7938a0c3dc5","added-peer-id":"9ca0c7938a0c3dc5","added-peer-peer-urls":["http://127.0.0.1:8002"]} {"level":"info","ts":"2025-12-08T13:42:52.962055Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"info","ts":"2025-12-08T13:42:52.96207Z","caller":"membership/cluster.go:421","msg":"added member","cluster-id":"45be1d319ab9ab98","local-member-id":"9ca0c7938a0c3dc5","added-peer-id":"bc5472f61da31b5c","added-peer-peer-urls":["http://127.0.0.1:8003"]} {"level":"warn","ts":"2025-12-08T13:42:52.963484Z","caller":"embed/etcd.go:739","msg":"Flag `enable-v2` is deprecated and will get removed in etcd 3.6."} {"level":"info","ts":"2025-12-08T13:42:52.963585Z","caller":"embed/etcd.go:277","msg":"now serving peer/client/metrics","local-member-id":"9ca0c7938a0c3dc5","initial-advertise-peer-urls":["http://127.0.0.1:8002"],"listen-peer-urls":["http://127.0.0.1:8002"],"advertise-client-urls":["http://127.0.0.1:6002"],"listen-client-urls":["http://127.0.0.1:6002"],"listen-metrics-urls":[]} {"level":"info","ts":"2025-12-08T13:42:52.963644Z","caller":"embed/etcd.go:597","msg":"serving peer traffic","address":"127.0.0.1:8002"} {"level":"info","ts":"2025-12-08T13:42:52.963661Z","caller":"embed/etcd.go:569","msg":"cmux::serve","address":"127.0.0.1:8002"} {"level":"info","ts":"2025-12-08T13:42:52.963935Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"1083aa28485d3319","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:52.964003Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream Message","local-member-id":"1083aa28485d3319","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:52.96403Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"9ca0c7938a0c3dc5","to":"1083aa28485d3319","stream-type":"stream MsgApp v2"} {"level":"info","ts":"2025-12-08T13:42:52.964048Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream MsgApp v2","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:52.963891Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"9ca0c7938a0c3dc5","to":"1083aa28485d3319","stream-type":"stream Message"} {"level":"info","ts":"2025-12-08T13:42:52.96409Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:53.558056Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 is starting a new election at term 1"} {"level":"info","ts":"2025-12-08T13:42:53.558102Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 became pre-candidate at term 1"} {"level":"info","ts":"2025-12-08T13:42:53.558112Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 received MsgPreVoteResp from 1083aa28485d3319 at term 1"} {"level":"info","ts":"2025-12-08T13:42:53.558139Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 [logterm: 1, index: 3] sent MsgPreVote request to 9ca0c7938a0c3dc5 at term 1"} {"level":"info","ts":"2025-12-08T13:42:53.558144Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 [logterm: 1, index: 3] sent MsgPreVote request to bc5472f61da31b5c at term 1"} {"level":"info","ts":"2025-12-08T13:42:53.558398Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 [logterm: 1, index: 3, vote: 0] cast MsgPreVote for 1083aa28485d3319 [logterm: 1, index: 3] at term 1"} {"level":"info","ts":"2025-12-08T13:42:53.558548Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 received MsgPreVoteResp from 9ca0c7938a0c3dc5 at term 1"} {"level":"info","ts":"2025-12-08T13:42:53.558562Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 has received 2 MsgPreVoteResp votes and 0 vote rejections"} {"level":"info","ts":"2025-12-08T13:42:53.55857Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 became candidate at term 2"} {"level":"info","ts":"2025-12-08T13:42:53.558574Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 received MsgVoteResp from 1083aa28485d3319 at term 2"} {"level":"info","ts":"2025-12-08T13:42:53.55858Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 [logterm: 1, index: 3] sent MsgVote request to 9ca0c7938a0c3dc5 at term 2"} {"level":"info","ts":"2025-12-08T13:42:53.558584Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 [logterm: 1, index: 3] sent MsgVote request to bc5472f61da31b5c at term 2"} {"level":"info","ts":"2025-12-08T13:42:53.558709Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 [term: 1] received a MsgVote message with higher term from 1083aa28485d3319 [term: 2]"} {"level":"info","ts":"2025-12-08T13:42:53.558738Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 became follower at term 2"} {"level":"info","ts":"2025-12-08T13:42:53.558756Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 [logterm: 1, index: 3, vote: 0] cast MsgVote for 1083aa28485d3319 [logterm: 1, index: 3] at term 2"} {"level":"info","ts":"2025-12-08T13:42:53.558881Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 received MsgVoteResp from 9ca0c7938a0c3dc5 at term 2"} {"level":"info","ts":"2025-12-08T13:42:53.558903Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 has received 2 MsgVoteResp votes and 0 vote rejections"} {"level":"info","ts":"2025-12-08T13:42:53.558913Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 became leader at term 2"} {"level":"info","ts":"2025-12-08T13:42:53.558924Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"raft.node: 1083aa28485d3319 elected leader 1083aa28485d3319 at term 2"} {"level":"info","ts":"2025-12-08T13:42:53.55901Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"raft.node: 9ca0c7938a0c3dc5 elected leader 1083aa28485d3319 at term 2"} {"level":"info","ts":"2025-12-08T13:42:53.559429Z","caller":"etcdserver/server.go:2110","msg":"published local member to cluster through raft","local-member-id":"1083aa28485d3319","local-member-attributes":"{Name:test-node-0 ClientURLs:[http://127.0.0.1:6001]}","request-path":"/0/members/1083aa28485d3319/attributes","cluster-id":"45be1d319ab9ab98","publish-timeout":"7s"} {"level":"info","ts":"2025-12-08T13:42:53.55948Z","caller":"embed/serve.go:103","msg":"ready to serve client requests"} {"level":"info","ts":"2025-12-08T13:42:53.559501Z","caller":"etcdmain/main.go:44","msg":"notifying init daemon"} {"level":"error","ts":"2025-12-08T13:42:53.559542Z","caller":"etcdmain/main.go:47","msg":"failed to notify systemd for readiness","error":"dial unixgram /run/host/notify: connect: permission denied","stacktrace":"go.etcd.io/etcd/server/v3/etcdmain.notifySystemd\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/etcdmain/main.go:47\ngo.etcd.io/etcd/server/v3/etcdmain.startEtcdOrProxyV2\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/etcdmain/etcd.go:214\ngo.etcd.io/etcd/server/v3/etcdmain.Main\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/etcdmain/main.go:40\nmain.main\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/main.go:31\nruntime.main\n\t/usr/lib/golang/src/runtime/proc.go:271"} {"level":"info","ts":"2025-12-08T13:42:53.559835Z","caller":"embed/serve.go:103","msg":"ready to serve client requests"} {"level":"info","ts":"2025-12-08T13:42:53.559836Z","caller":"etcdserver/server.go:2110","msg":"published local member to cluster through raft","local-member-id":"9ca0c7938a0c3dc5","local-member-attributes":"{Name:test-node-1 ClientURLs:[http://127.0.0.1:6002]}","request-path":"/0/members/9ca0c7938a0c3dc5/attributes","cluster-id":"45be1d319ab9ab98","publish-timeout":"7s"} {"level":"warn","ts":"2025-12-08T13:42:53.55987Z","caller":"etcdserver/cluster_util.go:294","msg":"failed to reach the peer URL","address":"http://127.0.0.1:8003/version","remote-member-id":"bc5472f61da31b5c","error":"Get \"http://127.0.0.1:8003/version\": dial tcp 127.0.0.1:8003: connect: connection refused"} {"level":"warn","ts":"2025-12-08T13:42:53.5599Z","caller":"etcdserver/cluster_util.go:158","msg":"failed to get version","remote-member-id":"bc5472f61da31b5c","error":"Get \"http://127.0.0.1:8003/version\": dial tcp 127.0.0.1:8003: connect: connection refused"} {"level":"info","ts":"2025-12-08T13:42:53.560138Z","caller":"etcdserver/server.go:2620","msg":"setting up initial cluster version using v2 API","cluster-version":"3.0"} {"level":"info","ts":"2025-12-08T13:42:53.560182Z","caller":"embed/serve.go:187","msg":"serving client traffic insecurely; this is strongly discouraged!","traffic":"grpc+http","address":"127.0.0.1:6001"} {"level":"info","ts":"2025-12-08T13:42:53.560428Z","caller":"embed/serve.go:187","msg":"serving client traffic insecurely; this is strongly discouraged!","traffic":"grpc+http","address":"127.0.0.1:6002"} {"level":"info","ts":"2025-12-08T13:42:53.560502Z","caller":"etcdmain/main.go:44","msg":"notifying init daemon"} {"level":"error","ts":"2025-12-08T13:42:53.560536Z","caller":"etcdmain/main.go:47","msg":"failed to notify systemd for readiness","error":"dial unixgram /run/host/notify: connect: permission denied","stacktrace":"go.etcd.io/etcd/server/v3/etcdmain.notifySystemd\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/etcdmain/main.go:47\ngo.etcd.io/etcd/server/v3/etcdmain.startEtcdOrProxyV2\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/etcdmain/etcd.go:214\ngo.etcd.io/etcd/server/v3/etcdmain.Main\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/etcdmain/main.go:40\nmain.main\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/main.go:31\nruntime.main\n\t/usr/lib/golang/src/runtime/proc.go:271"} {"level":"info","ts":"2025-12-08T13:42:53.560598Z","caller":"membership/cluster.go:584","msg":"set initial cluster version","cluster-id":"45be1d319ab9ab98","local-member-id":"1083aa28485d3319","cluster-version":"3.0"} {"level":"info","ts":"2025-12-08T13:42:53.560683Z","caller":"api/capability.go:75","msg":"enabled capabilities for version","cluster-version":"3.0"} {"level":"info","ts":"2025-12-08T13:42:53.560699Z","caller":"etcdserver/server.go:2644","msg":"cluster version is updated","cluster-version":"3.0"} {"level":"info","ts":"2025-12-08T13:42:53.560755Z","caller":"membership/cluster.go:584","msg":"set initial cluster version","cluster-id":"45be1d319ab9ab98","local-member-id":"9ca0c7938a0c3dc5","cluster-version":"3.0"} {"level":"info","ts":"2025-12-08T13:42:53.560817Z","caller":"api/capability.go:75","msg":"enabled capabilities for version","cluster-version":"3.0"} {"level":"warn","ts":"2025-12-08T13:42:54.944309Z","caller":"embed/config.go:679","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-12-08T13:42:54.944385Z","caller":"etcdmain/etcd.go:73","msg":"Running: ","args":["/usr/bin/etcd","-data-dir","/tmp/python-etcdmke0q8wb/python-etcd.2-vkbkd950","-name","test-node-2","-initial-advertise-peer-urls","http://127.0.0.1:8003","-listen-peer-urls","http://127.0.0.1:8003","-advertise-client-urls","http://127.0.0.1:6003","-listen-client-urls","http://127.0.0.1:6003","--enable-v2=true","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new"]} {"level":"warn","ts":"2025-12-08T13:42:54.944457Z","caller":"embed/config.go:679","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-12-08T13:42:54.944475Z","caller":"embed/etcd.go:127","msg":"configuring peer listeners","listen-peer-urls":["http://127.0.0.1:8003"]} {"level":"info","ts":"2025-12-08T13:42:54.944642Z","caller":"embed/etcd.go:135","msg":"configuring client listeners","listen-client-urls":["http://127.0.0.1:6003"]} {"level":"info","ts":"2025-12-08T13:42:54.944915Z","caller":"embed/etcd.go:308","msg":"starting an etcd server","etcd-version":"3.5.13","git-sha":"Not provided (use ./build instead of go build)","go-version":"go1.22.2","go-os":"linux","go-arch":"amd64","max-cpu-set":4,"max-cpu-available":4,"member-initialized":false,"name":"test-node-2","data-dir":"/tmp/python-etcdmke0q8wb/python-etcd.2-vkbkd950","wal-dir":"","wal-dir-dedicated":"","member-dir":"/tmp/python-etcdmke0q8wb/python-etcd.2-vkbkd950/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":["http://127.0.0.1:8003"],"listen-peer-urls":["http://127.0.0.1:8003"],"advertise-client-urls":["http://127.0.0.1:6003"],"listen-client-urls":["http://127.0.0.1:6003"],"listen-metrics-urls":[],"cors":["*"],"host-whitelist":["*"],"initial-cluster":"test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","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":"periodic","auto-compaction-retention":"0s","auto-compaction-interval":"0s","discovery-url":"","discovery-proxy":"","downgrade-check-interval":"5s"} {"level":"info","ts":"2025-12-08T13:42:54.945152Z","caller":"etcdserver/backend.go:81","msg":"opened backend db","path":"/tmp/python-etcdmke0q8wb/python-etcd.2-vkbkd950/member/snap/db","took":"92.449µs"} {"level":"info","ts":"2025-12-08T13:42:54.958668Z","caller":"etcdserver/raft.go:495","msg":"starting local member","local-member-id":"bc5472f61da31b5c","cluster-id":"45be1d319ab9ab98"} {"level":"info","ts":"2025-12-08T13:42:54.958743Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c switched to configuration voters=()"} {"level":"info","ts":"2025-12-08T13:42:54.958783Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c became follower at term 0"} {"level":"info","ts":"2025-12-08T13:42:54.958928Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"newRaft bc5472f61da31b5c [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]"} {"level":"info","ts":"2025-12-08T13:42:54.958951Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c became follower at term 1"} {"level":"info","ts":"2025-12-08T13:42:54.959126Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c switched to configuration voters=(1189981816545424153)"} {"level":"info","ts":"2025-12-08T13:42:54.959234Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c switched to configuration voters=(1189981816545424153 11286240102680640965)"} {"level":"info","ts":"2025-12-08T13:42:54.959252Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"warn","ts":"2025-12-08T13:42:54.959376Z","caller":"auth/store.go:1241","msg":"simple token is not cryptographically signed"} {"level":"info","ts":"2025-12-08T13:42:54.95951Z","caller":"mvcc/kvstore.go:407","msg":"kvstore restored","current-rev":1} {"level":"info","ts":"2025-12-08T13:42:54.959565Z","caller":"etcdserver/quota.go:94","msg":"enabled backend quota with default value","quota-name":"v3-applier","quota-size-bytes":2147483648,"quota-size":"2.1 GB"} {"level":"info","ts":"2025-12-08T13:42:54.959625Z","caller":"rafthttp/peer.go:133","msg":"starting remote peer","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:54.95964Z","caller":"rafthttp/pipeline.go:72","msg":"started HTTP pipelining with remote peer","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:54.959901Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:54.961391Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:54.961491Z","caller":"rafthttp/peer.go:137","msg":"started remote peer","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:54.961524Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:54.961534Z","caller":"rafthttp/transport.go:317","msg":"added remote peer","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319","remote-peer-urls":["http://127.0.0.1:8001"]} {"level":"info","ts":"2025-12-08T13:42:54.961573Z","caller":"rafthttp/peer.go:133","msg":"starting remote peer","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:54.961591Z","caller":"rafthttp/pipeline.go:72","msg":"started HTTP pipelining with remote peer","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:54.961747Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream Message","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:54.961986Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:54.962068Z","caller":"rafthttp/stream.go:169","msg":"started stream writer with remote peer","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:54.962492Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"1083aa28485d3319","to":"bc5472f61da31b5c","stream-type":"stream Message"} {"level":"info","ts":"2025-12-08T13:42:54.962513Z","caller":"rafthttp/peer_status.go:53","msg":"peer became active","peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:54.962527Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"1083aa28485d3319","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:54.962531Z","caller":"rafthttp/peer_status.go:53","msg":"peer became active","peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:54.962558Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream Message","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:54.962648Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"1083aa28485d3319","to":"bc5472f61da31b5c","stream-type":"stream MsgApp v2"} {"level":"info","ts":"2025-12-08T13:42:54.962658Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream MsgApp v2","local-member-id":"1083aa28485d3319","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:54.962701Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:54.963674Z","caller":"rafthttp/peer.go:137","msg":"started remote peer","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:54.963696Z","caller":"rafthttp/transport.go:317","msg":"added remote peer","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5","remote-peer-urls":["http://127.0.0.1:8002"]} {"level":"info","ts":"2025-12-08T13:42:54.963696Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:54.963701Z","caller":"rafthttp/stream.go:395","msg":"started stream reader with remote peer","stream-reader-type":"stream Message","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:54.963723Z","caller":"etcdserver/server.go:867","msg":"starting etcd server","local-member-id":"bc5472f61da31b5c","local-server-version":"3.5.13","cluster-version":"to_be_decided"} {"level":"info","ts":"2025-12-08T13:42:54.9639Z","caller":"etcdserver/server.go:767","msg":"starting initial election tick advance","election-ticks":10} {"level":"info","ts":"2025-12-08T13:42:54.963949Z","caller":"fileutil/purge.go:50","msg":"started to purge file","dir":"/tmp/python-etcdmke0q8wb/python-etcd.2-vkbkd950/member/snap","suffix":"snap.db","max":5,"interval":"30s"} {"level":"info","ts":"2025-12-08T13:42:54.963986Z","caller":"fileutil/purge.go:50","msg":"started to purge file","dir":"/tmp/python-etcdmke0q8wb/python-etcd.2-vkbkd950/member/snap","suffix":"snap","max":5,"interval":"30s"} {"level":"info","ts":"2025-12-08T13:42:54.963996Z","caller":"fileutil/purge.go:50","msg":"started to purge file","dir":"/tmp/python-etcdmke0q8wb/python-etcd.2-vkbkd950/member/wal","suffix":"wal","max":5,"interval":"30s"} {"level":"info","ts":"2025-12-08T13:42:54.964105Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"info","ts":"2025-12-08T13:42:54.964185Z","caller":"membership/cluster.go:421","msg":"added member","cluster-id":"45be1d319ab9ab98","local-member-id":"bc5472f61da31b5c","added-peer-id":"1083aa28485d3319","added-peer-peer-urls":["http://127.0.0.1:8001"]} {"level":"info","ts":"2025-12-08T13:42:54.964232Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"info","ts":"2025-12-08T13:42:54.964262Z","caller":"membership/cluster.go:421","msg":"added member","cluster-id":"45be1d319ab9ab98","local-member-id":"bc5472f61da31b5c","added-peer-id":"9ca0c7938a0c3dc5","added-peer-peer-urls":["http://127.0.0.1:8002"]} {"level":"info","ts":"2025-12-08T13:42:54.964297Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c switched to configuration voters=(1189981816545424153 11286240102680640965 13570597978558896988)"} {"level":"info","ts":"2025-12-08T13:42:54.964317Z","caller":"membership/cluster.go:421","msg":"added member","cluster-id":"45be1d319ab9ab98","local-member-id":"bc5472f61da31b5c","added-peer-id":"bc5472f61da31b5c","added-peer-peer-urls":["http://127.0.0.1:8003"]} {"level":"warn","ts":"2025-12-08T13:42:54.964917Z","caller":"embed/etcd.go:739","msg":"Flag `enable-v2` is deprecated and will get removed in etcd 3.6."} {"level":"info","ts":"2025-12-08T13:42:54.965003Z","caller":"embed/etcd.go:277","msg":"now serving peer/client/metrics","local-member-id":"bc5472f61da31b5c","initial-advertise-peer-urls":["http://127.0.0.1:8003"],"listen-peer-urls":["http://127.0.0.1:8003"],"advertise-client-urls":["http://127.0.0.1:6003"],"listen-client-urls":["http://127.0.0.1:6003"],"listen-metrics-urls":[]} {"level":"info","ts":"2025-12-08T13:42:54.965003Z","caller":"embed/etcd.go:597","msg":"serving peer traffic","address":"127.0.0.1:8003"} {"level":"info","ts":"2025-12-08T13:42:54.965019Z","caller":"embed/etcd.go:569","msg":"cmux::serve","address":"127.0.0.1:8003"} {"level":"info","ts":"2025-12-08T13:42:54.965208Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"bc5472f61da31b5c","to":"9ca0c7938a0c3dc5","stream-type":"stream Message"} {"level":"info","ts":"2025-12-08T13:42:54.965218Z","caller":"rafthttp/peer_status.go:53","msg":"peer became active","peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:54.965221Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c [term: 1] received a MsgHeartbeat message with higher term from 1083aa28485d3319 [term: 2]"} {"level":"info","ts":"2025-12-08T13:42:54.965228Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:54.965234Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c became follower at term 2"} {"level":"info","ts":"2025-12-08T13:42:54.965243Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"raft.node: bc5472f61da31b5c elected leader 1083aa28485d3319 at term 2"} {"level":"info","ts":"2025-12-08T13:42:54.965302Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"bc5472f61da31b5c","to":"1083aa28485d3319","stream-type":"stream MsgApp v2"} {"level":"info","ts":"2025-12-08T13:42:54.965323Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream MsgApp v2","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:54.96539Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"bc5472f61da31b5c","to":"1083aa28485d3319","stream-type":"stream Message"} {"level":"info","ts":"2025-12-08T13:42:54.965398Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319"} {"level":"info","ts":"2025-12-08T13:42:54.965531Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream Message","local-member-id":"1083aa28485d3319","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:54.965539Z","caller":"rafthttp/peer_status.go:53","msg":"peer became active","peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:54.965571Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream Message","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:54.965582Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"1083aa28485d3319","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:54.965587Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:54.965669Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"9ca0c7938a0c3dc5","to":"bc5472f61da31b5c","stream-type":"stream Message"} {"level":"info","ts":"2025-12-08T13:42:54.965688Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:54.965783Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"9ca0c7938a0c3dc5","to":"bc5472f61da31b5c","stream-type":"stream MsgApp v2"} {"level":"info","ts":"2025-12-08T13:42:54.965794Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream MsgApp v2","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"bc5472f61da31b5c"} {"level":"info","ts":"2025-12-08T13:42:54.965938Z","caller":"rafthttp/stream.go:249","msg":"set message encoder","from":"bc5472f61da31b5c","to":"9ca0c7938a0c3dc5","stream-type":"stream MsgApp v2"} {"level":"info","ts":"2025-12-08T13:42:54.965969Z","caller":"rafthttp/stream.go:274","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream MsgApp v2","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:54.966042Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream Message","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:54.966151Z","caller":"rafthttp/stream.go:412","msg":"established TCP streaming connection with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"info","ts":"2025-12-08T13:42:54.967505Z","caller":"membership/cluster.go:584","msg":"set initial cluster version","cluster-id":"45be1d319ab9ab98","local-member-id":"bc5472f61da31b5c","cluster-version":"3.0"} {"level":"info","ts":"2025-12-08T13:42:54.967624Z","caller":"api/capability.go:75","msg":"enabled capabilities for version","cluster-version":"3.0"} {"level":"info","ts":"2025-12-08T13:42:54.967947Z","caller":"etcdserver/server.go:2110","msg":"published local member to cluster through raft","local-member-id":"bc5472f61da31b5c","local-member-attributes":"{Name:test-node-2 ClientURLs:[http://127.0.0.1:6003]}","request-path":"/0/members/bc5472f61da31b5c/attributes","cluster-id":"45be1d319ab9ab98","publish-timeout":"7s"} {"level":"info","ts":"2025-12-08T13:42:54.967951Z","caller":"embed/serve.go:103","msg":"ready to serve client requests"} {"level":"info","ts":"2025-12-08T13:42:54.968152Z","caller":"etcdmain/main.go:44","msg":"notifying init daemon"} {"level":"error","ts":"2025-12-08T13:42:54.968219Z","caller":"etcdmain/main.go:47","msg":"failed to notify systemd for readiness","error":"dial unixgram /run/host/notify: connect: permission denied","stacktrace":"go.etcd.io/etcd/server/v3/etcdmain.notifySystemd\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/etcdmain/main.go:47\ngo.etcd.io/etcd/server/v3/etcdmain.startEtcdOrProxyV2\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/etcdmain/etcd.go:214\ngo.etcd.io/etcd/server/v3/etcdmain.Main\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/etcdmain/main.go:40\nmain.main\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/main.go:31\nruntime.main\n\t/usr/lib/golang/src/runtime/proc.go:271"} {"level":"info","ts":"2025-12-08T13:42:54.968992Z","caller":"embed/serve.go:187","msg":"serving client traffic insecurely; this is strongly discouraged!","traffic":"grpc+http","address":"127.0.0.1:6003"} {"level":"info","ts":"2025-12-08T13:42:54.978764Z","caller":"etcdserver/server.go:790","msg":"initialized peer connections; fast-forwarding election ticks","local-member-id":"9ca0c7938a0c3dc5","forward-ticks":8,"forward-duration":"800ms","election-ticks":10,"election-timeout":"1s","active-remote-members":2} {"level":"info","ts":"2025-12-08T13:42:54.996485Z","caller":"etcdserver/server.go:790","msg":"initialized peer connections; fast-forwarding election ticks","local-member-id":"1083aa28485d3319","forward-ticks":8,"forward-duration":"800ms","election-ticks":10,"election-timeout":"1s","active-remote-members":2} {"level":"info","ts":"2025-12-08T13:42:55.014972Z","caller":"etcdserver/server.go:790","msg":"initialized peer connections; fast-forwarding election ticks","local-member-id":"bc5472f61da31b5c","forward-ticks":8,"forward-duration":"800ms","election-ticks":10,"election-timeout":"1s","active-remote-members":2} ________________________ TestWatch.test_watch_generator ________________________ self = def test_watch_generator(self): """INTEGRATION: Receive a watch event from other process (gen)""" > set_result = self.client.set("/test-key", "test-value") src/etcd/tests/integration/test_simple.py:342: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/client.py:749: in set return self.write(key, value, ttl=ttl) src/etcd/client.py:528: in write response = self.api_execute(path, method, params=params) src/etcd/client.py:883: in wrapper self._check_cluster_id(response, path) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = response = path = '/v2/keys/test-key' def _check_cluster_id(self, response, path): > cluster_id = response.getheader("x-etcd-cluster-id") E AttributeError: 'HTTPResponse' object has no attribute 'getheader' src/etcd/client.py:978: AttributeError _________________________ TestWatch.test_watch_indexed _________________________ self = def test_watch_indexed(self): """INTEGRATION: Receive a watch event from other process, indexed""" > set_result = self.client.set("/test-key", "test-value") src/etcd/tests/integration/test_simple.py:296: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/client.py:749: in set return self.write(key, value, ttl=ttl) src/etcd/client.py:528: in write response = self.api_execute(path, method, params=params) src/etcd/client.py:883: in wrapper self._check_cluster_id(response, path) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = response = path = '/v2/keys/test-key' def _check_cluster_id(self, response, path): > cluster_id = response.getheader("x-etcd-cluster-id") E AttributeError: 'HTTPResponse' object has no attribute 'getheader' src/etcd/client.py:978: AttributeError ____________________ TestWatch.test_watch_indexed_generator ____________________ self = def test_watch_indexed_generator(self): """INTEGRATION: Receive a watch event from other process, ixd, (2)""" > set_result = self.client.set("/test-key", "test-value") src/etcd/tests/integration/test_simple.py:378: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/client.py:749: in set return self.write(key, value, ttl=ttl) src/etcd/client.py:528: in write response = self.api_execute(path, method, params=params) src/etcd/client.py:883: in wrapper self._check_cluster_id(response, path) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = response = path = '/v2/keys/test-key' def _check_cluster_id(self, response, path): > cluster_id = response.getheader("x-etcd-cluster-id") E AttributeError: 'HTTPResponse' object has no attribute 'getheader' src/etcd/client.py:978: AttributeError --------------------------- Captured stderr teardown --------------------------- {"level":"warn","ts":"2025-12-08T13:42:57.007598Z","caller":"rafthttp/stream.go:421","msg":"lost TCP streaming connection with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319","error":"unexpected EOF"} {"level":"warn","ts":"2025-12-08T13:42:57.007682Z","caller":"rafthttp/peer_status.go:66","msg":"peer became inactive (message send to peer failed)","peer-id":"1083aa28485d3319","error":"failed to read 1083aa28485d3319 on stream MsgApp v2 (unexpected EOF)"} {"level":"warn","ts":"2025-12-08T13:42:57.007661Z","caller":"rafthttp/stream.go:421","msg":"lost TCP streaming connection with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319","error":"unexpected EOF"} {"level":"warn","ts":"2025-12-08T13:42:57.007673Z","caller":"rafthttp/stream.go:421","msg":"lost TCP streaming connection with remote peer","stream-reader-type":"stream Message","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319","error":"unexpected EOF"} {"level":"warn","ts":"2025-12-08T13:42:57.007719Z","caller":"rafthttp/peer_status.go:66","msg":"peer became inactive (message send to peer failed)","peer-id":"1083aa28485d3319","error":"failed to read 1083aa28485d3319 on stream MsgApp v2 (unexpected EOF)"} {"level":"warn","ts":"2025-12-08T13:42:57.007598Z","caller":"rafthttp/stream.go:421","msg":"lost TCP streaming connection with remote peer","stream-reader-type":"stream Message","local-member-id":"9ca0c7938a0c3dc5","remote-peer-id":"1083aa28485d3319","error":"unexpected EOF"} {"level":"info","ts":"2025-12-08T13:42:58.059688Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c is starting a new election at term 2"} {"level":"info","ts":"2025-12-08T13:42:58.059737Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c became pre-candidate at term 2"} {"level":"info","ts":"2025-12-08T13:42:58.059748Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c received MsgPreVoteResp from bc5472f61da31b5c at term 2"} {"level":"info","ts":"2025-12-08T13:42:58.059766Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c [logterm: 2, index: 12] sent MsgPreVote request to 1083aa28485d3319 at term 2"} {"level":"info","ts":"2025-12-08T13:42:58.059771Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c [logterm: 2, index: 12] sent MsgPreVote request to 9ca0c7938a0c3dc5 at term 2"} {"level":"info","ts":"2025-12-08T13:42:58.059778Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"raft.node: bc5472f61da31b5c lost leader 1083aa28485d3319 at term 2"} {"level":"info","ts":"2025-12-08T13:42:58.060005Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 [logterm: 2, index: 12, vote: 1083aa28485d3319] cast MsgPreVote for bc5472f61da31b5c [logterm: 2, index: 12] at term 2"} {"level":"info","ts":"2025-12-08T13:42:58.060116Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c received MsgPreVoteResp from 9ca0c7938a0c3dc5 at term 2"} {"level":"info","ts":"2025-12-08T13:42:58.06013Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c has received 2 MsgPreVoteResp votes and 0 vote rejections"} {"level":"info","ts":"2025-12-08T13:42:58.060139Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c became candidate at term 3"} {"level":"info","ts":"2025-12-08T13:42:58.060143Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c received MsgVoteResp from bc5472f61da31b5c at term 3"} {"level":"info","ts":"2025-12-08T13:42:58.060148Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c [logterm: 2, index: 12] sent MsgVote request to 1083aa28485d3319 at term 3"} {"level":"info","ts":"2025-12-08T13:42:58.060152Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c [logterm: 2, index: 12] sent MsgVote request to 9ca0c7938a0c3dc5 at term 3"} {"level":"info","ts":"2025-12-08T13:42:58.060254Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 [term: 2] received a MsgVote message with higher term from bc5472f61da31b5c [term: 3]"} {"level":"info","ts":"2025-12-08T13:42:58.060269Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 became follower at term 3"} {"level":"info","ts":"2025-12-08T13:42:58.060274Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"9ca0c7938a0c3dc5 [logterm: 2, index: 12, vote: 0] cast MsgVote for bc5472f61da31b5c [logterm: 2, index: 12] at term 3"} {"level":"info","ts":"2025-12-08T13:42:58.06028Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"raft.node: 9ca0c7938a0c3dc5 lost leader 1083aa28485d3319 at term 3"} {"level":"info","ts":"2025-12-08T13:42:58.060381Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c received MsgVoteResp from 9ca0c7938a0c3dc5 at term 3"} {"level":"info","ts":"2025-12-08T13:42:58.060401Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c has received 2 MsgVoteResp votes and 0 vote rejections"} {"level":"info","ts":"2025-12-08T13:42:58.06041Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c became leader at term 3"} {"level":"info","ts":"2025-12-08T13:42:58.060417Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"raft.node: bc5472f61da31b5c elected leader bc5472f61da31b5c at term 3"} {"level":"info","ts":"2025-12-08T13:42:58.060666Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"raft.node: 9ca0c7938a0c3dc5 elected leader bc5472f61da31b5c at term 3"} {"level":"warn","ts":"2025-12-08T13:42:58.060988Z","caller":"etcdserver/cluster_util.go:294","msg":"failed to reach the peer URL","address":"http://127.0.0.1:8001/version","remote-member-id":"1083aa28485d3319","error":"Get \"http://127.0.0.1:8001/version\": dial tcp 127.0.0.1:8001: connect: connection refused"} {"level":"warn","ts":"2025-12-08T13:42:58.061027Z","caller":"etcdserver/cluster_util.go:158","msg":"failed to get version","remote-member-id":"1083aa28485d3319","error":"Get \"http://127.0.0.1:8001/version\": dial tcp 127.0.0.1:8001: connect: connection refused"} {"level":"warn","ts":"2025-12-08T13:42:58.259475Z","caller":"rafthttp/stream.go:223","msg":"lost TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"bc5472f61da31b5c","remote-peer-id":"1083aa28485d3319"} {"level":"warn","ts":"2025-12-08T13:42:59.015661Z","caller":"rafthttp/stream.go:421","msg":"lost TCP streaming connection with remote peer","stream-reader-type":"stream Message","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5","error":"unexpected EOF"} {"level":"warn","ts":"2025-12-08T13:42:59.015685Z","caller":"rafthttp/stream.go:421","msg":"lost TCP streaming connection with remote peer","stream-reader-type":"stream MsgApp v2","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5","error":"unexpected EOF"} {"level":"warn","ts":"2025-12-08T13:42:59.015712Z","caller":"rafthttp/peer_status.go:66","msg":"peer became inactive (message send to peer failed)","peer-id":"9ca0c7938a0c3dc5","error":"failed to read 9ca0c7938a0c3dc5 on stream Message (unexpected EOF)"} {"level":"warn","ts":"2025-12-08T13:42:59.359917Z","caller":"rafthttp/stream.go:223","msg":"lost TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"bc5472f61da31b5c","remote-peer-id":"9ca0c7938a0c3dc5"} {"level":"warn","ts":"2025-12-08T13:42:59.962343Z","caller":"rafthttp/probing_status.go:68","msg":"prober detected unhealthy status","round-tripper-name":"ROUND_TRIPPER_SNAPSHOT","remote-peer-id":"1083aa28485d3319","rtt":"0s","error":"dial tcp 127.0.0.1:8001: connect: connection refused"} {"level":"warn","ts":"2025-12-08T13:42:59.962354Z","caller":"rafthttp/probing_status.go:68","msg":"prober detected unhealthy status","round-tripper-name":"ROUND_TRIPPER_RAFT_MESSAGE","remote-peer-id":"1083aa28485d3319","rtt":"0s","error":"dial tcp 127.0.0.1:8001: connect: connection refused"} {"level":"warn","ts":"2025-12-08T13:43:00.059757Z","logger":"raft","caller":"etcdserver/zap_raft.go:85","msg":"bc5472f61da31b5c stepped down to follower since quorum is not active"} {"level":"info","ts":"2025-12-08T13:43:00.059808Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"bc5472f61da31b5c became follower at term 3"} {"level":"info","ts":"2025-12-08T13:43:00.059816Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"raft.node: bc5472f61da31b5c lost leader bc5472f61da31b5c at term 3"} ___________________________ EtcdUserTest.test_names ____________________________ self = def read(self): try: > response = self.client.api_execute(self.uri, self.client._MGET) src/etcd/auth.py:39: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/client.py:883: in wrapper self._check_cluster_id(response, path) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = response = path = '/v2/auth/users/root' def _check_cluster_id(self, response, path): > cluster_id = response.getheader("x-etcd-cluster-id") E AttributeError: 'HTTPResponse' object has no attribute 'getheader' src/etcd/client.py:978: AttributeError During handling of the above exception, another exception occurred: self = def setUp(self): # Sets up the root user, toggles auth u = auth.EtcdUser(self.client, "root") u.password = "testpass" > u.write() src/etcd/tests/test_auth.py:13: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/auth.py:61: in write r.read() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def read(self): try: response = self.client.api_execute(self.uri, self.client._MGET) except etcd.EtcdInsufficientPermissions as e: _log.error("Any action on the authorization requires the root role") raise except etcd.EtcdKeyNotFound: _log.info("%s '%s' not found", self.entity, self.name) raise except Exception as e: _log.error( "Failed to fetch %s in %s%s: %r", self.entity, self.client._base_uri, self.client.version_prefix, e, ) > raise etcd.EtcdException("Could not fetch {} '{}'".format(self.entity, self.name)) E etcd.EtcdException: Could not fetch user 'root' src/etcd/auth.py:54: EtcdException ---------------------------- Captured stderr setup ----------------------------- {"level":"warn","ts":"2025-12-08T13:43:03.055677Z","caller":"embed/config.go:679","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-12-08T13:43:03.055754Z","caller":"etcdmain/etcd.go:73","msg":"Running: ","args":["/usr/bin/etcd","-data-dir","/tmp/python-etcdyawam26n/python-etcd.0-sgd43f39","-name","test-node-0","-initial-advertise-peer-urls","http://127.0.0.1:8001","-listen-peer-urls","http://127.0.0.1:8001","-advertise-client-urls","http://127.0.0.1:6001","-listen-client-urls","http://127.0.0.1:6001","--enable-v2=true","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001","-initial-cluster-state","new"]} {"level":"warn","ts":"2025-12-08T13:43:03.055822Z","caller":"embed/config.go:679","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-12-08T13:43:03.055837Z","caller":"embed/etcd.go:127","msg":"configuring peer listeners","listen-peer-urls":["http://127.0.0.1:8001"]} {"level":"info","ts":"2025-12-08T13:43:03.056144Z","caller":"embed/etcd.go:135","msg":"configuring client listeners","listen-client-urls":["http://127.0.0.1:6001"]} {"level":"info","ts":"2025-12-08T13:43:03.056274Z","caller":"embed/etcd.go:308","msg":"starting an etcd server","etcd-version":"3.5.13","git-sha":"Not provided (use ./build instead of go build)","go-version":"go1.22.2","go-os":"linux","go-arch":"amd64","max-cpu-set":4,"max-cpu-available":4,"member-initialized":false,"name":"test-node-0","data-dir":"/tmp/python-etcdyawam26n/python-etcd.0-sgd43f39","wal-dir":"","wal-dir-dedicated":"","member-dir":"/tmp/python-etcdyawam26n/python-etcd.0-sgd43f39/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":["http://127.0.0.1:8001"],"listen-peer-urls":["http://127.0.0.1:8001"],"advertise-client-urls":["http://127.0.0.1:6001"],"listen-client-urls":["http://127.0.0.1:6001"],"listen-metrics-urls":[],"cors":["*"],"host-whitelist":["*"],"initial-cluster":"test-node-0=http://127.0.0.1:8001","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":"periodic","auto-compaction-retention":"0s","auto-compaction-interval":"0s","discovery-url":"","discovery-proxy":"","downgrade-check-interval":"5s"} {"level":"info","ts":"2025-12-08T13:43:03.056499Z","caller":"etcdserver/backend.go:81","msg":"opened backend db","path":"/tmp/python-etcdyawam26n/python-etcd.0-sgd43f39/member/snap/db","took":"100.609µs"} {"level":"info","ts":"2025-12-08T13:43:03.070432Z","caller":"etcdserver/raft.go:495","msg":"starting local member","local-member-id":"1083aa28485d3319","cluster-id":"b5408f6fd0e0239a"} {"level":"info","ts":"2025-12-08T13:43:03.070491Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 switched to configuration voters=()"} {"level":"info","ts":"2025-12-08T13:43:03.070528Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 became follower at term 0"} {"level":"info","ts":"2025-12-08T13:43:03.070543Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"newRaft 1083aa28485d3319 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]"} {"level":"info","ts":"2025-12-08T13:43:03.070555Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 became follower at term 1"} {"level":"info","ts":"2025-12-08T13:43:03.07059Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 switched to configuration voters=(1189981816545424153)"} {"level":"warn","ts":"2025-12-08T13:43:03.07074Z","caller":"auth/store.go:1241","msg":"simple token is not cryptographically signed"} {"level":"info","ts":"2025-12-08T13:43:03.071928Z","caller":"mvcc/kvstore.go:407","msg":"kvstore restored","current-rev":1} {"level":"info","ts":"2025-12-08T13:43:03.072034Z","caller":"etcdserver/quota.go:94","msg":"enabled backend quota with default value","quota-name":"v3-applier","quota-size-bytes":2147483648,"quota-size":"2.1 GB"} {"level":"info","ts":"2025-12-08T13:43:03.07209Z","caller":"etcdserver/server.go:867","msg":"starting etcd server","local-member-id":"1083aa28485d3319","local-server-version":"3.5.13","cluster-version":"to_be_decided"} {"level":"info","ts":"2025-12-08T13:43:03.072162Z","caller":"fileutil/purge.go:50","msg":"started to purge file","dir":"/tmp/python-etcdyawam26n/python-etcd.0-sgd43f39/member/snap","suffix":"snap.db","max":5,"interval":"30s"} {"level":"info","ts":"2025-12-08T13:43:03.072221Z","caller":"fileutil/purge.go:50","msg":"started to purge file","dir":"/tmp/python-etcdyawam26n/python-etcd.0-sgd43f39/member/snap","suffix":"snap","max":5,"interval":"30s"} {"level":"info","ts":"2025-12-08T13:43:03.072232Z","caller":"fileutil/purge.go:50","msg":"started to purge file","dir":"/tmp/python-etcdyawam26n/python-etcd.0-sgd43f39/member/wal","suffix":"wal","max":5,"interval":"30s"} {"level":"info","ts":"2025-12-08T13:43:03.072222Z","caller":"etcdserver/server.go:751","msg":"started as single-node; fast-forwarding election ticks","local-member-id":"1083aa28485d3319","forward-ticks":9,"forward-duration":"900ms","election-ticks":10,"election-timeout":"1s"} {"level":"info","ts":"2025-12-08T13:43:03.072459Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 switched to configuration voters=(1189981816545424153)"} {"level":"info","ts":"2025-12-08T13:43:03.072529Z","caller":"membership/cluster.go:421","msg":"added member","cluster-id":"b5408f6fd0e0239a","local-member-id":"1083aa28485d3319","added-peer-id":"1083aa28485d3319","added-peer-peer-urls":["http://127.0.0.1:8001"]} {"level":"warn","ts":"2025-12-08T13:43:03.07339Z","caller":"embed/etcd.go:739","msg":"Flag `enable-v2` is deprecated and will get removed in etcd 3.6."} {"level":"info","ts":"2025-12-08T13:43:03.073461Z","caller":"embed/etcd.go:277","msg":"now serving peer/client/metrics","local-member-id":"1083aa28485d3319","initial-advertise-peer-urls":["http://127.0.0.1:8001"],"listen-peer-urls":["http://127.0.0.1:8001"],"advertise-client-urls":["http://127.0.0.1:6001"],"listen-client-urls":["http://127.0.0.1:6001"],"listen-metrics-urls":[]} {"level":"info","ts":"2025-12-08T13:43:03.073545Z","caller":"embed/etcd.go:597","msg":"serving peer traffic","address":"127.0.0.1:8001"} {"level":"info","ts":"2025-12-08T13:43:03.073563Z","caller":"embed/etcd.go:569","msg":"cmux::serve","address":"127.0.0.1:8001"} {"level":"info","ts":"2025-12-08T13:43:03.671414Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 is starting a new election at term 1"} {"level":"info","ts":"2025-12-08T13:43:03.671495Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 became pre-candidate at term 1"} {"level":"info","ts":"2025-12-08T13:43:03.671518Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 received MsgPreVoteResp from 1083aa28485d3319 at term 1"} {"level":"info","ts":"2025-12-08T13:43:03.671533Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 became candidate at term 2"} {"level":"info","ts":"2025-12-08T13:43:03.671537Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 received MsgVoteResp from 1083aa28485d3319 at term 2"} {"level":"info","ts":"2025-12-08T13:43:03.671544Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 became leader at term 2"} {"level":"info","ts":"2025-12-08T13:43:03.671549Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"raft.node: 1083aa28485d3319 elected leader 1083aa28485d3319 at term 2"} {"level":"info","ts":"2025-12-08T13:43:03.671775Z","caller":"etcdserver/server.go:2110","msg":"published local member to cluster through raft","local-member-id":"1083aa28485d3319","local-member-attributes":"{Name:test-node-0 ClientURLs:[http://127.0.0.1:6001]}","request-path":"/0/members/1083aa28485d3319/attributes","cluster-id":"b5408f6fd0e0239a","publish-timeout":"7s"} {"level":"info","ts":"2025-12-08T13:43:03.671882Z","caller":"etcdserver/server.go:2620","msg":"setting up initial cluster version using v2 API","cluster-version":"3.5"} {"level":"info","ts":"2025-12-08T13:43:03.671925Z","caller":"etcdmain/main.go:44","msg":"notifying init daemon"} {"level":"info","ts":"2025-12-08T13:43:03.671962Z","caller":"membership/cluster.go:584","msg":"set initial cluster version","cluster-id":"b5408f6fd0e0239a","local-member-id":"1083aa28485d3319","cluster-version":"3.5"} {"level":"info","ts":"2025-12-08T13:43:03.672003Z","caller":"embed/serve.go:103","msg":"ready to serve client requests"} {"level":"info","ts":"2025-12-08T13:43:03.672017Z","caller":"api/capability.go:75","msg":"enabled capabilities for version","cluster-version":"3.5"} {"level":"info","ts":"2025-12-08T13:43:03.672034Z","caller":"etcdserver/server.go:2644","msg":"cluster version is updated","cluster-version":"3.5"} {"level":"error","ts":"2025-12-08T13:43:03.672016Z","caller":"etcdmain/main.go:47","msg":"failed to notify systemd for readiness","error":"dial unixgram /run/host/notify: connect: permission denied","stacktrace":"go.etcd.io/etcd/server/v3/etcdmain.notifySystemd\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/etcdmain/main.go:47\ngo.etcd.io/etcd/server/v3/etcdmain.startEtcdOrProxyV2\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/etcdmain/etcd.go:214\ngo.etcd.io/etcd/server/v3/etcdmain.Main\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/etcdmain/main.go:40\nmain.main\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/main.go:31\nruntime.main\n\t/usr/lib/golang/src/runtime/proc.go:271"} {"level":"info","ts":"2025-12-08T13:43:03.672693Z","caller":"embed/serve.go:187","msg":"serving client traffic insecurely; this is strongly discouraged!","traffic":"grpc+http","address":"127.0.0.1:6001"} ------------------------------ Captured log call ------------------------------- ERROR etcd.auth:auth.py:47 Failed to fetch user in http://127.0.0.1:6001/v2: AttributeError("'HTTPResponse' object has no attribute 'getheader'") ____________________________ EtcdUserTest.test_read ____________________________ self = def read(self): try: > response = self.client.api_execute(self.uri, self.client._MGET) src/etcd/auth.py:39: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/client.py:883: in wrapper self._check_cluster_id(response, path) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = response = path = '/v2/auth/users/root' def _check_cluster_id(self, response, path): > cluster_id = response.getheader("x-etcd-cluster-id") E AttributeError: 'HTTPResponse' object has no attribute 'getheader' src/etcd/client.py:978: AttributeError During handling of the above exception, another exception occurred: self = def setUp(self): # Sets up the root user, toggles auth u = auth.EtcdUser(self.client, "root") u.password = "testpass" > u.write() src/etcd/tests/test_auth.py:13: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/auth.py:61: in write r.read() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def read(self): try: response = self.client.api_execute(self.uri, self.client._MGET) except etcd.EtcdInsufficientPermissions as e: _log.error("Any action on the authorization requires the root role") raise except etcd.EtcdKeyNotFound: _log.info("%s '%s' not found", self.entity, self.name) raise except Exception as e: _log.error( "Failed to fetch %s in %s%s: %r", self.entity, self.client._base_uri, self.client.version_prefix, e, ) > raise etcd.EtcdException("Could not fetch {} '{}'".format(self.entity, self.name)) E etcd.EtcdException: Could not fetch user 'root' src/etcd/auth.py:54: EtcdException ------------------------------ Captured log call ------------------------------- ERROR etcd.auth:auth.py:47 Failed to fetch user in http://127.0.0.1:6001/v2: AttributeError("'HTTPResponse' object has no attribute 'getheader'") ______________________ EtcdUserTest.test_write_and_delete ______________________ self = def read(self): try: > response = self.client.api_execute(self.uri, self.client._MGET) src/etcd/auth.py:39: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/client.py:883: in wrapper self._check_cluster_id(response, path) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = response = path = '/v2/auth/users/root' def _check_cluster_id(self, response, path): > cluster_id = response.getheader("x-etcd-cluster-id") E AttributeError: 'HTTPResponse' object has no attribute 'getheader' src/etcd/client.py:978: AttributeError During handling of the above exception, another exception occurred: self = def setUp(self): # Sets up the root user, toggles auth u = auth.EtcdUser(self.client, "root") u.password = "testpass" > u.write() src/etcd/tests/test_auth.py:13: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/auth.py:61: in write r.read() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def read(self): try: response = self.client.api_execute(self.uri, self.client._MGET) except etcd.EtcdInsufficientPermissions as e: _log.error("Any action on the authorization requires the root role") raise except etcd.EtcdKeyNotFound: _log.info("%s '%s' not found", self.entity, self.name) raise except Exception as e: _log.error( "Failed to fetch %s in %s%s: %r", self.entity, self.client._base_uri, self.client.version_prefix, e, ) > raise etcd.EtcdException("Could not fetch {} '{}'".format(self.entity, self.name)) E etcd.EtcdException: Could not fetch user 'root' src/etcd/auth.py:54: EtcdException ------------------------------ Captured log call ------------------------------- ERROR etcd.auth:auth.py:47 Failed to fetch user in http://127.0.0.1:6001/v2: AttributeError("'HTTPResponse' object has no attribute 'getheader'") ___________________________ EtcdRoleTest.test_names ____________________________ self = def read(self): try: > response = self.client.api_execute(self.uri, self.client._MGET) src/etcd/auth.py:39: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/client.py:883: in wrapper self._check_cluster_id(response, path) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = response = path = '/v2/auth/users/root' def _check_cluster_id(self, response, path): > cluster_id = response.getheader("x-etcd-cluster-id") E AttributeError: 'HTTPResponse' object has no attribute 'getheader' src/etcd/client.py:978: AttributeError During handling of the above exception, another exception occurred: self = def setUp(self): # Sets up the root user, toggles auth u = auth.EtcdUser(self.client, "root") u.password = "testpass" > u.write() src/etcd/tests/test_auth.py:13: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/auth.py:61: in write r.read() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def read(self): try: response = self.client.api_execute(self.uri, self.client._MGET) except etcd.EtcdInsufficientPermissions as e: _log.error("Any action on the authorization requires the root role") raise except etcd.EtcdKeyNotFound: _log.info("%s '%s' not found", self.entity, self.name) raise except Exception as e: _log.error( "Failed to fetch %s in %s%s: %r", self.entity, self.client._base_uri, self.client.version_prefix, e, ) > raise etcd.EtcdException("Could not fetch {} '{}'".format(self.entity, self.name)) E etcd.EtcdException: Could not fetch user 'root' src/etcd/auth.py:54: EtcdException ---------------------------- Captured stderr setup ----------------------------- {"level":"warn","ts":"2025-12-08T13:43:07.130275Z","caller":"embed/config.go:679","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-12-08T13:43:07.130509Z","caller":"etcdmain/etcd.go:73","msg":"Running: ","args":["/usr/bin/etcd","-data-dir","/tmp/python-etcdgkc6jceb/python-etcd.0-29n7l01i","-name","test-node-0","-initial-advertise-peer-urls","http://127.0.0.1:8001","-listen-peer-urls","http://127.0.0.1:8001","-advertise-client-urls","http://127.0.0.1:6001","-listen-client-urls","http://127.0.0.1:6001","--enable-v2=true","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001,test-node-1=http://127.0.0.1:8002,test-node-2=http://127.0.0.1:8003","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001","-initial-cluster-state","new","-initial-cluster","test-node-0=http://127.0.0.1:8001","-initial-cluster-state","new"]} {"level":"warn","ts":"2025-12-08T13:43:07.130632Z","caller":"embed/config.go:679","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2025-12-08T13:43:07.130644Z","caller":"embed/etcd.go:127","msg":"configuring peer listeners","listen-peer-urls":["http://127.0.0.1:8001"]} {"level":"info","ts":"2025-12-08T13:43:07.130819Z","caller":"embed/etcd.go:135","msg":"configuring client listeners","listen-client-urls":["http://127.0.0.1:6001"]} {"level":"info","ts":"2025-12-08T13:43:07.130877Z","caller":"embed/etcd.go:308","msg":"starting an etcd server","etcd-version":"3.5.13","git-sha":"Not provided (use ./build instead of go build)","go-version":"go1.22.2","go-os":"linux","go-arch":"amd64","max-cpu-set":4,"max-cpu-available":4,"member-initialized":false,"name":"test-node-0","data-dir":"/tmp/python-etcdgkc6jceb/python-etcd.0-29n7l01i","wal-dir":"","wal-dir-dedicated":"","member-dir":"/tmp/python-etcdgkc6jceb/python-etcd.0-29n7l01i/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":["http://127.0.0.1:8001"],"listen-peer-urls":["http://127.0.0.1:8001"],"advertise-client-urls":["http://127.0.0.1:6001"],"listen-client-urls":["http://127.0.0.1:6001"],"listen-metrics-urls":[],"cors":["*"],"host-whitelist":["*"],"initial-cluster":"test-node-0=http://127.0.0.1:8001","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":"periodic","auto-compaction-retention":"0s","auto-compaction-interval":"0s","discovery-url":"","discovery-proxy":"","downgrade-check-interval":"5s"} {"level":"info","ts":"2025-12-08T13:43:07.131085Z","caller":"etcdserver/backend.go:81","msg":"opened backend db","path":"/tmp/python-etcdgkc6jceb/python-etcd.0-29n7l01i/member/snap/db","took":"106.922µs"} {"level":"info","ts":"2025-12-08T13:43:07.144338Z","caller":"etcdserver/raft.go:495","msg":"starting local member","local-member-id":"1083aa28485d3319","cluster-id":"b5408f6fd0e0239a"} {"level":"info","ts":"2025-12-08T13:43:07.144387Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 switched to configuration voters=()"} {"level":"info","ts":"2025-12-08T13:43:07.144408Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 became follower at term 0"} {"level":"info","ts":"2025-12-08T13:43:07.144416Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"newRaft 1083aa28485d3319 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]"} {"level":"info","ts":"2025-12-08T13:43:07.144423Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 became follower at term 1"} {"level":"info","ts":"2025-12-08T13:43:07.144446Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 switched to configuration voters=(1189981816545424153)"} {"level":"warn","ts":"2025-12-08T13:43:07.144568Z","caller":"auth/store.go:1241","msg":"simple token is not cryptographically signed"} {"level":"info","ts":"2025-12-08T13:43:07.145865Z","caller":"mvcc/kvstore.go:407","msg":"kvstore restored","current-rev":1} {"level":"info","ts":"2025-12-08T13:43:07.146002Z","caller":"etcdserver/quota.go:94","msg":"enabled backend quota with default value","quota-name":"v3-applier","quota-size-bytes":2147483648,"quota-size":"2.1 GB"} {"level":"info","ts":"2025-12-08T13:43:07.146057Z","caller":"etcdserver/server.go:867","msg":"starting etcd server","local-member-id":"1083aa28485d3319","local-server-version":"3.5.13","cluster-version":"to_be_decided"} {"level":"info","ts":"2025-12-08T13:43:07.146191Z","caller":"etcdserver/server.go:751","msg":"started as single-node; fast-forwarding election ticks","local-member-id":"1083aa28485d3319","forward-ticks":9,"forward-duration":"900ms","election-ticks":10,"election-timeout":"1s"} {"level":"info","ts":"2025-12-08T13:43:07.146262Z","caller":"fileutil/purge.go:50","msg":"started to purge file","dir":"/tmp/python-etcdgkc6jceb/python-etcd.0-29n7l01i/member/snap","suffix":"snap.db","max":5,"interval":"30s"} {"level":"info","ts":"2025-12-08T13:43:07.146305Z","caller":"fileutil/purge.go:50","msg":"started to purge file","dir":"/tmp/python-etcdgkc6jceb/python-etcd.0-29n7l01i/member/snap","suffix":"snap","max":5,"interval":"30s"} {"level":"info","ts":"2025-12-08T13:43:07.146313Z","caller":"fileutil/purge.go:50","msg":"started to purge file","dir":"/tmp/python-etcdgkc6jceb/python-etcd.0-29n7l01i/member/wal","suffix":"wal","max":5,"interval":"30s"} {"level":"info","ts":"2025-12-08T13:43:07.14649Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 switched to configuration voters=(1189981816545424153)"} {"level":"info","ts":"2025-12-08T13:43:07.146577Z","caller":"membership/cluster.go:421","msg":"added member","cluster-id":"b5408f6fd0e0239a","local-member-id":"1083aa28485d3319","added-peer-id":"1083aa28485d3319","added-peer-peer-urls":["http://127.0.0.1:8001"]} {"level":"warn","ts":"2025-12-08T13:43:07.147267Z","caller":"embed/etcd.go:739","msg":"Flag `enable-v2` is deprecated and will get removed in etcd 3.6."} {"level":"info","ts":"2025-12-08T13:43:07.147364Z","caller":"embed/etcd.go:277","msg":"now serving peer/client/metrics","local-member-id":"1083aa28485d3319","initial-advertise-peer-urls":["http://127.0.0.1:8001"],"listen-peer-urls":["http://127.0.0.1:8001"],"advertise-client-urls":["http://127.0.0.1:6001"],"listen-client-urls":["http://127.0.0.1:6001"],"listen-metrics-urls":[]} {"level":"info","ts":"2025-12-08T13:43:07.147394Z","caller":"embed/etcd.go:597","msg":"serving peer traffic","address":"127.0.0.1:8001"} {"level":"info","ts":"2025-12-08T13:43:07.147397Z","caller":"embed/etcd.go:569","msg":"cmux::serve","address":"127.0.0.1:8001"} {"level":"info","ts":"2025-12-08T13:43:07.644635Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 is starting a new election at term 1"} {"level":"info","ts":"2025-12-08T13:43:07.644679Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 became pre-candidate at term 1"} {"level":"info","ts":"2025-12-08T13:43:07.644707Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 received MsgPreVoteResp from 1083aa28485d3319 at term 1"} {"level":"info","ts":"2025-12-08T13:43:07.644725Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 became candidate at term 2"} {"level":"info","ts":"2025-12-08T13:43:07.644729Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 received MsgVoteResp from 1083aa28485d3319 at term 2"} {"level":"info","ts":"2025-12-08T13:43:07.644738Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"1083aa28485d3319 became leader at term 2"} {"level":"info","ts":"2025-12-08T13:43:07.644744Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"raft.node: 1083aa28485d3319 elected leader 1083aa28485d3319 at term 2"} {"level":"info","ts":"2025-12-08T13:43:07.644948Z","caller":"etcdserver/server.go:2110","msg":"published local member to cluster through raft","local-member-id":"1083aa28485d3319","local-member-attributes":"{Name:test-node-0 ClientURLs:[http://127.0.0.1:6001]}","request-path":"/0/members/1083aa28485d3319/attributes","cluster-id":"b5408f6fd0e0239a","publish-timeout":"7s"} {"level":"info","ts":"2025-12-08T13:43:07.64495Z","caller":"embed/serve.go:103","msg":"ready to serve client requests"} {"level":"info","ts":"2025-12-08T13:43:07.644985Z","caller":"etcdserver/server.go:2620","msg":"setting up initial cluster version using v2 API","cluster-version":"3.5"} {"level":"info","ts":"2025-12-08T13:43:07.645059Z","caller":"etcdmain/main.go:44","msg":"notifying init daemon"} {"level":"info","ts":"2025-12-08T13:43:07.645136Z","caller":"membership/cluster.go:584","msg":"set initial cluster version","cluster-id":"b5408f6fd0e0239a","local-member-id":"1083aa28485d3319","cluster-version":"3.5"} {"level":"error","ts":"2025-12-08T13:43:07.645142Z","caller":"etcdmain/main.go:47","msg":"failed to notify systemd for readiness","error":"dial unixgram /run/host/notify: connect: permission denied","stacktrace":"go.etcd.io/etcd/server/v3/etcdmain.notifySystemd\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/etcdmain/main.go:47\ngo.etcd.io/etcd/server/v3/etcdmain.startEtcdOrProxyV2\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/etcdmain/etcd.go:214\ngo.etcd.io/etcd/server/v3/etcdmain.Main\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/etcdmain/main.go:40\nmain.main\n\t/builddir/build/BUILD/etcd-3.5.13/_build/src/go.etcd.io/etcd/server/v3/main.go:31\nruntime.main\n\t/usr/lib/golang/src/runtime/proc.go:271"} {"level":"info","ts":"2025-12-08T13:43:07.645211Z","caller":"api/capability.go:75","msg":"enabled capabilities for version","cluster-version":"3.5"} {"level":"info","ts":"2025-12-08T13:43:07.645229Z","caller":"etcdserver/server.go:2644","msg":"cluster version is updated","cluster-version":"3.5"} {"level":"info","ts":"2025-12-08T13:43:07.645661Z","caller":"embed/serve.go:187","msg":"serving client traffic insecurely; this is strongly discouraged!","traffic":"grpc+http","address":"127.0.0.1:6001"} ------------------------------ Captured log call ------------------------------- ERROR etcd.auth:auth.py:47 Failed to fetch user in http://127.0.0.1:6001/v2: AttributeError("'HTTPResponse' object has no attribute 'getheader'") ____________________________ EtcdRoleTest.test_read ____________________________ self = def read(self): try: > response = self.client.api_execute(self.uri, self.client._MGET) src/etcd/auth.py:39: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/client.py:883: in wrapper self._check_cluster_id(response, path) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = response = path = '/v2/auth/users/root' def _check_cluster_id(self, response, path): > cluster_id = response.getheader("x-etcd-cluster-id") E AttributeError: 'HTTPResponse' object has no attribute 'getheader' src/etcd/client.py:978: AttributeError During handling of the above exception, another exception occurred: self = def setUp(self): # Sets up the root user, toggles auth u = auth.EtcdUser(self.client, "root") u.password = "testpass" > u.write() src/etcd/tests/test_auth.py:13: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/auth.py:61: in write r.read() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def read(self): try: response = self.client.api_execute(self.uri, self.client._MGET) except etcd.EtcdInsufficientPermissions as e: _log.error("Any action on the authorization requires the root role") raise except etcd.EtcdKeyNotFound: _log.info("%s '%s' not found", self.entity, self.name) raise except Exception as e: _log.error( "Failed to fetch %s in %s%s: %r", self.entity, self.client._base_uri, self.client.version_prefix, e, ) > raise etcd.EtcdException("Could not fetch {} '{}'".format(self.entity, self.name)) E etcd.EtcdException: Could not fetch user 'root' src/etcd/auth.py:54: EtcdException ------------------------------ Captured log call ------------------------------- ERROR etcd.auth:auth.py:47 Failed to fetch user in http://127.0.0.1:6001/v2: AttributeError("'HTTPResponse' object has no attribute 'getheader'") ______________________ EtcdRoleTest.test_write_and_delete ______________________ self = def read(self): try: > response = self.client.api_execute(self.uri, self.client._MGET) src/etcd/auth.py:39: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/client.py:883: in wrapper self._check_cluster_id(response, path) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = response = path = '/v2/auth/users/root' def _check_cluster_id(self, response, path): > cluster_id = response.getheader("x-etcd-cluster-id") E AttributeError: 'HTTPResponse' object has no attribute 'getheader' src/etcd/client.py:978: AttributeError During handling of the above exception, another exception occurred: self = def setUp(self): # Sets up the root user, toggles auth u = auth.EtcdUser(self.client, "root") u.password = "testpass" > u.write() src/etcd/tests/test_auth.py:13: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/auth.py:61: in write r.read() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def read(self): try: response = self.client.api_execute(self.uri, self.client._MGET) except etcd.EtcdInsufficientPermissions as e: _log.error("Any action on the authorization requires the root role") raise except etcd.EtcdKeyNotFound: _log.info("%s '%s' not found", self.entity, self.name) raise except Exception as e: _log.error( "Failed to fetch %s in %s%s: %r", self.entity, self.client._base_uri, self.client.version_prefix, e, ) > raise etcd.EtcdException("Could not fetch {} '{}'".format(self.entity, self.name)) E etcd.EtcdException: Could not fetch user 'root' src/etcd/auth.py:54: EtcdException ------------------------------ Captured log call ------------------------------- ERROR etcd.auth:auth.py:47 Failed to fetch user in http://127.0.0.1:6001/v2: AttributeError("'HTTPResponse' object has no attribute 'getheader'") ______________________ TestClient.test__set_version_info _______________________ self = def test__set_version_info(self): """Verify _set_version_info makes the proper call to the server""" data = {"etcdserver": "2.2.3", "etcdcluster": "2.3.0"} > self._mock_api(200, data) src/etcd/tests/unit/test_client.py:123: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/tests/unit/__init__.py:29: in _mock_api resp = self._prepare_response(status, d, cluster_id=cluster_id) src/etcd/tests/unit/__init__.py:25: in _prepare_response r.getheader.return_value = cluster_id or "abcd1234" _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = name = 'getheader' def __getattr__(self, name): if name in {'_mock_methods', '_mock_unsafe'}: raise AttributeError(name) elif self._mock_methods is not None: if name not in self._mock_methods or name in _all_magics: > raise AttributeError("Mock object has no attribute %r" % name) E AttributeError: Mock object has no attribute 'getheader' /usr/lib64/python3.14/unittest/mock.py:696: AttributeError ___________________ TestClient.test_cluster_version_property ___________________ self = def test_cluster_version_property(self): """Ensure the cluster version property is set on first access.""" data = {"etcdserver": "2.2.3", "etcdcluster": "2.3.0"} > self._mock_api(200, data) src/etcd/tests/unit/test_client.py:146: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/tests/unit/__init__.py:29: in _mock_api resp = self._prepare_response(status, d, cluster_id=cluster_id) src/etcd/tests/unit/__init__.py:25: in _prepare_response r.getheader.return_value = cluster_id or "abcd1234" _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = name = 'getheader' def __getattr__(self, name): if name in {'_mock_methods', '_mock_unsafe'}: raise AttributeError(name) elif self._mock_methods is not None: if name not in self._mock_methods or name in _all_magics: > raise AttributeError("Mock object has no attribute %r" % name) E AttributeError: Mock object has no attribute 'getheader' /usr/lib64/python3.14/unittest/mock.py:696: AttributeError _______________________ TestClient.test_version_property _______________________ self = def test_version_property(self): """Ensure the version property is set on first access.""" data = {"etcdserver": "2.2.3", "etcdcluster": "2.3.0"} > self._mock_api(200, data) src/etcd/tests/unit/test_client.py:137: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/tests/unit/__init__.py:29: in _mock_api resp = self._prepare_response(status, d, cluster_id=cluster_id) src/etcd/tests/unit/__init__.py:25: in _prepare_response r.getheader.return_value = cluster_id or "abcd1234" _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = name = 'getheader' def __getattr__(self, name): if name in {'_mock_methods', '_mock_unsafe'}: raise AttributeError(name) elif self._mock_methods is not None: if name not in self._mock_methods or name in _all_magics: > raise AttributeError("Mock object has no attribute %r" % name) E AttributeError: Mock object has no attribute 'getheader' /usr/lib64/python3.14/unittest/mock.py:696: AttributeError _________________________ TestClientLock.test_acquire __________________________ self = def test_acquire(self): """ Acquiring a precedingly inexistent lock works. """ l = etcd.Lock(self.client, "test_lock") l._find_lock = mock.MagicMock(spec=l._find_lock, return_value=False) l._acquired = mock.MagicMock(spec=l._acquired, return_value=True) # Mock the write d = { "action": "set", "node": { "modifiedIndex": 190, "key": "/_locks/test_lock/1", "value": l.uuid, }, } > self._mock_api(200, d) src/etcd/tests/unit/test_lock.py:63: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/tests/unit/__init__.py:29: in _mock_api resp = self._prepare_response(status, d, cluster_id=cluster_id) src/etcd/tests/unit/__init__.py:25: in _prepare_response r.getheader.return_value = cluster_id or "abcd1234" _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = name = 'getheader' def __getattr__(self, name): if name in {'_mock_methods', '_mock_unsafe'}: raise AttributeError(name) elif self._mock_methods is not None: if name not in self._mock_methods or name in _all_magics: > raise AttributeError("Mock object has no attribute %r" % name) E AttributeError: Mock object has no attribute 'getheader' /usr/lib64/python3.14/unittest/mock.py:696: AttributeError _________________________ TestClientLock.test_acquired _________________________ self = def test_acquired(self): """ Test the acquiring primitives """ self.locker._sequence = "4" retval = ("/_locks/test_lock/4", None) self.locker._get_locker = mock.MagicMock(return_value=retval) self.assertTrue(self.locker._acquired()) self.assertTrue(self.locker.is_taken) retval = ("/_locks/test_lock/1", "/_locks/test_lock/4") self.locker._get_locker = mock.MagicMock(return_value=retval) self.assertFalse(self.locker._acquired(blocking=False)) self.assertFalse(self.locker.is_taken) d = { "action": "delete", "node": { "modifiedIndex": 190, "key": "/_locks/test_lock/1", "value": self.locker.uuid, }, } > self._mock_api(200, d) src/etcd/tests/unit/test_lock.py:117: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/tests/unit/__init__.py:29: in _mock_api resp = self._prepare_response(status, d, cluster_id=cluster_id) src/etcd/tests/unit/__init__.py:25: in _prepare_response r.getheader.return_value = cluster_id or "abcd1234" _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = name = 'getheader' def __getattr__(self, name): if name in {'_mock_methods', '_mock_unsafe'}: raise AttributeError(name) elif self._mock_methods is not None: if name not in self._mock_methods or name in _all_magics: > raise AttributeError("Mock object has no attribute %r" % name) E AttributeError: Mock object has no attribute 'getheader' /usr/lib64/python3.14/unittest/mock.py:696: AttributeError ___________________ TestClientLock.test_acquired_no_timeout ____________________ self = def test_acquired_no_timeout(self): self.locker._sequence = 4 returns = [ ("/_locks/test_lock/4", None), ( "/_locks/test_lock/1", etcd.EtcdResult(node={"key": "/_locks/test_lock/4", "modifiedIndex": 1}), ), ] def side_effect(): return returns.pop() d = { "action": "get", "node": { "modifiedIndex": 190, "key": "/_locks/test_lock/4", "value": self.locker.uuid, }, } > self._mock_api(200, d) src/etcd/tests/unit/test_lock.py:150: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/tests/unit/__init__.py:29: in _mock_api resp = self._prepare_response(status, d, cluster_id=cluster_id) src/etcd/tests/unit/__init__.py:25: in _prepare_response r.getheader.return_value = cluster_id or "abcd1234" _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = name = 'getheader' def __getattr__(self, name): if name in {'_mock_methods', '_mock_unsafe'}: raise AttributeError(name) elif self._mock_methods is not None: if name not in self._mock_methods or name in _all_magics: > raise AttributeError("Mock object has no attribute %r" % name) E AttributeError: Mock object has no attribute 'getheader' /usr/lib64/python3.14/unittest/mock.py:696: AttributeError ________________________ TestClientLock.test_find_lock _________________________ self = def test_find_lock(self): d = { "action": "get", "node": { "modifiedIndex": 190, "key": "/_locks/test_lock/1", "value": self.locker.uuid, }, } > self._mock_api(200, d) src/etcd/tests/unit/test_lock.py:179: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/tests/unit/__init__.py:29: in _mock_api resp = self._prepare_response(status, d, cluster_id=cluster_id) src/etcd/tests/unit/__init__.py:25: in _prepare_response r.getheader.return_value = cluster_id or "abcd1234" _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = name = 'getheader' def __getattr__(self, name): if name in {'_mock_methods', '_mock_unsafe'}: raise AttributeError(name) elif self._mock_methods is not None: if name not in self._mock_methods or name in _all_magics: > raise AttributeError("Mock object has no attribute %r" % name) E AttributeError: Mock object has no attribute 'getheader' /usr/lib64/python3.14/unittest/mock.py:696: AttributeError ________________________ TestClientLock.test_get_locker ________________________ self = def test_get_locker(self): > self.recursive_read() src/etcd/tests/unit/test_lock.py:191: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/tests/unit/test_lock.py:33: in recursive_read self._mock_api(200, d) src/etcd/tests/unit/__init__.py:29: in _mock_api resp = self._prepare_response(status, d, cluster_id=cluster_id) src/etcd/tests/unit/__init__.py:25: in _prepare_response r.getheader.return_value = cluster_id or "abcd1234" _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = name = 'getheader' def __getattr__(self, name): if name in {'_mock_methods', '_mock_unsafe'}: raise AttributeError(name) elif self._mock_methods is not None: if name not in self._mock_methods or name in _all_magics: > raise AttributeError("Mock object has no attribute %r" % name) E AttributeError: Mock object has no attribute 'getheader' /usr/lib64/python3.14/unittest/mock.py:696: AttributeError _______________________ TestClientLock.test_is_acquired ________________________ self = def test_is_acquired(self): """ Test is_acquired """ self.locker._sequence = "1" d = { "action": "get", "node": { "modifiedIndex": 190, "key": "/_locks/test_lock/1", "value": self.locker.uuid, }, } > self._mock_api(200, d) src/etcd/tests/unit/test_lock.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/tests/unit/__init__.py:29: in _mock_api resp = self._prepare_response(status, d, cluster_id=cluster_id) src/etcd/tests/unit/__init__.py:25: in _prepare_response r.getheader.return_value = cluster_id or "abcd1234" _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = name = 'getheader' def __getattr__(self, name): if name in {'_mock_methods', '_mock_unsafe'}: raise AttributeError(name) elif self._mock_methods is not None: if name not in self._mock_methods or name in _all_magics: > raise AttributeError("Mock object has no attribute %r" % name) E AttributeError: Mock object has no attribute 'getheader' /usr/lib64/python3.14/unittest/mock.py:696: AttributeError _________________________ TestClientLock.test_release __________________________ self = def test_release(self): d = { "action": "delete", "node": { "modifiedIndex": 190, "key": "/_locks/test_lock/1", "value": self.locker.uuid, }, } > self._mock_api(200, d) src/etcd/tests/unit/test_lock.py:225: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/tests/unit/__init__.py:29: in _mock_api resp = self._prepare_response(status, d, cluster_id=cluster_id) src/etcd/tests/unit/__init__.py:25: in _prepare_response r.getheader.return_value = cluster_id or "abcd1234" _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = name = 'getheader' def __getattr__(self, name): if name in {'_mock_methods', '_mock_unsafe'}: raise AttributeError(name) elif self._mock_methods is not None: if name not in self._mock_methods or name in _all_magics: > raise AttributeError("Mock object has no attribute %r" % name) E AttributeError: Mock object has no attribute 'getheader' /usr/lib64/python3.14/unittest/mock.py:696: AttributeError _______________ TestClientApiInternals.test_read_custom_timeout ________________ self = def test_read_custom_timeout(self): """Read timeout set to the supplied value""" d = { "action": "get", "node": {"modifiedIndex": 190, "key": "/testkey", "value": "test"}, } > self._mock_api(200, d) src/etcd/tests/unit/test_request.py:30: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/tests/unit/__init__.py:29: in _mock_api resp = self._prepare_response(status, d, cluster_id=cluster_id) src/etcd/tests/unit/__init__.py:25: in _prepare_response r.getheader.return_value = cluster_id or "abcd1234" _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = name = 'getheader' def __getattr__(self, name): if name in {'_mock_methods', '_mock_unsafe'}: raise AttributeError(name) elif self._mock_methods is not None: if name not in self._mock_methods or name in _all_magics: > raise AttributeError("Mock object has no attribute %r" % name) E AttributeError: Mock object has no attribute 'getheader' /usr/lib64/python3.14/unittest/mock.py:696: AttributeError _______________ TestClientApiInternals.test_read_default_timeout _______________ self = def test_read_default_timeout(self): """Read timeout set to the default""" d = { "action": "get", "node": {"modifiedIndex": 190, "key": "/testkey", "value": "test"}, } > self._mock_api(200, d) src/etcd/tests/unit/test_request.py:20: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/tests/unit/__init__.py:29: in _mock_api resp = self._prepare_response(status, d, cluster_id=cluster_id) src/etcd/tests/unit/__init__.py:25: in _prepare_response r.getheader.return_value = cluster_id or "abcd1234" _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = name = 'getheader' def __getattr__(self, name): if name in {'_mock_methods', '_mock_unsafe'}: raise AttributeError(name) elif self._mock_methods is not None: if name not in self._mock_methods or name in _all_magics: > raise AttributeError("Mock object has no attribute %r" % name) E AttributeError: Mock object has no attribute 'getheader' /usr/lib64/python3.14/unittest/mock.py:696: AttributeError _________________ TestClientApiInternals.test_read_no_timeout __________________ self = def test_read_no_timeout(self): """Read timeout disabled""" d = { "action": "get", "node": {"modifiedIndex": 190, "key": "/testkey", "value": "test"}, } > self._mock_api(200, d) src/etcd/tests/unit/test_request.py:40: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/tests/unit/__init__.py:29: in _mock_api resp = self._prepare_response(status, d, cluster_id=cluster_id) src/etcd/tests/unit/__init__.py:25: in _prepare_response r.getheader.return_value = cluster_id or "abcd1234" _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = name = 'getheader' def __getattr__(self, name): if name in {'_mock_methods', '_mock_unsafe'}: raise AttributeError(name) elif self._mock_methods is not None: if name not in self._mock_methods or name in _all_magics: > raise AttributeError("Mock object has no attribute %r" % name) E AttributeError: Mock object has no attribute 'getheader' /usr/lib64/python3.14/unittest/mock.py:696: AttributeError _________________ TestClientApiInternals.test_write_no_params __________________ self = def test_write_no_params(self): """Calling `write` without a value argument will omit the `value` from the API call params""" d = { "action": "set", "node": { "createdIndex": 17, "dir": True, "key": "/newdir", "modifiedIndex": 17, }, } > self._mock_api(200, d) src/etcd/tests/unit/test_request.py:56: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/tests/unit/__init__.py:29: in _mock_api resp = self._prepare_response(status, d, cluster_id=cluster_id) src/etcd/tests/unit/__init__.py:25: in _prepare_response r.getheader.return_value = cluster_id or "abcd1234" _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = name = 'getheader' def __getattr__(self, name): if name in {'_mock_methods', '_mock_unsafe'}: raise AttributeError(name) elif self._mock_methods is not None: if name not in self._mock_methods or name in _all_magics: > raise AttributeError("Mock object has no attribute %r" % name) E AttributeError: Mock object has no attribute 'getheader' /usr/lib64/python3.14/unittest/mock.py:696: AttributeError _________________ TestClientApiInterface.test_compare_and_swap _________________ self = def test_compare_and_swap(self): """Can set compare-and-swap a value""" d = { "action": "compareAndSwap", "node": { "expiration": "2013-09-14T00:56:59.316195568+02:00", "modifiedIndex": 183, "key": "/testkey", "ttl": 19, "value": "test", }, } > self._mock_api(200, d) src/etcd/tests/unit/test_request.py:248: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/tests/unit/__init__.py:29: in _mock_api resp = self._prepare_response(status, d, cluster_id=cluster_id) src/etcd/tests/unit/__init__.py:25: in _prepare_response r.getheader.return_value = cluster_id or "abcd1234" _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = name = 'getheader' def __getattr__(self, name): if name in {'_mock_methods', '_mock_unsafe'}: raise AttributeError(name) elif self._mock_methods is not None: if name not in self._mock_methods or name in _all_magics: > raise AttributeError("Mock object has no attribute %r" % name) E AttributeError: Mock object has no attribute 'getheader' /usr/lib64/python3.14/unittest/mock.py:696: AttributeError ______________________ TestClientApiInterface.test_delete ______________________ self = def test_delete(self): """Can delete a value""" d = { "action": "delete", "node": {"key": "/testkey", "modifiedIndex": 3, "createdIndex": 2}, } > self._mock_api(200, d) src/etcd/tests/unit/test_request.py:282: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/tests/unit/__init__.py:29: in _mock_api resp = self._prepare_response(status, d, cluster_id=cluster_id) src/etcd/tests/unit/__init__.py:25: in _prepare_response r.getheader.return_value = cluster_id or "abcd1234" _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = name = 'getheader' def __getattr__(self, name): if name in {'_mock_methods', '_mock_unsafe'}: raise AttributeError(name) elif self._mock_methods is not None: if name not in self._mock_methods or name in _all_magics: > raise AttributeError("Mock object has no attribute %r" % name) E AttributeError: Mock object has no attribute 'getheader' /usr/lib64/python3.14/unittest/mock.py:696: AttributeError _____________________ TestClientApiInterface.test_get_dir ______________________ self = def test_get_dir(self): """Can get values in dirs""" d = { "action": "get", "node": { "modifiedIndex": 190, "key": "/testkey", "dir": True, "nodes": [ {"key": "/testDir/testKey", "modifiedIndex": 150, "value": "test"}, { "key": "/testDir/testKey2", "modifiedIndex": 190, "value": "test2", }, ], }, } > self._mock_api(200, d) src/etcd/tests/unit/test_request.py:339: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/tests/unit/__init__.py:29: in _mock_api resp = self._prepare_response(status, d, cluster_id=cluster_id) src/etcd/tests/unit/__init__.py:25: in _prepare_response r.getheader.return_value = cluster_id or "abcd1234" _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = name = 'getheader' def __getattr__(self, name): if name in {'_mock_methods', '_mock_unsafe'}: raise AttributeError(name) elif self._mock_methods is not None: if name not in self._mock_methods or name in _all_magics: > raise AttributeError("Mock object has no attribute %r" % name) E AttributeError: Mock object has no attribute 'getheader' /usr/lib64/python3.14/unittest/mock.py:696: AttributeError ________________________ TestClientApiInterface.test_in ________________________ self = def test_in(self): """Can check if key is not in client""" d = { "action": "get", "node": {"modifiedIndex": 190, "key": "/testkey", "value": "test"}, } > self._mock_api(200, d) src/etcd/tests/unit/test_request.py:354: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/tests/unit/__init__.py:29: in _mock_api resp = self._prepare_response(status, d, cluster_id=cluster_id) src/etcd/tests/unit/__init__.py:25: in _prepare_response r.getheader.return_value = cluster_id or "abcd1234" _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = name = 'getheader' def __getattr__(self, name): if name in {'_mock_methods', '_mock_unsafe'}: raise AttributeError(name) elif self._mock_methods is not None: if name not in self._mock_methods or name in _all_magics: > raise AttributeError("Mock object has no attribute %r" % name) E AttributeError: Mock object has no attribute 'getheader' /usr/lib64/python3.14/unittest/mock.py:696: AttributeError ______________________ TestClientApiInterface.test_leader ______________________ self = mocker = @mock.patch("etcd.Client.members", new_callable=mock.PropertyMock) def test_leader(self, mocker): """Can request the leader""" members = {"ce2a822cea30bfca": {"id": "ce2a822cea30bfca", "name": "default"}} mocker.return_value = members > self._mock_api(200, {"leaderInfo": {"leader": "ce2a822cea30bfca", "followers": {}}}) src/etcd/tests/unit/test_request.py:156: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/tests/unit/__init__.py:29: in _mock_api resp = self._prepare_response(status, d, cluster_id=cluster_id) src/etcd/tests/unit/__init__.py:25: in _prepare_response r.getheader.return_value = cluster_id or "abcd1234" _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = name = 'getheader' def __getattr__(self, name): if name in {'_mock_methods', '_mock_unsafe'}: raise AttributeError(name) elif self._mock_methods is not None: if name not in self._mock_methods or name in _all_magics: > raise AttributeError("Mock object has no attribute %r" % name) E AttributeError: Mock object has no attribute 'getheader' /usr/lib64/python3.14/unittest/mock.py:696: AttributeError ___________________ TestClientApiInterface.test_leader_stats ___________________ self = def test_leader_stats(self): """Request for leader stats""" data = {"leader": "924e2e83e93f2560", "followers": {}} > self._mock_api(200, data) src/etcd/tests/unit/test_request.py:148: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/tests/unit/__init__.py:29: in _mock_api resp = self._prepare_response(status, d, cluster_id=cluster_id) src/etcd/tests/unit/__init__.py:25: in _prepare_response r.getheader.return_value = cluster_id or "abcd1234" _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = name = 'getheader' def __getattr__(self, name): if name in {'_mock_methods', '_mock_unsafe'}: raise AttributeError(name) elif self._mock_methods is not None: if name not in self._mock_methods or name in _all_magics: > raise AttributeError("Mock object has no attribute %r" % name) E AttributeError: Mock object has no attribute 'getheader' /usr/lib64/python3.14/unittest/mock.py:696: AttributeError _____________________ TestClientApiInterface.test_machines _____________________ self = def test_machines(self): """Can request machines""" data = [ "http://127.0.0.1:4001", "http://127.0.0.1:4002", "http://127.0.0.1:4003", ] d = ",".join(data) > self.client.http.request = mock.MagicMock(return_value=self._prepare_response(200, d)) src/etcd/tests/unit/test_request.py:79: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/tests/unit/__init__.py:25: in _prepare_response r.getheader.return_value = cluster_id or "abcd1234" _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = name = 'getheader' def __getattr__(self, name): if name in {'_mock_methods', '_mock_unsafe'}: raise AttributeError(name) elif self._mock_methods is not None: if name not in self._mock_methods or name in _all_magics: > raise AttributeError("Mock object has no attribute %r" % name) E AttributeError: Mock object has no attribute 'getheader' /usr/lib64/python3.14/unittest/mock.py:696: AttributeError _____________________ TestClientApiInterface.test_members ______________________ self = def test_members(self): """Can request machines""" data = { "members": [ { "id": "ce2a822cea30bfca", "name": "default", "peerURLs": ["http://localhost:2380", "http://localhost:7001"], "clientURLs": ["http://127.0.0.1:4001"], } ] } > self._mock_api(200, data) src/etcd/tests/unit/test_request.py:122: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/tests/unit/__init__.py:29: in _mock_api resp = self._prepare_response(status, d, cluster_id=cluster_id) src/etcd/tests/unit/__init__.py:25: in _prepare_response r.getheader.return_value = cluster_id or "abcd1234" _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = name = 'getheader' def __getattr__(self, name): if name in {'_mock_methods', '_mock_unsafe'}: raise AttributeError(name) elif self._mock_methods is not None: if name not in self._mock_methods or name in _all_magics: > raise AttributeError("Mock object has no attribute %r" % name) E AttributeError: Mock object has no attribute 'getheader' /usr/lib64/python3.14/unittest/mock.py:696: AttributeError ______________________ TestClientApiInterface.test_newkey ______________________ self = def test_newkey(self): """Can set a new value""" d = { "action": "set", "node": { "expiration": "2013-09-14T00:56:59.316195568+02:00", "modifiedIndex": 183, "key": "/testkey", "ttl": 19, "value": "test", }, } > self._mock_api(201, d) src/etcd/tests/unit/test_request.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/tests/unit/__init__.py:29: in _mock_api resp = self._prepare_response(status, d, cluster_id=cluster_id) src/etcd/tests/unit/__init__.py:25: in _prepare_response r.getheader.return_value = cluster_id or "abcd1234" _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = name = 'getheader' def __getattr__(self, name): if name in {'_mock_methods', '_mock_unsafe'}: raise AttributeError(name) elif self._mock_methods is not None: if name not in self._mock_methods or name in _all_magics: > raise AttributeError("Mock object has no attribute %r" % name) E AttributeError: Mock object has no attribute 'getheader' /usr/lib64/python3.14/unittest/mock.py:696: AttributeError ________________ TestClientApiInterface.test_not_found_response ________________ self = def test_not_found_response(self): """Can handle server not found response""" > self._mock_api(404, "Not found") src/etcd/tests/unit/test_request.py:232: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/tests/unit/__init__.py:29: in _mock_api resp = self._prepare_response(status, d, cluster_id=cluster_id) src/etcd/tests/unit/__init__.py:25: in _prepare_response r.getheader.return_value = cluster_id or "abcd1234" _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = name = 'getheader' def __getattr__(self, name): if name in {'_mock_methods', '_mock_unsafe'}: raise AttributeError(name) elif self._mock_methods is not None: if name not in self._mock_methods or name in _all_magics: > raise AttributeError("Mock object has no attribute %r" % name) E AttributeError: Mock object has no attribute 'getheader' /usr/lib64/python3.14/unittest/mock.py:696: AttributeError _______________________ TestClientApiInterface.test_pop ________________________ self = def test_pop(self): """Can pop a value""" d = { "action": "delete", "node": {"key": "/testkey", "modifiedIndex": 3, "createdIndex": 2}, "prevNode": { "newKey": False, "createdIndex": None, "modifiedIndex": 190, "value": "test", "expiration": None, "key": "/testkey", "ttl": None, "dir": False, }, } > self._mock_api(200, d) src/etcd/tests/unit/test_request.py:303: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/tests/unit/__init__.py:29: in _mock_api resp = self._prepare_response(status, d, cluster_id=cluster_id) src/etcd/tests/unit/__init__.py:25: in _prepare_response r.getheader.return_value = cluster_id or "abcd1234" _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = name = 'getheader' def __getattr__(self, name): if name in {'_mock_methods', '_mock_unsafe'}: raise AttributeError(name) elif self._mock_methods is not None: if name not in self._mock_methods or name in _all_magics: > raise AttributeError("Mock object has no attribute %r" % name) E AttributeError: Mock object has no attribute 'getheader' /usr/lib64/python3.14/unittest/mock.py:696: AttributeError _______________________ TestClientApiInterface.test_read _______________________ self = def test_read(self): """Can get a value""" d = { "action": "get", "node": {"modifiedIndex": 190, "key": "/testkey", "value": "test"}, } > self._mock_api(200, d) src/etcd/tests/unit/test_request.py:317: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/tests/unit/__init__.py:29: in _mock_api resp = self._prepare_response(status, d, cluster_id=cluster_id) src/etcd/tests/unit/__init__.py:25: in _prepare_response r.getheader.return_value = cluster_id or "abcd1234" _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = name = 'getheader' def __getattr__(self, name): if name in {'_mock_methods', '_mock_unsafe'}: raise AttributeError(name) elif self._mock_methods is not None: if name not in self._mock_methods or name in _all_magics: > raise AttributeError("Mock object has no attribute %r" % name) E AttributeError: Mock object has no attribute 'getheader' /usr/lib64/python3.14/unittest/mock.py:696: AttributeError _____________________ TestClientApiInterface.test_refresh ______________________ self = def test_refresh(self): """Can refresh a new value""" d = { "action": "update", "node": { "expiration": "2016-05-31T08:27:54.660337Z", "modifiedIndex": 183, "key": "/testkey", "ttl": 600, "value": "test", }, } > self._mock_api(200, d) src/etcd/tests/unit/test_request.py:226: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/tests/unit/__init__.py:29: in _mock_api resp = self._prepare_response(status, d, cluster_id=cluster_id) src/etcd/tests/unit/__init__.py:25: in _prepare_response r.getheader.return_value = cluster_id or "abcd1234" _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = name = 'getheader' def __getattr__(self, name): if name in {'_mock_methods', '_mock_unsafe'}: raise AttributeError(name) elif self._mock_methods is not None: if name not in self._mock_methods or name in _all_magics: > raise AttributeError("Mock object has no attribute %r" % name) E AttributeError: Mock object has no attribute 'getheader' /usr/lib64/python3.14/unittest/mock.py:696: AttributeError ____________________ TestClientApiInterface.test_self_stats ____________________ self = def test_self_stats(self): """Request for stats""" data = { "id": "eca0338f4ea31566", "leaderInfo": { "leader": "8a69d5f6b7814500", "startTime": "2014-10-24T13:15:51.186620747-07:00", "uptime": "10m59.322358947s", }, "name": "node3", "recvAppendRequestCnt": 5944, "recvBandwidthRate": 570.6254930219969, "recvPkgRate": 9.00892789741075, "sendAppendRequestCnt": 0, "startTime": "2014-10-24T13:15:50.072007085-07:00", "state": "StateFollower", } > self._mock_api(200, data) src/etcd/tests/unit/test_request.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/tests/unit/__init__.py:29: in _mock_api resp = self._prepare_response(status, d, cluster_id=cluster_id) src/etcd/tests/unit/__init__.py:25: in _prepare_response r.getheader.return_value = cluster_id or "abcd1234" _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = name = 'getheader' def __getattr__(self, name): if name in {'_mock_methods', '_mock_unsafe'}: raise AttributeError(name) elif self._mock_methods is not None: if name not in self._mock_methods or name in _all_magics: > raise AttributeError("Mock object has no attribute %r" % name) E AttributeError: Mock object has no attribute 'getheader' /usr/lib64/python3.14/unittest/mock.py:696: AttributeError ____________________ TestClientApiInterface.test_set_append ____________________ self = def test_set_append(self): """Can append a new key""" d = { "action": "create", "node": { "createdIndex": 190, "modifiedIndex": 190, "key": "/testdir/190", "value": "test", }, } > self._mock_api(201, d) src/etcd/tests/unit/test_request.py:268: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/tests/unit/__init__.py:29: in _mock_api resp = self._prepare_response(status, d, cluster_id=cluster_id) src/etcd/tests/unit/__init__.py:25: in _prepare_response r.getheader.return_value = cluster_id or "abcd1234" _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = name = 'getheader' def __getattr__(self, name): if name in {'_mock_methods', '_mock_unsafe'}: raise AttributeError(name) elif self._mock_methods is not None: if name not in self._mock_methods or name in _all_magics: > raise AttributeError("Mock object has no attribute %r" % name) E AttributeError: Mock object has no attribute 'getheader' /usr/lib64/python3.14/unittest/mock.py:696: AttributeError ____________________ TestClientApiInterface.test_set_plain _____________________ self = def test_set_plain(self): """Can set a value""" d = { "action": "set", "node": { "expiration": "2013-09-14T00:56:59.316195568+02:00", "modifiedIndex": 183, "key": "/testkey", "ttl": 19, "value": "test", }, } > self._mock_api(200, d) src/etcd/tests/unit/test_request.py:172: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/tests/unit/__init__.py:29: in _mock_api resp = self._prepare_response(status, d, cluster_id=cluster_id) src/etcd/tests/unit/__init__.py:25: in _prepare_response r.getheader.return_value = cluster_id or "abcd1234" _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = name = 'getheader' def __getattr__(self, name): if name in {'_mock_methods', '_mock_unsafe'}: raise AttributeError(name) elif self._mock_methods is not None: if name not in self._mock_methods or name in _all_magics: > raise AttributeError("Mock object has no attribute %r" % name) E AttributeError: Mock object has no attribute 'getheader' /usr/lib64/python3.14/unittest/mock.py:696: AttributeError ______________________ TestClientApiInterface.test_update ______________________ self = def test_update(self): """Can update a result.""" d = { "action": "set", "node": { "expiration": "2013-09-14T00:56:59.316195568+02:00", "modifiedIndex": 6, "key": "/testkey", "ttl": 19, "value": "test", }, } > self._mock_api(200, d) src/etcd/tests/unit/test_request.py:188: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/tests/unit/__init__.py:29: in _mock_api resp = self._prepare_response(status, d, cluster_id=cluster_id) src/etcd/tests/unit/__init__.py:25: in _prepare_response r.getheader.return_value = cluster_id or "abcd1234" _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = name = 'getheader' def __getattr__(self, name): if name in {'_mock_methods', '_mock_unsafe'}: raise AttributeError(name) elif self._mock_methods is not None: if name not in self._mock_methods or name in _all_magics: > raise AttributeError("Mock object has no attribute %r" % name) E AttributeError: Mock object has no attribute 'getheader' /usr/lib64/python3.14/unittest/mock.py:696: AttributeError ______________________ TestClientApiInterface.test_watch _______________________ self = def test_watch(self): """Can watch a key""" d = { "action": "get", "node": {"modifiedIndex": 190, "key": "/testkey", "value": "test"}, } > self._mock_api(200, d) src/etcd/tests/unit/test_request.py:363: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/tests/unit/__init__.py:29: in _mock_api resp = self._prepare_response(status, d, cluster_id=cluster_id) src/etcd/tests/unit/__init__.py:25: in _prepare_response r.getheader.return_value = cluster_id or "abcd1234" _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = name = 'getheader' def __getattr__(self, name): if name in {'_mock_methods', '_mock_unsafe'}: raise AttributeError(name) elif self._mock_methods is not None: if name not in self._mock_methods or name in _all_magics: > raise AttributeError("Mock object has no attribute %r" % name) E AttributeError: Mock object has no attribute 'getheader' /usr/lib64/python3.14/unittest/mock.py:696: AttributeError ___________________ TestClientApiInterface.test_watch_index ____________________ self = def test_watch_index(self): """Can watch a key starting from the given Index""" d = { "action": "get", "node": {"modifiedIndex": 170, "key": "/testkey", "value": "testold"}, } > self._mock_api(200, d) src/etcd/tests/unit/test_request.py:373: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/tests/unit/__init__.py:29: in _mock_api resp = self._prepare_response(status, d, cluster_id=cluster_id) src/etcd/tests/unit/__init__.py:25: in _prepare_response r.getheader.return_value = cluster_id or "abcd1234" _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = name = 'getheader' def __getattr__(self, name): if name in {'_mock_methods', '_mock_unsafe'}: raise AttributeError(name) elif self._mock_methods is not None: if name not in self._mock_methods or name in _all_magics: > raise AttributeError("Mock object has no attribute %r" % name) E AttributeError: Mock object has no attribute 'getheader' /usr/lib64/python3.14/unittest/mock.py:696: AttributeError ___________________ TestClientRequest.test_compare_and_swap ____________________ self = def test_compare_and_swap(self): """Can set compare-and-swap a value""" d = { "action": "compareAndSwap", "node": { "expiration": "2013-09-14T00:56:59.316195568+02:00", "modifiedIndex": 183, "key": "/testkey", "ttl": 19, "value": "test", }, } > self._mock_api(200, d) src/etcd/tests/unit/test_request.py:248: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/tests/unit/test_request.py:383: in _mock_api resp = self._prepare_response(status, d) src/etcd/tests/unit/__init__.py:25: in _prepare_response r.getheader.return_value = cluster_id or "abcd1234" _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = name = 'getheader' def __getattr__(self, name): if name in {'_mock_methods', '_mock_unsafe'}: raise AttributeError(name) elif self._mock_methods is not None: if name not in self._mock_methods or name in _all_magics: > raise AttributeError("Mock object has no attribute %r" % name) E AttributeError: Mock object has no attribute 'getheader' /usr/lib64/python3.14/unittest/mock.py:696: AttributeError _______________ TestClientRequest.test_compare_and_swap_failure ________________ self = def test_compare_and_swap_failure(self): """Exception will be raised if prevValue != value in test_set""" > self._mock_error(200, "Test Failed", "[ 1!=3 ]", fields={"prevValue": "oldbog"}) src/etcd/tests/unit/test_request.py:400: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/tests/unit/test_request.py:389: in _mock_error resp = self._prepare_response( src/etcd/tests/unit/__init__.py:25: in _prepare_response r.getheader.return_value = cluster_id or "abcd1234" _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = name = 'getheader' def __getattr__(self, name): if name in {'_mock_methods', '_mock_unsafe'}: raise AttributeError(name) elif self._mock_methods is not None: if name not in self._mock_methods or name in _all_magics: > raise AttributeError("Mock object has no attribute %r" % name) E AttributeError: Mock object has no attribute 'getheader' /usr/lib64/python3.14/unittest/mock.py:696: AttributeError ________________________ TestClientRequest.test_delete _________________________ self = def test_delete(self): """Can delete a value""" d = { "action": "delete", "node": {"key": "/testkey", "modifiedIndex": 3, "createdIndex": 2}, } > self._mock_api(200, d) src/etcd/tests/unit/test_request.py:282: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/tests/unit/test_request.py:383: in _mock_api resp = self._prepare_response(status, d) src/etcd/tests/unit/__init__.py:25: in _prepare_response r.getheader.return_value = cluster_id or "abcd1234" _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = name = 'getheader' def __getattr__(self, name): if name in {'_mock_methods', '_mock_unsafe'}: raise AttributeError(name) elif self._mock_methods is not None: if name not in self._mock_methods or name in _all_magics: > raise AttributeError("Mock object has no attribute %r" % name) E AttributeError: Mock object has no attribute 'getheader' /usr/lib64/python3.14/unittest/mock.py:696: AttributeError ________________________ TestClientRequest.test_get_dir ________________________ self = def test_get_dir(self): """Can get values in dirs""" d = { "action": "get", "node": { "modifiedIndex": 190, "key": "/testkey", "dir": True, "nodes": [ {"key": "/testDir/testKey", "modifiedIndex": 150, "value": "test"}, { "key": "/testDir/testKey2", "modifiedIndex": 190, "value": "test2", }, ], }, } > self._mock_api(200, d) src/etcd/tests/unit/test_request.py:339: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/tests/unit/test_request.py:383: in _mock_api resp = self._prepare_response(status, d) src/etcd/tests/unit/__init__.py:25: in _prepare_response r.getheader.return_value = cluster_id or "abcd1234" _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = name = 'getheader' def __getattr__(self, name): if name in {'_mock_methods', '_mock_unsafe'}: raise AttributeError(name) elif self._mock_methods is not None: if name not in self._mock_methods or name in _all_magics: > raise AttributeError("Mock object has no attribute %r" % name) E AttributeError: Mock object has no attribute 'getheader' /usr/lib64/python3.14/unittest/mock.py:696: AttributeError ________________________ TestClientRequest.test_leader _________________________ self = mocker = @mock.patch("etcd.Client.members", new_callable=mock.PropertyMock) def test_leader(self, mocker): """Can request the leader""" members = {"ce2a822cea30bfca": {"id": "ce2a822cea30bfca", "name": "default"}} mocker.return_value = members > self._mock_api(200, {"leaderInfo": {"leader": "ce2a822cea30bfca", "followers": {}}}) src/etcd/tests/unit/test_request.py:156: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/tests/unit/test_request.py:383: in _mock_api resp = self._prepare_response(status, d) src/etcd/tests/unit/__init__.py:25: in _prepare_response r.getheader.return_value = cluster_id or "abcd1234" _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = name = 'getheader' def __getattr__(self, name): if name in {'_mock_methods', '_mock_unsafe'}: raise AttributeError(name) elif self._mock_methods is not None: if name not in self._mock_methods or name in _all_magics: > raise AttributeError("Mock object has no attribute %r" % name) E AttributeError: Mock object has no attribute 'getheader' /usr/lib64/python3.14/unittest/mock.py:696: AttributeError _____________________ TestClientRequest.test_leader_stats ______________________ self = def test_leader_stats(self): """Request for leader stats""" data = {"leader": "924e2e83e93f2560", "followers": {}} > self._mock_api(200, data) src/etcd/tests/unit/test_request.py:148: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/tests/unit/test_request.py:383: in _mock_api resp = self._prepare_response(status, d) src/etcd/tests/unit/__init__.py:25: in _prepare_response r.getheader.return_value = cluster_id or "abcd1234" _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = name = 'getheader' def __getattr__(self, name): if name in {'_mock_methods', '_mock_unsafe'}: raise AttributeError(name) elif self._mock_methods is not None: if name not in self._mock_methods or name in _all_magics: > raise AttributeError("Mock object has no attribute %r" % name) E AttributeError: Mock object has no attribute 'getheader' /usr/lib64/python3.14/unittest/mock.py:696: AttributeError _______________________ TestClientRequest.test_machines ________________________ self = def test_machines(self): """Can request machines""" data = [ "http://127.0.0.1:4001", "http://127.0.0.1:4002", "http://127.0.0.1:4003", ] d = ",".join(data) > self.client.http.request = mock.MagicMock(return_value=self._prepare_response(200, d)) src/etcd/tests/unit/test_request.py:79: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/tests/unit/__init__.py:25: in _prepare_response r.getheader.return_value = cluster_id or "abcd1234" _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = name = 'getheader' def __getattr__(self, name): if name in {'_mock_methods', '_mock_unsafe'}: raise AttributeError(name) elif self._mock_methods is not None: if name not in self._mock_methods or name in _all_magics: > raise AttributeError("Mock object has no attribute %r" % name) E AttributeError: Mock object has no attribute 'getheader' /usr/lib64/python3.14/unittest/mock.py:696: AttributeError ________________________ TestClientRequest.test_members ________________________ self = def test_members(self): """Can request machines""" data = { "members": [ { "id": "ce2a822cea30bfca", "name": "default", "peerURLs": ["http://localhost:2380", "http://localhost:7001"], "clientURLs": ["http://127.0.0.1:4001"], } ] } > self._mock_api(200, data) src/etcd/tests/unit/test_request.py:122: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/tests/unit/test_request.py:383: in _mock_api resp = self._prepare_response(status, d) src/etcd/tests/unit/__init__.py:25: in _prepare_response r.getheader.return_value = cluster_id or "abcd1234" _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = name = 'getheader' def __getattr__(self, name): if name in {'_mock_methods', '_mock_unsafe'}: raise AttributeError(name) elif self._mock_methods is not None: if name not in self._mock_methods or name in _all_magics: > raise AttributeError("Mock object has no attribute %r" % name) E AttributeError: Mock object has no attribute 'getheader' /usr/lib64/python3.14/unittest/mock.py:696: AttributeError ________________________ TestClientRequest.test_newkey _________________________ self = def test_newkey(self): """Can set a new value""" d = { "action": "set", "node": { "expiration": "2013-09-14T00:56:59.316195568+02:00", "modifiedIndex": 183, "key": "/testkey", "ttl": 19, "value": "test", }, } > self._mock_api(201, d) src/etcd/tests/unit/test_request.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/tests/unit/test_request.py:383: in _mock_api resp = self._prepare_response(status, d) src/etcd/tests/unit/__init__.py:25: in _prepare_response r.getheader.return_value = cluster_id or "abcd1234" _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = name = 'getheader' def __getattr__(self, name): if name in {'_mock_methods', '_mock_unsafe'}: raise AttributeError(name) elif self._mock_methods is not None: if name not in self._mock_methods or name in _all_magics: > raise AttributeError("Mock object has no attribute %r" % name) E AttributeError: Mock object has no attribute 'getheader' /usr/lib64/python3.14/unittest/mock.py:696: AttributeError __________________ TestClientRequest.test_not_found_response ___________________ self = def test_not_found_response(self): """Can handle server not found response""" > self._mock_api(404, "Not found") src/etcd/tests/unit/test_request.py:232: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/tests/unit/test_request.py:383: in _mock_api resp = self._prepare_response(status, d) src/etcd/tests/unit/__init__.py:25: in _prepare_response r.getheader.return_value = cluster_id or "abcd1234" _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = name = 'getheader' def __getattr__(self, name): if name in {'_mock_methods', '_mock_unsafe'}: raise AttributeError(name) elif self._mock_methods is not None: if name not in self._mock_methods or name in _all_magics: > raise AttributeError("Mock object has no attribute %r" % name) E AttributeError: Mock object has no attribute 'getheader' /usr/lib64/python3.14/unittest/mock.py:696: AttributeError __________________________ TestClientRequest.test_pop __________________________ self = def test_pop(self): """Can pop a value""" d = { "action": "delete", "node": {"key": "/testkey", "modifiedIndex": 3, "createdIndex": 2}, "prevNode": { "newKey": False, "createdIndex": None, "modifiedIndex": 190, "value": "test", "expiration": None, "key": "/testkey", "ttl": None, "dir": False, }, } > self._mock_api(200, d) src/etcd/tests/unit/test_request.py:303: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/tests/unit/test_request.py:383: in _mock_api resp = self._prepare_response(status, d) src/etcd/tests/unit/__init__.py:25: in _prepare_response r.getheader.return_value = cluster_id or "abcd1234" _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = name = 'getheader' def __getattr__(self, name): if name in {'_mock_methods', '_mock_unsafe'}: raise AttributeError(name) elif self._mock_methods is not None: if name not in self._mock_methods or name in _all_magics: > raise AttributeError("Mock object has no attribute %r" % name) E AttributeError: Mock object has no attribute 'getheader' /usr/lib64/python3.14/unittest/mock.py:696: AttributeError _________________________ TestClientRequest.test_read __________________________ self = def test_read(self): """Can get a value""" d = { "action": "get", "node": {"modifiedIndex": 190, "key": "/testkey", "value": "test"}, } > self._mock_api(200, d) src/etcd/tests/unit/test_request.py:317: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/tests/unit/test_request.py:383: in _mock_api resp = self._prepare_response(status, d) src/etcd/tests/unit/__init__.py:25: in _prepare_response r.getheader.return_value = cluster_id or "abcd1234" _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = name = 'getheader' def __getattr__(self, name): if name in {'_mock_methods', '_mock_unsafe'}: raise AttributeError(name) elif self._mock_methods is not None: if name not in self._mock_methods or name in _all_magics: > raise AttributeError("Mock object has no attribute %r" % name) E AttributeError: Mock object has no attribute 'getheader' /usr/lib64/python3.14/unittest/mock.py:696: AttributeError ________________ TestClientRequest.test_read_cluster_id_changed ________________ self = def test_read_cluster_id_changed(self): """Read timeout set to the default""" d = { "action": "set", "node": { "expiration": "2013-09-14T00:56:59.316195568+02:00", "modifiedIndex": 6, "key": "/testkey", "ttl": 19, "value": "test", }, } > self._mock_api(200, d, cluster_id="notabcd1234") src/etcd/tests/unit/test_request.py:437: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/tests/unit/test_request.py:383: in _mock_api resp = self._prepare_response(status, d) src/etcd/tests/unit/__init__.py:25: in _prepare_response r.getheader.return_value = cluster_id or "abcd1234" _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = name = 'getheader' def __getattr__(self, name): if name in {'_mock_methods', '_mock_unsafe'}: raise AttributeError(name) elif self._mock_methods is not None: if name not in self._mock_methods or name in _all_magics: > raise AttributeError("Mock object has no attribute %r" % name) E AttributeError: Mock object has no attribute 'getheader' /usr/lib64/python3.14/unittest/mock.py:696: AttributeError ________________________ TestClientRequest.test_refresh ________________________ self = def test_refresh(self): """Can refresh a new value""" d = { "action": "update", "node": { "expiration": "2016-05-31T08:27:54.660337Z", "modifiedIndex": 183, "key": "/testkey", "ttl": 600, "value": "test", }, } > self._mock_api(200, d) src/etcd/tests/unit/test_request.py:226: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/tests/unit/test_request.py:383: in _mock_api resp = self._prepare_response(status, d) src/etcd/tests/unit/__init__.py:25: in _prepare_response r.getheader.return_value = cluster_id or "abcd1234" _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = name = 'getheader' def __getattr__(self, name): if name in {'_mock_methods', '_mock_unsafe'}: raise AttributeError(name) elif self._mock_methods is not None: if name not in self._mock_methods or name in _all_magics: > raise AttributeError("Mock object has no attribute %r" % name) E AttributeError: Mock object has no attribute 'getheader' /usr/lib64/python3.14/unittest/mock.py:696: AttributeError ______________________ TestClientRequest.test_self_stats _______________________ self = def test_self_stats(self): """Request for stats""" data = { "id": "eca0338f4ea31566", "leaderInfo": { "leader": "8a69d5f6b7814500", "startTime": "2014-10-24T13:15:51.186620747-07:00", "uptime": "10m59.322358947s", }, "name": "node3", "recvAppendRequestCnt": 5944, "recvBandwidthRate": 570.6254930219969, "recvPkgRate": 9.00892789741075, "sendAppendRequestCnt": 0, "startTime": "2014-10-24T13:15:50.072007085-07:00", "state": "StateFollower", } > self._mock_api(200, data) src/etcd/tests/unit/test_request.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/tests/unit/test_request.py:383: in _mock_api resp = self._prepare_response(status, d) src/etcd/tests/unit/__init__.py:25: in _prepare_response r.getheader.return_value = cluster_id or "abcd1234" _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = name = 'getheader' def __getattr__(self, name): if name in {'_mock_methods', '_mock_unsafe'}: raise AttributeError(name) elif self._mock_methods is not None: if name not in self._mock_methods or name in _all_magics: > raise AttributeError("Mock object has no attribute %r" % name) E AttributeError: Mock object has no attribute 'getheader' /usr/lib64/python3.14/unittest/mock.py:696: AttributeError ______________________ TestClientRequest.test_set_append _______________________ self = def test_set_append(self): """Can append a new key""" d = { "action": "create", "node": { "createdIndex": 190, "modifiedIndex": 190, "key": "/testdir/190", "value": "test", }, } > self._mock_api(201, d) src/etcd/tests/unit/test_request.py:268: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/tests/unit/test_request.py:383: in _mock_api resp = self._prepare_response(status, d) src/etcd/tests/unit/__init__.py:25: in _prepare_response r.getheader.return_value = cluster_id or "abcd1234" _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = name = 'getheader' def __getattr__(self, name): if name in {'_mock_methods', '_mock_unsafe'}: raise AttributeError(name) elif self._mock_methods is not None: if name not in self._mock_methods or name in _all_magics: > raise AttributeError("Mock object has no attribute %r" % name) E AttributeError: Mock object has no attribute 'getheader' /usr/lib64/python3.14/unittest/mock.py:696: AttributeError _______________________ TestClientRequest.test_set_plain _______________________ self = def test_set_plain(self): """Can set a value""" d = { "action": "set", "node": { "expiration": "2013-09-14T00:56:59.316195568+02:00", "modifiedIndex": 183, "key": "/testkey", "ttl": 19, "value": "test", }, } > self._mock_api(200, d) src/etcd/tests/unit/test_request.py:172: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/tests/unit/test_request.py:383: in _mock_api resp = self._prepare_response(status, d) src/etcd/tests/unit/__init__.py:25: in _prepare_response r.getheader.return_value = cluster_id or "abcd1234" _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = name = 'getheader' def __getattr__(self, name): if name in {'_mock_methods', '_mock_unsafe'}: raise AttributeError(name) elif self._mock_methods is not None: if name not in self._mock_methods or name in _all_magics: > raise AttributeError("Mock object has no attribute %r" % name) E AttributeError: Mock object has no attribute 'getheader' /usr/lib64/python3.14/unittest/mock.py:696: AttributeError ________________________ TestClientRequest.test_update _________________________ self = def test_update(self): """Can update a result.""" d = { "action": "set", "node": { "expiration": "2013-09-14T00:56:59.316195568+02:00", "modifiedIndex": 6, "key": "/testkey", "ttl": 19, "value": "test", }, } > self._mock_api(200, d) src/etcd/tests/unit/test_request.py:188: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/tests/unit/test_request.py:383: in _mock_api resp = self._prepare_response(status, d) src/etcd/tests/unit/__init__.py:25: in _prepare_response r.getheader.return_value = cluster_id or "abcd1234" _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = name = 'getheader' def __getattr__(self, name): if name in {'_mock_methods', '_mock_unsafe'}: raise AttributeError(name) elif self._mock_methods is not None: if name not in self._mock_methods or name in _all_magics: > raise AttributeError("Mock object has no attribute %r" % name) E AttributeError: Mock object has no attribute 'getheader' /usr/lib64/python3.14/unittest/mock.py:696: AttributeError _____________________ TestClientRequest.test_update_fails ______________________ self = def test_update_fails(self): """Non-atomic updates fail""" d = { "action": "set", "node": { "expiration": "2013-09-14T00:56:59.316195568+02:00", "modifiedIndex": 6, "key": "/testkey", "ttl": 19, "value": "test", }, } res = etcd.EtcdResult(**d) error = { "errorCode": 101, "message": "Compare failed", "cause": "[ != bar] [7 != 6]", "index": 6, } > self._mock_api(412, error) src/etcd/tests/unit/test_request.py:475: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/tests/unit/test_request.py:383: in _mock_api resp = self._prepare_response(status, d) src/etcd/tests/unit/__init__.py:25: in _prepare_response r.getheader.return_value = cluster_id or "abcd1234" _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = name = 'getheader' def __getattr__(self, name): if name in {'_mock_methods', '_mock_unsafe'}: raise AttributeError(name) elif self._mock_methods is not None: if name not in self._mock_methods or name in _all_magics: > raise AttributeError("Mock object has no attribute %r" % name) E AttributeError: Mock object has no attribute 'getheader' /usr/lib64/python3.14/unittest/mock.py:696: AttributeError _________________________ TestClientRequest.test_watch _________________________ self = def test_watch(self): """Can watch a key""" d = { "action": "get", "node": {"modifiedIndex": 190, "key": "/testkey", "value": "test"}, } > self._mock_api(200, d) src/etcd/tests/unit/test_request.py:363: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/tests/unit/test_request.py:383: in _mock_api resp = self._prepare_response(status, d) src/etcd/tests/unit/__init__.py:25: in _prepare_response r.getheader.return_value = cluster_id or "abcd1234" _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = name = 'getheader' def __getattr__(self, name): if name in {'_mock_methods', '_mock_unsafe'}: raise AttributeError(name) elif self._mock_methods is not None: if name not in self._mock_methods or name in _all_magics: > raise AttributeError("Mock object has no attribute %r" % name) E AttributeError: Mock object has no attribute 'getheader' /usr/lib64/python3.14/unittest/mock.py:696: AttributeError ______________________ TestClientRequest.test_watch_index ______________________ self = def test_watch_index(self): """Can watch a key starting from the given Index""" d = { "action": "get", "node": {"modifiedIndex": 170, "key": "/testkey", "value": "testold"}, } > self._mock_api(200, d) src/etcd/tests/unit/test_request.py:373: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/etcd/tests/unit/test_request.py:383: in _mock_api resp = self._prepare_response(status, d) src/etcd/tests/unit/__init__.py:25: in _prepare_response r.getheader.return_value = cluster_id or "abcd1234" _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = name = 'getheader' def __getattr__(self, name): if name in {'_mock_methods', '_mock_unsafe'}: raise AttributeError(name) elif self._mock_methods is not None: if name not in self._mock_methods or name in _all_magics: > raise AttributeError("Mock object has no attribute %r" % name) E AttributeError: Mock object has no attribute 'getheader' /usr/lib64/python3.14/unittest/mock.py:696: AttributeError =========================== short test summary info ============================ FAILED src/etcd/tests/integration/test_simple.py::TestSimple::test_get_set_delete FAILED src/etcd/tests/integration/test_simple.py::TestSimple::test_leader - e... FAILED src/etcd/tests/integration/test_simple.py::TestSimple::test_retrieve_subkeys FAILED src/etcd/tests/integration/test_simple.py::TestSimple::test_update - A... FAILED src/etcd/tests/integration/test_simple.py::TestErrors::test_creating_already_existing_directory FAILED src/etcd/tests/integration/test_simple.py::TestErrors::test_is_not_a_file FAILED src/etcd/tests/integration/test_simple.py::TestErrors::test_test_and_set FAILED src/etcd/tests/integration/test_simple.py::TestClusterFunctions::test_reconnect FAILED src/etcd/tests/integration/test_simple.py::TestClusterFunctions::test_reconnect_with_several_hosts_passed FAILED src/etcd/tests/integration/test_simple.py::TestClusterFunctions::test_reconnet_fails FAILED src/etcd/tests/integration/test_simple.py::TestWatch::test_watch - Att... FAILED src/etcd/tests/integration/test_simple.py::TestWatch::test_watch_generator FAILED src/etcd/tests/integration/test_simple.py::TestWatch::test_watch_indexed FAILED src/etcd/tests/integration/test_simple.py::TestWatch::test_watch_indexed_generator FAILED src/etcd/tests/test_auth.py::EtcdUserTest::test_names - etcd.EtcdExcep... FAILED src/etcd/tests/test_auth.py::EtcdUserTest::test_read - etcd.EtcdExcept... FAILED src/etcd/tests/test_auth.py::EtcdUserTest::test_write_and_delete - etc... FAILED src/etcd/tests/test_auth.py::EtcdRoleTest::test_names - etcd.EtcdExcep... FAILED src/etcd/tests/test_auth.py::EtcdRoleTest::test_read - etcd.EtcdExcept... FAILED src/etcd/tests/test_auth.py::EtcdRoleTest::test_write_and_delete - etc... FAILED src/etcd/tests/unit/test_client.py::TestClient::test__set_version_info FAILED src/etcd/tests/unit/test_client.py::TestClient::test_cluster_version_property FAILED src/etcd/tests/unit/test_client.py::TestClient::test_version_property FAILED src/etcd/tests/unit/test_lock.py::TestClientLock::test_acquire - Attri... FAILED src/etcd/tests/unit/test_lock.py::TestClientLock::test_acquired - Attr... FAILED src/etcd/tests/unit/test_lock.py::TestClientLock::test_acquired_no_timeout FAILED src/etcd/tests/unit/test_lock.py::TestClientLock::test_find_lock - Att... FAILED src/etcd/tests/unit/test_lock.py::TestClientLock::test_get_locker - At... FAILED src/etcd/tests/unit/test_lock.py::TestClientLock::test_is_acquired - A... FAILED src/etcd/tests/unit/test_lock.py::TestClientLock::test_release - Attri... FAILED src/etcd/tests/unit/test_request.py::TestClientApiInternals::test_read_custom_timeout FAILED src/etcd/tests/unit/test_request.py::TestClientApiInternals::test_read_default_timeout FAILED src/etcd/tests/unit/test_request.py::TestClientApiInternals::test_read_no_timeout FAILED src/etcd/tests/unit/test_request.py::TestClientApiInternals::test_write_no_params FAILED src/etcd/tests/unit/test_request.py::TestClientApiInterface::test_compare_and_swap FAILED src/etcd/tests/unit/test_request.py::TestClientApiInterface::test_delete FAILED src/etcd/tests/unit/test_request.py::TestClientApiInterface::test_get_dir FAILED src/etcd/tests/unit/test_request.py::TestClientApiInterface::test_in FAILED src/etcd/tests/unit/test_request.py::TestClientApiInterface::test_leader FAILED src/etcd/tests/unit/test_request.py::TestClientApiInterface::test_leader_stats FAILED src/etcd/tests/unit/test_request.py::TestClientApiInterface::test_machines FAILED src/etcd/tests/unit/test_request.py::TestClientApiInterface::test_members FAILED src/etcd/tests/unit/test_request.py::TestClientApiInterface::test_newkey FAILED src/etcd/tests/unit/test_request.py::TestClientApiInterface::test_not_found_response FAILED src/etcd/tests/unit/test_request.py::TestClientApiInterface::test_pop FAILED src/etcd/tests/unit/test_request.py::TestClientApiInterface::test_read FAILED src/etcd/tests/unit/test_request.py::TestClientApiInterface::test_refresh FAILED src/etcd/tests/unit/test_request.py::TestClientApiInterface::test_self_stats FAILED src/etcd/tests/unit/test_request.py::TestClientApiInterface::test_set_append FAILED src/etcd/tests/unit/test_request.py::TestClientApiInterface::test_set_plain FAILED src/etcd/tests/unit/test_request.py::TestClientApiInterface::test_update FAILED src/etcd/tests/unit/test_request.py::TestClientApiInterface::test_watch FAILED src/etcd/tests/unit/test_request.py::TestClientApiInterface::test_watch_index FAILED src/etcd/tests/unit/test_request.py::TestClientRequest::test_compare_and_swap FAILED src/etcd/tests/unit/test_request.py::TestClientRequest::test_compare_and_swap_failure FAILED src/etcd/tests/unit/test_request.py::TestClientRequest::test_delete - ... FAILED src/etcd/tests/unit/test_request.py::TestClientRequest::test_get_dir FAILED src/etcd/tests/unit/test_request.py::TestClientRequest::test_leader - ... FAILED src/etcd/tests/unit/test_request.py::TestClientRequest::test_leader_stats FAILED src/etcd/tests/unit/test_request.py::TestClientRequest::test_machines FAILED src/etcd/tests/unit/test_request.py::TestClientRequest::test_members FAILED src/etcd/tests/unit/test_request.py::TestClientRequest::test_newkey - ... FAILED src/etcd/tests/unit/test_request.py::TestClientRequest::test_not_found_response FAILED src/etcd/tests/unit/test_request.py::TestClientRequest::test_pop - Att... FAILED src/etcd/tests/unit/test_request.py::TestClientRequest::test_read - At... FAILED src/etcd/tests/unit/test_request.py::TestClientRequest::test_read_cluster_id_changed FAILED src/etcd/tests/unit/test_request.py::TestClientRequest::test_refresh FAILED src/etcd/tests/unit/test_request.py::TestClientRequest::test_self_stats FAILED src/etcd/tests/unit/test_request.py::TestClientRequest::test_set_append FAILED src/etcd/tests/unit/test_request.py::TestClientRequest::test_set_plain FAILED src/etcd/tests/unit/test_request.py::TestClientRequest::test_update - ... FAILED src/etcd/tests/unit/test_request.py::TestClientRequest::test_update_fails FAILED src/etcd/tests/unit/test_request.py::TestClientRequest::test_watch - A... FAILED src/etcd/tests/unit/test_request.py::TestClientRequest::test_watch_index ====== 74 failed, 67 passed, 1 skipped, 6 deselected in 95.89s (0:01:35) ======= RPM build errors: error: Bad exit status from /var/tmp/rpm-tmp.UIOg2x (%check) Bad exit status from /var/tmp/rpm-tmp.UIOg2x (%check) Finish: rpmbuild python-etcd-0.5.0~20231031git5aea0fd-6.fc43.src.rpm Finish: build phase for python-etcd-0.5.0~20231031git5aea0fd-6.fc43.src.rpm INFO: chroot_scan: 1 files copied to /var/lib/copr-rpmbuild/results/chroot_scan INFO: /var/lib/mock/fedora-43-x86_64-1765201271.791178/root/var/log/dnf5.log INFO: chroot_scan: creating tarball /var/lib/copr-rpmbuild/results/chroot_scan.tar.gz /bin/tar: Removing leading `/' from member names ERROR: Exception(/var/lib/copr-rpmbuild/results/python-etcd-0.5.0~20231031git5aea0fd-6.fc43.src.rpm) Config(fedora-43-x86_64) 1 minutes 50 seconds INFO: Results and/or logs in: /var/lib/copr-rpmbuild/results INFO: Cleaning up build root ('cleanup_on_failure=True') Start: clean chroot INFO: unmounting tmpfs. Finish: clean chroot ERROR: Command failed: # /usr/bin/systemd-nspawn -q -M 5974bd80a16646c29cebccdc89b9e921 -D /var/lib/mock/fedora-43-x86_64-1765201271.791178/root -a -u mockbuild --capability=cap_ipc_lock --capability=cap_ipc_lock --bind=/tmp/mock-resolv.7i_hxokk:/etc/resolv.conf --bind=/dev/btrfs-control --bind=/dev/mapper/control --bind=/dev/fuse --bind=/dev/loop-control --bind=/dev/loop0 --bind=/dev/loop1 --bind=/dev/loop2 --bind=/dev/loop3 --bind=/dev/loop4 --bind=/dev/loop5 --bind=/dev/loop6 --bind=/dev/loop7 --bind=/dev/loop8 --bind=/dev/loop9 --bind=/dev/loop10 --bind=/dev/loop11 --console=pipe --setenv=TERM=vt100 --setenv=SHELL=/bin/bash --setenv=HOME=/builddir --setenv=HOSTNAME=mock --setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin '--setenv=PROMPT_COMMAND=printf "\033]0;\007"' '--setenv=PS1= \s-\v\$ ' --setenv=LANG=C.UTF-8 --resolv-conf=off bash --login -c '/usr/bin/rpmbuild -ba --noprep --target x86_64 /builddir/build/originals/python-etcd.spec' Copr build error: Build failed