Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package etcd for openSUSE:Factory checked in at 2026-07-12 17:10:07 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/etcd (Old) and /work/SRC/openSUSE:Factory/.etcd.new.1991 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "etcd" Sun Jul 12 17:10:07 2026 rev:60 rq:1365010 version:3.7.0 Changes: -------- --- /work/SRC/openSUSE:Factory/etcd/etcd.changes 2026-07-02 20:15:27.281847069 +0200 +++ /work/SRC/openSUSE:Factory/.etcd.new.1991/etcd.changes 2026-07-12 17:10:15.791482305 +0200 @@ -1,0 +2,15 @@ +Sat Jul 11 23:57:14 UTC 2026 - Elisei Roca <[email protected]> + +- Update to version to 3.7.0: + https://github.com/etcd-io/etcd/compare/v3.6.13...v3.7.0 + +- See upgrade guide: + https://etcd.io/docs/v3.7/upgrades/upgrade_3_7/ + +- Fix build issues with go workspace mode: + * Exclude go.work and go.work.sum from source tarball in _service + * Force GOWORK=off during go build in spec file + +- Fix update-etcd-conf.sh to ensure container image is rebuilt + +------------------------------------------------------------------- Old: ---- etcd-3.6.13.tar.gz New: ---- etcd-3.7.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ etcd.spec ++++++ --- /var/tmp/diff_new_pack.MYOqrf/_old 2026-07-12 17:10:17.979555669 +0200 +++ /var/tmp/diff_new_pack.MYOqrf/_new 2026-07-12 17:10:17.979555669 +0200 @@ -23,7 +23,7 @@ %define _fillupdir %{_localstatedir}/adm/fillup-templates %endif Name: etcd -Version: 3.6.13 +Version: 3.7.0 Release: 0 Summary: Reliable key-value store for the most critical data of a distributed system License: Apache-2.0 @@ -39,7 +39,7 @@ Source14: %{name}.sysuser Source15: README.security Source16: update-etcd-conf.sh -BuildRequires: golang(API) >= 1.25 +BuildRequires: golang(API) >= 1.26 BuildRequires: golang-packaging BuildRequires: systemd-rpm-macros BuildRequires: sysuser-tools @@ -92,7 +92,7 @@ dir=$(pwd) for item in server etcdctl etcdutl;do cd "$dir/$item" - go build -v \ + GOWORK=off go build -v \ -buildmode=pie \ -mod=vendor \ -trimpath \ ++++++ README.security ++++++ --- /var/tmp/diff_new_pack.MYOqrf/_old 2026-07-12 17:10:18.031557412 +0200 +++ /var/tmp/diff_new_pack.MYOqrf/_new 2026-07-12 17:10:18.035557547 +0200 @@ -5,8 +5,8 @@ You can do that by configuring the settings under the Security section in /etc/default/etcd. For additional guidance please read: -https://etcd.io/docs/v3.6/op-guide/configuration/#security +https://etcd.io/docs/v3.7/op-guide/configuration/#security And to ensure that you enforce proper access control: -https://etcd.io/docs/v3.6/op-guide/authentication/ +https://etcd.io/docs/v3.7/op-guide/authentication/ ++++++ _service ++++++ --- /var/tmp/diff_new_pack.MYOqrf/_old 2026-07-12 17:10:18.055558217 +0200 +++ /var/tmp/diff_new_pack.MYOqrf/_new 2026-07-12 17:10:18.059558351 +0200 @@ -3,7 +3,9 @@ <param name="url">https://github.com/etcd-io/etcd.git</param> <param name="scm">git</param> <param name="exclude">.git</param> - <param name="revision">v3.6.13</param> + <param name="exclude">go.work</param> + <param name="exclude">go.work.sum</param> + <param name="revision">v3.7.0</param> <param name="versionformat">@PARENT_TAG@</param> <param name="changesgenerate">enable</param> <param name="versionrewrite-pattern">v(.*)</param> ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.MYOqrf/_old 2026-07-12 17:10:18.083559156 +0200 +++ /var/tmp/diff_new_pack.MYOqrf/_new 2026-07-12 17:10:18.087559290 +0200 @@ -1,6 +1,6 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/etcd-io/etcd.git</param> - <param name="changesrevision">b0f9ef190952e6e66a778513097a02ee41220727</param></service></servicedata> + <param name="changesrevision">4d71f7c83a2cef992d57abd3284edfaf66c91a4a</param></service></servicedata> (No newline at EOF) ++++++ etcd-3.6.13.tar.gz -> etcd-3.7.0.tar.gz ++++++ /work/SRC/openSUSE:Factory/etcd/etcd-3.6.13.tar.gz /work/SRC/openSUSE:Factory/.etcd.new.1991/etcd-3.7.0.tar.gz differ: char 13, line 1 ++++++ etcd.conf ++++++ --- /var/tmp/diff_new_pack.MYOqrf/_old 2026-07-12 17:10:18.163561839 +0200 +++ /var/tmp/diff_new_pack.MYOqrf/_new 2026-07-12 17:10:18.167561972 +0200 @@ -73,9 +73,11 @@ # AllAlpha=true|false (ALPHA - default=false) # AllBeta=true|false (BETA - default=false) # CompactHashCheck=true|false (ALPHA - default=false) +# FastLeaseKeepAlive=true|false (BETA - default=true) # InitialCorruptCheck=true|false (ALPHA - default=false) # LeaseCheckpoint=true|false (ALPHA - default=false) # LeaseCheckpointPersist=true|false (ALPHA - default=false) +# PriorityRequest=true|false (ALPHA - default=false) # SetMemberLocalAddr=true|false (ALPHA - default=false) # StopGRPCServiceOnDefrag=true|false (ALPHA - default=false) # TxnModeWriteWithSharedBuffer=true|false (BETA - default=true) @@ -143,6 +145,7 @@ # Supported values: # 'not-yet' // Issues a warning if v2store have meaningful content (default in v3.5) # 'write-only' // Custom v2 state is not allowed (default in v3.6) +# 'write-only-skip-check' // Custom v2 state is not allowed similar to 'write-only', but bypass the v2 content check. # 'write-only-drop-data' // Custom v2 state will get DELETED ! (planned default in v3.7) # 'gone' // v2store is not maintained any longer. (planned to cleanup anything related to v2store in v3.8) @@ -230,87 +233,41 @@ # ETCD_WARNING_UNARY_REQUEST_DURATION="300ms" # Set time duration after which a warning is logged if a unary request takes more than this duration. -# Experimental distributed tracing: -# ETCD_EXPERIMENTAL_ENABLE_DISTRIBUTED_TRACING="false" -# Enable experimental distributed tracing. Deprecated in v3.6 and will be decommissioned in v3.7. Use '--enable-distributed-tracing' instead. +# Distributed tracing: # ETCD_ENABLE_DISTRIBUTED_TRACING="false" # Enable distributed tracing. -# ETCD_EXPERIMENTAL_DISTRIBUTED_TRACING_ADDRESS="localhost:4317" -# Distributed tracing collector address. Deprecated in v3.6 and will be decommissioned in v3.7. Use '--distributed-tracing-address' instead. # ETCD_DISTRIBUTED_TRACING_ADDRESS="localhost:4317" # Distributed tracing collector address. -# ETCD_EXPERIMENTAL_DISTRIBUTED_TRACING_SERVICE_NAME="etcd" -# Distributed tracing service name, must be same across all etcd instances. Deprecated in v3.6 and will be decommissioned in v3.7. Use '--distributed-tracing-service-name' instead. # ETCD_DISTRIBUTED_TRACING_SERVICE_NAME="etcd" # Distributed tracing service name, must be same across all etcd instances. -# ETCD_EXPERIMENTAL_DISTRIBUTED_TRACING_INSTANCE_ID="" -# Distributed tracing instance ID, must be unique per each etcd instance. Deprecated in v3.6 and will be decommissioned in v3.7. Use '--distributed-tracing-instance-id' instead. # ETCD_DISTRIBUTED_TRACING_INSTANCE_ID="" # Distributed tracing instance ID, must be unique per each etcd instance. -# ETCD_EXPERIMENTAL_DISTRIBUTED_TRACING_SAMPLING_RATE="0" -# Number of samples to collect per million spans for distributed tracing. Disabled by default. Deprecated in v3.6 and will be decommissioned in v3.7. Use '--distributed-tracing-sampling-rate' instead. # ETCD_DISTRIBUTED_TRACING_SAMPLING_RATE="0" # Number of samples to collect per million spans for distributed tracing. -# Experimental feature: -# ETCD_EXPERIMENTAL_INITIAL_CORRUPT_CHECK="false" -# Enable to check data corruption before serving any client/peer traffic. Deprecated in v3.6 and will be decommissioned in v3.7. Use '--feature-gates=InitialCorruptCheck=true' instead. -# ETCD_EXPERIMENTAL_CORRUPT_CHECK_TIME="0s" -# Duration of time between cluster corruption check passes. Deprecated in v3.6 and will be decommissioned in v3.7. Use '--corrupt-check-time' instead. +# Features: # ETCD_CORRUPT_CHECK_TIME="0s" # Duration of time between cluster corruption check passes. -# ETCD_EXPERIMENTAL_COMPACT_HASH_CHECK_ENABLED="false" -# Enable leader to periodically check followers compaction hashes. Deprecated in v3.6 and will be decommissioned in v3.7. Use '--feature-gates=CompactHashCheck=true' instead. -# ETCD_EXPERIMENTAL_COMPACT_HASH_CHECK_TIME="1m" -# Duration of time between leader checks followers compaction hashes. Deprecated in v3.6 and will be decommissioned in v3.7. Use '--compact-hash-check-time' instead. # ETCD_COMPACT_HASH_CHECK_TIME="1m" # Duration of time between leader checks followers compaction hashes. -# ETCD_EXPERIMENTAL_ENABLE_LEASE_CHECKPOINT="false" -# ExperimentalEnableLeaseCheckpoint enables primary lessor to persist lease remainingTTL to prevent indefinite auto-renewal of long lived leases. Deprecated in v3.6 and will be decommissioned in v3.7. Use '--feature-gates=LeaseCheckpoint=true' instead. -# ETCD_EXPERIMENTAL_COMPACTION_BATCH_LIMIT="1000" -# ExperimentalCompactionBatchLimit sets the maximum revisions deleted in each compaction batch. Deprecated in v3.6 and will be decommissioned in v3.7. Use '--compaction-batch-limit' instead. # ETCD_COMPACTION_BATCH_LIMIT="1000" # CompactionBatchLimit sets the maximum revisions deleted in each compaction batch. -# ETCD_EXPERIMENTAL_PEER_SKIP_CLIENT_SAN_VERIFICATION="false" -# Skip verification of SAN field in client certificate for peer connections. Deprecated in v3.6 and will be decommissioned in v3.7. Use '--peer-skip-client-san-verification' instead. # ETCD_PEER_SKIP_CLIENT_SAN_VERIFICATION="false" # Skip verification of SAN field in client certificate for peer connections. -# ETCD_EXPERIMENTAL_WATCH_PROGRESS_NOTIFY_INTERVAL="10m" -# Duration of periodical watch progress notification. Deprecated in v3.6 and will be decommissioned in v3.7. Use '--watch-progress-notify-interval' instead. # ETCD_WATCH_PROGRESS_NOTIFY_INTERVAL="10m" # Duration of periodical watch progress notification. -# ETCD_EXPERIMENTAL_WARNING_APPLY_DURATION="100ms" -# Warning is generated if requests take more than this duration. Deprecated in v3.6 and will be decommissioned in v3.7. Use '--warning-apply-duration' instead. # ETCD_WARNING_APPLY_DURATION="100ms" # Warning is generated if requests take more than this duration. -# ETCD_EXPERIMENTAL_TXN_MODE_WRITE_WITH_SHARED_BUFFER="true" -# Enable the write transaction to use a shared buffer in its readonly check operations. Deprecated in v3.6 and will be decommissioned in v3.7. Use '--feature-gates=TxnModeWriteWithSharedBuffer=true' instead. -# ETCD_EXPERIMENTAL_BOOTSTRAP_DEFRAG_THRESHOLD_MEGABYTES="" -# Enable the defrag during etcd server bootstrap on condition that it will free at least the provided threshold of disk space. Needs to be set to non-zero value to take effect. Deprecated in v3.6 and will be decommissioned in v3.7. Use '--bootstrap-defrag-threshold-megabytes' instead. # ETCD_BOOTSTRAP_DEFRAG_THRESHOLD_MEGABYTES="" # Enable the defrag during etcd server bootstrap on condition that it will free at least the provided threshold of disk space. Needs to be set to non-zero value to take effect. -# ETCD_EXPERIMENTAL_WARNING_UNARY_REQUEST_DURATION="300ms" -# Set time duration after which a warning is generated if a unary request takes more than this duration. Deprecated in v3.6 and will be decommissioned in v3.7. Use '--warning-unary-request-duration' instead. # ETCD_MAX_LEARNERS="1" # Set the max number of learner members allowed in the cluster membership. -# ETCD_EXPERIMENTAL_COMPACTION_SLEEP_INTERVAL="" -# Sets the sleep interval between each compaction batch. Deprecated in v3.6 and will be decommissioned in v3.7. Use '--compaction-sleep-interval' instead. # ETCD_COMPACTION_SLEEP_INTERVAL="" # Sets the sleep interval between each compaction batch. -# ETCD_EXPERIMENTAL_DOWNGRADE_CHECK_TIME="" -# Duration of time between two downgrade status checks. Deprecated in v3.6 and will be decommissioned in v3.7. Use '--downgrade-check-time' instead. # ETCD_DOWNGRADE_CHECK_TIME="" # Duration of time between two downgrade status checks. -# ETCD_EXPERIMENTAL_ENABLE_LEASE_CHECKPOINT_PERSIST="false" -# Enable persisting remainingTTL to prevent indefinite auto-renewal of long lived leases. Always enabled in v3.6. Should be used to ensure smooth upgrade from v3.5 clusters with this feature enabled. Requires experimental-enable-lease-checkpoint to be enabled. Deprecated in v3.6 and will be decommissioned in v3.7. Use '--feature-gates=LeaseCheckpointPersist=true' instead. -# ETCD_EXPERIMENTAL_MEMORY_MLOCK="" -# Enable to enforce etcd pages (in particular bbolt) to stay in RAM. Deprecated in v3.6 and will be decommissioned in v3.7. Use '--memory-mlock' instead. -# ETCD_EXPERIMENTAL_SNAPSHOT_CATCHUP_ENTRIES="" -# Number of entries for a slow follower to catch up after compacting the raft storage entries. Deprecated in v3.6 and will be decommissioned in v3.7. Use '--snapshot-catchup-entries' instead. # ETCD_SNAPSHOT_CATCHUP_ENTRIES="" # Number of entries for a slow follower to catch up after compacting the raft storage entries. -# ETCD_EXPERIMENTAL_STOP_GRPC_SERVICE_ON_DEFRAG="" -# Enable etcd gRPC service to stop serving client requests on defragmentation. Deprecated in v3.6 and will be decommissioned in v3.7. Use '--feature-gates=StopGRPCServiceOnDefrag=true' instead. # Unsafe feature: # ETCD_FORCE_NEW_CLUSTER="false" ++++++ update-etcd-conf.sh ++++++ --- /var/tmp/diff_new_pack.MYOqrf/_old 2026-07-12 17:10:18.219563716 +0200 +++ /var/tmp/diff_new_pack.MYOqrf/_new 2026-07-12 17:10:18.223563850 +0200 @@ -44,20 +44,26 @@ BODY_TMP=$(mktemp "./.etcd-conf-update.body.XXXXXX") HELP_TMP=$(mktemp "./.etcd-conf-update.help.XXXXXX") -OSC_LOG=$(mktemp "./.etcd-conf-update.osc.XXXXXX") -TEMP_FILES="$HELP_TMP $BODY_TMP $OSC_LOG" +TEMP_FILES="$HELP_TMP $BODY_TMP" cleanup() { rm -f $TEMP_FILES } trap cleanup EXIT if [ "$REBUILD_IMAGE" -eq 1 ] || [ ! -f "$RPM_CACHE" ]; then + REBUILD_IMAGE=1 + OSC_LOG=$(mktemp "./.etcd-conf-update.osc.XXXXXX") + TEMP_FILES="$TEMP_FILES $OSC_LOG" + OSC_BUILD_CMD="osc build --local-package --no-service --clean" rm -f "$RPM_CACHE" - echo 'osc build --local-package --no-service' - osc build --local-package --no-service --clean | tee "$OSC_LOG" - RPM_PATH=$(tail -n10 "$OSC_LOG" | grep -Eo '/[^ ]*/etcd-[^ ]*\.rpm' | tail -1) + echo + echo "Running $OSC_BUILD_CMD" + echo + $OSC_BUILD_CMD | tee "$OSC_LOG" + RPM_PATH=$(grep -Eo '/[^ ]*/etcd-[^ ]*\.rpm' "$OSC_LOG" | tail -1) [ -z "$RPM_PATH" ] || [ ! -f "$RPM_PATH" ] && { echo '| No etcd RPM found after osc build |'; exit 1; } cp -v "$RPM_PATH" "$RPM_CACHE" + echo echo "Copied newly built RPM to: $RPM_CACHE" else echo "Using cached RPM: $RPM_CACHE" @@ -65,20 +71,23 @@ if [ "$REBUILD_IMAGE" -eq 1 ] || ! podman image exists etcd-oscrpm; then - podman build . -t etcd-oscrpm -f - <<EOF + echo + echo "Building container image etcd-oscrpm..." + echo + podman build --no-cache . -t etcd-oscrpm -f - <<EOF FROM registry.opensuse.org/opensuse/tumbleweed:latest COPY $RPM_CACHE /tmp/etcd.rpm RUN old /etc/zypp/repos.d/*.repo -RUN zypper -n install --allow-unsigned-rpm /tmp/etcd.rpm +RUN zypper -n install --allow-unsigned-rpm /tmp/etcd.rpm && zypper clean -a EOF + echo fi -ETCD_VERSION=$(podman run --rm etcd-oscrpm etcd --version 2>/dev/null | awk '/^etcd Version:/ {print $3}') -[ -z "$ETCD_VERSION" ] && { echo "Failed to extract etcd version from container"; exit 1; } -echo "Version: $ETCD_VERSION" +rpm -qi "$RPM_CACHE" | grep -E "^(Version|Build Date)" if ! podman run --rm etcd-oscrpm etcd --help > "$HELP_TMP" 2>/dev/null; then + echo echo "Error: Failed to run etcd --help in container" >&2 exit 1 fi ++++++ vendor-etcdctl.tar.gz ++++++ ++++ 132916 lines of diff (skipped) ++++++ vendor-etcdutl.tar.gz ++++++ ++++ 248504 lines of diff (skipped) ++++++ vendor-server.tar.gz ++++++ ++++ 168856 lines of diff (skipped)
