Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package etcd for openSUSE:Factory checked in at 2025-07-23 16:35:45 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/etcd (Old) and /work/SRC/openSUSE:Factory/.etcd.new.8875 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "etcd" Wed Jul 23 16:35:45 2025 rev:49 rq:1295239 version:3.6.3 Changes: -------- --- /work/SRC/openSUSE:Factory/etcd/etcd.changes 2025-07-15 16:47:25.424478893 +0200 +++ /work/SRC/openSUSE:Factory/.etcd.new.8875/etcd.changes 2025-07-23 16:39:16.661788389 +0200 @@ -1,0 +2,8 @@ +Wed Jul 23 08:18:21 UTC 2025 - Elisei Roca <er...@suse.com> + +- Update to version 3.6.3: + * Fix v2store check returning wrong result even there isn't any auth data + * Updated help for --quota-backend-bytes + * Prevent flakes with TestWatchRestore + +------------------------------------------------------------------- Old: ---- etcd-3.6.2.tar.gz New: ---- etcd-3.6.3.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ etcd.spec ++++++ --- /var/tmp/diff_new_pack.Q2WCD2/_old 2025-07-23 16:39:17.937841088 +0200 +++ /var/tmp/diff_new_pack.Q2WCD2/_new 2025-07-23 16:39:17.941841252 +0200 @@ -23,7 +23,7 @@ %define _fillupdir %{_localstatedir}/adm/fillup-templates %endif Name: etcd -Version: 3.6.2 +Version: 3.6.3 Release: 0 Summary: Reliable key-value store for the most critical data of a distributed system License: Apache-2.0 ++++++ _service ++++++ --- /var/tmp/diff_new_pack.Q2WCD2/_old 2025-07-23 16:39:17.993843400 +0200 +++ /var/tmp/diff_new_pack.Q2WCD2/_new 2025-07-23 16:39:17.997843565 +0200 @@ -3,7 +3,7 @@ <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.2</param> + <param name="revision">v3.6.3</param> <param name="versionformat">@PARENT_TAG@</param> <param name="changesgenerate">enable</param> <param name="versionrewrite-pattern">v(.*)</param> ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.Q2WCD2/_old 2025-07-23 16:39:18.021844557 +0200 +++ /var/tmp/diff_new_pack.Q2WCD2/_new 2025-07-23 16:39:18.025844721 +0200 @@ -5,6 +5,6 @@ <param name="url">git://github.com/etcd-io/etcd.git</param> <param name="changesrevision">99018a77bea9a9d29962e5169876c64e02739c52</param></service><service name="tar_scm"> <param name="url">https://github.com/etcd-io/etcd.git</param> - <param name="changesrevision">6088ddf90a3c481f7902dd919e7aa0ff9ec57ad5</param></service></servicedata> + <param name="changesrevision">1ed440dc2be4bfcfb06aa1f83a5114727438eaa8</param></service></servicedata> (No newline at EOF) ++++++ etcd-3.6.2.tar.gz -> etcd-3.6.3.tar.gz ++++++ /work/SRC/openSUSE:Factory/etcd/etcd-3.6.2.tar.gz /work/SRC/openSUSE:Factory/.etcd.new.8875/etcd-3.6.3.tar.gz differ: char 12, line 1 ++++++ vendor-etcdctl.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vendor/go.etcd.io/etcd/api/v3/version/version.go new/vendor/go.etcd.io/etcd/api/v3/version/version.go --- old/vendor/go.etcd.io/etcd/api/v3/version/version.go 2025-07-10 09:59:51.000000000 +0200 +++ new/vendor/go.etcd.io/etcd/api/v3/version/version.go 2025-07-22 20:45:14.000000000 +0200 @@ -26,7 +26,7 @@ var ( // MinClusterVersion is the min cluster version this etcd binary is compatible with. MinClusterVersion = "3.0.0" - Version = "3.6.2" + Version = "3.6.3" APIVersion = "unknown" // Git SHA Value will be set during build diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vendor/modules.txt new/vendor/modules.txt --- old/vendor/modules.txt 2025-07-10 09:59:51.000000000 +0200 +++ new/vendor/modules.txt 2025-07-22 20:45:14.000000000 +0200 @@ -66,7 +66,7 @@ github.com/stretchr/testify/assert github.com/stretchr/testify/assert/yaml github.com/stretchr/testify/require -# go.etcd.io/etcd/api/v3 v3.6.2 => ../api +# go.etcd.io/etcd/api/v3 v3.6.3 => ../api ## explicit; go 1.23.0 go.etcd.io/etcd/api/v3/authpb go.etcd.io/etcd/api/v3/etcdserverpb @@ -75,7 +75,7 @@ go.etcd.io/etcd/api/v3/v3rpc/rpctypes go.etcd.io/etcd/api/v3/version go.etcd.io/etcd/api/v3/versionpb -# go.etcd.io/etcd/client/pkg/v3 v3.6.2 => ../client/pkg +# go.etcd.io/etcd/client/pkg/v3 v3.6.3 => ../client/pkg ## explicit; go 1.23.0 go.etcd.io/etcd/client/pkg/v3/fileutil go.etcd.io/etcd/client/pkg/v3/logutil @@ -85,7 +85,7 @@ go.etcd.io/etcd/client/pkg/v3/transport go.etcd.io/etcd/client/pkg/v3/types go.etcd.io/etcd/client/pkg/v3/verify -# go.etcd.io/etcd/client/v3 v3.6.2 => ../client/v3 +# go.etcd.io/etcd/client/v3 v3.6.3 => ../client/v3 ## explicit; go 1.23.0 go.etcd.io/etcd/client/v3 go.etcd.io/etcd/client/v3/concurrency @@ -94,7 +94,7 @@ go.etcd.io/etcd/client/v3/internal/resolver go.etcd.io/etcd/client/v3/mirror go.etcd.io/etcd/client/v3/snapshot -# go.etcd.io/etcd/pkg/v3 v3.6.2 => ../pkg +# go.etcd.io/etcd/pkg/v3 v3.6.3 => ../pkg ## explicit; go 1.23.0 go.etcd.io/etcd/pkg/v3/cobrautl go.etcd.io/etcd/pkg/v3/flags ++++++ vendor-etcdutl.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vendor/go.etcd.io/etcd/api/v3/version/version.go new/vendor/go.etcd.io/etcd/api/v3/version/version.go --- old/vendor/go.etcd.io/etcd/api/v3/version/version.go 2025-07-10 09:59:51.000000000 +0200 +++ new/vendor/go.etcd.io/etcd/api/v3/version/version.go 2025-07-22 20:45:14.000000000 +0200 @@ -26,7 +26,7 @@ var ( // MinClusterVersion is the min cluster version this etcd binary is compatible with. MinClusterVersion = "3.0.0" - Version = "3.6.2" + Version = "3.6.3" APIVersion = "unknown" // Git SHA Value will be set during build diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vendor/go.etcd.io/etcd/server/v3/embed/config.go new/vendor/go.etcd.io/etcd/server/v3/embed/config.go --- old/vendor/go.etcd.io/etcd/server/v3/embed/config.go 2025-07-10 09:59:51.000000000 +0200 +++ new/vendor/go.etcd.io/etcd/server/v3/embed/config.go 2025-07-22 20:45:14.000000000 +0200 @@ -778,7 +778,7 @@ fs.UintVar(&cfg.TickMs, "heartbeat-interval", cfg.TickMs, "Time (in milliseconds) of a heartbeat interval.") fs.UintVar(&cfg.ElectionMs, "election-timeout", cfg.ElectionMs, "Time (in milliseconds) for an election to timeout.") fs.BoolVar(&cfg.InitialElectionTickAdvance, "initial-election-tick-advance", cfg.InitialElectionTickAdvance, "Whether to fast-forward initial election ticks on boot for faster election.") - fs.Int64Var(&cfg.QuotaBackendBytes, "quota-backend-bytes", cfg.QuotaBackendBytes, "Raise alarms when backend size exceeds the given quota. 0 means use the default quota.") + fs.Int64Var(&cfg.QuotaBackendBytes, "quota-backend-bytes", cfg.QuotaBackendBytes, "Sets the maximum size (in bytes) that the etcd backend database may consume. Exceeding this triggers an alarm and puts etcd in read-only mode. Set to 0 to use the default 2GiB limit.") fs.StringVar(&cfg.BackendFreelistType, "backend-bbolt-freelist-type", cfg.BackendFreelistType, "BackendFreelistType specifies the type of freelist that boltdb backend uses(array and map are supported types)") fs.DurationVar(&cfg.BackendBatchInterval, "backend-batch-interval", cfg.BackendBatchInterval, "BackendBatchInterval is the maximum time before commit the backend transaction.") fs.IntVar(&cfg.BackendBatchLimit, "backend-batch-limit", cfg.BackendBatchLimit, "BackendBatchLimit is the maximum operations before commit the backend transaction.") diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vendor/go.etcd.io/etcd/server/v3/etcdserver/api/membership/storev2.go new/vendor/go.etcd.io/etcd/server/v3/etcdserver/api/membership/storev2.go --- old/vendor/go.etcd.io/etcd/server/v3/etcdserver/api/membership/storev2.go 2025-07-10 09:59:51.000000000 +0200 +++ new/vendor/go.etcd.io/etcd/server/v3/etcdserver/api/membership/storev2.go 2025-07-22 20:45:14.000000000 +0200 @@ -47,8 +47,66 @@ if err != nil { return false, err } + + // storePermsPrefix is the internal prefix of the storage layer dedicated to storing user data. + // refer to https://github.com/etcd-io/etcd/blob/v3.5.21/server/etcdserver/api/v2auth/auth.go#L40 + storePermsPrefix := "/2" for _, n := range event.Node.Nodes { - if n.Key != storePrefix && n.Nodes.Len() > 0 { + if n.Key == storePrefix { + continue + } + + // For auth data, even after we remove all users and roles, the node + // "/2/roles" and "/2/users" are still present in the tree. We need + // to exclude such case. See an example below, + // Refer to https://github.com/etcd-io/etcd/discussions/20231#discussioncomment-13791940 + /* + "2": { + "Path": "/2", + "CreatedIndex": 204749, + "ModifiedIndex": 204749, + "ExpireTime": "0001-01-01T00:00:00Z", + "Value": "", + "Children": { + "enabled": { + "Path": "/2/enabled", + "CreatedIndex": 204752, + "ModifiedIndex": 16546016, + "ExpireTime": "0001-01-01T00:00:00Z", + "Value": "false", + "Children": null + }, + "roles": { + "Path": "/2/roles", + "CreatedIndex": 204751, + "ModifiedIndex": 204751, + "ExpireTime": "0001-01-01T00:00:00Z", + "Value": "", + "Children": {} + }, + "users": { + "Path": "/2/users", + "CreatedIndex": 204750, + "ModifiedIndex": 204750, + "ExpireTime": "0001-01-01T00:00:00Z", + "Value": "", + "Children": {} + } + } + } + */ + if n.Key == storePermsPrefix { + if n.Nodes.Len() > 0 { + for _, child := range n.Nodes { + if child.Nodes.Len() > 0 { + return false, nil + } + } + } + continue + } + + if n.Nodes.Len() > 0 { return false, nil } } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vendor/modules.txt new/vendor/modules.txt --- old/vendor/modules.txt 2025-07-10 09:59:51.000000000 +0200 +++ new/vendor/modules.txt 2025-07-22 20:45:14.000000000 +0200 @@ -143,7 +143,7 @@ go.etcd.io/bbolt/errors go.etcd.io/bbolt/internal/common go.etcd.io/bbolt/internal/freelist -# go.etcd.io/etcd/api/v3 v3.6.2 => ../api +# go.etcd.io/etcd/api/v3 v3.6.3 => ../api ## explicit; go 1.23.0 go.etcd.io/etcd/api/v3/authpb go.etcd.io/etcd/api/v3/etcdserverpb @@ -153,7 +153,7 @@ go.etcd.io/etcd/api/v3/v3rpc/rpctypes go.etcd.io/etcd/api/v3/version go.etcd.io/etcd/api/v3/versionpb -# go.etcd.io/etcd/client/pkg/v3 v3.6.2 => ../client/pkg +# go.etcd.io/etcd/client/pkg/v3 v3.6.3 => ../client/pkg ## explicit; go 1.23.0 go.etcd.io/etcd/client/pkg/v3/fileutil go.etcd.io/etcd/client/pkg/v3/logutil @@ -164,7 +164,7 @@ go.etcd.io/etcd/client/pkg/v3/transport go.etcd.io/etcd/client/pkg/v3/types go.etcd.io/etcd/client/pkg/v3/verify -# go.etcd.io/etcd/client/v3 v3.6.2 => ../client/v3 +# go.etcd.io/etcd/client/v3 v3.6.3 => ../client/v3 ## explicit; go 1.23.0 go.etcd.io/etcd/client/v3 go.etcd.io/etcd/client/v3/concurrency @@ -172,7 +172,7 @@ go.etcd.io/etcd/client/v3/internal/endpoint go.etcd.io/etcd/client/v3/internal/resolver go.etcd.io/etcd/client/v3/snapshot -# go.etcd.io/etcd/pkg/v3 v3.6.2 => ../pkg +# go.etcd.io/etcd/pkg/v3 v3.6.3 => ../pkg ## explicit; go 1.23.0 go.etcd.io/etcd/pkg/v3/adt go.etcd.io/etcd/pkg/v3/cobrautl @@ -192,7 +192,7 @@ go.etcd.io/etcd/pkg/v3/schedule go.etcd.io/etcd/pkg/v3/traceutil go.etcd.io/etcd/pkg/v3/wait -# go.etcd.io/etcd/server/v3 v3.6.2 => ../server +# go.etcd.io/etcd/server/v3 v3.6.3 => ../server ## explicit; go 1.23.0 go.etcd.io/etcd/server/v3/auth go.etcd.io/etcd/server/v3/config ++++++ vendor-server.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vendor/go.etcd.io/etcd/api/v3/version/version.go new/vendor/go.etcd.io/etcd/api/v3/version/version.go --- old/vendor/go.etcd.io/etcd/api/v3/version/version.go 2025-07-10 09:59:51.000000000 +0200 +++ new/vendor/go.etcd.io/etcd/api/v3/version/version.go 2025-07-22 20:45:14.000000000 +0200 @@ -26,7 +26,7 @@ var ( // MinClusterVersion is the min cluster version this etcd binary is compatible with. MinClusterVersion = "3.0.0" - Version = "3.6.2" + Version = "3.6.3" APIVersion = "unknown" // Git SHA Value will be set during build diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vendor/modules.txt new/vendor/modules.txt --- old/vendor/modules.txt 2025-07-10 09:59:51.000000000 +0200 +++ new/vendor/modules.txt 2025-07-22 20:45:14.000000000 +0200 @@ -156,7 +156,7 @@ go.etcd.io/bbolt/errors go.etcd.io/bbolt/internal/common go.etcd.io/bbolt/internal/freelist -# go.etcd.io/etcd/api/v3 v3.6.2 => ../api +# go.etcd.io/etcd/api/v3 v3.6.3 => ../api ## explicit; go 1.23.0 go.etcd.io/etcd/api/v3/authpb go.etcd.io/etcd/api/v3/etcdserverpb @@ -166,7 +166,7 @@ go.etcd.io/etcd/api/v3/v3rpc/rpctypes go.etcd.io/etcd/api/v3/version go.etcd.io/etcd/api/v3/versionpb -# go.etcd.io/etcd/client/pkg/v3 v3.6.2 => ../client/pkg +# go.etcd.io/etcd/client/pkg/v3 v3.6.3 => ../client/pkg ## explicit; go 1.23.0 go.etcd.io/etcd/client/pkg/v3/fileutil go.etcd.io/etcd/client/pkg/v3/logutil @@ -178,7 +178,7 @@ go.etcd.io/etcd/client/pkg/v3/transport go.etcd.io/etcd/client/pkg/v3/types go.etcd.io/etcd/client/pkg/v3/verify -# go.etcd.io/etcd/client/v3 v3.6.2 => ../client/v3 +# go.etcd.io/etcd/client/v3 v3.6.3 => ../client/v3 ## explicit; go 1.23.0 go.etcd.io/etcd/client/v3 go.etcd.io/etcd/client/v3/concurrency @@ -190,7 +190,7 @@ go.etcd.io/etcd/client/v3/naming/endpoints go.etcd.io/etcd/client/v3/naming/endpoints/internal go.etcd.io/etcd/client/v3/ordering -# go.etcd.io/etcd/pkg/v3 v3.6.2 => ../pkg +# go.etcd.io/etcd/pkg/v3 v3.6.3 => ../pkg ## explicit; go 1.23.0 go.etcd.io/etcd/pkg/v3/adt go.etcd.io/etcd/pkg/v3/contention