mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-11-04 12:18:16 +00:00 
			
		
		
		
	Merge pull request #127279 from serathius/etcd-v3.5.16
Upgrade etcd client to v3.5.16
This commit is contained in:
		
							
								
								
									
										16
									
								
								go.mod
									
									
									
									
									
								
							
							
						
						
									
										16
									
								
								go.mod
									
									
									
									
									
								
							@@ -61,9 +61,9 @@ require (
 | 
				
			|||||||
	github.com/stretchr/testify v1.9.0
 | 
						github.com/stretchr/testify v1.9.0
 | 
				
			||||||
	github.com/vishvananda/netlink v1.3.0
 | 
						github.com/vishvananda/netlink v1.3.0
 | 
				
			||||||
	github.com/vishvananda/netns v0.0.4
 | 
						github.com/vishvananda/netns v0.0.4
 | 
				
			||||||
	go.etcd.io/etcd/api/v3 v3.5.15
 | 
						go.etcd.io/etcd/api/v3 v3.5.16
 | 
				
			||||||
	go.etcd.io/etcd/client/pkg/v3 v3.5.15
 | 
						go.etcd.io/etcd/client/pkg/v3 v3.5.16
 | 
				
			||||||
	go.etcd.io/etcd/client/v3 v3.5.15
 | 
						go.etcd.io/etcd/client/v3 v3.5.16
 | 
				
			||||||
	go.opentelemetry.io/contrib/instrumentation/github.com/emicklei/go-restful/otelrestful v0.42.0
 | 
						go.opentelemetry.io/contrib/instrumentation/github.com/emicklei/go-restful/otelrestful v0.42.0
 | 
				
			||||||
	go.opentelemetry.io/otel v1.28.0
 | 
						go.opentelemetry.io/otel v1.28.0
 | 
				
			||||||
	go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.27.0
 | 
						go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.27.0
 | 
				
			||||||
@@ -200,11 +200,11 @@ require (
 | 
				
			|||||||
	github.com/x448/float16 v0.8.4 // indirect
 | 
						github.com/x448/float16 v0.8.4 // indirect
 | 
				
			||||||
	github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 // indirect
 | 
						github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 // indirect
 | 
				
			||||||
	github.com/xlab/treeprint v1.2.0 // indirect
 | 
						github.com/xlab/treeprint v1.2.0 // indirect
 | 
				
			||||||
	go.etcd.io/bbolt v1.3.10 // indirect
 | 
						go.etcd.io/bbolt v1.3.11 // indirect
 | 
				
			||||||
	go.etcd.io/etcd/client/v2 v2.305.15 // indirect
 | 
						go.etcd.io/etcd/client/v2 v2.305.16 // indirect
 | 
				
			||||||
	go.etcd.io/etcd/pkg/v3 v3.5.15 // indirect
 | 
						go.etcd.io/etcd/pkg/v3 v3.5.16 // indirect
 | 
				
			||||||
	go.etcd.io/etcd/raft/v3 v3.5.15 // indirect
 | 
						go.etcd.io/etcd/raft/v3 v3.5.16 // indirect
 | 
				
			||||||
	go.etcd.io/etcd/server/v3 v3.5.15 // indirect
 | 
						go.etcd.io/etcd/server/v3 v3.5.16 // indirect
 | 
				
			||||||
	go.opencensus.io v0.24.0 // indirect
 | 
						go.opencensus.io v0.24.0 // indirect
 | 
				
			||||||
	go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.53.0 // indirect
 | 
						go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.53.0 // indirect
 | 
				
			||||||
	go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.53.0 // indirect
 | 
						go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.53.0 // indirect
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										32
									
								
								go.sum
									
									
									
									
									
								
							
							
						
						
									
										32
									
								
								go.sum
									
									
									
									
									
								
							@@ -588,22 +588,22 @@ github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9de
 | 
				
			|||||||
github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
 | 
					github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
 | 
				
			||||||
github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY=
 | 
					github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY=
 | 
				
			||||||
go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU=
 | 
					go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU=
 | 
				
			||||||
go.etcd.io/bbolt v1.3.10 h1:+BqfJTcCzTItrop8mq/lbzL8wSGtj94UO/3U31shqG0=
 | 
					go.etcd.io/bbolt v1.3.11 h1:yGEzV1wPz2yVCLsD8ZAiGHhHVlczyC9d1rP43/VCRJ0=
 | 
				
			||||||
go.etcd.io/bbolt v1.3.10/go.mod h1:bK3UQLPJZly7IlNmV7uVHJDxfe5aK9Ll93e/74Y9oEQ=
 | 
					go.etcd.io/bbolt v1.3.11/go.mod h1:dksAq7YMXoljX0xu6VF5DMZGbhYYoLUalEiSySYAS4I=
 | 
				
			||||||
go.etcd.io/etcd/api/v3 v3.5.15 h1:3KpLJir1ZEBrYuV2v+Twaa/e2MdDCEZ/70H+lzEiwsk=
 | 
					go.etcd.io/etcd/api/v3 v3.5.16 h1:WvmyJVbjWqK4R1E+B12RRHz3bRGy9XVfh++MgbN+6n0=
 | 
				
			||||||
go.etcd.io/etcd/api/v3 v3.5.15/go.mod h1:N9EhGzXq58WuMllgH9ZvnEr7SI9pS0k0+DHZezGp7jM=
 | 
					go.etcd.io/etcd/api/v3 v3.5.16/go.mod h1:1P4SlIP/VwkDmGo3OlOD7faPeP8KDIFhqvciH5EfN28=
 | 
				
			||||||
go.etcd.io/etcd/client/pkg/v3 v3.5.15 h1:fo0HpWz/KlHGMCC+YejpiCmyWDEuIpnTDzpJLB5fWlA=
 | 
					go.etcd.io/etcd/client/pkg/v3 v3.5.16 h1:ZgY48uH6UvB+/7R9Yf4x574uCO3jIx0TRDyetSfId3Q=
 | 
				
			||||||
go.etcd.io/etcd/client/pkg/v3 v3.5.15/go.mod h1:mXDI4NAOwEiszrHCb0aqfAYNCrZP4e9hRca3d1YK8EU=
 | 
					go.etcd.io/etcd/client/pkg/v3 v3.5.16/go.mod h1:V8acl8pcEK0Y2g19YlOV9m9ssUe6MgiDSobSoaBAM0E=
 | 
				
			||||||
go.etcd.io/etcd/client/v2 v2.305.15 h1:VG2xbf8Vz1KJh65Ar2V5eDmfkp1bpzkSEHlhJM3usp8=
 | 
					go.etcd.io/etcd/client/v2 v2.305.16 h1:kQrn9o5czVNaukf2A2At43cE9ZtWauOtf9vRZuiKXow=
 | 
				
			||||||
go.etcd.io/etcd/client/v2 v2.305.15/go.mod h1:Ad5dRjPVb/n5yXgAWQ/hXzuXXkBk0Y658ocuXYaUU48=
 | 
					go.etcd.io/etcd/client/v2 v2.305.16/go.mod h1:h9YxWCzcdvZENbfzBTFCnoNumr2ax3F19sKMqHFmXHE=
 | 
				
			||||||
go.etcd.io/etcd/client/v3 v3.5.15 h1:23M0eY4Fd/inNv1ZfU3AxrbbOdW79r9V9Rl62Nm6ip4=
 | 
					go.etcd.io/etcd/client/v3 v3.5.16 h1:sSmVYOAHeC9doqi0gv7v86oY/BTld0SEFGaxsU9eRhE=
 | 
				
			||||||
go.etcd.io/etcd/client/v3 v3.5.15/go.mod h1:CLSJxrYjvLtHsrPKsy7LmZEE+DK2ktfd2bN4RhBMwlU=
 | 
					go.etcd.io/etcd/client/v3 v3.5.16/go.mod h1:X+rExSGkyqxvu276cr2OwPLBaeqFu1cIl4vmRjAD/50=
 | 
				
			||||||
go.etcd.io/etcd/pkg/v3 v3.5.15 h1:/Iu6Sr3iYaAjy++8sIDoZW9/EfhcwLZwd4FOZX2mMOU=
 | 
					go.etcd.io/etcd/pkg/v3 v3.5.16 h1:cnavs5WSPWeK4TYwPYfmcr3Joz9BH+TZ6qoUtz6/+mc=
 | 
				
			||||||
go.etcd.io/etcd/pkg/v3 v3.5.15/go.mod h1:e3Acf298sPFmTCGTrnGvkClEw9RYIyPtNzi1XM8rets=
 | 
					go.etcd.io/etcd/pkg/v3 v3.5.16/go.mod h1:+lutCZHG5MBBFI/U4eYT5yL7sJfnexsoM20Y0t2uNuY=
 | 
				
			||||||
go.etcd.io/etcd/raft/v3 v3.5.15 h1:jOA2HJF7zb3wy8H/pL13e8geWqkEa/kUs0waUggZC0I=
 | 
					go.etcd.io/etcd/raft/v3 v3.5.16 h1:zBXA3ZUpYs1AwiLGPafYAKKl/CORn/uaxYDwlNwndAk=
 | 
				
			||||||
go.etcd.io/etcd/raft/v3 v3.5.15/go.mod h1:k3r7P4seEiUcgxOPLp+mloJWV3Q4QLPGNvy/OgC8OtM=
 | 
					go.etcd.io/etcd/raft/v3 v3.5.16/go.mod h1:P4UP14AxofMJ/54boWilabqqWoW9eLodl6I5GdGzazI=
 | 
				
			||||||
go.etcd.io/etcd/server/v3 v3.5.15 h1:x35jrWnZgsRwMsFsUJIUdT1bvzIz1B+29HjMfRYVN/E=
 | 
					go.etcd.io/etcd/server/v3 v3.5.16 h1:d0/SAdJ3vVsZvF8IFVb1k8zqMZ+heGcNfft71ul9GWE=
 | 
				
			||||||
go.etcd.io/etcd/server/v3 v3.5.15/go.mod h1:l9jX9oa/iuArjqz0RNX/TDbc70dLXxRZo/nmPucrpFo=
 | 
					go.etcd.io/etcd/server/v3 v3.5.16/go.mod h1:ynhyZZpdDp1Gq49jkUg5mfkDWZwXnn3eIqCqtJnrD/s=
 | 
				
			||||||
go.etcd.io/gofail v0.1.0/go.mod h1:VZBCXYGZhHAinaBiiqYvuDynvahNsAyLFwB3kEHKz1M=
 | 
					go.etcd.io/gofail v0.1.0/go.mod h1:VZBCXYGZhHAinaBiiqYvuDynvahNsAyLFwB3kEHKz1M=
 | 
				
			||||||
go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw=
 | 
					go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw=
 | 
				
			||||||
go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0=
 | 
					go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0=
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										19
									
								
								go.work.sum
									
									
									
									
									
								
							
							
						
						
									
										19
									
								
								go.work.sum
									
									
									
									
									
								
							@@ -385,7 +385,6 @@ github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6 h1:G1bPvciwNyF7IU
 | 
				
			|||||||
github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da h1:8GUt8eRujhVEGZFFEjBj46YV4rDjvGrNxb0KMWYkL2I=
 | 
					github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da h1:8GUt8eRujhVEGZFFEjBj46YV4rDjvGrNxb0KMWYkL2I=
 | 
				
			||||||
github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310 h1:BUAU3CGlLvorLI26FmByPp2eC2qla6E1Tw+scpcg/to=
 | 
					github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310 h1:BUAU3CGlLvorLI26FmByPp2eC2qla6E1Tw+scpcg/to=
 | 
				
			||||||
github.com/aws/aws-sdk-go v1.35.24 h1:U3GNTg8+7xSM6OAJ8zksiSM4bRqxBWmVwwehvOSNG3A=
 | 
					github.com/aws/aws-sdk-go v1.35.24 h1:U3GNTg8+7xSM6OAJ8zksiSM4bRqxBWmVwwehvOSNG3A=
 | 
				
			||||||
github.com/aws/aws-sdk-go v1.35.24/go.mod h1:tlPOdRjfxPBpNIwqDj61rmsnA85v9jc0Ps9+muhnW+k=
 | 
					 | 
				
			||||||
github.com/bgentry/speakeasy v0.1.0 h1:ByYyxL9InA1OWqxJqqp2A5pYHUrCiAL6K3J+LKSsQkY=
 | 
					github.com/bgentry/speakeasy v0.1.0 h1:ByYyxL9InA1OWqxJqqp2A5pYHUrCiAL6K3J+LKSsQkY=
 | 
				
			||||||
github.com/bketelsen/crypt v0.0.3-0.20200106085610-5cbc8cc4026c h1:+0HFd5KSZ/mm3JmhmrDukiId5iR6w4+BdFtfSy4yWIc=
 | 
					github.com/bketelsen/crypt v0.0.3-0.20200106085610-5cbc8cc4026c h1:+0HFd5KSZ/mm3JmhmrDukiId5iR6w4+BdFtfSy4yWIc=
 | 
				
			||||||
github.com/census-instrumentation/opencensus-proto v0.4.1 h1:iKLQ0xPNFxR/2hzXZMrBo8f1j86j5WHzznCCQxV/b8g=
 | 
					github.com/census-instrumentation/opencensus-proto v0.4.1 h1:iKLQ0xPNFxR/2hzXZMrBo8f1j86j5WHzznCCQxV/b8g=
 | 
				
			||||||
@@ -416,6 +415,7 @@ github.com/containerd/go-runc v1.0.0 h1:oU+lLv1ULm5taqgV/CJivypVODI4SUz1znWjv3nN
 | 
				
			|||||||
github.com/coreos/bbolt v1.3.2 h1:wZwiHHUieZCquLkDL0B8UhzreNWsPHooDAG3q34zk0s=
 | 
					github.com/coreos/bbolt v1.3.2 h1:wZwiHHUieZCquLkDL0B8UhzreNWsPHooDAG3q34zk0s=
 | 
				
			||||||
github.com/coreos/etcd v3.3.10+incompatible h1:jFneRYjIvLMLhDLCzuTuU4rSJUjRplcJQ7pD7MnhC04=
 | 
					github.com/coreos/etcd v3.3.10+incompatible h1:jFneRYjIvLMLhDLCzuTuU4rSJUjRplcJQ7pD7MnhC04=
 | 
				
			||||||
github.com/coreos/etcd v3.3.13+incompatible h1:8F3hqu9fGYLBifCmRCJsicFqDx/D68Rt3q1JMazcgBQ=
 | 
					github.com/coreos/etcd v3.3.13+incompatible h1:8F3hqu9fGYLBifCmRCJsicFqDx/D68Rt3q1JMazcgBQ=
 | 
				
			||||||
 | 
					github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk=
 | 
				
			||||||
github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e h1:Wf6HqHfScWJN9/ZjdUKyjop4mf3Qdd+1TvvltAvM3m8=
 | 
					github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e h1:Wf6HqHfScWJN9/ZjdUKyjop4mf3Qdd+1TvvltAvM3m8=
 | 
				
			||||||
github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc=
 | 
					github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc=
 | 
				
			||||||
github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f h1:lBNOc5arjvs8E5mO2tbpBpLoyyu8B6e44T7hJy6potg=
 | 
					github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f h1:lBNOc5arjvs8E5mO2tbpBpLoyyu8B6e44T7hJy6potg=
 | 
				
			||||||
@@ -444,7 +444,6 @@ github.com/goccy/go-json v0.9.11/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MG
 | 
				
			|||||||
github.com/goccy/go-json v0.10.2 h1:CrxCmQqYDkv1z7lO7Wbh2HN93uovUHgrECaO5ZrCXAU=
 | 
					github.com/goccy/go-json v0.10.2 h1:CrxCmQqYDkv1z7lO7Wbh2HN93uovUHgrECaO5ZrCXAU=
 | 
				
			||||||
github.com/goccy/go-json v0.10.2/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I=
 | 
					github.com/goccy/go-json v0.10.2/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I=
 | 
				
			||||||
github.com/gogo/googleapis v1.4.1 h1:1Yx4Myt7BxzvUr5ldGSbwYiZG6t9wGBZ+8/fX3Wvtq0=
 | 
					github.com/gogo/googleapis v1.4.1 h1:1Yx4Myt7BxzvUr5ldGSbwYiZG6t9wGBZ+8/fX3Wvtq0=
 | 
				
			||||||
github.com/gogo/googleapis v1.4.1/go.mod h1:2lpHqI5OcWCtVElxXnPt+s8oJvMpySlOyM6xDCrzib4=
 | 
					 | 
				
			||||||
github.com/golang/glog v1.2.0 h1:uCdmnmatrKCgMBlM4rMuJZWOkPDqdbZPnrMXDY4gI68=
 | 
					github.com/golang/glog v1.2.0 h1:uCdmnmatrKCgMBlM4rMuJZWOkPDqdbZPnrMXDY4gI68=
 | 
				
			||||||
github.com/golang/glog v1.2.1 h1:OptwRhECazUx5ix5TTWC3EZhsZEHWcYWY4FQHTIubm4=
 | 
					github.com/golang/glog v1.2.1 h1:OptwRhECazUx5ix5TTWC3EZhsZEHWcYWY4FQHTIubm4=
 | 
				
			||||||
github.com/golang/mock v1.1.1 h1:G5FRp8JnTd7RQH5kemVNlMeyXQAztQ3mOWV95KxsXH8=
 | 
					github.com/golang/mock v1.1.1 h1:G5FRp8JnTd7RQH5kemVNlMeyXQAztQ3mOWV95KxsXH8=
 | 
				
			||||||
@@ -504,7 +503,6 @@ github.com/iancoleman/strcase v0.3.0/go.mod h1:iwCmte+B7n89clKwxIoIXy/HfoL7AsD47
 | 
				
			|||||||
github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639 h1:mV02weKRL81bEnm8A0HT1/CAelMQDBuQIfLw8n+d6xI=
 | 
					github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639 h1:mV02weKRL81bEnm8A0HT1/CAelMQDBuQIfLw8n+d6xI=
 | 
				
			||||||
github.com/ianlancetaylor/demangle v0.0.0-20240312041847-bd984b5ce465 h1:KwWnWVWCNtNq/ewIX7HIKnELmEx2nDP42yskD/pi7QE=
 | 
					github.com/ianlancetaylor/demangle v0.0.0-20240312041847-bd984b5ce465 h1:KwWnWVWCNtNq/ewIX7HIKnELmEx2nDP42yskD/pi7QE=
 | 
				
			||||||
github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg=
 | 
					github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg=
 | 
				
			||||||
github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo=
 | 
					 | 
				
			||||||
github.com/jpillora/backoff v1.0.0 h1:uvFg412JmmHBHw7iwprIxkPMI+sGQ4kzOWsMeHnm2EA=
 | 
					github.com/jpillora/backoff v1.0.0 h1:uvFg412JmmHBHw7iwprIxkPMI+sGQ4kzOWsMeHnm2EA=
 | 
				
			||||||
github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4=
 | 
					github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4=
 | 
				
			||||||
github.com/json-iterator/go v1.1.11/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4=
 | 
					github.com/json-iterator/go v1.1.11/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4=
 | 
				
			||||||
@@ -533,7 +531,6 @@ github.com/magiconair/properties v1.8.1 h1:ZC2Vc7/ZFkGmsVC9KvOjumD+G5lXy2RtTKyzR
 | 
				
			|||||||
github.com/mattn/go-colorable v0.0.9 h1:UVL0vNpWh04HeJXV0KLcaT7r06gOH2l4OW6ddYRUIY4=
 | 
					github.com/mattn/go-colorable v0.0.9 h1:UVL0vNpWh04HeJXV0KLcaT7r06gOH2l4OW6ddYRUIY4=
 | 
				
			||||||
github.com/mattn/go-isatty v0.0.3 h1:ns/ykhmWi7G9O+8a448SecJU3nSMBXJfqQkl0upE1jI=
 | 
					github.com/mattn/go-isatty v0.0.3 h1:ns/ykhmWi7G9O+8a448SecJU3nSMBXJfqQkl0upE1jI=
 | 
				
			||||||
github.com/matttproud/golang_protobuf_extensions v1.0.2 h1:hAHbPm5IJGijwng3PWk09JkG9WeqChjprR5s9bBZ+OM=
 | 
					github.com/matttproud/golang_protobuf_extensions v1.0.2 h1:hAHbPm5IJGijwng3PWk09JkG9WeqChjprR5s9bBZ+OM=
 | 
				
			||||||
github.com/matttproud/golang_protobuf_extensions v1.0.2/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4=
 | 
					 | 
				
			||||||
github.com/miekg/dns v1.0.14 h1:9jZdLNd/P4+SfEJ0TNyxYpsK8N4GtfylBLqtbYN1sbA=
 | 
					github.com/miekg/dns v1.0.14 h1:9jZdLNd/P4+SfEJ0TNyxYpsK8N4GtfylBLqtbYN1sbA=
 | 
				
			||||||
github.com/minio/asm2plan9s v0.0.0-20200509001527-cdd76441f9d8/go.mod h1:mC1jAcsrzbxHt8iiaC+zU4b1ylILSosueou12R++wfY=
 | 
					github.com/minio/asm2plan9s v0.0.0-20200509001527-cdd76441f9d8/go.mod h1:mC1jAcsrzbxHt8iiaC+zU4b1ylILSosueou12R++wfY=
 | 
				
			||||||
github.com/minio/c2goasm v0.0.0-20190812172519-36a3d3bbc4f3/go.mod h1:RagcQ7I8IeTMnF8JTXieKnO4Z6JCsikNEzj0DwauVzE=
 | 
					github.com/minio/c2goasm v0.0.0-20190812172519-36a3d3bbc4f3/go.mod h1:RagcQ7I8IeTMnF8JTXieKnO4Z6JCsikNEzj0DwauVzE=
 | 
				
			||||||
@@ -544,8 +541,8 @@ github.com/mitchellh/gox v0.4.0 h1:lfGJxY7ToLJQjHHwi0EX6uYBdK78egf954SQl13PQJc=
 | 
				
			|||||||
github.com/mitchellh/iochan v1.0.0 h1:C+X3KsSTLFVBr/tK1eYN/vs4rJcvsiLU338UhYPJWeY=
 | 
					github.com/mitchellh/iochan v1.0.0 h1:C+X3KsSTLFVBr/tK1eYN/vs4rJcvsiLU338UhYPJWeY=
 | 
				
			||||||
github.com/mitchellh/mapstructure v1.1.2 h1:fmNYVwqnSfB9mZU6OS2O6GsXM+wcskZDuKQzvN1EDeE=
 | 
					github.com/mitchellh/mapstructure v1.1.2 h1:fmNYVwqnSfB9mZU6OS2O6GsXM+wcskZDuKQzvN1EDeE=
 | 
				
			||||||
github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0=
 | 
					github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0=
 | 
				
			||||||
 | 
					github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0=
 | 
				
			||||||
github.com/morikuni/aec v1.0.0 h1:nP9CBfwrvYnBRgY6qfDQkygYDmYwOilePFkwzv4dU8A=
 | 
					github.com/morikuni/aec v1.0.0 h1:nP9CBfwrvYnBRgY6qfDQkygYDmYwOilePFkwzv4dU8A=
 | 
				
			||||||
github.com/morikuni/aec v1.0.0/go.mod h1:BbKIizmSmc5MMPqRYbxO4ZU0S0+P200+tUnFx7PXmsc=
 | 
					 | 
				
			||||||
github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f h1:KUppIJq7/+SVif2QVs3tOP0zanoHgBEVAwHxUSIzRqU=
 | 
					github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f h1:KUppIJq7/+SVif2QVs3tOP0zanoHgBEVAwHxUSIzRqU=
 | 
				
			||||||
github.com/oklog/ulid v1.3.1 h1:EGfNDEx6MqHz8B3uNV6QAib1UR2Lm97sHi3ocA6ESJ4=
 | 
					github.com/oklog/ulid v1.3.1 h1:EGfNDEx6MqHz8B3uNV6QAib1UR2Lm97sHi3ocA6ESJ4=
 | 
				
			||||||
github.com/opentracing/opentracing-go v1.1.0 h1:pWlfV3Bxv7k65HYwkikxat0+s3pV4bsqf19k25Ur8rU=
 | 
					github.com/opentracing/opentracing-go v1.1.0 h1:pWlfV3Bxv7k65HYwkikxat0+s3pV4bsqf19k25Ur8rU=
 | 
				
			||||||
@@ -597,6 +594,14 @@ github.com/zeebo/xxh3 v1.0.2 h1:xZmwmqxHZA8AI603jOQ0tMqmBr9lPeFwGg6d+xy9DC0=
 | 
				
			|||||||
github.com/zeebo/xxh3 v1.0.2/go.mod h1:5NWz9Sef7zIDm2JHfFlcQvNekmcEl9ekUZQQKCYaDcA=
 | 
					github.com/zeebo/xxh3 v1.0.2/go.mod h1:5NWz9Sef7zIDm2JHfFlcQvNekmcEl9ekUZQQKCYaDcA=
 | 
				
			||||||
go.einride.tech/aip v0.66.0 h1:XfV+NQX6L7EOYK11yoHHFtndeaWh3KbD9/cN/6iWEt8=
 | 
					go.einride.tech/aip v0.66.0 h1:XfV+NQX6L7EOYK11yoHHFtndeaWh3KbD9/cN/6iWEt8=
 | 
				
			||||||
go.einride.tech/aip v0.66.0/go.mod h1:qAhMsfT7plxBX+Oy7Huol6YUvZ0ZzdUz26yZsQwfl1M=
 | 
					go.einride.tech/aip v0.66.0/go.mod h1:qAhMsfT7plxBX+Oy7Huol6YUvZ0ZzdUz26yZsQwfl1M=
 | 
				
			||||||
 | 
					go.etcd.io/bbolt v1.3.11/go.mod h1:dksAq7YMXoljX0xu6VF5DMZGbhYYoLUalEiSySYAS4I=
 | 
				
			||||||
 | 
					go.etcd.io/etcd/api/v3 v3.5.16/go.mod h1:1P4SlIP/VwkDmGo3OlOD7faPeP8KDIFhqvciH5EfN28=
 | 
				
			||||||
 | 
					go.etcd.io/etcd/client/pkg/v3 v3.5.16/go.mod h1:V8acl8pcEK0Y2g19YlOV9m9ssUe6MgiDSobSoaBAM0E=
 | 
				
			||||||
 | 
					go.etcd.io/etcd/client/v2 v2.305.16/go.mod h1:h9YxWCzcdvZENbfzBTFCnoNumr2ax3F19sKMqHFmXHE=
 | 
				
			||||||
 | 
					go.etcd.io/etcd/client/v3 v3.5.16/go.mod h1:X+rExSGkyqxvu276cr2OwPLBaeqFu1cIl4vmRjAD/50=
 | 
				
			||||||
 | 
					go.etcd.io/etcd/pkg/v3 v3.5.16/go.mod h1:+lutCZHG5MBBFI/U4eYT5yL7sJfnexsoM20Y0t2uNuY=
 | 
				
			||||||
 | 
					go.etcd.io/etcd/raft/v3 v3.5.16/go.mod h1:P4UP14AxofMJ/54boWilabqqWoW9eLodl6I5GdGzazI=
 | 
				
			||||||
 | 
					go.etcd.io/etcd/server/v3 v3.5.16/go.mod h1:ynhyZZpdDp1Gq49jkUg5mfkDWZwXnn3eIqCqtJnrD/s=
 | 
				
			||||||
go.etcd.io/gofail v0.1.0 h1:XItAMIhOojXFQMgrxjnd2EIIHun/d5qL0Pf7FzVTkFg=
 | 
					go.etcd.io/gofail v0.1.0 h1:XItAMIhOojXFQMgrxjnd2EIIHun/d5qL0Pf7FzVTkFg=
 | 
				
			||||||
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.47.0/go.mod h1:r9vWsPS/3AQItv3OSlEJ/E4mbrhUbbw18meOjArPtKQ=
 | 
					go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.47.0/go.mod h1:r9vWsPS/3AQItv3OSlEJ/E4mbrhUbbw18meOjArPtKQ=
 | 
				
			||||||
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.48.0/go.mod h1:tIKj3DbO8N9Y2xo52og3irLsPI4GW02DSMtrVgNMgxg=
 | 
					go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.48.0/go.mod h1:tIKj3DbO8N9Y2xo52og3irLsPI4GW02DSMtrVgNMgxg=
 | 
				
			||||||
@@ -653,15 +658,16 @@ golang.org/x/oauth2 v0.13.0/go.mod h1:/JMhi4ZRXAf4HG9LiNmxvk+45+96RUlVThiH8FzNBn
 | 
				
			|||||||
golang.org/x/oauth2 v0.16.0/go.mod h1:hqZ+0LWXsiVoZpeld6jVt06P3adbS2Uu911W1SsJv2o=
 | 
					golang.org/x/oauth2 v0.16.0/go.mod h1:hqZ+0LWXsiVoZpeld6jVt06P3adbS2Uu911W1SsJv2o=
 | 
				
			||||||
golang.org/x/oauth2 v0.17.0/go.mod h1:OzPDGQiuQMguemayvdylqddI7qcD9lnSDb+1FiwQ5HA=
 | 
					golang.org/x/oauth2 v0.17.0/go.mod h1:OzPDGQiuQMguemayvdylqddI7qcD9lnSDb+1FiwQ5HA=
 | 
				
			||||||
golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
 | 
					golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
 | 
				
			||||||
 | 
					golang.org/x/sync v0.5.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
 | 
				
			||||||
golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
 | 
					golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
 | 
				
			||||||
golang.org/x/sys v0.0.0-20200106162015-b016eb3dc98e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 | 
					golang.org/x/sys v0.0.0-20200106162015-b016eb3dc98e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 | 
				
			||||||
golang.org/x/sys v0.0.0-20200615200032-f1bc736245b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 | 
					golang.org/x/sys v0.0.0-20200615200032-f1bc736245b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 | 
				
			||||||
golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 | 
					golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 | 
				
			||||||
golang.org/x/sys v0.0.0-20210603081109-ebe580a85c40/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 | 
					golang.org/x/sys v0.0.0-20210603081109-ebe580a85c40/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 | 
				
			||||||
golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 | 
					golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 | 
				
			||||||
 | 
					golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 | 
				
			||||||
golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 | 
					golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 | 
				
			||||||
golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 | 
					golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 | 
				
			||||||
golang.org/x/sys v0.10.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 | 
					 | 
				
			||||||
golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 | 
					golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 | 
				
			||||||
golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 | 
					golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 | 
				
			||||||
golang.org/x/sys v0.16.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
 | 
					golang.org/x/sys v0.16.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
 | 
				
			||||||
@@ -752,7 +758,6 @@ google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQ
 | 
				
			|||||||
google.golang.org/protobuf v1.30.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I=
 | 
					google.golang.org/protobuf v1.30.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I=
 | 
				
			||||||
google.golang.org/protobuf v1.31.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I=
 | 
					google.golang.org/protobuf v1.31.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I=
 | 
				
			||||||
google.golang.org/protobuf v1.32.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos=
 | 
					google.golang.org/protobuf v1.32.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos=
 | 
				
			||||||
google.golang.org/protobuf v1.33.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos=
 | 
					 | 
				
			||||||
google.golang.org/protobuf v1.34.1/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos=
 | 
					google.golang.org/protobuf v1.34.1/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos=
 | 
				
			||||||
gopkg.in/alecthomas/kingpin.v2 v2.2.6 h1:jMFz6MfLP0/4fUyZle81rXUoxOBFi19VUFKVDOQfozc=
 | 
					gopkg.in/alecthomas/kingpin.v2 v2.2.6 h1:jMFz6MfLP0/4fUyZle81rXUoxOBFi19VUFKVDOQfozc=
 | 
				
			||||||
gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
 | 
					gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -17,8 +17,8 @@ require (
 | 
				
			|||||||
	github.com/spf13/cobra v1.8.1
 | 
						github.com/spf13/cobra v1.8.1
 | 
				
			||||||
	github.com/spf13/pflag v1.0.5
 | 
						github.com/spf13/pflag v1.0.5
 | 
				
			||||||
	github.com/stretchr/testify v1.9.0
 | 
						github.com/stretchr/testify v1.9.0
 | 
				
			||||||
	go.etcd.io/etcd/client/pkg/v3 v3.5.15
 | 
						go.etcd.io/etcd/client/pkg/v3 v3.5.16
 | 
				
			||||||
	go.etcd.io/etcd/client/v3 v3.5.15
 | 
						go.etcd.io/etcd/client/v3 v3.5.16
 | 
				
			||||||
	go.opentelemetry.io/otel v1.28.0
 | 
						go.opentelemetry.io/otel v1.28.0
 | 
				
			||||||
	go.opentelemetry.io/otel/trace v1.28.0
 | 
						go.opentelemetry.io/otel/trace v1.28.0
 | 
				
			||||||
	google.golang.org/grpc v1.65.0
 | 
						google.golang.org/grpc v1.65.0
 | 
				
			||||||
@@ -91,12 +91,12 @@ require (
 | 
				
			|||||||
	github.com/tmc/grpc-websocket-proxy v0.0.0-20220101234140-673ab2c3ae75 // indirect
 | 
						github.com/tmc/grpc-websocket-proxy v0.0.0-20220101234140-673ab2c3ae75 // indirect
 | 
				
			||||||
	github.com/x448/float16 v0.8.4 // indirect
 | 
						github.com/x448/float16 v0.8.4 // indirect
 | 
				
			||||||
	github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 // indirect
 | 
						github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 // indirect
 | 
				
			||||||
	go.etcd.io/bbolt v1.3.10 // indirect
 | 
						go.etcd.io/bbolt v1.3.11 // indirect
 | 
				
			||||||
	go.etcd.io/etcd/api/v3 v3.5.15 // indirect
 | 
						go.etcd.io/etcd/api/v3 v3.5.16 // indirect
 | 
				
			||||||
	go.etcd.io/etcd/client/v2 v2.305.15 // indirect
 | 
						go.etcd.io/etcd/client/v2 v2.305.16 // indirect
 | 
				
			||||||
	go.etcd.io/etcd/pkg/v3 v3.5.15 // indirect
 | 
						go.etcd.io/etcd/pkg/v3 v3.5.16 // indirect
 | 
				
			||||||
	go.etcd.io/etcd/raft/v3 v3.5.15 // indirect
 | 
						go.etcd.io/etcd/raft/v3 v3.5.16 // indirect
 | 
				
			||||||
	go.etcd.io/etcd/server/v3 v3.5.15 // indirect
 | 
						go.etcd.io/etcd/server/v3 v3.5.16 // indirect
 | 
				
			||||||
	go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.53.0 // indirect
 | 
						go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.53.0 // indirect
 | 
				
			||||||
	go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.53.0 // indirect
 | 
						go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.53.0 // indirect
 | 
				
			||||||
	go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.28.0 // indirect
 | 
						go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.28.0 // indirect
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										32
									
								
								staging/src/k8s.io/apiextensions-apiserver/go.sum
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										32
									
								
								staging/src/k8s.io/apiextensions-apiserver/go.sum
									
									
									
										generated
									
									
									
								
							@@ -345,22 +345,22 @@ github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q
 | 
				
			|||||||
github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
 | 
					github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
 | 
				
			||||||
github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
 | 
					github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
 | 
				
			||||||
github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY=
 | 
					github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY=
 | 
				
			||||||
go.etcd.io/bbolt v1.3.10 h1:+BqfJTcCzTItrop8mq/lbzL8wSGtj94UO/3U31shqG0=
 | 
					go.etcd.io/bbolt v1.3.11 h1:yGEzV1wPz2yVCLsD8ZAiGHhHVlczyC9d1rP43/VCRJ0=
 | 
				
			||||||
go.etcd.io/bbolt v1.3.10/go.mod h1:bK3UQLPJZly7IlNmV7uVHJDxfe5aK9Ll93e/74Y9oEQ=
 | 
					go.etcd.io/bbolt v1.3.11/go.mod h1:dksAq7YMXoljX0xu6VF5DMZGbhYYoLUalEiSySYAS4I=
 | 
				
			||||||
go.etcd.io/etcd/api/v3 v3.5.15 h1:3KpLJir1ZEBrYuV2v+Twaa/e2MdDCEZ/70H+lzEiwsk=
 | 
					go.etcd.io/etcd/api/v3 v3.5.16 h1:WvmyJVbjWqK4R1E+B12RRHz3bRGy9XVfh++MgbN+6n0=
 | 
				
			||||||
go.etcd.io/etcd/api/v3 v3.5.15/go.mod h1:N9EhGzXq58WuMllgH9ZvnEr7SI9pS0k0+DHZezGp7jM=
 | 
					go.etcd.io/etcd/api/v3 v3.5.16/go.mod h1:1P4SlIP/VwkDmGo3OlOD7faPeP8KDIFhqvciH5EfN28=
 | 
				
			||||||
go.etcd.io/etcd/client/pkg/v3 v3.5.15 h1:fo0HpWz/KlHGMCC+YejpiCmyWDEuIpnTDzpJLB5fWlA=
 | 
					go.etcd.io/etcd/client/pkg/v3 v3.5.16 h1:ZgY48uH6UvB+/7R9Yf4x574uCO3jIx0TRDyetSfId3Q=
 | 
				
			||||||
go.etcd.io/etcd/client/pkg/v3 v3.5.15/go.mod h1:mXDI4NAOwEiszrHCb0aqfAYNCrZP4e9hRca3d1YK8EU=
 | 
					go.etcd.io/etcd/client/pkg/v3 v3.5.16/go.mod h1:V8acl8pcEK0Y2g19YlOV9m9ssUe6MgiDSobSoaBAM0E=
 | 
				
			||||||
go.etcd.io/etcd/client/v2 v2.305.15 h1:VG2xbf8Vz1KJh65Ar2V5eDmfkp1bpzkSEHlhJM3usp8=
 | 
					go.etcd.io/etcd/client/v2 v2.305.16 h1:kQrn9o5czVNaukf2A2At43cE9ZtWauOtf9vRZuiKXow=
 | 
				
			||||||
go.etcd.io/etcd/client/v2 v2.305.15/go.mod h1:Ad5dRjPVb/n5yXgAWQ/hXzuXXkBk0Y658ocuXYaUU48=
 | 
					go.etcd.io/etcd/client/v2 v2.305.16/go.mod h1:h9YxWCzcdvZENbfzBTFCnoNumr2ax3F19sKMqHFmXHE=
 | 
				
			||||||
go.etcd.io/etcd/client/v3 v3.5.15 h1:23M0eY4Fd/inNv1ZfU3AxrbbOdW79r9V9Rl62Nm6ip4=
 | 
					go.etcd.io/etcd/client/v3 v3.5.16 h1:sSmVYOAHeC9doqi0gv7v86oY/BTld0SEFGaxsU9eRhE=
 | 
				
			||||||
go.etcd.io/etcd/client/v3 v3.5.15/go.mod h1:CLSJxrYjvLtHsrPKsy7LmZEE+DK2ktfd2bN4RhBMwlU=
 | 
					go.etcd.io/etcd/client/v3 v3.5.16/go.mod h1:X+rExSGkyqxvu276cr2OwPLBaeqFu1cIl4vmRjAD/50=
 | 
				
			||||||
go.etcd.io/etcd/pkg/v3 v3.5.15 h1:/Iu6Sr3iYaAjy++8sIDoZW9/EfhcwLZwd4FOZX2mMOU=
 | 
					go.etcd.io/etcd/pkg/v3 v3.5.16 h1:cnavs5WSPWeK4TYwPYfmcr3Joz9BH+TZ6qoUtz6/+mc=
 | 
				
			||||||
go.etcd.io/etcd/pkg/v3 v3.5.15/go.mod h1:e3Acf298sPFmTCGTrnGvkClEw9RYIyPtNzi1XM8rets=
 | 
					go.etcd.io/etcd/pkg/v3 v3.5.16/go.mod h1:+lutCZHG5MBBFI/U4eYT5yL7sJfnexsoM20Y0t2uNuY=
 | 
				
			||||||
go.etcd.io/etcd/raft/v3 v3.5.15 h1:jOA2HJF7zb3wy8H/pL13e8geWqkEa/kUs0waUggZC0I=
 | 
					go.etcd.io/etcd/raft/v3 v3.5.16 h1:zBXA3ZUpYs1AwiLGPafYAKKl/CORn/uaxYDwlNwndAk=
 | 
				
			||||||
go.etcd.io/etcd/raft/v3 v3.5.15/go.mod h1:k3r7P4seEiUcgxOPLp+mloJWV3Q4QLPGNvy/OgC8OtM=
 | 
					go.etcd.io/etcd/raft/v3 v3.5.16/go.mod h1:P4UP14AxofMJ/54boWilabqqWoW9eLodl6I5GdGzazI=
 | 
				
			||||||
go.etcd.io/etcd/server/v3 v3.5.15 h1:x35jrWnZgsRwMsFsUJIUdT1bvzIz1B+29HjMfRYVN/E=
 | 
					go.etcd.io/etcd/server/v3 v3.5.16 h1:d0/SAdJ3vVsZvF8IFVb1k8zqMZ+heGcNfft71ul9GWE=
 | 
				
			||||||
go.etcd.io/etcd/server/v3 v3.5.15/go.mod h1:l9jX9oa/iuArjqz0RNX/TDbc70dLXxRZo/nmPucrpFo=
 | 
					go.etcd.io/etcd/server/v3 v3.5.16/go.mod h1:ynhyZZpdDp1Gq49jkUg5mfkDWZwXnn3eIqCqtJnrD/s=
 | 
				
			||||||
go.etcd.io/gofail v0.1.0/go.mod h1:VZBCXYGZhHAinaBiiqYvuDynvahNsAyLFwB3kEHKz1M=
 | 
					go.etcd.io/gofail v0.1.0/go.mod h1:VZBCXYGZhHAinaBiiqYvuDynvahNsAyLFwB3kEHKz1M=
 | 
				
			||||||
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.53.0 h1:9G6E0TXzGFVfTnawRzrPl83iHOAV7L8NJiR8RSGYV1g=
 | 
					go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.53.0 h1:9G6E0TXzGFVfTnawRzrPl83iHOAV7L8NJiR8RSGYV1g=
 | 
				
			||||||
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.53.0/go.mod h1:azvtTADFQJA8mX80jIH/akaE7h+dbm/sVuaHqN13w74=
 | 
					go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.53.0/go.mod h1:azvtTADFQJA8mX80jIH/akaE7h+dbm/sVuaHqN13w74=
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -26,10 +26,10 @@ require (
 | 
				
			|||||||
	github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f
 | 
						github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f
 | 
				
			||||||
	github.com/spf13/pflag v1.0.5
 | 
						github.com/spf13/pflag v1.0.5
 | 
				
			||||||
	github.com/stretchr/testify v1.9.0
 | 
						github.com/stretchr/testify v1.9.0
 | 
				
			||||||
	go.etcd.io/etcd/api/v3 v3.5.15
 | 
						go.etcd.io/etcd/api/v3 v3.5.16
 | 
				
			||||||
	go.etcd.io/etcd/client/pkg/v3 v3.5.15
 | 
						go.etcd.io/etcd/client/pkg/v3 v3.5.16
 | 
				
			||||||
	go.etcd.io/etcd/client/v3 v3.5.15
 | 
						go.etcd.io/etcd/client/v3 v3.5.16
 | 
				
			||||||
	go.etcd.io/etcd/server/v3 v3.5.15
 | 
						go.etcd.io/etcd/server/v3 v3.5.16
 | 
				
			||||||
	go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.53.0
 | 
						go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.53.0
 | 
				
			||||||
	go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.53.0
 | 
						go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.53.0
 | 
				
			||||||
	go.opentelemetry.io/otel v1.28.0
 | 
						go.opentelemetry.io/otel v1.28.0
 | 
				
			||||||
@@ -108,10 +108,10 @@ require (
 | 
				
			|||||||
	github.com/tmc/grpc-websocket-proxy v0.0.0-20220101234140-673ab2c3ae75 // indirect
 | 
						github.com/tmc/grpc-websocket-proxy v0.0.0-20220101234140-673ab2c3ae75 // indirect
 | 
				
			||||||
	github.com/x448/float16 v0.8.4 // indirect
 | 
						github.com/x448/float16 v0.8.4 // indirect
 | 
				
			||||||
	github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 // indirect
 | 
						github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 // indirect
 | 
				
			||||||
	go.etcd.io/bbolt v1.3.10 // indirect
 | 
						go.etcd.io/bbolt v1.3.11 // indirect
 | 
				
			||||||
	go.etcd.io/etcd/client/v2 v2.305.15 // indirect
 | 
						go.etcd.io/etcd/client/v2 v2.305.16 // indirect
 | 
				
			||||||
	go.etcd.io/etcd/pkg/v3 v3.5.15 // indirect
 | 
						go.etcd.io/etcd/pkg/v3 v3.5.16 // indirect
 | 
				
			||||||
	go.etcd.io/etcd/raft/v3 v3.5.15 // indirect
 | 
						go.etcd.io/etcd/raft/v3 v3.5.16 // indirect
 | 
				
			||||||
	go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.28.0 // indirect
 | 
						go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.28.0 // indirect
 | 
				
			||||||
	go.opentelemetry.io/proto/otlp v1.3.1 // indirect
 | 
						go.opentelemetry.io/proto/otlp v1.3.1 // indirect
 | 
				
			||||||
	go.uber.org/multierr v1.11.0 // indirect
 | 
						go.uber.org/multierr v1.11.0 // indirect
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										32
									
								
								staging/src/k8s.io/apiserver/go.sum
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										32
									
								
								staging/src/k8s.io/apiserver/go.sum
									
									
									
										generated
									
									
									
								
							@@ -347,22 +347,22 @@ github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 h1:eY9dn8+vbi4tKz5
 | 
				
			|||||||
github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU=
 | 
					github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU=
 | 
				
			||||||
github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
 | 
					github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
 | 
				
			||||||
github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
 | 
					github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
 | 
				
			||||||
go.etcd.io/bbolt v1.3.10 h1:+BqfJTcCzTItrop8mq/lbzL8wSGtj94UO/3U31shqG0=
 | 
					go.etcd.io/bbolt v1.3.11 h1:yGEzV1wPz2yVCLsD8ZAiGHhHVlczyC9d1rP43/VCRJ0=
 | 
				
			||||||
go.etcd.io/bbolt v1.3.10/go.mod h1:bK3UQLPJZly7IlNmV7uVHJDxfe5aK9Ll93e/74Y9oEQ=
 | 
					go.etcd.io/bbolt v1.3.11/go.mod h1:dksAq7YMXoljX0xu6VF5DMZGbhYYoLUalEiSySYAS4I=
 | 
				
			||||||
go.etcd.io/etcd/api/v3 v3.5.15 h1:3KpLJir1ZEBrYuV2v+Twaa/e2MdDCEZ/70H+lzEiwsk=
 | 
					go.etcd.io/etcd/api/v3 v3.5.16 h1:WvmyJVbjWqK4R1E+B12RRHz3bRGy9XVfh++MgbN+6n0=
 | 
				
			||||||
go.etcd.io/etcd/api/v3 v3.5.15/go.mod h1:N9EhGzXq58WuMllgH9ZvnEr7SI9pS0k0+DHZezGp7jM=
 | 
					go.etcd.io/etcd/api/v3 v3.5.16/go.mod h1:1P4SlIP/VwkDmGo3OlOD7faPeP8KDIFhqvciH5EfN28=
 | 
				
			||||||
go.etcd.io/etcd/client/pkg/v3 v3.5.15 h1:fo0HpWz/KlHGMCC+YejpiCmyWDEuIpnTDzpJLB5fWlA=
 | 
					go.etcd.io/etcd/client/pkg/v3 v3.5.16 h1:ZgY48uH6UvB+/7R9Yf4x574uCO3jIx0TRDyetSfId3Q=
 | 
				
			||||||
go.etcd.io/etcd/client/pkg/v3 v3.5.15/go.mod h1:mXDI4NAOwEiszrHCb0aqfAYNCrZP4e9hRca3d1YK8EU=
 | 
					go.etcd.io/etcd/client/pkg/v3 v3.5.16/go.mod h1:V8acl8pcEK0Y2g19YlOV9m9ssUe6MgiDSobSoaBAM0E=
 | 
				
			||||||
go.etcd.io/etcd/client/v2 v2.305.15 h1:VG2xbf8Vz1KJh65Ar2V5eDmfkp1bpzkSEHlhJM3usp8=
 | 
					go.etcd.io/etcd/client/v2 v2.305.16 h1:kQrn9o5czVNaukf2A2At43cE9ZtWauOtf9vRZuiKXow=
 | 
				
			||||||
go.etcd.io/etcd/client/v2 v2.305.15/go.mod h1:Ad5dRjPVb/n5yXgAWQ/hXzuXXkBk0Y658ocuXYaUU48=
 | 
					go.etcd.io/etcd/client/v2 v2.305.16/go.mod h1:h9YxWCzcdvZENbfzBTFCnoNumr2ax3F19sKMqHFmXHE=
 | 
				
			||||||
go.etcd.io/etcd/client/v3 v3.5.15 h1:23M0eY4Fd/inNv1ZfU3AxrbbOdW79r9V9Rl62Nm6ip4=
 | 
					go.etcd.io/etcd/client/v3 v3.5.16 h1:sSmVYOAHeC9doqi0gv7v86oY/BTld0SEFGaxsU9eRhE=
 | 
				
			||||||
go.etcd.io/etcd/client/v3 v3.5.15/go.mod h1:CLSJxrYjvLtHsrPKsy7LmZEE+DK2ktfd2bN4RhBMwlU=
 | 
					go.etcd.io/etcd/client/v3 v3.5.16/go.mod h1:X+rExSGkyqxvu276cr2OwPLBaeqFu1cIl4vmRjAD/50=
 | 
				
			||||||
go.etcd.io/etcd/pkg/v3 v3.5.15 h1:/Iu6Sr3iYaAjy++8sIDoZW9/EfhcwLZwd4FOZX2mMOU=
 | 
					go.etcd.io/etcd/pkg/v3 v3.5.16 h1:cnavs5WSPWeK4TYwPYfmcr3Joz9BH+TZ6qoUtz6/+mc=
 | 
				
			||||||
go.etcd.io/etcd/pkg/v3 v3.5.15/go.mod h1:e3Acf298sPFmTCGTrnGvkClEw9RYIyPtNzi1XM8rets=
 | 
					go.etcd.io/etcd/pkg/v3 v3.5.16/go.mod h1:+lutCZHG5MBBFI/U4eYT5yL7sJfnexsoM20Y0t2uNuY=
 | 
				
			||||||
go.etcd.io/etcd/raft/v3 v3.5.15 h1:jOA2HJF7zb3wy8H/pL13e8geWqkEa/kUs0waUggZC0I=
 | 
					go.etcd.io/etcd/raft/v3 v3.5.16 h1:zBXA3ZUpYs1AwiLGPafYAKKl/CORn/uaxYDwlNwndAk=
 | 
				
			||||||
go.etcd.io/etcd/raft/v3 v3.5.15/go.mod h1:k3r7P4seEiUcgxOPLp+mloJWV3Q4QLPGNvy/OgC8OtM=
 | 
					go.etcd.io/etcd/raft/v3 v3.5.16/go.mod h1:P4UP14AxofMJ/54boWilabqqWoW9eLodl6I5GdGzazI=
 | 
				
			||||||
go.etcd.io/etcd/server/v3 v3.5.15 h1:x35jrWnZgsRwMsFsUJIUdT1bvzIz1B+29HjMfRYVN/E=
 | 
					go.etcd.io/etcd/server/v3 v3.5.16 h1:d0/SAdJ3vVsZvF8IFVb1k8zqMZ+heGcNfft71ul9GWE=
 | 
				
			||||||
go.etcd.io/etcd/server/v3 v3.5.15/go.mod h1:l9jX9oa/iuArjqz0RNX/TDbc70dLXxRZo/nmPucrpFo=
 | 
					go.etcd.io/etcd/server/v3 v3.5.16/go.mod h1:ynhyZZpdDp1Gq49jkUg5mfkDWZwXnn3eIqCqtJnrD/s=
 | 
				
			||||||
go.etcd.io/gofail v0.1.0/go.mod h1:VZBCXYGZhHAinaBiiqYvuDynvahNsAyLFwB3kEHKz1M=
 | 
					go.etcd.io/gofail v0.1.0/go.mod h1:VZBCXYGZhHAinaBiiqYvuDynvahNsAyLFwB3kEHKz1M=
 | 
				
			||||||
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.53.0 h1:9G6E0TXzGFVfTnawRzrPl83iHOAV7L8NJiR8RSGYV1g=
 | 
					go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.53.0 h1:9G6E0TXzGFVfTnawRzrPl83iHOAV7L8NJiR8RSGYV1g=
 | 
				
			||||||
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.53.0/go.mod h1:azvtTADFQJA8mX80jIH/akaE7h+dbm/sVuaHqN13w74=
 | 
					go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.53.0/go.mod h1:azvtTADFQJA8mX80jIH/akaE7h+dbm/sVuaHqN13w74=
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -70,9 +70,9 @@ require (
 | 
				
			|||||||
	github.com/prometheus/procfs v0.15.1 // indirect
 | 
						github.com/prometheus/procfs v0.15.1 // indirect
 | 
				
			||||||
	github.com/stoewer/go-strcase v1.2.0 // indirect
 | 
						github.com/stoewer/go-strcase v1.2.0 // indirect
 | 
				
			||||||
	github.com/x448/float16 v0.8.4 // indirect
 | 
						github.com/x448/float16 v0.8.4 // indirect
 | 
				
			||||||
	go.etcd.io/etcd/api/v3 v3.5.15 // indirect
 | 
						go.etcd.io/etcd/api/v3 v3.5.16 // indirect
 | 
				
			||||||
	go.etcd.io/etcd/client/pkg/v3 v3.5.15 // indirect
 | 
						go.etcd.io/etcd/client/pkg/v3 v3.5.16 // indirect
 | 
				
			||||||
	go.etcd.io/etcd/client/v3 v3.5.15 // indirect
 | 
						go.etcd.io/etcd/client/v3 v3.5.16 // indirect
 | 
				
			||||||
	go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.53.0 // indirect
 | 
						go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.53.0 // indirect
 | 
				
			||||||
	go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.53.0 // indirect
 | 
						go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.53.0 // indirect
 | 
				
			||||||
	go.opentelemetry.io/otel v1.28.0 // indirect
 | 
						go.opentelemetry.io/otel v1.28.0 // indirect
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										32
									
								
								staging/src/k8s.io/cloud-provider/go.sum
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										32
									
								
								staging/src/k8s.io/cloud-provider/go.sum
									
									
									
										generated
									
									
									
								
							@@ -192,22 +192,22 @@ github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 h1:eY9dn8+vbi4tKz5
 | 
				
			|||||||
github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU=
 | 
					github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU=
 | 
				
			||||||
github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
 | 
					github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
 | 
				
			||||||
github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
 | 
					github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
 | 
				
			||||||
go.etcd.io/bbolt v1.3.10 h1:+BqfJTcCzTItrop8mq/lbzL8wSGtj94UO/3U31shqG0=
 | 
					go.etcd.io/bbolt v1.3.11 h1:yGEzV1wPz2yVCLsD8ZAiGHhHVlczyC9d1rP43/VCRJ0=
 | 
				
			||||||
go.etcd.io/bbolt v1.3.10/go.mod h1:bK3UQLPJZly7IlNmV7uVHJDxfe5aK9Ll93e/74Y9oEQ=
 | 
					go.etcd.io/bbolt v1.3.11/go.mod h1:dksAq7YMXoljX0xu6VF5DMZGbhYYoLUalEiSySYAS4I=
 | 
				
			||||||
go.etcd.io/etcd/api/v3 v3.5.15 h1:3KpLJir1ZEBrYuV2v+Twaa/e2MdDCEZ/70H+lzEiwsk=
 | 
					go.etcd.io/etcd/api/v3 v3.5.16 h1:WvmyJVbjWqK4R1E+B12RRHz3bRGy9XVfh++MgbN+6n0=
 | 
				
			||||||
go.etcd.io/etcd/api/v3 v3.5.15/go.mod h1:N9EhGzXq58WuMllgH9ZvnEr7SI9pS0k0+DHZezGp7jM=
 | 
					go.etcd.io/etcd/api/v3 v3.5.16/go.mod h1:1P4SlIP/VwkDmGo3OlOD7faPeP8KDIFhqvciH5EfN28=
 | 
				
			||||||
go.etcd.io/etcd/client/pkg/v3 v3.5.15 h1:fo0HpWz/KlHGMCC+YejpiCmyWDEuIpnTDzpJLB5fWlA=
 | 
					go.etcd.io/etcd/client/pkg/v3 v3.5.16 h1:ZgY48uH6UvB+/7R9Yf4x574uCO3jIx0TRDyetSfId3Q=
 | 
				
			||||||
go.etcd.io/etcd/client/pkg/v3 v3.5.15/go.mod h1:mXDI4NAOwEiszrHCb0aqfAYNCrZP4e9hRca3d1YK8EU=
 | 
					go.etcd.io/etcd/client/pkg/v3 v3.5.16/go.mod h1:V8acl8pcEK0Y2g19YlOV9m9ssUe6MgiDSobSoaBAM0E=
 | 
				
			||||||
go.etcd.io/etcd/client/v2 v2.305.15 h1:VG2xbf8Vz1KJh65Ar2V5eDmfkp1bpzkSEHlhJM3usp8=
 | 
					go.etcd.io/etcd/client/v2 v2.305.16 h1:kQrn9o5czVNaukf2A2At43cE9ZtWauOtf9vRZuiKXow=
 | 
				
			||||||
go.etcd.io/etcd/client/v2 v2.305.15/go.mod h1:Ad5dRjPVb/n5yXgAWQ/hXzuXXkBk0Y658ocuXYaUU48=
 | 
					go.etcd.io/etcd/client/v2 v2.305.16/go.mod h1:h9YxWCzcdvZENbfzBTFCnoNumr2ax3F19sKMqHFmXHE=
 | 
				
			||||||
go.etcd.io/etcd/client/v3 v3.5.15 h1:23M0eY4Fd/inNv1ZfU3AxrbbOdW79r9V9Rl62Nm6ip4=
 | 
					go.etcd.io/etcd/client/v3 v3.5.16 h1:sSmVYOAHeC9doqi0gv7v86oY/BTld0SEFGaxsU9eRhE=
 | 
				
			||||||
go.etcd.io/etcd/client/v3 v3.5.15/go.mod h1:CLSJxrYjvLtHsrPKsy7LmZEE+DK2ktfd2bN4RhBMwlU=
 | 
					go.etcd.io/etcd/client/v3 v3.5.16/go.mod h1:X+rExSGkyqxvu276cr2OwPLBaeqFu1cIl4vmRjAD/50=
 | 
				
			||||||
go.etcd.io/etcd/pkg/v3 v3.5.15 h1:/Iu6Sr3iYaAjy++8sIDoZW9/EfhcwLZwd4FOZX2mMOU=
 | 
					go.etcd.io/etcd/pkg/v3 v3.5.16 h1:cnavs5WSPWeK4TYwPYfmcr3Joz9BH+TZ6qoUtz6/+mc=
 | 
				
			||||||
go.etcd.io/etcd/pkg/v3 v3.5.15/go.mod h1:e3Acf298sPFmTCGTrnGvkClEw9RYIyPtNzi1XM8rets=
 | 
					go.etcd.io/etcd/pkg/v3 v3.5.16/go.mod h1:+lutCZHG5MBBFI/U4eYT5yL7sJfnexsoM20Y0t2uNuY=
 | 
				
			||||||
go.etcd.io/etcd/raft/v3 v3.5.15 h1:jOA2HJF7zb3wy8H/pL13e8geWqkEa/kUs0waUggZC0I=
 | 
					go.etcd.io/etcd/raft/v3 v3.5.16 h1:zBXA3ZUpYs1AwiLGPafYAKKl/CORn/uaxYDwlNwndAk=
 | 
				
			||||||
go.etcd.io/etcd/raft/v3 v3.5.15/go.mod h1:k3r7P4seEiUcgxOPLp+mloJWV3Q4QLPGNvy/OgC8OtM=
 | 
					go.etcd.io/etcd/raft/v3 v3.5.16/go.mod h1:P4UP14AxofMJ/54boWilabqqWoW9eLodl6I5GdGzazI=
 | 
				
			||||||
go.etcd.io/etcd/server/v3 v3.5.15 h1:x35jrWnZgsRwMsFsUJIUdT1bvzIz1B+29HjMfRYVN/E=
 | 
					go.etcd.io/etcd/server/v3 v3.5.16 h1:d0/SAdJ3vVsZvF8IFVb1k8zqMZ+heGcNfft71ul9GWE=
 | 
				
			||||||
go.etcd.io/etcd/server/v3 v3.5.15/go.mod h1:l9jX9oa/iuArjqz0RNX/TDbc70dLXxRZo/nmPucrpFo=
 | 
					go.etcd.io/etcd/server/v3 v3.5.16/go.mod h1:ynhyZZpdDp1Gq49jkUg5mfkDWZwXnn3eIqCqtJnrD/s=
 | 
				
			||||||
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.53.0 h1:9G6E0TXzGFVfTnawRzrPl83iHOAV7L8NJiR8RSGYV1g=
 | 
					go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.53.0 h1:9G6E0TXzGFVfTnawRzrPl83iHOAV7L8NJiR8RSGYV1g=
 | 
				
			||||||
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.53.0/go.mod h1:azvtTADFQJA8mX80jIH/akaE7h+dbm/sVuaHqN13w74=
 | 
					go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.53.0/go.mod h1:azvtTADFQJA8mX80jIH/akaE7h+dbm/sVuaHqN13w74=
 | 
				
			||||||
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.53.0 h1:4K4tsIXefpVJtvA/8srF4V4y0akAoPHkIslgAkjixJA=
 | 
					go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.53.0 h1:4K4tsIXefpVJtvA/8srF4V4y0akAoPHkIslgAkjixJA=
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -66,9 +66,9 @@ require (
 | 
				
			|||||||
	github.com/spf13/cobra v1.8.1 // indirect
 | 
						github.com/spf13/cobra v1.8.1 // indirect
 | 
				
			||||||
	github.com/stoewer/go-strcase v1.2.0 // indirect
 | 
						github.com/stoewer/go-strcase v1.2.0 // indirect
 | 
				
			||||||
	github.com/x448/float16 v0.8.4 // indirect
 | 
						github.com/x448/float16 v0.8.4 // indirect
 | 
				
			||||||
	go.etcd.io/etcd/api/v3 v3.5.15 // indirect
 | 
						go.etcd.io/etcd/api/v3 v3.5.16 // indirect
 | 
				
			||||||
	go.etcd.io/etcd/client/pkg/v3 v3.5.15 // indirect
 | 
						go.etcd.io/etcd/client/pkg/v3 v3.5.16 // indirect
 | 
				
			||||||
	go.etcd.io/etcd/client/v3 v3.5.15 // indirect
 | 
						go.etcd.io/etcd/client/v3 v3.5.16 // indirect
 | 
				
			||||||
	go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.53.0 // indirect
 | 
						go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.53.0 // indirect
 | 
				
			||||||
	go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.53.0 // indirect
 | 
						go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.53.0 // indirect
 | 
				
			||||||
	go.opentelemetry.io/otel v1.28.0 // indirect
 | 
						go.opentelemetry.io/otel v1.28.0 // indirect
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										32
									
								
								staging/src/k8s.io/controller-manager/go.sum
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										32
									
								
								staging/src/k8s.io/controller-manager/go.sum
									
									
									
										generated
									
									
									
								
							@@ -188,22 +188,22 @@ github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 h1:eY9dn8+vbi4tKz5
 | 
				
			|||||||
github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU=
 | 
					github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU=
 | 
				
			||||||
github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
 | 
					github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
 | 
				
			||||||
github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
 | 
					github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
 | 
				
			||||||
go.etcd.io/bbolt v1.3.10 h1:+BqfJTcCzTItrop8mq/lbzL8wSGtj94UO/3U31shqG0=
 | 
					go.etcd.io/bbolt v1.3.11 h1:yGEzV1wPz2yVCLsD8ZAiGHhHVlczyC9d1rP43/VCRJ0=
 | 
				
			||||||
go.etcd.io/bbolt v1.3.10/go.mod h1:bK3UQLPJZly7IlNmV7uVHJDxfe5aK9Ll93e/74Y9oEQ=
 | 
					go.etcd.io/bbolt v1.3.11/go.mod h1:dksAq7YMXoljX0xu6VF5DMZGbhYYoLUalEiSySYAS4I=
 | 
				
			||||||
go.etcd.io/etcd/api/v3 v3.5.15 h1:3KpLJir1ZEBrYuV2v+Twaa/e2MdDCEZ/70H+lzEiwsk=
 | 
					go.etcd.io/etcd/api/v3 v3.5.16 h1:WvmyJVbjWqK4R1E+B12RRHz3bRGy9XVfh++MgbN+6n0=
 | 
				
			||||||
go.etcd.io/etcd/api/v3 v3.5.15/go.mod h1:N9EhGzXq58WuMllgH9ZvnEr7SI9pS0k0+DHZezGp7jM=
 | 
					go.etcd.io/etcd/api/v3 v3.5.16/go.mod h1:1P4SlIP/VwkDmGo3OlOD7faPeP8KDIFhqvciH5EfN28=
 | 
				
			||||||
go.etcd.io/etcd/client/pkg/v3 v3.5.15 h1:fo0HpWz/KlHGMCC+YejpiCmyWDEuIpnTDzpJLB5fWlA=
 | 
					go.etcd.io/etcd/client/pkg/v3 v3.5.16 h1:ZgY48uH6UvB+/7R9Yf4x574uCO3jIx0TRDyetSfId3Q=
 | 
				
			||||||
go.etcd.io/etcd/client/pkg/v3 v3.5.15/go.mod h1:mXDI4NAOwEiszrHCb0aqfAYNCrZP4e9hRca3d1YK8EU=
 | 
					go.etcd.io/etcd/client/pkg/v3 v3.5.16/go.mod h1:V8acl8pcEK0Y2g19YlOV9m9ssUe6MgiDSobSoaBAM0E=
 | 
				
			||||||
go.etcd.io/etcd/client/v2 v2.305.15 h1:VG2xbf8Vz1KJh65Ar2V5eDmfkp1bpzkSEHlhJM3usp8=
 | 
					go.etcd.io/etcd/client/v2 v2.305.16 h1:kQrn9o5czVNaukf2A2At43cE9ZtWauOtf9vRZuiKXow=
 | 
				
			||||||
go.etcd.io/etcd/client/v2 v2.305.15/go.mod h1:Ad5dRjPVb/n5yXgAWQ/hXzuXXkBk0Y658ocuXYaUU48=
 | 
					go.etcd.io/etcd/client/v2 v2.305.16/go.mod h1:h9YxWCzcdvZENbfzBTFCnoNumr2ax3F19sKMqHFmXHE=
 | 
				
			||||||
go.etcd.io/etcd/client/v3 v3.5.15 h1:23M0eY4Fd/inNv1ZfU3AxrbbOdW79r9V9Rl62Nm6ip4=
 | 
					go.etcd.io/etcd/client/v3 v3.5.16 h1:sSmVYOAHeC9doqi0gv7v86oY/BTld0SEFGaxsU9eRhE=
 | 
				
			||||||
go.etcd.io/etcd/client/v3 v3.5.15/go.mod h1:CLSJxrYjvLtHsrPKsy7LmZEE+DK2ktfd2bN4RhBMwlU=
 | 
					go.etcd.io/etcd/client/v3 v3.5.16/go.mod h1:X+rExSGkyqxvu276cr2OwPLBaeqFu1cIl4vmRjAD/50=
 | 
				
			||||||
go.etcd.io/etcd/pkg/v3 v3.5.15 h1:/Iu6Sr3iYaAjy++8sIDoZW9/EfhcwLZwd4FOZX2mMOU=
 | 
					go.etcd.io/etcd/pkg/v3 v3.5.16 h1:cnavs5WSPWeK4TYwPYfmcr3Joz9BH+TZ6qoUtz6/+mc=
 | 
				
			||||||
go.etcd.io/etcd/pkg/v3 v3.5.15/go.mod h1:e3Acf298sPFmTCGTrnGvkClEw9RYIyPtNzi1XM8rets=
 | 
					go.etcd.io/etcd/pkg/v3 v3.5.16/go.mod h1:+lutCZHG5MBBFI/U4eYT5yL7sJfnexsoM20Y0t2uNuY=
 | 
				
			||||||
go.etcd.io/etcd/raft/v3 v3.5.15 h1:jOA2HJF7zb3wy8H/pL13e8geWqkEa/kUs0waUggZC0I=
 | 
					go.etcd.io/etcd/raft/v3 v3.5.16 h1:zBXA3ZUpYs1AwiLGPafYAKKl/CORn/uaxYDwlNwndAk=
 | 
				
			||||||
go.etcd.io/etcd/raft/v3 v3.5.15/go.mod h1:k3r7P4seEiUcgxOPLp+mloJWV3Q4QLPGNvy/OgC8OtM=
 | 
					go.etcd.io/etcd/raft/v3 v3.5.16/go.mod h1:P4UP14AxofMJ/54boWilabqqWoW9eLodl6I5GdGzazI=
 | 
				
			||||||
go.etcd.io/etcd/server/v3 v3.5.15 h1:x35jrWnZgsRwMsFsUJIUdT1bvzIz1B+29HjMfRYVN/E=
 | 
					go.etcd.io/etcd/server/v3 v3.5.16 h1:d0/SAdJ3vVsZvF8IFVb1k8zqMZ+heGcNfft71ul9GWE=
 | 
				
			||||||
go.etcd.io/etcd/server/v3 v3.5.15/go.mod h1:l9jX9oa/iuArjqz0RNX/TDbc70dLXxRZo/nmPucrpFo=
 | 
					go.etcd.io/etcd/server/v3 v3.5.16/go.mod h1:ynhyZZpdDp1Gq49jkUg5mfkDWZwXnn3eIqCqtJnrD/s=
 | 
				
			||||||
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.53.0 h1:9G6E0TXzGFVfTnawRzrPl83iHOAV7L8NJiR8RSGYV1g=
 | 
					go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.53.0 h1:9G6E0TXzGFVfTnawRzrPl83iHOAV7L8NJiR8RSGYV1g=
 | 
				
			||||||
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.53.0/go.mod h1:azvtTADFQJA8mX80jIH/akaE7h+dbm/sVuaHqN13w74=
 | 
					go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.53.0/go.mod h1:azvtTADFQJA8mX80jIH/akaE7h+dbm/sVuaHqN13w74=
 | 
				
			||||||
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.53.0 h1:4K4tsIXefpVJtvA/8srF4V4y0akAoPHkIslgAkjixJA=
 | 
					go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.53.0 h1:4K4tsIXefpVJtvA/8srF4V4y0akAoPHkIslgAkjixJA=
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -161,14 +161,14 @@ github.com/xhit/go-str2duration/v2 v2.1.0/go.mod h1:ohY8p+0f07DiV6Em5LKB0s2YpLtX
 | 
				
			|||||||
github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU=
 | 
					github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU=
 | 
				
			||||||
github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
 | 
					github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
 | 
				
			||||||
github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
 | 
					github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
 | 
				
			||||||
go.etcd.io/bbolt v1.3.10/go.mod h1:bK3UQLPJZly7IlNmV7uVHJDxfe5aK9Ll93e/74Y9oEQ=
 | 
					go.etcd.io/bbolt v1.3.11/go.mod h1:dksAq7YMXoljX0xu6VF5DMZGbhYYoLUalEiSySYAS4I=
 | 
				
			||||||
go.etcd.io/etcd/api/v3 v3.5.15/go.mod h1:N9EhGzXq58WuMllgH9ZvnEr7SI9pS0k0+DHZezGp7jM=
 | 
					go.etcd.io/etcd/api/v3 v3.5.16/go.mod h1:1P4SlIP/VwkDmGo3OlOD7faPeP8KDIFhqvciH5EfN28=
 | 
				
			||||||
go.etcd.io/etcd/client/pkg/v3 v3.5.15/go.mod h1:mXDI4NAOwEiszrHCb0aqfAYNCrZP4e9hRca3d1YK8EU=
 | 
					go.etcd.io/etcd/client/pkg/v3 v3.5.16/go.mod h1:V8acl8pcEK0Y2g19YlOV9m9ssUe6MgiDSobSoaBAM0E=
 | 
				
			||||||
go.etcd.io/etcd/client/v2 v2.305.15/go.mod h1:Ad5dRjPVb/n5yXgAWQ/hXzuXXkBk0Y658ocuXYaUU48=
 | 
					go.etcd.io/etcd/client/v2 v2.305.16/go.mod h1:h9YxWCzcdvZENbfzBTFCnoNumr2ax3F19sKMqHFmXHE=
 | 
				
			||||||
go.etcd.io/etcd/client/v3 v3.5.15/go.mod h1:CLSJxrYjvLtHsrPKsy7LmZEE+DK2ktfd2bN4RhBMwlU=
 | 
					go.etcd.io/etcd/client/v3 v3.5.16/go.mod h1:X+rExSGkyqxvu276cr2OwPLBaeqFu1cIl4vmRjAD/50=
 | 
				
			||||||
go.etcd.io/etcd/pkg/v3 v3.5.15/go.mod h1:e3Acf298sPFmTCGTrnGvkClEw9RYIyPtNzi1XM8rets=
 | 
					go.etcd.io/etcd/pkg/v3 v3.5.16/go.mod h1:+lutCZHG5MBBFI/U4eYT5yL7sJfnexsoM20Y0t2uNuY=
 | 
				
			||||||
go.etcd.io/etcd/raft/v3 v3.5.15/go.mod h1:k3r7P4seEiUcgxOPLp+mloJWV3Q4QLPGNvy/OgC8OtM=
 | 
					go.etcd.io/etcd/raft/v3 v3.5.16/go.mod h1:P4UP14AxofMJ/54boWilabqqWoW9eLodl6I5GdGzazI=
 | 
				
			||||||
go.etcd.io/etcd/server/v3 v3.5.15/go.mod h1:l9jX9oa/iuArjqz0RNX/TDbc70dLXxRZo/nmPucrpFo=
 | 
					go.etcd.io/etcd/server/v3 v3.5.16/go.mod h1:ynhyZZpdDp1Gq49jkUg5mfkDWZwXnn3eIqCqtJnrD/s=
 | 
				
			||||||
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.53.0/go.mod h1:azvtTADFQJA8mX80jIH/akaE7h+dbm/sVuaHqN13w74=
 | 
					go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.53.0/go.mod h1:azvtTADFQJA8mX80jIH/akaE7h+dbm/sVuaHqN13w74=
 | 
				
			||||||
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.53.0/go.mod h1:jjdQuTGVsXV4vSs+CJ2qYDeDPf9yIJV23qlIzBm73Vg=
 | 
					go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.53.0/go.mod h1:jjdQuTGVsXV4vSs+CJ2qYDeDPf9yIJV23qlIzBm73Vg=
 | 
				
			||||||
go.opentelemetry.io/otel v1.28.0/go.mod h1:q68ijF8Fc8CnMHKyzqL6akLO46ePnjkgfIMIjUIX9z4=
 | 
					go.opentelemetry.io/otel v1.28.0/go.mod h1:q68ijF8Fc8CnMHKyzqL6akLO46ePnjkgfIMIjUIX9z4=
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -75,9 +75,9 @@ require (
 | 
				
			|||||||
	github.com/prometheus/procfs v0.15.1 // indirect
 | 
						github.com/prometheus/procfs v0.15.1 // indirect
 | 
				
			||||||
	github.com/stoewer/go-strcase v1.2.0 // indirect
 | 
						github.com/stoewer/go-strcase v1.2.0 // indirect
 | 
				
			||||||
	github.com/x448/float16 v0.8.4 // indirect
 | 
						github.com/x448/float16 v0.8.4 // indirect
 | 
				
			||||||
	go.etcd.io/etcd/api/v3 v3.5.15 // indirect
 | 
						go.etcd.io/etcd/api/v3 v3.5.16 // indirect
 | 
				
			||||||
	go.etcd.io/etcd/client/pkg/v3 v3.5.15 // indirect
 | 
						go.etcd.io/etcd/client/pkg/v3 v3.5.16 // indirect
 | 
				
			||||||
	go.etcd.io/etcd/client/v3 v3.5.15 // indirect
 | 
						go.etcd.io/etcd/client/v3 v3.5.16 // indirect
 | 
				
			||||||
	go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.53.0 // indirect
 | 
						go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.53.0 // indirect
 | 
				
			||||||
	go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.53.0 // indirect
 | 
						go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.53.0 // indirect
 | 
				
			||||||
	go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.28.0 // indirect
 | 
						go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.28.0 // indirect
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										32
									
								
								staging/src/k8s.io/kube-aggregator/go.sum
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										32
									
								
								staging/src/k8s.io/kube-aggregator/go.sum
									
									
									
										generated
									
									
									
								
							@@ -192,22 +192,22 @@ github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q
 | 
				
			|||||||
github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
 | 
					github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
 | 
				
			||||||
github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
 | 
					github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
 | 
				
			||||||
github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY=
 | 
					github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY=
 | 
				
			||||||
go.etcd.io/bbolt v1.3.10 h1:+BqfJTcCzTItrop8mq/lbzL8wSGtj94UO/3U31shqG0=
 | 
					go.etcd.io/bbolt v1.3.11 h1:yGEzV1wPz2yVCLsD8ZAiGHhHVlczyC9d1rP43/VCRJ0=
 | 
				
			||||||
go.etcd.io/bbolt v1.3.10/go.mod h1:bK3UQLPJZly7IlNmV7uVHJDxfe5aK9Ll93e/74Y9oEQ=
 | 
					go.etcd.io/bbolt v1.3.11/go.mod h1:dksAq7YMXoljX0xu6VF5DMZGbhYYoLUalEiSySYAS4I=
 | 
				
			||||||
go.etcd.io/etcd/api/v3 v3.5.15 h1:3KpLJir1ZEBrYuV2v+Twaa/e2MdDCEZ/70H+lzEiwsk=
 | 
					go.etcd.io/etcd/api/v3 v3.5.16 h1:WvmyJVbjWqK4R1E+B12RRHz3bRGy9XVfh++MgbN+6n0=
 | 
				
			||||||
go.etcd.io/etcd/api/v3 v3.5.15/go.mod h1:N9EhGzXq58WuMllgH9ZvnEr7SI9pS0k0+DHZezGp7jM=
 | 
					go.etcd.io/etcd/api/v3 v3.5.16/go.mod h1:1P4SlIP/VwkDmGo3OlOD7faPeP8KDIFhqvciH5EfN28=
 | 
				
			||||||
go.etcd.io/etcd/client/pkg/v3 v3.5.15 h1:fo0HpWz/KlHGMCC+YejpiCmyWDEuIpnTDzpJLB5fWlA=
 | 
					go.etcd.io/etcd/client/pkg/v3 v3.5.16 h1:ZgY48uH6UvB+/7R9Yf4x574uCO3jIx0TRDyetSfId3Q=
 | 
				
			||||||
go.etcd.io/etcd/client/pkg/v3 v3.5.15/go.mod h1:mXDI4NAOwEiszrHCb0aqfAYNCrZP4e9hRca3d1YK8EU=
 | 
					go.etcd.io/etcd/client/pkg/v3 v3.5.16/go.mod h1:V8acl8pcEK0Y2g19YlOV9m9ssUe6MgiDSobSoaBAM0E=
 | 
				
			||||||
go.etcd.io/etcd/client/v2 v2.305.15 h1:VG2xbf8Vz1KJh65Ar2V5eDmfkp1bpzkSEHlhJM3usp8=
 | 
					go.etcd.io/etcd/client/v2 v2.305.16 h1:kQrn9o5czVNaukf2A2At43cE9ZtWauOtf9vRZuiKXow=
 | 
				
			||||||
go.etcd.io/etcd/client/v2 v2.305.15/go.mod h1:Ad5dRjPVb/n5yXgAWQ/hXzuXXkBk0Y658ocuXYaUU48=
 | 
					go.etcd.io/etcd/client/v2 v2.305.16/go.mod h1:h9YxWCzcdvZENbfzBTFCnoNumr2ax3F19sKMqHFmXHE=
 | 
				
			||||||
go.etcd.io/etcd/client/v3 v3.5.15 h1:23M0eY4Fd/inNv1ZfU3AxrbbOdW79r9V9Rl62Nm6ip4=
 | 
					go.etcd.io/etcd/client/v3 v3.5.16 h1:sSmVYOAHeC9doqi0gv7v86oY/BTld0SEFGaxsU9eRhE=
 | 
				
			||||||
go.etcd.io/etcd/client/v3 v3.5.15/go.mod h1:CLSJxrYjvLtHsrPKsy7LmZEE+DK2ktfd2bN4RhBMwlU=
 | 
					go.etcd.io/etcd/client/v3 v3.5.16/go.mod h1:X+rExSGkyqxvu276cr2OwPLBaeqFu1cIl4vmRjAD/50=
 | 
				
			||||||
go.etcd.io/etcd/pkg/v3 v3.5.15 h1:/Iu6Sr3iYaAjy++8sIDoZW9/EfhcwLZwd4FOZX2mMOU=
 | 
					go.etcd.io/etcd/pkg/v3 v3.5.16 h1:cnavs5WSPWeK4TYwPYfmcr3Joz9BH+TZ6qoUtz6/+mc=
 | 
				
			||||||
go.etcd.io/etcd/pkg/v3 v3.5.15/go.mod h1:e3Acf298sPFmTCGTrnGvkClEw9RYIyPtNzi1XM8rets=
 | 
					go.etcd.io/etcd/pkg/v3 v3.5.16/go.mod h1:+lutCZHG5MBBFI/U4eYT5yL7sJfnexsoM20Y0t2uNuY=
 | 
				
			||||||
go.etcd.io/etcd/raft/v3 v3.5.15 h1:jOA2HJF7zb3wy8H/pL13e8geWqkEa/kUs0waUggZC0I=
 | 
					go.etcd.io/etcd/raft/v3 v3.5.16 h1:zBXA3ZUpYs1AwiLGPafYAKKl/CORn/uaxYDwlNwndAk=
 | 
				
			||||||
go.etcd.io/etcd/raft/v3 v3.5.15/go.mod h1:k3r7P4seEiUcgxOPLp+mloJWV3Q4QLPGNvy/OgC8OtM=
 | 
					go.etcd.io/etcd/raft/v3 v3.5.16/go.mod h1:P4UP14AxofMJ/54boWilabqqWoW9eLodl6I5GdGzazI=
 | 
				
			||||||
go.etcd.io/etcd/server/v3 v3.5.15 h1:x35jrWnZgsRwMsFsUJIUdT1bvzIz1B+29HjMfRYVN/E=
 | 
					go.etcd.io/etcd/server/v3 v3.5.16 h1:d0/SAdJ3vVsZvF8IFVb1k8zqMZ+heGcNfft71ul9GWE=
 | 
				
			||||||
go.etcd.io/etcd/server/v3 v3.5.15/go.mod h1:l9jX9oa/iuArjqz0RNX/TDbc70dLXxRZo/nmPucrpFo=
 | 
					go.etcd.io/etcd/server/v3 v3.5.16/go.mod h1:ynhyZZpdDp1Gq49jkUg5mfkDWZwXnn3eIqCqtJnrD/s=
 | 
				
			||||||
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.53.0 h1:9G6E0TXzGFVfTnawRzrPl83iHOAV7L8NJiR8RSGYV1g=
 | 
					go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.53.0 h1:9G6E0TXzGFVfTnawRzrPl83iHOAV7L8NJiR8RSGYV1g=
 | 
				
			||||||
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.53.0/go.mod h1:azvtTADFQJA8mX80jIH/akaE7h+dbm/sVuaHqN13w74=
 | 
					go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.53.0/go.mod h1:azvtTADFQJA8mX80jIH/akaE7h+dbm/sVuaHqN13w74=
 | 
				
			||||||
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.53.0 h1:4K4tsIXefpVJtvA/8srF4V4y0akAoPHkIslgAkjixJA=
 | 
					go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.53.0 h1:4K4tsIXefpVJtvA/8srF4V4y0akAoPHkIslgAkjixJA=
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -92,9 +92,9 @@ github.com/x448/float16 v0.8.4 h1:qLwI1I70+NjRFUR3zs1JPUCgaCXSh3SW62uAKT1mSBM=
 | 
				
			|||||||
github.com/x448/float16 v0.8.4/go.mod h1:14CWIYCyZA/cWjXOioeEpHeN/83MdbZDRQHoFcYsOfg=
 | 
					github.com/x448/float16 v0.8.4/go.mod h1:14CWIYCyZA/cWjXOioeEpHeN/83MdbZDRQHoFcYsOfg=
 | 
				
			||||||
github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
 | 
					github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
 | 
				
			||||||
github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
 | 
					github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
 | 
				
			||||||
go.etcd.io/etcd/api/v3 v3.5.15/go.mod h1:N9EhGzXq58WuMllgH9ZvnEr7SI9pS0k0+DHZezGp7jM=
 | 
					go.etcd.io/etcd/api/v3 v3.5.16/go.mod h1:1P4SlIP/VwkDmGo3OlOD7faPeP8KDIFhqvciH5EfN28=
 | 
				
			||||||
go.etcd.io/etcd/client/pkg/v3 v3.5.15/go.mod h1:mXDI4NAOwEiszrHCb0aqfAYNCrZP4e9hRca3d1YK8EU=
 | 
					go.etcd.io/etcd/client/pkg/v3 v3.5.16/go.mod h1:V8acl8pcEK0Y2g19YlOV9m9ssUe6MgiDSobSoaBAM0E=
 | 
				
			||||||
go.etcd.io/etcd/client/v3 v3.5.15/go.mod h1:CLSJxrYjvLtHsrPKsy7LmZEE+DK2ktfd2bN4RhBMwlU=
 | 
					go.etcd.io/etcd/client/v3 v3.5.16/go.mod h1:X+rExSGkyqxvu276cr2OwPLBaeqFu1cIl4vmRjAD/50=
 | 
				
			||||||
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.53.0/go.mod h1:azvtTADFQJA8mX80jIH/akaE7h+dbm/sVuaHqN13w74=
 | 
					go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.53.0/go.mod h1:azvtTADFQJA8mX80jIH/akaE7h+dbm/sVuaHqN13w74=
 | 
				
			||||||
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.53.0/go.mod h1:jjdQuTGVsXV4vSs+CJ2qYDeDPf9yIJV23qlIzBm73Vg=
 | 
					go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.53.0/go.mod h1:jjdQuTGVsXV4vSs+CJ2qYDeDPf9yIJV23qlIzBm73Vg=
 | 
				
			||||||
go.opentelemetry.io/otel v1.28.0/go.mod h1:q68ijF8Fc8CnMHKyzqL6akLO46ePnjkgfIMIjUIX9z4=
 | 
					go.opentelemetry.io/otel v1.28.0/go.mod h1:q68ijF8Fc8CnMHKyzqL6akLO46ePnjkgfIMIjUIX9z4=
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										16
									
								
								staging/src/k8s.io/kubelet/go.sum
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										16
									
								
								staging/src/k8s.io/kubelet/go.sum
									
									
									
										generated
									
									
									
								
							@@ -146,14 +146,14 @@ github.com/xhit/go-str2duration/v2 v2.1.0/go.mod h1:ohY8p+0f07DiV6Em5LKB0s2YpLtX
 | 
				
			|||||||
github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU=
 | 
					github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU=
 | 
				
			||||||
github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
 | 
					github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
 | 
				
			||||||
github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
 | 
					github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
 | 
				
			||||||
go.etcd.io/bbolt v1.3.10/go.mod h1:bK3UQLPJZly7IlNmV7uVHJDxfe5aK9Ll93e/74Y9oEQ=
 | 
					go.etcd.io/bbolt v1.3.11/go.mod h1:dksAq7YMXoljX0xu6VF5DMZGbhYYoLUalEiSySYAS4I=
 | 
				
			||||||
go.etcd.io/etcd/api/v3 v3.5.15/go.mod h1:N9EhGzXq58WuMllgH9ZvnEr7SI9pS0k0+DHZezGp7jM=
 | 
					go.etcd.io/etcd/api/v3 v3.5.16/go.mod h1:1P4SlIP/VwkDmGo3OlOD7faPeP8KDIFhqvciH5EfN28=
 | 
				
			||||||
go.etcd.io/etcd/client/pkg/v3 v3.5.15/go.mod h1:mXDI4NAOwEiszrHCb0aqfAYNCrZP4e9hRca3d1YK8EU=
 | 
					go.etcd.io/etcd/client/pkg/v3 v3.5.16/go.mod h1:V8acl8pcEK0Y2g19YlOV9m9ssUe6MgiDSobSoaBAM0E=
 | 
				
			||||||
go.etcd.io/etcd/client/v2 v2.305.15/go.mod h1:Ad5dRjPVb/n5yXgAWQ/hXzuXXkBk0Y658ocuXYaUU48=
 | 
					go.etcd.io/etcd/client/v2 v2.305.16/go.mod h1:h9YxWCzcdvZENbfzBTFCnoNumr2ax3F19sKMqHFmXHE=
 | 
				
			||||||
go.etcd.io/etcd/client/v3 v3.5.15/go.mod h1:CLSJxrYjvLtHsrPKsy7LmZEE+DK2ktfd2bN4RhBMwlU=
 | 
					go.etcd.io/etcd/client/v3 v3.5.16/go.mod h1:X+rExSGkyqxvu276cr2OwPLBaeqFu1cIl4vmRjAD/50=
 | 
				
			||||||
go.etcd.io/etcd/pkg/v3 v3.5.15/go.mod h1:e3Acf298sPFmTCGTrnGvkClEw9RYIyPtNzi1XM8rets=
 | 
					go.etcd.io/etcd/pkg/v3 v3.5.16/go.mod h1:+lutCZHG5MBBFI/U4eYT5yL7sJfnexsoM20Y0t2uNuY=
 | 
				
			||||||
go.etcd.io/etcd/raft/v3 v3.5.15/go.mod h1:k3r7P4seEiUcgxOPLp+mloJWV3Q4QLPGNvy/OgC8OtM=
 | 
					go.etcd.io/etcd/raft/v3 v3.5.16/go.mod h1:P4UP14AxofMJ/54boWilabqqWoW9eLodl6I5GdGzazI=
 | 
				
			||||||
go.etcd.io/etcd/server/v3 v3.5.15/go.mod h1:l9jX9oa/iuArjqz0RNX/TDbc70dLXxRZo/nmPucrpFo=
 | 
					go.etcd.io/etcd/server/v3 v3.5.16/go.mod h1:ynhyZZpdDp1Gq49jkUg5mfkDWZwXnn3eIqCqtJnrD/s=
 | 
				
			||||||
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.53.0/go.mod h1:azvtTADFQJA8mX80jIH/akaE7h+dbm/sVuaHqN13w74=
 | 
					go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.53.0/go.mod h1:azvtTADFQJA8mX80jIH/akaE7h+dbm/sVuaHqN13w74=
 | 
				
			||||||
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.53.0/go.mod h1:jjdQuTGVsXV4vSs+CJ2qYDeDPf9yIJV23qlIzBm73Vg=
 | 
					go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.53.0/go.mod h1:jjdQuTGVsXV4vSs+CJ2qYDeDPf9yIJV23qlIzBm73Vg=
 | 
				
			||||||
go.opentelemetry.io/otel v1.28.0/go.mod h1:q68ijF8Fc8CnMHKyzqL6akLO46ePnjkgfIMIjUIX9z4=
 | 
					go.opentelemetry.io/otel v1.28.0/go.mod h1:q68ijF8Fc8CnMHKyzqL6akLO46ePnjkgfIMIjUIX9z4=
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -67,9 +67,9 @@ require (
 | 
				
			|||||||
	github.com/prometheus/procfs v0.15.1 // indirect
 | 
						github.com/prometheus/procfs v0.15.1 // indirect
 | 
				
			||||||
	github.com/stoewer/go-strcase v1.2.0 // indirect
 | 
						github.com/stoewer/go-strcase v1.2.0 // indirect
 | 
				
			||||||
	github.com/x448/float16 v0.8.4 // indirect
 | 
						github.com/x448/float16 v0.8.4 // indirect
 | 
				
			||||||
	go.etcd.io/etcd/api/v3 v3.5.15 // indirect
 | 
						go.etcd.io/etcd/api/v3 v3.5.16 // indirect
 | 
				
			||||||
	go.etcd.io/etcd/client/pkg/v3 v3.5.15 // indirect
 | 
						go.etcd.io/etcd/client/pkg/v3 v3.5.16 // indirect
 | 
				
			||||||
	go.etcd.io/etcd/client/v3 v3.5.15 // indirect
 | 
						go.etcd.io/etcd/client/v3 v3.5.16 // indirect
 | 
				
			||||||
	go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.53.0 // indirect
 | 
						go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.53.0 // indirect
 | 
				
			||||||
	go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.53.0 // indirect
 | 
						go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.53.0 // indirect
 | 
				
			||||||
	go.opentelemetry.io/otel v1.28.0 // indirect
 | 
						go.opentelemetry.io/otel v1.28.0 // indirect
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										32
									
								
								staging/src/k8s.io/pod-security-admission/go.sum
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										32
									
								
								staging/src/k8s.io/pod-security-admission/go.sum
									
									
									
										generated
									
									
									
								
							@@ -188,22 +188,22 @@ github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 h1:eY9dn8+vbi4tKz5
 | 
				
			|||||||
github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU=
 | 
					github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU=
 | 
				
			||||||
github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
 | 
					github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
 | 
				
			||||||
github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
 | 
					github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
 | 
				
			||||||
go.etcd.io/bbolt v1.3.10 h1:+BqfJTcCzTItrop8mq/lbzL8wSGtj94UO/3U31shqG0=
 | 
					go.etcd.io/bbolt v1.3.11 h1:yGEzV1wPz2yVCLsD8ZAiGHhHVlczyC9d1rP43/VCRJ0=
 | 
				
			||||||
go.etcd.io/bbolt v1.3.10/go.mod h1:bK3UQLPJZly7IlNmV7uVHJDxfe5aK9Ll93e/74Y9oEQ=
 | 
					go.etcd.io/bbolt v1.3.11/go.mod h1:dksAq7YMXoljX0xu6VF5DMZGbhYYoLUalEiSySYAS4I=
 | 
				
			||||||
go.etcd.io/etcd/api/v3 v3.5.15 h1:3KpLJir1ZEBrYuV2v+Twaa/e2MdDCEZ/70H+lzEiwsk=
 | 
					go.etcd.io/etcd/api/v3 v3.5.16 h1:WvmyJVbjWqK4R1E+B12RRHz3bRGy9XVfh++MgbN+6n0=
 | 
				
			||||||
go.etcd.io/etcd/api/v3 v3.5.15/go.mod h1:N9EhGzXq58WuMllgH9ZvnEr7SI9pS0k0+DHZezGp7jM=
 | 
					go.etcd.io/etcd/api/v3 v3.5.16/go.mod h1:1P4SlIP/VwkDmGo3OlOD7faPeP8KDIFhqvciH5EfN28=
 | 
				
			||||||
go.etcd.io/etcd/client/pkg/v3 v3.5.15 h1:fo0HpWz/KlHGMCC+YejpiCmyWDEuIpnTDzpJLB5fWlA=
 | 
					go.etcd.io/etcd/client/pkg/v3 v3.5.16 h1:ZgY48uH6UvB+/7R9Yf4x574uCO3jIx0TRDyetSfId3Q=
 | 
				
			||||||
go.etcd.io/etcd/client/pkg/v3 v3.5.15/go.mod h1:mXDI4NAOwEiszrHCb0aqfAYNCrZP4e9hRca3d1YK8EU=
 | 
					go.etcd.io/etcd/client/pkg/v3 v3.5.16/go.mod h1:V8acl8pcEK0Y2g19YlOV9m9ssUe6MgiDSobSoaBAM0E=
 | 
				
			||||||
go.etcd.io/etcd/client/v2 v2.305.15 h1:VG2xbf8Vz1KJh65Ar2V5eDmfkp1bpzkSEHlhJM3usp8=
 | 
					go.etcd.io/etcd/client/v2 v2.305.16 h1:kQrn9o5czVNaukf2A2At43cE9ZtWauOtf9vRZuiKXow=
 | 
				
			||||||
go.etcd.io/etcd/client/v2 v2.305.15/go.mod h1:Ad5dRjPVb/n5yXgAWQ/hXzuXXkBk0Y658ocuXYaUU48=
 | 
					go.etcd.io/etcd/client/v2 v2.305.16/go.mod h1:h9YxWCzcdvZENbfzBTFCnoNumr2ax3F19sKMqHFmXHE=
 | 
				
			||||||
go.etcd.io/etcd/client/v3 v3.5.15 h1:23M0eY4Fd/inNv1ZfU3AxrbbOdW79r9V9Rl62Nm6ip4=
 | 
					go.etcd.io/etcd/client/v3 v3.5.16 h1:sSmVYOAHeC9doqi0gv7v86oY/BTld0SEFGaxsU9eRhE=
 | 
				
			||||||
go.etcd.io/etcd/client/v3 v3.5.15/go.mod h1:CLSJxrYjvLtHsrPKsy7LmZEE+DK2ktfd2bN4RhBMwlU=
 | 
					go.etcd.io/etcd/client/v3 v3.5.16/go.mod h1:X+rExSGkyqxvu276cr2OwPLBaeqFu1cIl4vmRjAD/50=
 | 
				
			||||||
go.etcd.io/etcd/pkg/v3 v3.5.15 h1:/Iu6Sr3iYaAjy++8sIDoZW9/EfhcwLZwd4FOZX2mMOU=
 | 
					go.etcd.io/etcd/pkg/v3 v3.5.16 h1:cnavs5WSPWeK4TYwPYfmcr3Joz9BH+TZ6qoUtz6/+mc=
 | 
				
			||||||
go.etcd.io/etcd/pkg/v3 v3.5.15/go.mod h1:e3Acf298sPFmTCGTrnGvkClEw9RYIyPtNzi1XM8rets=
 | 
					go.etcd.io/etcd/pkg/v3 v3.5.16/go.mod h1:+lutCZHG5MBBFI/U4eYT5yL7sJfnexsoM20Y0t2uNuY=
 | 
				
			||||||
go.etcd.io/etcd/raft/v3 v3.5.15 h1:jOA2HJF7zb3wy8H/pL13e8geWqkEa/kUs0waUggZC0I=
 | 
					go.etcd.io/etcd/raft/v3 v3.5.16 h1:zBXA3ZUpYs1AwiLGPafYAKKl/CORn/uaxYDwlNwndAk=
 | 
				
			||||||
go.etcd.io/etcd/raft/v3 v3.5.15/go.mod h1:k3r7P4seEiUcgxOPLp+mloJWV3Q4QLPGNvy/OgC8OtM=
 | 
					go.etcd.io/etcd/raft/v3 v3.5.16/go.mod h1:P4UP14AxofMJ/54boWilabqqWoW9eLodl6I5GdGzazI=
 | 
				
			||||||
go.etcd.io/etcd/server/v3 v3.5.15 h1:x35jrWnZgsRwMsFsUJIUdT1bvzIz1B+29HjMfRYVN/E=
 | 
					go.etcd.io/etcd/server/v3 v3.5.16 h1:d0/SAdJ3vVsZvF8IFVb1k8zqMZ+heGcNfft71ul9GWE=
 | 
				
			||||||
go.etcd.io/etcd/server/v3 v3.5.15/go.mod h1:l9jX9oa/iuArjqz0RNX/TDbc70dLXxRZo/nmPucrpFo=
 | 
					go.etcd.io/etcd/server/v3 v3.5.16/go.mod h1:ynhyZZpdDp1Gq49jkUg5mfkDWZwXnn3eIqCqtJnrD/s=
 | 
				
			||||||
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.53.0 h1:9G6E0TXzGFVfTnawRzrPl83iHOAV7L8NJiR8RSGYV1g=
 | 
					go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.53.0 h1:9G6E0TXzGFVfTnawRzrPl83iHOAV7L8NJiR8RSGYV1g=
 | 
				
			||||||
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.53.0/go.mod h1:azvtTADFQJA8mX80jIH/akaE7h+dbm/sVuaHqN13w74=
 | 
					go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.53.0/go.mod h1:azvtTADFQJA8mX80jIH/akaE7h+dbm/sVuaHqN13w74=
 | 
				
			||||||
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.53.0 h1:4K4tsIXefpVJtvA/8srF4V4y0akAoPHkIslgAkjixJA=
 | 
					go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.53.0 h1:4K4tsIXefpVJtvA/8srF4V4y0akAoPHkIslgAkjixJA=
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -66,9 +66,9 @@ require (
 | 
				
			|||||||
	github.com/spf13/pflag v1.0.5 // indirect
 | 
						github.com/spf13/pflag v1.0.5 // indirect
 | 
				
			||||||
	github.com/stoewer/go-strcase v1.2.0 // indirect
 | 
						github.com/stoewer/go-strcase v1.2.0 // indirect
 | 
				
			||||||
	github.com/x448/float16 v0.8.4 // indirect
 | 
						github.com/x448/float16 v0.8.4 // indirect
 | 
				
			||||||
	go.etcd.io/etcd/api/v3 v3.5.15 // indirect
 | 
						go.etcd.io/etcd/api/v3 v3.5.16 // indirect
 | 
				
			||||||
	go.etcd.io/etcd/client/pkg/v3 v3.5.15 // indirect
 | 
						go.etcd.io/etcd/client/pkg/v3 v3.5.16 // indirect
 | 
				
			||||||
	go.etcd.io/etcd/client/v3 v3.5.15 // indirect
 | 
						go.etcd.io/etcd/client/v3 v3.5.16 // indirect
 | 
				
			||||||
	go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.53.0 // indirect
 | 
						go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.53.0 // indirect
 | 
				
			||||||
	go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.53.0 // indirect
 | 
						go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.53.0 // indirect
 | 
				
			||||||
	go.opentelemetry.io/otel v1.28.0 // indirect
 | 
						go.opentelemetry.io/otel v1.28.0 // indirect
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										32
									
								
								staging/src/k8s.io/sample-apiserver/go.sum
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										32
									
								
								staging/src/k8s.io/sample-apiserver/go.sum
									
									
									
										generated
									
									
									
								
							@@ -189,22 +189,22 @@ github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q
 | 
				
			|||||||
github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
 | 
					github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
 | 
				
			||||||
github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
 | 
					github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
 | 
				
			||||||
github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY=
 | 
					github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY=
 | 
				
			||||||
go.etcd.io/bbolt v1.3.10 h1:+BqfJTcCzTItrop8mq/lbzL8wSGtj94UO/3U31shqG0=
 | 
					go.etcd.io/bbolt v1.3.11 h1:yGEzV1wPz2yVCLsD8ZAiGHhHVlczyC9d1rP43/VCRJ0=
 | 
				
			||||||
go.etcd.io/bbolt v1.3.10/go.mod h1:bK3UQLPJZly7IlNmV7uVHJDxfe5aK9Ll93e/74Y9oEQ=
 | 
					go.etcd.io/bbolt v1.3.11/go.mod h1:dksAq7YMXoljX0xu6VF5DMZGbhYYoLUalEiSySYAS4I=
 | 
				
			||||||
go.etcd.io/etcd/api/v3 v3.5.15 h1:3KpLJir1ZEBrYuV2v+Twaa/e2MdDCEZ/70H+lzEiwsk=
 | 
					go.etcd.io/etcd/api/v3 v3.5.16 h1:WvmyJVbjWqK4R1E+B12RRHz3bRGy9XVfh++MgbN+6n0=
 | 
				
			||||||
go.etcd.io/etcd/api/v3 v3.5.15/go.mod h1:N9EhGzXq58WuMllgH9ZvnEr7SI9pS0k0+DHZezGp7jM=
 | 
					go.etcd.io/etcd/api/v3 v3.5.16/go.mod h1:1P4SlIP/VwkDmGo3OlOD7faPeP8KDIFhqvciH5EfN28=
 | 
				
			||||||
go.etcd.io/etcd/client/pkg/v3 v3.5.15 h1:fo0HpWz/KlHGMCC+YejpiCmyWDEuIpnTDzpJLB5fWlA=
 | 
					go.etcd.io/etcd/client/pkg/v3 v3.5.16 h1:ZgY48uH6UvB+/7R9Yf4x574uCO3jIx0TRDyetSfId3Q=
 | 
				
			||||||
go.etcd.io/etcd/client/pkg/v3 v3.5.15/go.mod h1:mXDI4NAOwEiszrHCb0aqfAYNCrZP4e9hRca3d1YK8EU=
 | 
					go.etcd.io/etcd/client/pkg/v3 v3.5.16/go.mod h1:V8acl8pcEK0Y2g19YlOV9m9ssUe6MgiDSobSoaBAM0E=
 | 
				
			||||||
go.etcd.io/etcd/client/v2 v2.305.15 h1:VG2xbf8Vz1KJh65Ar2V5eDmfkp1bpzkSEHlhJM3usp8=
 | 
					go.etcd.io/etcd/client/v2 v2.305.16 h1:kQrn9o5czVNaukf2A2At43cE9ZtWauOtf9vRZuiKXow=
 | 
				
			||||||
go.etcd.io/etcd/client/v2 v2.305.15/go.mod h1:Ad5dRjPVb/n5yXgAWQ/hXzuXXkBk0Y658ocuXYaUU48=
 | 
					go.etcd.io/etcd/client/v2 v2.305.16/go.mod h1:h9YxWCzcdvZENbfzBTFCnoNumr2ax3F19sKMqHFmXHE=
 | 
				
			||||||
go.etcd.io/etcd/client/v3 v3.5.15 h1:23M0eY4Fd/inNv1ZfU3AxrbbOdW79r9V9Rl62Nm6ip4=
 | 
					go.etcd.io/etcd/client/v3 v3.5.16 h1:sSmVYOAHeC9doqi0gv7v86oY/BTld0SEFGaxsU9eRhE=
 | 
				
			||||||
go.etcd.io/etcd/client/v3 v3.5.15/go.mod h1:CLSJxrYjvLtHsrPKsy7LmZEE+DK2ktfd2bN4RhBMwlU=
 | 
					go.etcd.io/etcd/client/v3 v3.5.16/go.mod h1:X+rExSGkyqxvu276cr2OwPLBaeqFu1cIl4vmRjAD/50=
 | 
				
			||||||
go.etcd.io/etcd/pkg/v3 v3.5.15 h1:/Iu6Sr3iYaAjy++8sIDoZW9/EfhcwLZwd4FOZX2mMOU=
 | 
					go.etcd.io/etcd/pkg/v3 v3.5.16 h1:cnavs5WSPWeK4TYwPYfmcr3Joz9BH+TZ6qoUtz6/+mc=
 | 
				
			||||||
go.etcd.io/etcd/pkg/v3 v3.5.15/go.mod h1:e3Acf298sPFmTCGTrnGvkClEw9RYIyPtNzi1XM8rets=
 | 
					go.etcd.io/etcd/pkg/v3 v3.5.16/go.mod h1:+lutCZHG5MBBFI/U4eYT5yL7sJfnexsoM20Y0t2uNuY=
 | 
				
			||||||
go.etcd.io/etcd/raft/v3 v3.5.15 h1:jOA2HJF7zb3wy8H/pL13e8geWqkEa/kUs0waUggZC0I=
 | 
					go.etcd.io/etcd/raft/v3 v3.5.16 h1:zBXA3ZUpYs1AwiLGPafYAKKl/CORn/uaxYDwlNwndAk=
 | 
				
			||||||
go.etcd.io/etcd/raft/v3 v3.5.15/go.mod h1:k3r7P4seEiUcgxOPLp+mloJWV3Q4QLPGNvy/OgC8OtM=
 | 
					go.etcd.io/etcd/raft/v3 v3.5.16/go.mod h1:P4UP14AxofMJ/54boWilabqqWoW9eLodl6I5GdGzazI=
 | 
				
			||||||
go.etcd.io/etcd/server/v3 v3.5.15 h1:x35jrWnZgsRwMsFsUJIUdT1bvzIz1B+29HjMfRYVN/E=
 | 
					go.etcd.io/etcd/server/v3 v3.5.16 h1:d0/SAdJ3vVsZvF8IFVb1k8zqMZ+heGcNfft71ul9GWE=
 | 
				
			||||||
go.etcd.io/etcd/server/v3 v3.5.15/go.mod h1:l9jX9oa/iuArjqz0RNX/TDbc70dLXxRZo/nmPucrpFo=
 | 
					go.etcd.io/etcd/server/v3 v3.5.16/go.mod h1:ynhyZZpdDp1Gq49jkUg5mfkDWZwXnn3eIqCqtJnrD/s=
 | 
				
			||||||
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.53.0 h1:9G6E0TXzGFVfTnawRzrPl83iHOAV7L8NJiR8RSGYV1g=
 | 
					go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.53.0 h1:9G6E0TXzGFVfTnawRzrPl83iHOAV7L8NJiR8RSGYV1g=
 | 
				
			||||||
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.53.0/go.mod h1:azvtTADFQJA8mX80jIH/akaE7h+dbm/sVuaHqN13w74=
 | 
					go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.53.0/go.mod h1:azvtTADFQJA8mX80jIH/akaE7h+dbm/sVuaHqN13w74=
 | 
				
			||||||
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.53.0 h1:4K4tsIXefpVJtvA/8srF4V4y0akAoPHkIslgAkjixJA=
 | 
					go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.53.0 h1:4K4tsIXefpVJtvA/8srF4V4y0akAoPHkIslgAkjixJA=
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										2
									
								
								vendor/go.etcd.io/bbolt/.go-version
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/go.etcd.io/bbolt/.go-version
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -1 +1 @@
 | 
				
			|||||||
1.21.9
 | 
					1.22.6
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										13
									
								
								vendor/go.etcd.io/bbolt/Makefile
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										13
									
								
								vendor/go.etcd.io/bbolt/Makefile
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -41,6 +41,15 @@ coverage:
 | 
				
			|||||||
	TEST_FREELIST_TYPE=array go test -v -timeout 30m \
 | 
						TEST_FREELIST_TYPE=array go test -v -timeout 30m \
 | 
				
			||||||
		-coverprofile cover-freelist-array.out -covermode atomic
 | 
							-coverprofile cover-freelist-array.out -covermode atomic
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					BOLT_CMD=bbolt
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					build:
 | 
				
			||||||
 | 
						go build -o bin/${BOLT_CMD} ./cmd/${BOLT_CMD}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.PHONY: clean
 | 
				
			||||||
 | 
					clean: # Clean binaries
 | 
				
			||||||
 | 
						rm -f ./bin/${BOLT_CMD}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
.PHONY: gofail-enable
 | 
					.PHONY: gofail-enable
 | 
				
			||||||
gofail-enable: install-gofail
 | 
					gofail-enable: install-gofail
 | 
				
			||||||
	gofail enable .
 | 
						gofail enable .
 | 
				
			||||||
@@ -61,3 +70,7 @@ test-failpoint:
 | 
				
			|||||||
	@echo "[failpoint] array freelist test"
 | 
						@echo "[failpoint] array freelist test"
 | 
				
			||||||
	TEST_FREELIST_TYPE=array go test -v ${TESTFLAGS} -timeout 30m ./tests/failpoint
 | 
						TEST_FREELIST_TYPE=array go test -v ${TESTFLAGS} -timeout 30m ./tests/failpoint
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.PHONY: test-robustness # Running robustness tests requires root permission
 | 
				
			||||||
 | 
					test-robustness:
 | 
				
			||||||
 | 
						go test -v ${TESTFLAGS} ./tests/dmflakey -test.root
 | 
				
			||||||
 | 
						go test -v ${TESTFLAGS} ./tests/robustness -test.root
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										8
									
								
								vendor/go.etcd.io/bbolt/db.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										8
									
								
								vendor/go.etcd.io/bbolt/db.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -524,7 +524,7 @@ func (db *DB) munmap() error {
 | 
				
			|||||||
	// gofail: var unmapError string
 | 
						// gofail: var unmapError string
 | 
				
			||||||
	// return errors.New(unmapError)
 | 
						// return errors.New(unmapError)
 | 
				
			||||||
	if err := munmap(db); err != nil {
 | 
						if err := munmap(db); err != nil {
 | 
				
			||||||
		return fmt.Errorf("unmap error: " + err.Error())
 | 
							return fmt.Errorf("unmap error: %v", err.Error())
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	return nil
 | 
						return nil
 | 
				
			||||||
@@ -571,7 +571,7 @@ func (db *DB) munlock(fileSize int) error {
 | 
				
			|||||||
	// gofail: var munlockError string
 | 
						// gofail: var munlockError string
 | 
				
			||||||
	// return errors.New(munlockError)
 | 
						// return errors.New(munlockError)
 | 
				
			||||||
	if err := munlock(db, fileSize); err != nil {
 | 
						if err := munlock(db, fileSize); err != nil {
 | 
				
			||||||
		return fmt.Errorf("munlock error: " + err.Error())
 | 
							return fmt.Errorf("munlock error: %v", err.Error())
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	return nil
 | 
						return nil
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@@ -580,7 +580,7 @@ func (db *DB) mlock(fileSize int) error {
 | 
				
			|||||||
	// gofail: var mlockError string
 | 
						// gofail: var mlockError string
 | 
				
			||||||
	// return errors.New(mlockError)
 | 
						// return errors.New(mlockError)
 | 
				
			||||||
	if err := mlock(db, fileSize); err != nil {
 | 
						if err := mlock(db, fileSize); err != nil {
 | 
				
			||||||
		return fmt.Errorf("mlock error: " + err.Error())
 | 
							return fmt.Errorf("mlock error: %v", err.Error())
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	return nil
 | 
						return nil
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@@ -1159,6 +1159,8 @@ func (db *DB) grow(sz int) error {
 | 
				
			|||||||
	// https://github.com/boltdb/bolt/issues/284
 | 
						// https://github.com/boltdb/bolt/issues/284
 | 
				
			||||||
	if !db.NoGrowSync && !db.readOnly {
 | 
						if !db.NoGrowSync && !db.readOnly {
 | 
				
			||||||
		if runtime.GOOS != "windows" {
 | 
							if runtime.GOOS != "windows" {
 | 
				
			||||||
 | 
								// gofail: var resizeFileError string
 | 
				
			||||||
 | 
								// return errors.New(resizeFileError)
 | 
				
			||||||
			if err := db.file.Truncate(int64(sz)); err != nil {
 | 
								if err := db.file.Truncate(int64(sz)); err != nil {
 | 
				
			||||||
				return fmt.Errorf("file resize error: %s", err)
 | 
									return fmt.Errorf("file resize error: %s", err)
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										8
									
								
								vendor/go.etcd.io/bbolt/freelist.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										8
									
								
								vendor/go.etcd.io/bbolt/freelist.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -252,6 +252,14 @@ func (f *freelist) rollback(txid txid) {
 | 
				
			|||||||
	}
 | 
						}
 | 
				
			||||||
	// Remove pages from pending list and mark as free if allocated by txid.
 | 
						// Remove pages from pending list and mark as free if allocated by txid.
 | 
				
			||||||
	delete(f.pending, txid)
 | 
						delete(f.pending, txid)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// Remove pgids which are allocated by this txid
 | 
				
			||||||
 | 
						for pgid, tid := range f.allocs {
 | 
				
			||||||
 | 
							if tid == txid {
 | 
				
			||||||
 | 
								delete(f.allocs, pgid)
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	f.mergeSpans(m)
 | 
						f.mergeSpans(m)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										7
									
								
								vendor/go.etcd.io/bbolt/tx.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										7
									
								
								vendor/go.etcd.io/bbolt/tx.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -1,6 +1,7 @@
 | 
				
			|||||||
package bbolt
 | 
					package bbolt
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
 | 
						"errors"
 | 
				
			||||||
	"fmt"
 | 
						"fmt"
 | 
				
			||||||
	"io"
 | 
						"io"
 | 
				
			||||||
	"os"
 | 
						"os"
 | 
				
			||||||
@@ -185,6 +186,10 @@ func (tx *Tx) Commit() error {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	// If the high water mark has moved up then attempt to grow the database.
 | 
						// If the high water mark has moved up then attempt to grow the database.
 | 
				
			||||||
	if tx.meta.pgid > opgid {
 | 
						if tx.meta.pgid > opgid {
 | 
				
			||||||
 | 
							_ = errors.New("")
 | 
				
			||||||
 | 
							// gofail: var lackOfDiskSpace string
 | 
				
			||||||
 | 
							// tx.rollback()
 | 
				
			||||||
 | 
							// return errors.New(lackOfDiskSpace)
 | 
				
			||||||
		if err := tx.db.grow(int(tx.meta.pgid+1) * tx.db.pageSize); err != nil {
 | 
							if err := tx.db.grow(int(tx.meta.pgid+1) * tx.db.pageSize); err != nil {
 | 
				
			||||||
			tx.rollback()
 | 
								tx.rollback()
 | 
				
			||||||
			return err
 | 
								return err
 | 
				
			||||||
@@ -470,6 +475,7 @@ func (tx *Tx) write() error {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	// Ignore file sync if flag is set on DB.
 | 
						// Ignore file sync if flag is set on DB.
 | 
				
			||||||
	if !tx.db.NoSync || IgnoreNoSync {
 | 
						if !tx.db.NoSync || IgnoreNoSync {
 | 
				
			||||||
 | 
							// gofail: var beforeSyncDataPages struct{}
 | 
				
			||||||
		if err := fdatasync(tx.db); err != nil {
 | 
							if err := fdatasync(tx.db); err != nil {
 | 
				
			||||||
			return err
 | 
								return err
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
@@ -507,6 +513,7 @@ func (tx *Tx) writeMeta() error {
 | 
				
			|||||||
		return err
 | 
							return err
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	if !tx.db.NoSync || IgnoreNoSync {
 | 
						if !tx.db.NoSync || IgnoreNoSync {
 | 
				
			||||||
 | 
							// gofail: var beforeSyncMetaPage struct{}
 | 
				
			||||||
		if err := fdatasync(tx.db); err != nil {
 | 
							if err := fdatasync(tx.db); err != nil {
 | 
				
			||||||
			return err
 | 
								return err
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										2
									
								
								vendor/go.etcd.io/etcd/api/v3/version/version.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/go.etcd.io/etcd/api/v3/version/version.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -26,7 +26,7 @@ import (
 | 
				
			|||||||
var (
 | 
					var (
 | 
				
			||||||
	// MinClusterVersion is the min cluster version this etcd binary is compatible with.
 | 
						// MinClusterVersion is the min cluster version this etcd binary is compatible with.
 | 
				
			||||||
	MinClusterVersion = "3.0.0"
 | 
						MinClusterVersion = "3.0.0"
 | 
				
			||||||
	Version           = "3.5.15"
 | 
						Version           = "3.5.16"
 | 
				
			||||||
	APIVersion        = "unknown"
 | 
						APIVersion        = "unknown"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// Git SHA Value will be set during build
 | 
						// Git SHA Value will be set during build
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										36
									
								
								vendor/go.etcd.io/etcd/client/v3/auth.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										36
									
								
								vendor/go.etcd.io/etcd/client/v3/auth.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -134,67 +134,67 @@ func NewAuthFromAuthClient(remote pb.AuthClient, c *Client) Auth {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
func (auth *authClient) Authenticate(ctx context.Context, name string, password string) (*AuthenticateResponse, error) {
 | 
					func (auth *authClient) Authenticate(ctx context.Context, name string, password string) (*AuthenticateResponse, error) {
 | 
				
			||||||
	resp, err := auth.remote.Authenticate(ctx, &pb.AuthenticateRequest{Name: name, Password: password}, auth.callOpts...)
 | 
						resp, err := auth.remote.Authenticate(ctx, &pb.AuthenticateRequest{Name: name, Password: password}, auth.callOpts...)
 | 
				
			||||||
	return (*AuthenticateResponse)(resp), toErr(ctx, err)
 | 
						return (*AuthenticateResponse)(resp), ContextError(ctx, err)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (auth *authClient) AuthEnable(ctx context.Context) (*AuthEnableResponse, error) {
 | 
					func (auth *authClient) AuthEnable(ctx context.Context) (*AuthEnableResponse, error) {
 | 
				
			||||||
	resp, err := auth.remote.AuthEnable(ctx, &pb.AuthEnableRequest{}, auth.callOpts...)
 | 
						resp, err := auth.remote.AuthEnable(ctx, &pb.AuthEnableRequest{}, auth.callOpts...)
 | 
				
			||||||
	return (*AuthEnableResponse)(resp), toErr(ctx, err)
 | 
						return (*AuthEnableResponse)(resp), ContextError(ctx, err)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (auth *authClient) AuthDisable(ctx context.Context) (*AuthDisableResponse, error) {
 | 
					func (auth *authClient) AuthDisable(ctx context.Context) (*AuthDisableResponse, error) {
 | 
				
			||||||
	resp, err := auth.remote.AuthDisable(ctx, &pb.AuthDisableRequest{}, auth.callOpts...)
 | 
						resp, err := auth.remote.AuthDisable(ctx, &pb.AuthDisableRequest{}, auth.callOpts...)
 | 
				
			||||||
	return (*AuthDisableResponse)(resp), toErr(ctx, err)
 | 
						return (*AuthDisableResponse)(resp), ContextError(ctx, err)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (auth *authClient) AuthStatus(ctx context.Context) (*AuthStatusResponse, error) {
 | 
					func (auth *authClient) AuthStatus(ctx context.Context) (*AuthStatusResponse, error) {
 | 
				
			||||||
	resp, err := auth.remote.AuthStatus(ctx, &pb.AuthStatusRequest{}, auth.callOpts...)
 | 
						resp, err := auth.remote.AuthStatus(ctx, &pb.AuthStatusRequest{}, auth.callOpts...)
 | 
				
			||||||
	return (*AuthStatusResponse)(resp), toErr(ctx, err)
 | 
						return (*AuthStatusResponse)(resp), ContextError(ctx, err)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (auth *authClient) UserAdd(ctx context.Context, name string, password string) (*AuthUserAddResponse, error) {
 | 
					func (auth *authClient) UserAdd(ctx context.Context, name string, password string) (*AuthUserAddResponse, error) {
 | 
				
			||||||
	resp, err := auth.remote.UserAdd(ctx, &pb.AuthUserAddRequest{Name: name, Password: password, Options: &authpb.UserAddOptions{NoPassword: false}}, auth.callOpts...)
 | 
						resp, err := auth.remote.UserAdd(ctx, &pb.AuthUserAddRequest{Name: name, Password: password, Options: &authpb.UserAddOptions{NoPassword: false}}, auth.callOpts...)
 | 
				
			||||||
	return (*AuthUserAddResponse)(resp), toErr(ctx, err)
 | 
						return (*AuthUserAddResponse)(resp), ContextError(ctx, err)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (auth *authClient) UserAddWithOptions(ctx context.Context, name string, password string, options *UserAddOptions) (*AuthUserAddResponse, error) {
 | 
					func (auth *authClient) UserAddWithOptions(ctx context.Context, name string, password string, options *UserAddOptions) (*AuthUserAddResponse, error) {
 | 
				
			||||||
	resp, err := auth.remote.UserAdd(ctx, &pb.AuthUserAddRequest{Name: name, Password: password, Options: (*authpb.UserAddOptions)(options)}, auth.callOpts...)
 | 
						resp, err := auth.remote.UserAdd(ctx, &pb.AuthUserAddRequest{Name: name, Password: password, Options: (*authpb.UserAddOptions)(options)}, auth.callOpts...)
 | 
				
			||||||
	return (*AuthUserAddResponse)(resp), toErr(ctx, err)
 | 
						return (*AuthUserAddResponse)(resp), ContextError(ctx, err)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (auth *authClient) UserDelete(ctx context.Context, name string) (*AuthUserDeleteResponse, error) {
 | 
					func (auth *authClient) UserDelete(ctx context.Context, name string) (*AuthUserDeleteResponse, error) {
 | 
				
			||||||
	resp, err := auth.remote.UserDelete(ctx, &pb.AuthUserDeleteRequest{Name: name}, auth.callOpts...)
 | 
						resp, err := auth.remote.UserDelete(ctx, &pb.AuthUserDeleteRequest{Name: name}, auth.callOpts...)
 | 
				
			||||||
	return (*AuthUserDeleteResponse)(resp), toErr(ctx, err)
 | 
						return (*AuthUserDeleteResponse)(resp), ContextError(ctx, err)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (auth *authClient) UserChangePassword(ctx context.Context, name string, password string) (*AuthUserChangePasswordResponse, error) {
 | 
					func (auth *authClient) UserChangePassword(ctx context.Context, name string, password string) (*AuthUserChangePasswordResponse, error) {
 | 
				
			||||||
	resp, err := auth.remote.UserChangePassword(ctx, &pb.AuthUserChangePasswordRequest{Name: name, Password: password}, auth.callOpts...)
 | 
						resp, err := auth.remote.UserChangePassword(ctx, &pb.AuthUserChangePasswordRequest{Name: name, Password: password}, auth.callOpts...)
 | 
				
			||||||
	return (*AuthUserChangePasswordResponse)(resp), toErr(ctx, err)
 | 
						return (*AuthUserChangePasswordResponse)(resp), ContextError(ctx, err)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (auth *authClient) UserGrantRole(ctx context.Context, user string, role string) (*AuthUserGrantRoleResponse, error) {
 | 
					func (auth *authClient) UserGrantRole(ctx context.Context, user string, role string) (*AuthUserGrantRoleResponse, error) {
 | 
				
			||||||
	resp, err := auth.remote.UserGrantRole(ctx, &pb.AuthUserGrantRoleRequest{User: user, Role: role}, auth.callOpts...)
 | 
						resp, err := auth.remote.UserGrantRole(ctx, &pb.AuthUserGrantRoleRequest{User: user, Role: role}, auth.callOpts...)
 | 
				
			||||||
	return (*AuthUserGrantRoleResponse)(resp), toErr(ctx, err)
 | 
						return (*AuthUserGrantRoleResponse)(resp), ContextError(ctx, err)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (auth *authClient) UserGet(ctx context.Context, name string) (*AuthUserGetResponse, error) {
 | 
					func (auth *authClient) UserGet(ctx context.Context, name string) (*AuthUserGetResponse, error) {
 | 
				
			||||||
	resp, err := auth.remote.UserGet(ctx, &pb.AuthUserGetRequest{Name: name}, auth.callOpts...)
 | 
						resp, err := auth.remote.UserGet(ctx, &pb.AuthUserGetRequest{Name: name}, auth.callOpts...)
 | 
				
			||||||
	return (*AuthUserGetResponse)(resp), toErr(ctx, err)
 | 
						return (*AuthUserGetResponse)(resp), ContextError(ctx, err)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (auth *authClient) UserList(ctx context.Context) (*AuthUserListResponse, error) {
 | 
					func (auth *authClient) UserList(ctx context.Context) (*AuthUserListResponse, error) {
 | 
				
			||||||
	resp, err := auth.remote.UserList(ctx, &pb.AuthUserListRequest{}, auth.callOpts...)
 | 
						resp, err := auth.remote.UserList(ctx, &pb.AuthUserListRequest{}, auth.callOpts...)
 | 
				
			||||||
	return (*AuthUserListResponse)(resp), toErr(ctx, err)
 | 
						return (*AuthUserListResponse)(resp), ContextError(ctx, err)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (auth *authClient) UserRevokeRole(ctx context.Context, name string, role string) (*AuthUserRevokeRoleResponse, error) {
 | 
					func (auth *authClient) UserRevokeRole(ctx context.Context, name string, role string) (*AuthUserRevokeRoleResponse, error) {
 | 
				
			||||||
	resp, err := auth.remote.UserRevokeRole(ctx, &pb.AuthUserRevokeRoleRequest{Name: name, Role: role}, auth.callOpts...)
 | 
						resp, err := auth.remote.UserRevokeRole(ctx, &pb.AuthUserRevokeRoleRequest{Name: name, Role: role}, auth.callOpts...)
 | 
				
			||||||
	return (*AuthUserRevokeRoleResponse)(resp), toErr(ctx, err)
 | 
						return (*AuthUserRevokeRoleResponse)(resp), ContextError(ctx, err)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (auth *authClient) RoleAdd(ctx context.Context, name string) (*AuthRoleAddResponse, error) {
 | 
					func (auth *authClient) RoleAdd(ctx context.Context, name string) (*AuthRoleAddResponse, error) {
 | 
				
			||||||
	resp, err := auth.remote.RoleAdd(ctx, &pb.AuthRoleAddRequest{Name: name}, auth.callOpts...)
 | 
						resp, err := auth.remote.RoleAdd(ctx, &pb.AuthRoleAddRequest{Name: name}, auth.callOpts...)
 | 
				
			||||||
	return (*AuthRoleAddResponse)(resp), toErr(ctx, err)
 | 
						return (*AuthRoleAddResponse)(resp), ContextError(ctx, err)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (auth *authClient) RoleGrantPermission(ctx context.Context, name string, key, rangeEnd string, permType PermissionType) (*AuthRoleGrantPermissionResponse, error) {
 | 
					func (auth *authClient) RoleGrantPermission(ctx context.Context, name string, key, rangeEnd string, permType PermissionType) (*AuthRoleGrantPermissionResponse, error) {
 | 
				
			||||||
@@ -204,27 +204,27 @@ func (auth *authClient) RoleGrantPermission(ctx context.Context, name string, ke
 | 
				
			|||||||
		PermType: authpb.Permission_Type(permType),
 | 
							PermType: authpb.Permission_Type(permType),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	resp, err := auth.remote.RoleGrantPermission(ctx, &pb.AuthRoleGrantPermissionRequest{Name: name, Perm: perm}, auth.callOpts...)
 | 
						resp, err := auth.remote.RoleGrantPermission(ctx, &pb.AuthRoleGrantPermissionRequest{Name: name, Perm: perm}, auth.callOpts...)
 | 
				
			||||||
	return (*AuthRoleGrantPermissionResponse)(resp), toErr(ctx, err)
 | 
						return (*AuthRoleGrantPermissionResponse)(resp), ContextError(ctx, err)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (auth *authClient) RoleGet(ctx context.Context, role string) (*AuthRoleGetResponse, error) {
 | 
					func (auth *authClient) RoleGet(ctx context.Context, role string) (*AuthRoleGetResponse, error) {
 | 
				
			||||||
	resp, err := auth.remote.RoleGet(ctx, &pb.AuthRoleGetRequest{Role: role}, auth.callOpts...)
 | 
						resp, err := auth.remote.RoleGet(ctx, &pb.AuthRoleGetRequest{Role: role}, auth.callOpts...)
 | 
				
			||||||
	return (*AuthRoleGetResponse)(resp), toErr(ctx, err)
 | 
						return (*AuthRoleGetResponse)(resp), ContextError(ctx, err)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (auth *authClient) RoleList(ctx context.Context) (*AuthRoleListResponse, error) {
 | 
					func (auth *authClient) RoleList(ctx context.Context) (*AuthRoleListResponse, error) {
 | 
				
			||||||
	resp, err := auth.remote.RoleList(ctx, &pb.AuthRoleListRequest{}, auth.callOpts...)
 | 
						resp, err := auth.remote.RoleList(ctx, &pb.AuthRoleListRequest{}, auth.callOpts...)
 | 
				
			||||||
	return (*AuthRoleListResponse)(resp), toErr(ctx, err)
 | 
						return (*AuthRoleListResponse)(resp), ContextError(ctx, err)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (auth *authClient) RoleRevokePermission(ctx context.Context, role string, key, rangeEnd string) (*AuthRoleRevokePermissionResponse, error) {
 | 
					func (auth *authClient) RoleRevokePermission(ctx context.Context, role string, key, rangeEnd string) (*AuthRoleRevokePermissionResponse, error) {
 | 
				
			||||||
	resp, err := auth.remote.RoleRevokePermission(ctx, &pb.AuthRoleRevokePermissionRequest{Role: role, Key: []byte(key), RangeEnd: []byte(rangeEnd)}, auth.callOpts...)
 | 
						resp, err := auth.remote.RoleRevokePermission(ctx, &pb.AuthRoleRevokePermissionRequest{Role: role, Key: []byte(key), RangeEnd: []byte(rangeEnd)}, auth.callOpts...)
 | 
				
			||||||
	return (*AuthRoleRevokePermissionResponse)(resp), toErr(ctx, err)
 | 
						return (*AuthRoleRevokePermissionResponse)(resp), ContextError(ctx, err)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (auth *authClient) RoleDelete(ctx context.Context, role string) (*AuthRoleDeleteResponse, error) {
 | 
					func (auth *authClient) RoleDelete(ctx context.Context, role string) (*AuthRoleDeleteResponse, error) {
 | 
				
			||||||
	resp, err := auth.remote.RoleDelete(ctx, &pb.AuthRoleDeleteRequest{Role: role}, auth.callOpts...)
 | 
						resp, err := auth.remote.RoleDelete(ctx, &pb.AuthRoleDeleteRequest{Role: role}, auth.callOpts...)
 | 
				
			||||||
	return (*AuthRoleDeleteResponse)(resp), toErr(ctx, err)
 | 
						return (*AuthRoleDeleteResponse)(resp), ContextError(ctx, err)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func StrToPermissionType(s string) (PermissionType, error) {
 | 
					func StrToPermissionType(s string) (PermissionType, error) {
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										6
									
								
								vendor/go.etcd.io/etcd/client/v3/client.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										6
									
								
								vendor/go.etcd.io/etcd/client/v3/client.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -148,7 +148,7 @@ func (c *Client) Close() error {
 | 
				
			|||||||
		c.Lease.Close()
 | 
							c.Lease.Close()
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	if c.conn != nil {
 | 
						if c.conn != nil {
 | 
				
			||||||
		return toErr(c.ctx, c.conn.Close())
 | 
							return ContextError(c.ctx, c.conn.Close())
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	return c.ctx.Err()
 | 
						return c.ctx.Err()
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@@ -573,7 +573,9 @@ func isUnavailableErr(ctx context.Context, err error) bool {
 | 
				
			|||||||
	return false
 | 
						return false
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func toErr(ctx context.Context, err error) error {
 | 
					// ContextError converts the error into an EtcdError if the error message matches one of
 | 
				
			||||||
 | 
					// the defined messages; otherwise, it tries to retrieve the context error.
 | 
				
			||||||
 | 
					func ContextError(ctx context.Context, err error) error {
 | 
				
			||||||
	if err == nil {
 | 
						if err == nil {
 | 
				
			||||||
		return nil
 | 
							return nil
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										10
									
								
								vendor/go.etcd.io/etcd/client/v3/cluster.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										10
									
								
								vendor/go.etcd.io/etcd/client/v3/cluster.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -93,7 +93,7 @@ func (c *cluster) memberAdd(ctx context.Context, peerAddrs []string, isLearner b
 | 
				
			|||||||
	}
 | 
						}
 | 
				
			||||||
	resp, err := c.remote.MemberAdd(ctx, r, c.callOpts...)
 | 
						resp, err := c.remote.MemberAdd(ctx, r, c.callOpts...)
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		return nil, toErr(ctx, err)
 | 
							return nil, ContextError(ctx, err)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	return (*MemberAddResponse)(resp), nil
 | 
						return (*MemberAddResponse)(resp), nil
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@@ -102,7 +102,7 @@ func (c *cluster) MemberRemove(ctx context.Context, id uint64) (*MemberRemoveRes
 | 
				
			|||||||
	r := &pb.MemberRemoveRequest{ID: id}
 | 
						r := &pb.MemberRemoveRequest{ID: id}
 | 
				
			||||||
	resp, err := c.remote.MemberRemove(ctx, r, c.callOpts...)
 | 
						resp, err := c.remote.MemberRemove(ctx, r, c.callOpts...)
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		return nil, toErr(ctx, err)
 | 
							return nil, ContextError(ctx, err)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	return (*MemberRemoveResponse)(resp), nil
 | 
						return (*MemberRemoveResponse)(resp), nil
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@@ -119,7 +119,7 @@ func (c *cluster) MemberUpdate(ctx context.Context, id uint64, peerAddrs []strin
 | 
				
			|||||||
	if err == nil {
 | 
						if err == nil {
 | 
				
			||||||
		return (*MemberUpdateResponse)(resp), nil
 | 
							return (*MemberUpdateResponse)(resp), nil
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	return nil, toErr(ctx, err)
 | 
						return nil, ContextError(ctx, err)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (c *cluster) MemberList(ctx context.Context) (*MemberListResponse, error) {
 | 
					func (c *cluster) MemberList(ctx context.Context) (*MemberListResponse, error) {
 | 
				
			||||||
@@ -128,14 +128,14 @@ func (c *cluster) MemberList(ctx context.Context) (*MemberListResponse, error) {
 | 
				
			|||||||
	if err == nil {
 | 
						if err == nil {
 | 
				
			||||||
		return (*MemberListResponse)(resp), nil
 | 
							return (*MemberListResponse)(resp), nil
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	return nil, toErr(ctx, err)
 | 
						return nil, ContextError(ctx, err)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (c *cluster) MemberPromote(ctx context.Context, id uint64) (*MemberPromoteResponse, error) {
 | 
					func (c *cluster) MemberPromote(ctx context.Context, id uint64) (*MemberPromoteResponse, error) {
 | 
				
			||||||
	r := &pb.MemberPromoteRequest{ID: id}
 | 
						r := &pb.MemberPromoteRequest{ID: id}
 | 
				
			||||||
	resp, err := c.remote.MemberPromote(ctx, r, c.callOpts...)
 | 
						resp, err := c.remote.MemberPromote(ctx, r, c.callOpts...)
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		return nil, toErr(ctx, err)
 | 
							return nil, ContextError(ctx, err)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	return (*MemberPromoteResponse)(resp), nil
 | 
						return (*MemberPromoteResponse)(resp), nil
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										10
									
								
								vendor/go.etcd.io/etcd/client/v3/kv.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										10
									
								
								vendor/go.etcd.io/etcd/client/v3/kv.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -112,23 +112,23 @@ func NewKVFromKVClient(remote pb.KVClient, c *Client) KV {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
func (kv *kv) Put(ctx context.Context, key, val string, opts ...OpOption) (*PutResponse, error) {
 | 
					func (kv *kv) Put(ctx context.Context, key, val string, opts ...OpOption) (*PutResponse, error) {
 | 
				
			||||||
	r, err := kv.Do(ctx, OpPut(key, val, opts...))
 | 
						r, err := kv.Do(ctx, OpPut(key, val, opts...))
 | 
				
			||||||
	return r.put, toErr(ctx, err)
 | 
						return r.put, ContextError(ctx, err)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (kv *kv) Get(ctx context.Context, key string, opts ...OpOption) (*GetResponse, error) {
 | 
					func (kv *kv) Get(ctx context.Context, key string, opts ...OpOption) (*GetResponse, error) {
 | 
				
			||||||
	r, err := kv.Do(ctx, OpGet(key, opts...))
 | 
						r, err := kv.Do(ctx, OpGet(key, opts...))
 | 
				
			||||||
	return r.get, toErr(ctx, err)
 | 
						return r.get, ContextError(ctx, err)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (kv *kv) Delete(ctx context.Context, key string, opts ...OpOption) (*DeleteResponse, error) {
 | 
					func (kv *kv) Delete(ctx context.Context, key string, opts ...OpOption) (*DeleteResponse, error) {
 | 
				
			||||||
	r, err := kv.Do(ctx, OpDelete(key, opts...))
 | 
						r, err := kv.Do(ctx, OpDelete(key, opts...))
 | 
				
			||||||
	return r.del, toErr(ctx, err)
 | 
						return r.del, ContextError(ctx, err)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (kv *kv) Compact(ctx context.Context, rev int64, opts ...CompactOption) (*CompactResponse, error) {
 | 
					func (kv *kv) Compact(ctx context.Context, rev int64, opts ...CompactOption) (*CompactResponse, error) {
 | 
				
			||||||
	resp, err := kv.remote.Compact(ctx, OpCompact(rev, opts...).toRequest(), kv.callOpts...)
 | 
						resp, err := kv.remote.Compact(ctx, OpCompact(rev, opts...).toRequest(), kv.callOpts...)
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		return nil, toErr(ctx, err)
 | 
							return nil, ContextError(ctx, err)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	return (*CompactResponse)(resp), err
 | 
						return (*CompactResponse)(resp), err
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@@ -173,5 +173,5 @@ func (kv *kv) Do(ctx context.Context, op Op) (OpResponse, error) {
 | 
				
			|||||||
	default:
 | 
						default:
 | 
				
			||||||
		panic("Unknown op")
 | 
							panic("Unknown op")
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	return OpResponse{}, toErr(ctx, err)
 | 
						return OpResponse{}, ContextError(ctx, err)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										20
									
								
								vendor/go.etcd.io/etcd/client/v3/lease.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										20
									
								
								vendor/go.etcd.io/etcd/client/v3/lease.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -223,7 +223,7 @@ func (l *lessor) Grant(ctx context.Context, ttl int64) (*LeaseGrantResponse, err
 | 
				
			|||||||
		}
 | 
							}
 | 
				
			||||||
		return gresp, nil
 | 
							return gresp, nil
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	return nil, toErr(ctx, err)
 | 
						return nil, ContextError(ctx, err)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (l *lessor) Revoke(ctx context.Context, id LeaseID) (*LeaseRevokeResponse, error) {
 | 
					func (l *lessor) Revoke(ctx context.Context, id LeaseID) (*LeaseRevokeResponse, error) {
 | 
				
			||||||
@@ -232,14 +232,14 @@ func (l *lessor) Revoke(ctx context.Context, id LeaseID) (*LeaseRevokeResponse,
 | 
				
			|||||||
	if err == nil {
 | 
						if err == nil {
 | 
				
			||||||
		return (*LeaseRevokeResponse)(resp), nil
 | 
							return (*LeaseRevokeResponse)(resp), nil
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	return nil, toErr(ctx, err)
 | 
						return nil, ContextError(ctx, err)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (l *lessor) TimeToLive(ctx context.Context, id LeaseID, opts ...LeaseOption) (*LeaseTimeToLiveResponse, error) {
 | 
					func (l *lessor) TimeToLive(ctx context.Context, id LeaseID, opts ...LeaseOption) (*LeaseTimeToLiveResponse, error) {
 | 
				
			||||||
	r := toLeaseTimeToLiveRequest(id, opts...)
 | 
						r := toLeaseTimeToLiveRequest(id, opts...)
 | 
				
			||||||
	resp, err := l.remote.LeaseTimeToLive(ctx, r, l.callOpts...)
 | 
						resp, err := l.remote.LeaseTimeToLive(ctx, r, l.callOpts...)
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		return nil, toErr(ctx, err)
 | 
							return nil, ContextError(ctx, err)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	gresp := &LeaseTimeToLiveResponse{
 | 
						gresp := &LeaseTimeToLiveResponse{
 | 
				
			||||||
		ResponseHeader: resp.GetHeader(),
 | 
							ResponseHeader: resp.GetHeader(),
 | 
				
			||||||
@@ -260,7 +260,7 @@ func (l *lessor) Leases(ctx context.Context) (*LeaseLeasesResponse, error) {
 | 
				
			|||||||
		}
 | 
							}
 | 
				
			||||||
		return &LeaseLeasesResponse{ResponseHeader: resp.GetHeader(), Leases: leases}, nil
 | 
							return &LeaseLeasesResponse{ResponseHeader: resp.GetHeader(), Leases: leases}, nil
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	return nil, toErr(ctx, err)
 | 
						return nil, ContextError(ctx, err)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (l *lessor) KeepAlive(ctx context.Context, id LeaseID) (<-chan *LeaseKeepAliveResponse, error) {
 | 
					func (l *lessor) KeepAlive(ctx context.Context, id LeaseID) (<-chan *LeaseKeepAliveResponse, error) {
 | 
				
			||||||
@@ -315,7 +315,7 @@ func (l *lessor) KeepAliveOnce(ctx context.Context, id LeaseID) (*LeaseKeepAlive
 | 
				
			|||||||
			return resp, err
 | 
								return resp, err
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		if isHaltErr(ctx, err) {
 | 
							if isHaltErr(ctx, err) {
 | 
				
			||||||
			return nil, toErr(ctx, err)
 | 
								return nil, ContextError(ctx, err)
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@@ -405,13 +405,13 @@ func (l *lessor) keepAliveOnce(ctx context.Context, id LeaseID) (karesp *LeaseKe
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	stream, err := l.remote.LeaseKeepAlive(cctx, l.callOpts...)
 | 
						stream, err := l.remote.LeaseKeepAlive(cctx, l.callOpts...)
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		return nil, toErr(ctx, err)
 | 
							return nil, ContextError(ctx, err)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	defer func() {
 | 
						defer func() {
 | 
				
			||||||
		if err := stream.CloseSend(); err != nil {
 | 
							if err := stream.CloseSend(); err != nil {
 | 
				
			||||||
			if ferr == nil {
 | 
								if ferr == nil {
 | 
				
			||||||
				ferr = toErr(ctx, err)
 | 
									ferr = ContextError(ctx, err)
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
			return
 | 
								return
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
@@ -419,12 +419,12 @@ func (l *lessor) keepAliveOnce(ctx context.Context, id LeaseID) (karesp *LeaseKe
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	err = stream.Send(&pb.LeaseKeepAliveRequest{ID: int64(id)})
 | 
						err = stream.Send(&pb.LeaseKeepAliveRequest{ID: int64(id)})
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		return nil, toErr(ctx, err)
 | 
							return nil, ContextError(ctx, err)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	resp, rerr := stream.Recv()
 | 
						resp, rerr := stream.Recv()
 | 
				
			||||||
	if rerr != nil {
 | 
						if rerr != nil {
 | 
				
			||||||
		return nil, toErr(ctx, rerr)
 | 
							return nil, ContextError(ctx, rerr)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	karesp = &LeaseKeepAliveResponse{
 | 
						karesp = &LeaseKeepAliveResponse{
 | 
				
			||||||
@@ -461,7 +461,7 @@ func (l *lessor) recvKeepAliveLoop() (gerr error) {
 | 
				
			|||||||
						return err
 | 
											return err
 | 
				
			||||||
					}
 | 
										}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
					if toErr(l.stopCtx, err) == rpctypes.ErrNoLeader {
 | 
										if ContextError(l.stopCtx, err) == rpctypes.ErrNoLeader {
 | 
				
			||||||
						l.closeRequireLeader()
 | 
											l.closeRequireLeader()
 | 
				
			||||||
					}
 | 
										}
 | 
				
			||||||
					break
 | 
										break
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										26
									
								
								vendor/go.etcd.io/etcd/client/v3/maintenance.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										26
									
								
								vendor/go.etcd.io/etcd/client/v3/maintenance.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -130,7 +130,7 @@ func (m *maintenance) AlarmList(ctx context.Context) (*AlarmResponse, error) {
 | 
				
			|||||||
	if err == nil {
 | 
						if err == nil {
 | 
				
			||||||
		return (*AlarmResponse)(resp), nil
 | 
							return (*AlarmResponse)(resp), nil
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	return nil, toErr(ctx, err)
 | 
						return nil, ContextError(ctx, err)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (m *maintenance) AlarmDisarm(ctx context.Context, am *AlarmMember) (*AlarmResponse, error) {
 | 
					func (m *maintenance) AlarmDisarm(ctx context.Context, am *AlarmMember) (*AlarmResponse, error) {
 | 
				
			||||||
@@ -143,13 +143,13 @@ func (m *maintenance) AlarmDisarm(ctx context.Context, am *AlarmMember) (*AlarmR
 | 
				
			|||||||
	if req.MemberID == 0 && req.Alarm == pb.AlarmType_NONE {
 | 
						if req.MemberID == 0 && req.Alarm == pb.AlarmType_NONE {
 | 
				
			||||||
		ar, err := m.AlarmList(ctx)
 | 
							ar, err := m.AlarmList(ctx)
 | 
				
			||||||
		if err != nil {
 | 
							if err != nil {
 | 
				
			||||||
			return nil, toErr(ctx, err)
 | 
								return nil, ContextError(ctx, err)
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		ret := AlarmResponse{}
 | 
							ret := AlarmResponse{}
 | 
				
			||||||
		for _, am := range ar.Alarms {
 | 
							for _, am := range ar.Alarms {
 | 
				
			||||||
			dresp, derr := m.AlarmDisarm(ctx, (*AlarmMember)(am))
 | 
								dresp, derr := m.AlarmDisarm(ctx, (*AlarmMember)(am))
 | 
				
			||||||
			if derr != nil {
 | 
								if derr != nil {
 | 
				
			||||||
				return nil, toErr(ctx, derr)
 | 
									return nil, ContextError(ctx, derr)
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
			ret.Alarms = append(ret.Alarms, dresp.Alarms...)
 | 
								ret.Alarms = append(ret.Alarms, dresp.Alarms...)
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
@@ -160,18 +160,18 @@ func (m *maintenance) AlarmDisarm(ctx context.Context, am *AlarmMember) (*AlarmR
 | 
				
			|||||||
	if err == nil {
 | 
						if err == nil {
 | 
				
			||||||
		return (*AlarmResponse)(resp), nil
 | 
							return (*AlarmResponse)(resp), nil
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	return nil, toErr(ctx, err)
 | 
						return nil, ContextError(ctx, err)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (m *maintenance) Defragment(ctx context.Context, endpoint string) (*DefragmentResponse, error) {
 | 
					func (m *maintenance) Defragment(ctx context.Context, endpoint string) (*DefragmentResponse, error) {
 | 
				
			||||||
	remote, cancel, err := m.dial(endpoint)
 | 
						remote, cancel, err := m.dial(endpoint)
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		return nil, toErr(ctx, err)
 | 
							return nil, ContextError(ctx, err)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	defer cancel()
 | 
						defer cancel()
 | 
				
			||||||
	resp, err := remote.Defragment(ctx, &pb.DefragmentRequest{}, m.callOpts...)
 | 
						resp, err := remote.Defragment(ctx, &pb.DefragmentRequest{}, m.callOpts...)
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		return nil, toErr(ctx, err)
 | 
							return nil, ContextError(ctx, err)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	return (*DefragmentResponse)(resp), nil
 | 
						return (*DefragmentResponse)(resp), nil
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@@ -179,12 +179,12 @@ func (m *maintenance) Defragment(ctx context.Context, endpoint string) (*Defragm
 | 
				
			|||||||
func (m *maintenance) Status(ctx context.Context, endpoint string) (*StatusResponse, error) {
 | 
					func (m *maintenance) Status(ctx context.Context, endpoint string) (*StatusResponse, error) {
 | 
				
			||||||
	remote, cancel, err := m.dial(endpoint)
 | 
						remote, cancel, err := m.dial(endpoint)
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		return nil, toErr(ctx, err)
 | 
							return nil, ContextError(ctx, err)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	defer cancel()
 | 
						defer cancel()
 | 
				
			||||||
	resp, err := remote.Status(ctx, &pb.StatusRequest{}, m.callOpts...)
 | 
						resp, err := remote.Status(ctx, &pb.StatusRequest{}, m.callOpts...)
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		return nil, toErr(ctx, err)
 | 
							return nil, ContextError(ctx, err)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	return (*StatusResponse)(resp), nil
 | 
						return (*StatusResponse)(resp), nil
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@@ -193,12 +193,12 @@ func (m *maintenance) HashKV(ctx context.Context, endpoint string, rev int64) (*
 | 
				
			|||||||
	remote, cancel, err := m.dial(endpoint)
 | 
						remote, cancel, err := m.dial(endpoint)
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		return nil, toErr(ctx, err)
 | 
							return nil, ContextError(ctx, err)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	defer cancel()
 | 
						defer cancel()
 | 
				
			||||||
	resp, err := remote.HashKV(ctx, &pb.HashKVRequest{Revision: rev}, m.callOpts...)
 | 
						resp, err := remote.HashKV(ctx, &pb.HashKVRequest{Revision: rev}, m.callOpts...)
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		return nil, toErr(ctx, err)
 | 
							return nil, ContextError(ctx, err)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	return (*HashKVResponse)(resp), nil
 | 
						return (*HashKVResponse)(resp), nil
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@@ -206,7 +206,7 @@ func (m *maintenance) HashKV(ctx context.Context, endpoint string, rev int64) (*
 | 
				
			|||||||
func (m *maintenance) Snapshot(ctx context.Context) (io.ReadCloser, error) {
 | 
					func (m *maintenance) Snapshot(ctx context.Context) (io.ReadCloser, error) {
 | 
				
			||||||
	ss, err := m.remote.Snapshot(ctx, &pb.SnapshotRequest{}, append(m.callOpts, withMax(defaultStreamMaxRetries))...)
 | 
						ss, err := m.remote.Snapshot(ctx, &pb.SnapshotRequest{}, append(m.callOpts, withMax(defaultStreamMaxRetries))...)
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		return nil, toErr(ctx, err)
 | 
							return nil, ContextError(ctx, err)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	m.lg.Info("opened snapshot stream; downloading")
 | 
						m.lg.Info("opened snapshot stream; downloading")
 | 
				
			||||||
@@ -246,10 +246,10 @@ type snapshotReadCloser struct {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
func (rc *snapshotReadCloser) Read(p []byte) (n int, err error) {
 | 
					func (rc *snapshotReadCloser) Read(p []byte) (n int, err error) {
 | 
				
			||||||
	n, err = rc.ReadCloser.Read(p)
 | 
						n, err = rc.ReadCloser.Read(p)
 | 
				
			||||||
	return n, toErr(rc.ctx, err)
 | 
						return n, ContextError(rc.ctx, err)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (m *maintenance) MoveLeader(ctx context.Context, transfereeID uint64) (*MoveLeaderResponse, error) {
 | 
					func (m *maintenance) MoveLeader(ctx context.Context, transfereeID uint64) (*MoveLeaderResponse, error) {
 | 
				
			||||||
	resp, err := m.remote.MoveLeader(ctx, &pb.MoveLeaderRequest{TargetID: transfereeID}, m.callOpts...)
 | 
						resp, err := m.remote.MoveLeader(ctx, &pb.MoveLeaderRequest{TargetID: transfereeID}, m.callOpts...)
 | 
				
			||||||
	return (*MoveLeaderResponse)(resp), toErr(ctx, err)
 | 
						return (*MoveLeaderResponse)(resp), ContextError(ctx, err)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										2
									
								
								vendor/go.etcd.io/etcd/client/v3/txn.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/go.etcd.io/etcd/client/v3/txn.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -144,7 +144,7 @@ func (txn *txn) Commit() (*TxnResponse, error) {
 | 
				
			|||||||
	var err error
 | 
						var err error
 | 
				
			||||||
	resp, err = txn.kv.remote.Txn(txn.ctx, r, txn.callOpts...)
 | 
						resp, err = txn.kv.remote.Txn(txn.ctx, r, txn.callOpts...)
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		return nil, toErr(txn.ctx, err)
 | 
							return nil, ContextError(txn.ctx, err)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	return (*TxnResponse)(resp), nil
 | 
						return (*TxnResponse)(resp), nil
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										4
									
								
								vendor/go.etcd.io/etcd/client/v3/watch.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								vendor/go.etcd.io/etcd/client/v3/watch.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -442,7 +442,7 @@ func (w *watchGrpcStream) close() (err error) {
 | 
				
			|||||||
	case err = <-w.errc:
 | 
						case err = <-w.errc:
 | 
				
			||||||
	default:
 | 
						default:
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	return toErr(w.ctx, err)
 | 
						return ContextError(w.ctx, err)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (w *watcher) closeStream(wgs *watchGrpcStream) {
 | 
					func (w *watcher) closeStream(wgs *watchGrpcStream) {
 | 
				
			||||||
@@ -653,7 +653,7 @@ func (w *watchGrpcStream) run() {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
		// watch client failed on Recv; spawn another if possible
 | 
							// watch client failed on Recv; spawn another if possible
 | 
				
			||||||
		case err := <-w.errc:
 | 
							case err := <-w.errc:
 | 
				
			||||||
			if isHaltErr(w.ctx, err) || toErr(w.ctx, err) == v3rpc.ErrNoLeader {
 | 
								if isHaltErr(w.ctx, err) || ContextError(w.ctx, err) == v3rpc.ErrNoLeader {
 | 
				
			||||||
				closeErr = err
 | 
									closeErr = err
 | 
				
			||||||
				return
 | 
									return
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										1
									
								
								vendor/go.etcd.io/etcd/server/v3/config/config.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/go.etcd.io/etcd/server/v3/config/config.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -114,6 +114,7 @@ type ServerConfig struct {
 | 
				
			|||||||
	AutoCompactionRetention time.Duration
 | 
						AutoCompactionRetention time.Duration
 | 
				
			||||||
	AutoCompactionMode      string
 | 
						AutoCompactionMode      string
 | 
				
			||||||
	CompactionBatchLimit    int
 | 
						CompactionBatchLimit    int
 | 
				
			||||||
 | 
						CompactionSleepInterval time.Duration
 | 
				
			||||||
	QuotaBackendBytes       int64
 | 
						QuotaBackendBytes       int64
 | 
				
			||||||
	MaxTxnOps               uint
 | 
						MaxTxnOps               uint
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										8
									
								
								vendor/go.etcd.io/etcd/server/v3/embed/config.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										8
									
								
								vendor/go.etcd.io/etcd/server/v3/embed/config.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -334,9 +334,11 @@ type Config struct {
 | 
				
			|||||||
	// Requires experimental-enable-lease-checkpoint to be enabled.
 | 
						// Requires experimental-enable-lease-checkpoint to be enabled.
 | 
				
			||||||
	// Deprecated in v3.6.
 | 
						// Deprecated in v3.6.
 | 
				
			||||||
	// TODO: Delete in v3.7
 | 
						// TODO: Delete in v3.7
 | 
				
			||||||
	ExperimentalEnableLeaseCheckpointPersist bool          `json:"experimental-enable-lease-checkpoint-persist"`
 | 
						ExperimentalEnableLeaseCheckpointPersist bool `json:"experimental-enable-lease-checkpoint-persist"`
 | 
				
			||||||
	ExperimentalCompactionBatchLimit         int           `json:"experimental-compaction-batch-limit"`
 | 
						ExperimentalCompactionBatchLimit         int  `json:"experimental-compaction-batch-limit"`
 | 
				
			||||||
	ExperimentalWatchProgressNotifyInterval  time.Duration `json:"experimental-watch-progress-notify-interval"`
 | 
						// ExperimentalCompactionSleepInterval is the sleep interval between every etcd compaction loop.
 | 
				
			||||||
 | 
						ExperimentalCompactionSleepInterval     time.Duration `json:"experimental-compaction-sleep-interval"`
 | 
				
			||||||
 | 
						ExperimentalWatchProgressNotifyInterval time.Duration `json:"experimental-watch-progress-notify-interval"`
 | 
				
			||||||
	// ExperimentalWarningApplyDuration is the time duration after which a warning is generated if applying request
 | 
						// ExperimentalWarningApplyDuration is the time duration after which a warning is generated if applying request
 | 
				
			||||||
	// takes more time than this value.
 | 
						// takes more time than this value.
 | 
				
			||||||
	ExperimentalWarningApplyDuration time.Duration `json:"experimental-warning-apply-duration"`
 | 
						ExperimentalWarningApplyDuration time.Duration `json:"experimental-warning-apply-duration"`
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										1
									
								
								vendor/go.etcd.io/etcd/server/v3/embed/etcd.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/go.etcd.io/etcd/server/v3/embed/etcd.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -218,6 +218,7 @@ func StartEtcd(inCfg *Config) (e *Etcd, err error) {
 | 
				
			|||||||
		EnableLeaseCheckpoint:                    cfg.ExperimentalEnableLeaseCheckpoint,
 | 
							EnableLeaseCheckpoint:                    cfg.ExperimentalEnableLeaseCheckpoint,
 | 
				
			||||||
		LeaseCheckpointPersist:                   cfg.ExperimentalEnableLeaseCheckpointPersist,
 | 
							LeaseCheckpointPersist:                   cfg.ExperimentalEnableLeaseCheckpointPersist,
 | 
				
			||||||
		CompactionBatchLimit:                     cfg.ExperimentalCompactionBatchLimit,
 | 
							CompactionBatchLimit:                     cfg.ExperimentalCompactionBatchLimit,
 | 
				
			||||||
 | 
							CompactionSleepInterval:                  cfg.ExperimentalCompactionSleepInterval,
 | 
				
			||||||
		WatchProgressNotifyInterval:              cfg.ExperimentalWatchProgressNotifyInterval,
 | 
							WatchProgressNotifyInterval:              cfg.ExperimentalWatchProgressNotifyInterval,
 | 
				
			||||||
		DowngradeCheckTime:                       cfg.ExperimentalDowngradeCheckTime,
 | 
							DowngradeCheckTime:                       cfg.ExperimentalDowngradeCheckTime,
 | 
				
			||||||
		WarningApplyDuration:                     cfg.ExperimentalWarningApplyDuration,
 | 
							WarningApplyDuration:                     cfg.ExperimentalWarningApplyDuration,
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										14
									
								
								vendor/go.etcd.io/etcd/server/v3/etcdserver/raft.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										14
									
								
								vendor/go.etcd.io/etcd/server/v3/etcdserver/raft.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -83,7 +83,9 @@ type apply struct {
 | 
				
			|||||||
type raftNode struct {
 | 
					type raftNode struct {
 | 
				
			||||||
	lg *zap.Logger
 | 
						lg *zap.Logger
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	tickMu *sync.Mutex
 | 
						tickMu *sync.RWMutex
 | 
				
			||||||
 | 
						// timestamp of the latest tick
 | 
				
			||||||
 | 
						latestTickTs time.Time
 | 
				
			||||||
	raftNodeConfig
 | 
						raftNodeConfig
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// a chan to send/receive snapshot
 | 
						// a chan to send/receive snapshot
 | 
				
			||||||
@@ -135,8 +137,9 @@ func newRaftNode(cfg raftNodeConfig) *raftNode {
 | 
				
			|||||||
	raft.SetLogger(lg)
 | 
						raft.SetLogger(lg)
 | 
				
			||||||
	r := &raftNode{
 | 
						r := &raftNode{
 | 
				
			||||||
		lg:             cfg.lg,
 | 
							lg:             cfg.lg,
 | 
				
			||||||
		tickMu:         new(sync.Mutex),
 | 
							tickMu:         new(sync.RWMutex),
 | 
				
			||||||
		raftNodeConfig: cfg,
 | 
							raftNodeConfig: cfg,
 | 
				
			||||||
 | 
							latestTickTs:   time.Now(),
 | 
				
			||||||
		// set up contention detectors for raft heartbeat message.
 | 
							// set up contention detectors for raft heartbeat message.
 | 
				
			||||||
		// expect to send a heartbeat within 2 heartbeat intervals.
 | 
							// expect to send a heartbeat within 2 heartbeat intervals.
 | 
				
			||||||
		td:         contention.NewTimeoutDetector(2 * cfg.heartbeat),
 | 
							td:         contention.NewTimeoutDetector(2 * cfg.heartbeat),
 | 
				
			||||||
@@ -158,9 +161,16 @@ func newRaftNode(cfg raftNodeConfig) *raftNode {
 | 
				
			|||||||
func (r *raftNode) tick() {
 | 
					func (r *raftNode) tick() {
 | 
				
			||||||
	r.tickMu.Lock()
 | 
						r.tickMu.Lock()
 | 
				
			||||||
	r.Tick()
 | 
						r.Tick()
 | 
				
			||||||
 | 
						r.latestTickTs = time.Now()
 | 
				
			||||||
	r.tickMu.Unlock()
 | 
						r.tickMu.Unlock()
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					func (r *raftNode) getLatestTickTs() time.Time {
 | 
				
			||||||
 | 
						r.tickMu.RLock()
 | 
				
			||||||
 | 
						defer r.tickMu.RUnlock()
 | 
				
			||||||
 | 
						return r.latestTickTs
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// start prepares and starts raftNode in a new goroutine. It is no longer safe
 | 
					// start prepares and starts raftNode in a new goroutine. It is no longer safe
 | 
				
			||||||
// to modify the fields after it has been started.
 | 
					// to modify the fields after it has been started.
 | 
				
			||||||
func (r *raftNode) start(rh *raftReadyHandler) {
 | 
					func (r *raftNode) start(rh *raftReadyHandler) {
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										24
									
								
								vendor/go.etcd.io/etcd/server/v3/etcdserver/server.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										24
									
								
								vendor/go.etcd.io/etcd/server/v3/etcdserver/server.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -615,10 +615,16 @@ func NewServer(cfg config.ServerConfig) (srv *EtcdServer, err error) {
 | 
				
			|||||||
		cfg.Logger.Warn("failed to create token provider", zap.Error(err))
 | 
							cfg.Logger.Warn("failed to create token provider", zap.Error(err))
 | 
				
			||||||
		return nil, err
 | 
							return nil, err
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	srv.kv = mvcc.New(srv.Logger(), srv.be, srv.lessor, mvcc.StoreConfig{CompactionBatchLimit: cfg.CompactionBatchLimit})
 | 
					
 | 
				
			||||||
 | 
						mvccStoreConfig := mvcc.StoreConfig{
 | 
				
			||||||
 | 
							CompactionBatchLimit:    cfg.CompactionBatchLimit,
 | 
				
			||||||
 | 
							CompactionSleepInterval: cfg.CompactionSleepInterval,
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						srv.kv = mvcc.New(srv.Logger(), srv.be, srv.lessor, mvccStoreConfig)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	kvindex := ci.ConsistentIndex()
 | 
						kvindex := ci.ConsistentIndex()
 | 
				
			||||||
	srv.lg.Debug("restore consistentIndex", zap.Uint64("index", kvindex))
 | 
						srv.lg.Debug("restore consistentIndex", zap.Uint64("index", kvindex))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if beExist {
 | 
						if beExist {
 | 
				
			||||||
		// TODO: remove kvindex != 0 checking when we do not expect users to upgrade
 | 
							// TODO: remove kvindex != 0 checking when we do not expect users to upgrade
 | 
				
			||||||
		// etcd from pre-3.0 release.
 | 
							// etcd from pre-3.0 release.
 | 
				
			||||||
@@ -1205,10 +1211,26 @@ func (s *EtcdServer) revokeExpiredLeases(leases []*lease.Lease) {
 | 
				
			|||||||
	})
 | 
						})
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// isActive checks if the etcd instance is still actively processing the
 | 
				
			||||||
 | 
					// heartbeat message (ticks). It returns false if no heartbeat has been
 | 
				
			||||||
 | 
					// received within 3 * tickMs.
 | 
				
			||||||
 | 
					func (s *EtcdServer) isActive() bool {
 | 
				
			||||||
 | 
						latestTickTs := s.r.getLatestTickTs()
 | 
				
			||||||
 | 
						threshold := 3 * time.Duration(s.Cfg.TickMs) * time.Millisecond
 | 
				
			||||||
 | 
						return latestTickTs.Add(threshold).After(time.Now())
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// ensureLeadership checks whether current member is still the leader.
 | 
					// ensureLeadership checks whether current member is still the leader.
 | 
				
			||||||
func (s *EtcdServer) ensureLeadership() bool {
 | 
					func (s *EtcdServer) ensureLeadership() bool {
 | 
				
			||||||
	lg := s.Logger()
 | 
						lg := s.Logger()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if s.isActive() {
 | 
				
			||||||
 | 
							lg.Debug("The member is active, skip checking leadership",
 | 
				
			||||||
 | 
								zap.Time("latestTickTs", s.r.getLatestTickTs()),
 | 
				
			||||||
 | 
								zap.Time("now", time.Now()))
 | 
				
			||||||
 | 
							return true
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	ctx, cancel := context.WithTimeout(s.ctx, s.Cfg.ReqTimeout())
 | 
						ctx, cancel := context.WithTimeout(s.ctx, s.Cfg.ReqTimeout())
 | 
				
			||||||
	defer cancel()
 | 
						defer cancel()
 | 
				
			||||||
	if err := s.linearizableReadNotify(ctx); err != nil {
 | 
						if err := s.linearizableReadNotify(ctx); err != nil {
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										20
									
								
								vendor/go.etcd.io/etcd/server/v3/lease/lessor.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										20
									
								
								vendor/go.etcd.io/etcd/server/v3/lease/lessor.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -44,8 +44,8 @@ var v3_6 = semver.Version{Major: 3, Minor: 6}
 | 
				
			|||||||
var (
 | 
					var (
 | 
				
			||||||
	forever = time.Time{}
 | 
						forever = time.Time{}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// maximum number of leases to revoke per second; configurable for tests
 | 
						// default number of leases to revoke per second; configurable for tests
 | 
				
			||||||
	leaseRevokeRate = 1000
 | 
						defaultLeaseRevokeRate = 1000
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// maximum number of lease checkpoints recorded to the consensus log per second; configurable for tests
 | 
						// maximum number of lease checkpoints recorded to the consensus log per second; configurable for tests
 | 
				
			||||||
	leaseCheckpointRate = 1000
 | 
						leaseCheckpointRate = 1000
 | 
				
			||||||
@@ -172,6 +172,9 @@ type lessor struct {
 | 
				
			|||||||
	// requests for shorter TTLs are extended to the minimum TTL.
 | 
						// requests for shorter TTLs are extended to the minimum TTL.
 | 
				
			||||||
	minLeaseTTL int64
 | 
						minLeaseTTL int64
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// maximum number of leases to revoke per second
 | 
				
			||||||
 | 
						leaseRevokeRate int
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	expiredC chan []*Lease
 | 
						expiredC chan []*Lease
 | 
				
			||||||
	// stopC is a channel whose closure indicates that the lessor should be stopped.
 | 
						// stopC is a channel whose closure indicates that the lessor should be stopped.
 | 
				
			||||||
	stopC chan struct{}
 | 
						stopC chan struct{}
 | 
				
			||||||
@@ -200,6 +203,8 @@ type LessorConfig struct {
 | 
				
			|||||||
	CheckpointInterval         time.Duration
 | 
						CheckpointInterval         time.Duration
 | 
				
			||||||
	ExpiredLeasesRetryInterval time.Duration
 | 
						ExpiredLeasesRetryInterval time.Duration
 | 
				
			||||||
	CheckpointPersist          bool
 | 
						CheckpointPersist          bool
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						leaseRevokeRate int
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func NewLessor(lg *zap.Logger, b backend.Backend, cluster cluster, cfg LessorConfig) Lessor {
 | 
					func NewLessor(lg *zap.Logger, b backend.Backend, cluster cluster, cfg LessorConfig) Lessor {
 | 
				
			||||||
@@ -209,12 +214,16 @@ func NewLessor(lg *zap.Logger, b backend.Backend, cluster cluster, cfg LessorCon
 | 
				
			|||||||
func newLessor(lg *zap.Logger, b backend.Backend, cluster cluster, cfg LessorConfig) *lessor {
 | 
					func newLessor(lg *zap.Logger, b backend.Backend, cluster cluster, cfg LessorConfig) *lessor {
 | 
				
			||||||
	checkpointInterval := cfg.CheckpointInterval
 | 
						checkpointInterval := cfg.CheckpointInterval
 | 
				
			||||||
	expiredLeaseRetryInterval := cfg.ExpiredLeasesRetryInterval
 | 
						expiredLeaseRetryInterval := cfg.ExpiredLeasesRetryInterval
 | 
				
			||||||
 | 
						leaseRevokeRate := cfg.leaseRevokeRate
 | 
				
			||||||
	if checkpointInterval == 0 {
 | 
						if checkpointInterval == 0 {
 | 
				
			||||||
		checkpointInterval = defaultLeaseCheckpointInterval
 | 
							checkpointInterval = defaultLeaseCheckpointInterval
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	if expiredLeaseRetryInterval == 0 {
 | 
						if expiredLeaseRetryInterval == 0 {
 | 
				
			||||||
		expiredLeaseRetryInterval = defaultExpiredleaseRetryInterval
 | 
							expiredLeaseRetryInterval = defaultExpiredleaseRetryInterval
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
						if leaseRevokeRate == 0 {
 | 
				
			||||||
 | 
							leaseRevokeRate = defaultLeaseRevokeRate
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
	l := &lessor{
 | 
						l := &lessor{
 | 
				
			||||||
		leaseMap:                  make(map[LeaseID]*Lease),
 | 
							leaseMap:                  make(map[LeaseID]*Lease),
 | 
				
			||||||
		itemMap:                   make(map[LeaseItem]LeaseID),
 | 
							itemMap:                   make(map[LeaseItem]LeaseID),
 | 
				
			||||||
@@ -222,6 +231,7 @@ func newLessor(lg *zap.Logger, b backend.Backend, cluster cluster, cfg LessorCon
 | 
				
			|||||||
		leaseCheckpointHeap:       make(LeaseQueue, 0),
 | 
							leaseCheckpointHeap:       make(LeaseQueue, 0),
 | 
				
			||||||
		b:                         b,
 | 
							b:                         b,
 | 
				
			||||||
		minLeaseTTL:               cfg.MinLeaseTTL,
 | 
							minLeaseTTL:               cfg.MinLeaseTTL,
 | 
				
			||||||
 | 
							leaseRevokeRate:           leaseRevokeRate,
 | 
				
			||||||
		checkpointInterval:        checkpointInterval,
 | 
							checkpointInterval:        checkpointInterval,
 | 
				
			||||||
		expiredLeaseRetryInterval: expiredLeaseRetryInterval,
 | 
							expiredLeaseRetryInterval: expiredLeaseRetryInterval,
 | 
				
			||||||
		checkpointPersist:         cfg.CheckpointPersist,
 | 
							checkpointPersist:         cfg.CheckpointPersist,
 | 
				
			||||||
@@ -474,7 +484,7 @@ func (le *lessor) Promote(extend time.Duration) {
 | 
				
			|||||||
		le.scheduleCheckpointIfNeeded(l)
 | 
							le.scheduleCheckpointIfNeeded(l)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if len(le.leaseMap) < leaseRevokeRate {
 | 
						if len(le.leaseMap) < le.leaseRevokeRate {
 | 
				
			||||||
		// no possibility of lease pile-up
 | 
							// no possibility of lease pile-up
 | 
				
			||||||
		return
 | 
							return
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
@@ -488,7 +498,7 @@ func (le *lessor) Promote(extend time.Duration) {
 | 
				
			|||||||
	expires := 0
 | 
						expires := 0
 | 
				
			||||||
	// have fewer expires than the total revoke rate so piled up leases
 | 
						// have fewer expires than the total revoke rate so piled up leases
 | 
				
			||||||
	// don't consume the entire revoke limit
 | 
						// don't consume the entire revoke limit
 | 
				
			||||||
	targetExpiresPerSecond := (3 * leaseRevokeRate) / 4
 | 
						targetExpiresPerSecond := (3 * le.leaseRevokeRate) / 4
 | 
				
			||||||
	for _, l := range leases {
 | 
						for _, l := range leases {
 | 
				
			||||||
		remaining := l.Remaining()
 | 
							remaining := l.Remaining()
 | 
				
			||||||
		if remaining > nextWindow {
 | 
							if remaining > nextWindow {
 | 
				
			||||||
@@ -627,7 +637,7 @@ func (le *lessor) revokeExpiredLeases() {
 | 
				
			|||||||
	var ls []*Lease
 | 
						var ls []*Lease
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// rate limit
 | 
						// rate limit
 | 
				
			||||||
	revokeLimit := leaseRevokeRate / 2
 | 
						revokeLimit := le.leaseRevokeRate / 2
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	le.mu.RLock()
 | 
						le.mu.RLock()
 | 
				
			||||||
	if le.isPrimary() {
 | 
						if le.isPrimary() {
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										14
									
								
								vendor/go.etcd.io/etcd/server/v3/mvcc/hash.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										14
									
								
								vendor/go.etcd.io/etcd/server/v3/mvcc/hash.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -62,6 +62,9 @@ func (h *kvHasher) WriteKeyValue(k, v []byte) {
 | 
				
			|||||||
	if !upper.GreaterThan(kr) {
 | 
						if !upper.GreaterThan(kr) {
 | 
				
			||||||
		return
 | 
							return
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						isTombstoneRev := isTombstone(k)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	lower := revision{main: h.compactRevision + 1}
 | 
						lower := revision{main: h.compactRevision + 1}
 | 
				
			||||||
	// skip revisions that are scheduled for deletion
 | 
						// skip revisions that are scheduled for deletion
 | 
				
			||||||
	// due to compacting; don't skip if there isn't one.
 | 
						// due to compacting; don't skip if there isn't one.
 | 
				
			||||||
@@ -70,6 +73,17 @@ func (h *kvHasher) WriteKeyValue(k, v []byte) {
 | 
				
			|||||||
			return
 | 
								return
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// When performing compaction, if the compacted revision is a
 | 
				
			||||||
 | 
						// tombstone, older versions (<= 3.5.15 or <= 3.4.33) will delete
 | 
				
			||||||
 | 
						// the tombstone. But newer versions (> 3.5.15 or > 3.4.33) won't
 | 
				
			||||||
 | 
						// delete it. So we should skip the tombstone in such cases when
 | 
				
			||||||
 | 
						// computing the hash to ensure that both older and newer versions
 | 
				
			||||||
 | 
						// can always generate the same hash values.
 | 
				
			||||||
 | 
						if kr.main == h.compactRevision && isTombstoneRev {
 | 
				
			||||||
 | 
							return
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	h.hash.Write(k)
 | 
						h.hash.Write(k)
 | 
				
			||||||
	h.hash.Write(v)
 | 
						h.hash.Write(v)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										20
									
								
								vendor/go.etcd.io/etcd/server/v3/mvcc/key_index.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										20
									
								
								vendor/go.etcd.io/etcd/server/v3/mvcc/key_index.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -66,7 +66,8 @@ var (
 | 
				
			|||||||
// compact(5):
 | 
					// compact(5):
 | 
				
			||||||
// generations:
 | 
					// generations:
 | 
				
			||||||
//
 | 
					//
 | 
				
			||||||
//	{empty} -> key SHOULD be removed.
 | 
					//	{empty}
 | 
				
			||||||
 | 
					//	{5.0(t)}
 | 
				
			||||||
//
 | 
					//
 | 
				
			||||||
// compact(6):
 | 
					// compact(6):
 | 
				
			||||||
// generations:
 | 
					// generations:
 | 
				
			||||||
@@ -203,8 +204,7 @@ func (ki *keyIndex) since(lg *zap.Logger, rev int64) []revision {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// compact compacts a keyIndex by removing the versions with smaller or equal
 | 
					// compact compacts a keyIndex by removing the versions with smaller or equal
 | 
				
			||||||
// revision than the given atRev except the largest one (If the largest one is
 | 
					// revision than the given atRev except the largest one.
 | 
				
			||||||
// a tombstone, it will not be kept).
 | 
					 | 
				
			||||||
// If a generation becomes empty during compaction, it will be removed.
 | 
					// If a generation becomes empty during compaction, it will be removed.
 | 
				
			||||||
func (ki *keyIndex) compact(lg *zap.Logger, atRev int64, available map[revision]struct{}) {
 | 
					func (ki *keyIndex) compact(lg *zap.Logger, atRev int64, available map[revision]struct{}) {
 | 
				
			||||||
	if ki.isEmpty() {
 | 
						if ki.isEmpty() {
 | 
				
			||||||
@@ -222,11 +222,6 @@ func (ki *keyIndex) compact(lg *zap.Logger, atRev int64, available map[revision]
 | 
				
			|||||||
		if revIndex != -1 {
 | 
							if revIndex != -1 {
 | 
				
			||||||
			g.revs = g.revs[revIndex:]
 | 
								g.revs = g.revs[revIndex:]
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		// remove any tombstone
 | 
					 | 
				
			||||||
		if len(g.revs) == 1 && genIdx != len(ki.generations)-1 {
 | 
					 | 
				
			||||||
			delete(available, g.revs[0])
 | 
					 | 
				
			||||||
			genIdx++
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// remove the previous generations.
 | 
						// remove the previous generations.
 | 
				
			||||||
@@ -242,7 +237,12 @@ func (ki *keyIndex) keep(atRev int64, available map[revision]struct{}) {
 | 
				
			|||||||
	genIdx, revIndex := ki.doCompact(atRev, available)
 | 
						genIdx, revIndex := ki.doCompact(atRev, available)
 | 
				
			||||||
	g := &ki.generations[genIdx]
 | 
						g := &ki.generations[genIdx]
 | 
				
			||||||
	if !g.isEmpty() {
 | 
						if !g.isEmpty() {
 | 
				
			||||||
		// remove any tombstone
 | 
							// If the given `atRev` is a tombstone, we need to skip it.
 | 
				
			||||||
 | 
							//
 | 
				
			||||||
 | 
							// Note that this s different from the `compact` function which
 | 
				
			||||||
 | 
							// keeps tombstone in such case. We need to stay consistent with
 | 
				
			||||||
 | 
							// existing versions, ensuring they always generate the same hash
 | 
				
			||||||
 | 
							// values.
 | 
				
			||||||
		if revIndex == len(g.revs)-1 && genIdx != len(ki.generations)-1 {
 | 
							if revIndex == len(g.revs)-1 && genIdx != len(ki.generations)-1 {
 | 
				
			||||||
			delete(available, g.revs[revIndex])
 | 
								delete(available, g.revs[revIndex])
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
@@ -263,7 +263,7 @@ func (ki *keyIndex) doCompact(atRev int64, available map[revision]struct{}) (gen
 | 
				
			|||||||
	genIdx, g := 0, &ki.generations[0]
 | 
						genIdx, g := 0, &ki.generations[0]
 | 
				
			||||||
	// find first generation includes atRev or created after atRev
 | 
						// find first generation includes atRev or created after atRev
 | 
				
			||||||
	for genIdx < len(ki.generations)-1 {
 | 
						for genIdx < len(ki.generations)-1 {
 | 
				
			||||||
		if tomb := g.revs[len(g.revs)-1].main; tomb > atRev {
 | 
							if tomb := g.revs[len(g.revs)-1].main; tomb >= atRev {
 | 
				
			||||||
			break
 | 
								break
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		genIdx++
 | 
							genIdx++
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										11
									
								
								vendor/go.etcd.io/etcd/server/v3/mvcc/kvstore.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										11
									
								
								vendor/go.etcd.io/etcd/server/v3/mvcc/kvstore.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -50,10 +50,12 @@ const (
 | 
				
			|||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
var restoreChunkKeys = 10000 // non-const for testing
 | 
					var restoreChunkKeys = 10000 // non-const for testing
 | 
				
			||||||
var defaultCompactBatchLimit = 1000
 | 
					var defaultCompactionBatchLimit = 1000
 | 
				
			||||||
 | 
					var defaultCompactionSleepInterval = 10 * time.Millisecond
 | 
				
			||||||
 | 
					
 | 
				
			||||||
type StoreConfig struct {
 | 
					type StoreConfig struct {
 | 
				
			||||||
	CompactionBatchLimit int
 | 
						CompactionBatchLimit    int
 | 
				
			||||||
 | 
						CompactionSleepInterval time.Duration
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
type store struct {
 | 
					type store struct {
 | 
				
			||||||
@@ -94,7 +96,10 @@ func NewStore(lg *zap.Logger, b backend.Backend, le lease.Lessor, cfg StoreConfi
 | 
				
			|||||||
		lg = zap.NewNop()
 | 
							lg = zap.NewNop()
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	if cfg.CompactionBatchLimit == 0 {
 | 
						if cfg.CompactionBatchLimit == 0 {
 | 
				
			||||||
		cfg.CompactionBatchLimit = defaultCompactBatchLimit
 | 
							cfg.CompactionBatchLimit = defaultCompactionBatchLimit
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						if cfg.CompactionSleepInterval == 0 {
 | 
				
			||||||
 | 
							cfg.CompactionSleepInterval = defaultCompactionSleepInterval
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	s := &store{
 | 
						s := &store{
 | 
				
			||||||
		cfg:     cfg,
 | 
							cfg:     cfg,
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										7
									
								
								vendor/go.etcd.io/etcd/server/v3/mvcc/kvstore_compaction.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										7
									
								
								vendor/go.etcd.io/etcd/server/v3/mvcc/kvstore_compaction.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -39,8 +39,11 @@ func (s *store) scheduleCompaction(compactMainRev, prevCompactRev int64) (KeyVal
 | 
				
			|||||||
	binary.BigEndian.PutUint64(end, uint64(compactMainRev+1))
 | 
						binary.BigEndian.PutUint64(end, uint64(compactMainRev+1))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	batchNum := s.cfg.CompactionBatchLimit
 | 
						batchNum := s.cfg.CompactionBatchLimit
 | 
				
			||||||
 | 
						batchTicker := time.NewTicker(s.cfg.CompactionSleepInterval)
 | 
				
			||||||
 | 
						defer batchTicker.Stop()
 | 
				
			||||||
	h := newKVHasher(prevCompactRev, compactMainRev, keep)
 | 
						h := newKVHasher(prevCompactRev, compactMainRev, keep)
 | 
				
			||||||
	last := make([]byte, 8+1+8)
 | 
						last := make([]byte, 8+1+8)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	for {
 | 
						for {
 | 
				
			||||||
		var rev revision
 | 
							var rev revision
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -58,7 +61,7 @@ func (s *store) scheduleCompaction(compactMainRev, prevCompactRev int64) (KeyVal
 | 
				
			|||||||
			h.WriteKeyValue(keys[i], values[i])
 | 
								h.WriteKeyValue(keys[i], values[i])
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		if len(keys) < s.cfg.CompactionBatchLimit {
 | 
							if len(keys) < batchNum {
 | 
				
			||||||
			// gofail: var compactBeforeSetFinishedCompact struct{}
 | 
								// gofail: var compactBeforeSetFinishedCompact struct{}
 | 
				
			||||||
			rbytes := make([]byte, 8+1+8)
 | 
								rbytes := make([]byte, 8+1+8)
 | 
				
			||||||
			revToBytes(revision{main: compactMainRev}, rbytes)
 | 
								revToBytes(revision{main: compactMainRev}, rbytes)
 | 
				
			||||||
@@ -87,7 +90,7 @@ func (s *store) scheduleCompaction(compactMainRev, prevCompactRev int64) (KeyVal
 | 
				
			|||||||
		dbCompactionPauseMs.Observe(float64(time.Since(start) / time.Millisecond))
 | 
							dbCompactionPauseMs.Observe(float64(time.Since(start) / time.Millisecond))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		select {
 | 
							select {
 | 
				
			||||||
		case <-time.After(10 * time.Millisecond):
 | 
							case <-batchTicker.C:
 | 
				
			||||||
		case <-s.stopc:
 | 
							case <-s.stopc:
 | 
				
			||||||
			return KeyValueHash{}, fmt.Errorf("interrupted due to stop signal")
 | 
								return KeyValueHash{}, fmt.Errorf("interrupted due to stop signal")
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										32
									
								
								vendor/modules.txt
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										32
									
								
								vendor/modules.txt
									
									
									
									
										vendored
									
									
								
							@@ -622,11 +622,11 @@ github.com/xiang90/probing
 | 
				
			|||||||
# github.com/xlab/treeprint v1.2.0
 | 
					# github.com/xlab/treeprint v1.2.0
 | 
				
			||||||
## explicit; go 1.13
 | 
					## explicit; go 1.13
 | 
				
			||||||
github.com/xlab/treeprint
 | 
					github.com/xlab/treeprint
 | 
				
			||||||
# go.etcd.io/bbolt v1.3.10
 | 
					# go.etcd.io/bbolt v1.3.11
 | 
				
			||||||
## explicit; go 1.21
 | 
					## explicit; go 1.22
 | 
				
			||||||
go.etcd.io/bbolt
 | 
					go.etcd.io/bbolt
 | 
				
			||||||
# go.etcd.io/etcd/api/v3 v3.5.15
 | 
					# go.etcd.io/etcd/api/v3 v3.5.16
 | 
				
			||||||
## explicit; go 1.21
 | 
					## explicit; go 1.22
 | 
				
			||||||
go.etcd.io/etcd/api/v3/authpb
 | 
					go.etcd.io/etcd/api/v3/authpb
 | 
				
			||||||
go.etcd.io/etcd/api/v3/etcdserverpb
 | 
					go.etcd.io/etcd/api/v3/etcdserverpb
 | 
				
			||||||
go.etcd.io/etcd/api/v3/etcdserverpb/gw
 | 
					go.etcd.io/etcd/api/v3/etcdserverpb/gw
 | 
				
			||||||
@@ -634,8 +634,8 @@ go.etcd.io/etcd/api/v3/membershippb
 | 
				
			|||||||
go.etcd.io/etcd/api/v3/mvccpb
 | 
					go.etcd.io/etcd/api/v3/mvccpb
 | 
				
			||||||
go.etcd.io/etcd/api/v3/v3rpc/rpctypes
 | 
					go.etcd.io/etcd/api/v3/v3rpc/rpctypes
 | 
				
			||||||
go.etcd.io/etcd/api/v3/version
 | 
					go.etcd.io/etcd/api/v3/version
 | 
				
			||||||
# go.etcd.io/etcd/client/pkg/v3 v3.5.15
 | 
					# go.etcd.io/etcd/client/pkg/v3 v3.5.16
 | 
				
			||||||
## explicit; go 1.21
 | 
					## explicit; go 1.22
 | 
				
			||||||
go.etcd.io/etcd/client/pkg/v3/fileutil
 | 
					go.etcd.io/etcd/client/pkg/v3/fileutil
 | 
				
			||||||
go.etcd.io/etcd/client/pkg/v3/logutil
 | 
					go.etcd.io/etcd/client/pkg/v3/logutil
 | 
				
			||||||
go.etcd.io/etcd/client/pkg/v3/pathutil
 | 
					go.etcd.io/etcd/client/pkg/v3/pathutil
 | 
				
			||||||
@@ -644,18 +644,18 @@ go.etcd.io/etcd/client/pkg/v3/systemd
 | 
				
			|||||||
go.etcd.io/etcd/client/pkg/v3/tlsutil
 | 
					go.etcd.io/etcd/client/pkg/v3/tlsutil
 | 
				
			||||||
go.etcd.io/etcd/client/pkg/v3/transport
 | 
					go.etcd.io/etcd/client/pkg/v3/transport
 | 
				
			||||||
go.etcd.io/etcd/client/pkg/v3/types
 | 
					go.etcd.io/etcd/client/pkg/v3/types
 | 
				
			||||||
# go.etcd.io/etcd/client/v2 v2.305.15
 | 
					# go.etcd.io/etcd/client/v2 v2.305.16
 | 
				
			||||||
## explicit; go 1.21
 | 
					## explicit; go 1.22
 | 
				
			||||||
go.etcd.io/etcd/client/v2
 | 
					go.etcd.io/etcd/client/v2
 | 
				
			||||||
# go.etcd.io/etcd/client/v3 v3.5.15
 | 
					# go.etcd.io/etcd/client/v3 v3.5.16
 | 
				
			||||||
## explicit; go 1.21
 | 
					## explicit; go 1.22
 | 
				
			||||||
go.etcd.io/etcd/client/v3
 | 
					go.etcd.io/etcd/client/v3
 | 
				
			||||||
go.etcd.io/etcd/client/v3/concurrency
 | 
					go.etcd.io/etcd/client/v3/concurrency
 | 
				
			||||||
go.etcd.io/etcd/client/v3/credentials
 | 
					go.etcd.io/etcd/client/v3/credentials
 | 
				
			||||||
go.etcd.io/etcd/client/v3/internal/endpoint
 | 
					go.etcd.io/etcd/client/v3/internal/endpoint
 | 
				
			||||||
go.etcd.io/etcd/client/v3/internal/resolver
 | 
					go.etcd.io/etcd/client/v3/internal/resolver
 | 
				
			||||||
# go.etcd.io/etcd/pkg/v3 v3.5.15
 | 
					# go.etcd.io/etcd/pkg/v3 v3.5.16
 | 
				
			||||||
## explicit; go 1.21
 | 
					## explicit; go 1.22
 | 
				
			||||||
go.etcd.io/etcd/pkg/v3/adt
 | 
					go.etcd.io/etcd/pkg/v3/adt
 | 
				
			||||||
go.etcd.io/etcd/pkg/v3/contention
 | 
					go.etcd.io/etcd/pkg/v3/contention
 | 
				
			||||||
go.etcd.io/etcd/pkg/v3/cpuutil
 | 
					go.etcd.io/etcd/pkg/v3/cpuutil
 | 
				
			||||||
@@ -671,15 +671,15 @@ go.etcd.io/etcd/pkg/v3/runtime
 | 
				
			|||||||
go.etcd.io/etcd/pkg/v3/schedule
 | 
					go.etcd.io/etcd/pkg/v3/schedule
 | 
				
			||||||
go.etcd.io/etcd/pkg/v3/traceutil
 | 
					go.etcd.io/etcd/pkg/v3/traceutil
 | 
				
			||||||
go.etcd.io/etcd/pkg/v3/wait
 | 
					go.etcd.io/etcd/pkg/v3/wait
 | 
				
			||||||
# go.etcd.io/etcd/raft/v3 v3.5.15
 | 
					# go.etcd.io/etcd/raft/v3 v3.5.16
 | 
				
			||||||
## explicit; go 1.21
 | 
					## explicit; go 1.22
 | 
				
			||||||
go.etcd.io/etcd/raft/v3
 | 
					go.etcd.io/etcd/raft/v3
 | 
				
			||||||
go.etcd.io/etcd/raft/v3/confchange
 | 
					go.etcd.io/etcd/raft/v3/confchange
 | 
				
			||||||
go.etcd.io/etcd/raft/v3/quorum
 | 
					go.etcd.io/etcd/raft/v3/quorum
 | 
				
			||||||
go.etcd.io/etcd/raft/v3/raftpb
 | 
					go.etcd.io/etcd/raft/v3/raftpb
 | 
				
			||||||
go.etcd.io/etcd/raft/v3/tracker
 | 
					go.etcd.io/etcd/raft/v3/tracker
 | 
				
			||||||
# go.etcd.io/etcd/server/v3 v3.5.15
 | 
					# go.etcd.io/etcd/server/v3 v3.5.16
 | 
				
			||||||
## explicit; go 1.21
 | 
					## explicit; go 1.22
 | 
				
			||||||
go.etcd.io/etcd/server/v3/auth
 | 
					go.etcd.io/etcd/server/v3/auth
 | 
				
			||||||
go.etcd.io/etcd/server/v3/config
 | 
					go.etcd.io/etcd/server/v3/config
 | 
				
			||||||
go.etcd.io/etcd/server/v3/datadir
 | 
					go.etcd.io/etcd/server/v3/datadir
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user