mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-10-30 17:58:14 +00:00 
			
		
		
		
	Merge pull request #126500 from liangyuanpeng/bump_etcd_3515
Bump dependency: etcd to 3.5.15.
This commit is contained in:
		
							
								
								
									
										16
									
								
								go.mod
									
									
									
									
									
								
							
							
						
						
									
										16
									
								
								go.mod
									
									
									
									
									
								
							| @@ -59,9 +59,9 @@ require ( | |||||||
| 	github.com/stretchr/testify v1.9.0 | 	github.com/stretchr/testify v1.9.0 | ||||||
| 	github.com/vishvananda/netlink v1.1.0 | 	github.com/vishvananda/netlink v1.1.0 | ||||||
| 	github.com/vishvananda/netns v0.0.4 | 	github.com/vishvananda/netns v0.0.4 | ||||||
| 	go.etcd.io/etcd/api/v3 v3.5.14 | 	go.etcd.io/etcd/api/v3 v3.5.15 | ||||||
| 	go.etcd.io/etcd/client/pkg/v3 v3.5.14 | 	go.etcd.io/etcd/client/pkg/v3 v3.5.15 | ||||||
| 	go.etcd.io/etcd/client/v3 v3.5.14 | 	go.etcd.io/etcd/client/v3 v3.5.15 | ||||||
| 	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 | ||||||
| @@ -198,11 +198,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.9 // indirect | 	go.etcd.io/bbolt v1.3.10 // indirect | ||||||
| 	go.etcd.io/etcd/client/v2 v2.305.13 // indirect | 	go.etcd.io/etcd/client/v2 v2.305.15 // indirect | ||||||
| 	go.etcd.io/etcd/pkg/v3 v3.5.13 // indirect | 	go.etcd.io/etcd/pkg/v3 v3.5.15 // indirect | ||||||
| 	go.etcd.io/etcd/raft/v3 v3.5.13 // indirect | 	go.etcd.io/etcd/raft/v3 v3.5.15 // indirect | ||||||
| 	go.etcd.io/etcd/server/v3 v3.5.13 // indirect | 	go.etcd.io/etcd/server/v3 v3.5.15 // 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
									
									
									
									
									
								
							| @@ -589,22 +589,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.9 h1:8x7aARPEXiXbHmtUwAIv7eV2fQFHrLLavdiJ3uzJXoI= | go.etcd.io/bbolt v1.3.10 h1:+BqfJTcCzTItrop8mq/lbzL8wSGtj94UO/3U31shqG0= | ||||||
| go.etcd.io/bbolt v1.3.9/go.mod h1:zaO32+Ti0PK1ivdPtgMESzuzL2VPoIG1PCQNvOdo/dE= | go.etcd.io/bbolt v1.3.10/go.mod h1:bK3UQLPJZly7IlNmV7uVHJDxfe5aK9Ll93e/74Y9oEQ= | ||||||
| go.etcd.io/etcd/api/v3 v3.5.14 h1:vHObSCxyB9zlF60w7qzAdTcGaglbJOpSj1Xj9+WGxq0= | go.etcd.io/etcd/api/v3 v3.5.15 h1:3KpLJir1ZEBrYuV2v+Twaa/e2MdDCEZ/70H+lzEiwsk= | ||||||
| go.etcd.io/etcd/api/v3 v3.5.14/go.mod h1:BmtWcRlQvwa1h3G2jvKYwIQy4PkHlDej5t7uLMUdJUU= | go.etcd.io/etcd/api/v3 v3.5.15/go.mod h1:N9EhGzXq58WuMllgH9ZvnEr7SI9pS0k0+DHZezGp7jM= | ||||||
| go.etcd.io/etcd/client/pkg/v3 v3.5.14 h1:SaNH6Y+rVEdxfpA2Jr5wkEvN6Zykme5+YnbCkxvuWxQ= | go.etcd.io/etcd/client/pkg/v3 v3.5.15 h1:fo0HpWz/KlHGMCC+YejpiCmyWDEuIpnTDzpJLB5fWlA= | ||||||
| go.etcd.io/etcd/client/pkg/v3 v3.5.14/go.mod h1:8uMgAokyG1czCtIdsq+AGyYQMvpIKnSvPjFMunkgeZI= | go.etcd.io/etcd/client/pkg/v3 v3.5.15/go.mod h1:mXDI4NAOwEiszrHCb0aqfAYNCrZP4e9hRca3d1YK8EU= | ||||||
| go.etcd.io/etcd/client/v2 v2.305.13 h1:RWfV1SX5jTU0lbCvpVQe3iPQeAHETWdOTb6pxhd77C8= | go.etcd.io/etcd/client/v2 v2.305.15 h1:VG2xbf8Vz1KJh65Ar2V5eDmfkp1bpzkSEHlhJM3usp8= | ||||||
| go.etcd.io/etcd/client/v2 v2.305.13/go.mod h1:iQnL7fepbiomdXMb3om1rHq96htNNGv2sJkEcZGDRRg= | go.etcd.io/etcd/client/v2 v2.305.15/go.mod h1:Ad5dRjPVb/n5yXgAWQ/hXzuXXkBk0Y658ocuXYaUU48= | ||||||
| go.etcd.io/etcd/client/v3 v3.5.14 h1:CWfRs4FDaDoSz81giL7zPpZH2Z35tbOrAJkkjMqOupg= | go.etcd.io/etcd/client/v3 v3.5.15 h1:23M0eY4Fd/inNv1ZfU3AxrbbOdW79r9V9Rl62Nm6ip4= | ||||||
| go.etcd.io/etcd/client/v3 v3.5.14/go.mod h1:k3XfdV/VIHy/97rqWjoUzrj9tk7GgJGH9J8L4dNXmAk= | go.etcd.io/etcd/client/v3 v3.5.15/go.mod h1:CLSJxrYjvLtHsrPKsy7LmZEE+DK2ktfd2bN4RhBMwlU= | ||||||
| go.etcd.io/etcd/pkg/v3 v3.5.13 h1:st9bDWNsKkBNpP4PR1MvM/9NqUPfvYZx/YXegsYEH8M= | go.etcd.io/etcd/pkg/v3 v3.5.15 h1:/Iu6Sr3iYaAjy++8sIDoZW9/EfhcwLZwd4FOZX2mMOU= | ||||||
| go.etcd.io/etcd/pkg/v3 v3.5.13/go.mod h1:N+4PLrp7agI/Viy+dUYpX7iRtSPvKq+w8Y14d1vX+m0= | go.etcd.io/etcd/pkg/v3 v3.5.15/go.mod h1:e3Acf298sPFmTCGTrnGvkClEw9RYIyPtNzi1XM8rets= | ||||||
| go.etcd.io/etcd/raft/v3 v3.5.13 h1:7r/NKAOups1YnKcfro2RvGGo2PTuizF/xh26Z2CTAzA= | go.etcd.io/etcd/raft/v3 v3.5.15 h1:jOA2HJF7zb3wy8H/pL13e8geWqkEa/kUs0waUggZC0I= | ||||||
| go.etcd.io/etcd/raft/v3 v3.5.13/go.mod h1:uUFibGLn2Ksm2URMxN1fICGhk8Wu96EfDQyuLhAcAmw= | go.etcd.io/etcd/raft/v3 v3.5.15/go.mod h1:k3r7P4seEiUcgxOPLp+mloJWV3Q4QLPGNvy/OgC8OtM= | ||||||
| go.etcd.io/etcd/server/v3 v3.5.13 h1:V6KG+yMfMSqWt+lGnhFpP5z5dRUj1BDRJ5k1fQ9DFok= | go.etcd.io/etcd/server/v3 v3.5.15 h1:x35jrWnZgsRwMsFsUJIUdT1bvzIz1B+29HjMfRYVN/E= | ||||||
| go.etcd.io/etcd/server/v3 v3.5.13/go.mod h1:K/8nbsGupHqmr5MkgaZpLlH1QdX1pcNQLAkODy44XcQ= | go.etcd.io/etcd/server/v3 v3.5.15/go.mod h1:l9jX9oa/iuArjqz0RNX/TDbc70dLXxRZo/nmPucrpFo= | ||||||
| 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= | ||||||
|   | |||||||
							
								
								
									
										49
									
								
								go.work.sum
									
									
									
									
									
								
							
							
						
						
									
										49
									
								
								go.work.sum
									
									
									
									
									
								
							| @@ -80,6 +80,8 @@ cloud.google.com/go/compute v1.19.3/go.mod h1:qxvISKp/gYnXkSAD1ppcSOveRAmzxicEv/ | |||||||
| cloud.google.com/go/compute v1.23.0 h1:tP41Zoavr8ptEqaW6j+LQOnyBBhO7OkOMAGrgLopTwY= | cloud.google.com/go/compute v1.23.0 h1:tP41Zoavr8ptEqaW6j+LQOnyBBhO7OkOMAGrgLopTwY= | ||||||
| cloud.google.com/go/compute v1.23.4/go.mod h1:/EJMj55asU6kAFnuZET8zqgwgJ9FvXWXOkkfQZa4ioI= | cloud.google.com/go/compute v1.23.4/go.mod h1:/EJMj55asU6kAFnuZET8zqgwgJ9FvXWXOkkfQZa4ioI= | ||||||
| cloud.google.com/go/compute v1.24.0/go.mod h1:kw1/T+h/+tK2LJK0wiPPx1intgdAM3j/g3hFDlscY40= | cloud.google.com/go/compute v1.24.0/go.mod h1:kw1/T+h/+tK2LJK0wiPPx1intgdAM3j/g3hFDlscY40= | ||||||
|  | cloud.google.com/go/compute v1.25.1 h1:ZRpHJedLtTpKgr3RV1Fx23NuaAEN1Zfx9hw1u4aJdjU= | ||||||
|  | cloud.google.com/go/compute v1.25.1/go.mod h1:oopOIR53ly6viBYxaDhBfJwzUAxf1zE//uf3IB011ls= | ||||||
| cloud.google.com/go/compute/metadata v0.3.0 h1:Tz+eQXMEqDIKRsmY3cHTL6FVaynIjX2QxYC4trgAKZc= | cloud.google.com/go/compute/metadata v0.3.0 h1:Tz+eQXMEqDIKRsmY3cHTL6FVaynIjX2QxYC4trgAKZc= | ||||||
| cloud.google.com/go/contactcenterinsights v1.10.0 h1:YR2aPedGVQPpFBZXJnPkqRj8M//8veIZZH5ZvICoXnI= | cloud.google.com/go/contactcenterinsights v1.10.0 h1:YR2aPedGVQPpFBZXJnPkqRj8M//8veIZZH5ZvICoXnI= | ||||||
| cloud.google.com/go/contactcenterinsights v1.13.0 h1:6Vs/YnDG5STGjlWMEjN/xtmft7MrOTOnOZYUZtGTx0w= | cloud.google.com/go/contactcenterinsights v1.13.0 h1:6Vs/YnDG5STGjlWMEjN/xtmft7MrOTOnOZYUZtGTx0w= | ||||||
| @@ -368,6 +370,10 @@ github.com/OneOfOne/xxhash v1.2.2 h1:KMrpdQIwFcEqXDklaen+P1axHaj9BSKzvpUUfnHldSE | |||||||
| github.com/alecthomas/kingpin/v2 v2.3.2 h1:H0aULhgmSzN8xQ3nX1uxtdlTHYoPLu5AhHxWrKI6ocU= | github.com/alecthomas/kingpin/v2 v2.3.2 h1:H0aULhgmSzN8xQ3nX1uxtdlTHYoPLu5AhHxWrKI6ocU= | ||||||
| github.com/alecthomas/kingpin/v2 v2.4.0 h1:f48lwail6p8zpO1bC4TxtqACaGqHYA22qkHjHpqDjYY= | github.com/alecthomas/kingpin/v2 v2.4.0 h1:f48lwail6p8zpO1bC4TxtqACaGqHYA22qkHjHpqDjYY= | ||||||
| github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc h1:cAKDfWh5VpdgMhJosfJnn5/FoN2SRZ4p7fJNX58YPaU= | github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc h1:cAKDfWh5VpdgMhJosfJnn5/FoN2SRZ4p7fJNX58YPaU= | ||||||
|  | github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751 h1:JYp7IbQjafoB+tBA3gMyHYHrpOtNuDiK/uB5uXxq5wM= | ||||||
|  | github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= | ||||||
|  | github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= | ||||||
|  | github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d/go.mod h1:rBZYJk541a8SKzHPHnH3zbiI+7dagKZ0cgpgrD7Fyho= | ||||||
| github.com/alecthomas/units v0.0.0-20211218093645-b94a6e3cc137 h1:s6gZFSlWYmbqAuRjVTiNNhvNRfY2Wxp9nhfyel4rklc= | github.com/alecthomas/units v0.0.0-20211218093645-b94a6e3cc137 h1:s6gZFSlWYmbqAuRjVTiNNhvNRfY2Wxp9nhfyel4rklc= | ||||||
| github.com/andybalholm/brotli v1.0.4/go.mod h1:fO7iG3H7G2nSZ7m0zPUDn85XEX2GTukHGRSepvi9Eig= | github.com/andybalholm/brotli v1.0.4/go.mod h1:fO7iG3H7G2nSZ7m0zPUDn85XEX2GTukHGRSepvi9Eig= | ||||||
| github.com/antihax/optional v1.0.0 h1:xK2lYat7ZLaVVcIuj82J8kIro4V6kDe0AUDFboUCwcg= | github.com/antihax/optional v1.0.0 h1:xK2lYat7ZLaVVcIuj82J8kIro4V6kDe0AUDFboUCwcg= | ||||||
| @@ -385,6 +391,7 @@ github.com/bketelsen/crypt v0.0.3-0.20200106085610-5cbc8cc4026c h1:+0HFd5KSZ/mm3 | |||||||
| 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= | ||||||
| github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= | github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= | ||||||
| github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= | github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= | ||||||
|  | github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= | ||||||
| github.com/chromedp/cdproto v0.0.0-20230802225258-3cf4e6d46a89 h1:aPflPkRFkVwbW6dmcVqfgwp1i+UWGFH6VgR1Jim5Ygc= | github.com/chromedp/cdproto v0.0.0-20230802225258-3cf4e6d46a89 h1:aPflPkRFkVwbW6dmcVqfgwp1i+UWGFH6VgR1Jim5Ygc= | ||||||
| github.com/chromedp/chromedp v0.9.2 h1:dKtNz4kApb06KuSXoTQIyUC2TrA0fhGDwNZf3bcgfKw= | github.com/chromedp/chromedp v0.9.2 h1:dKtNz4kApb06KuSXoTQIyUC2TrA0fhGDwNZf3bcgfKw= | ||||||
| github.com/chromedp/sysutil v1.0.0 h1:+ZxhTpfpZlmchB58ih/LBHX52ky7w2VhQVKQMucy3Ic= | github.com/chromedp/sysutil v1.0.0 h1:+ZxhTpfpZlmchB58ih/LBHX52ky7w2VhQVKQMucy3Ic= | ||||||
| @@ -397,6 +404,7 @@ github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f h1:WBZRG4aNOuI15bLRrC | |||||||
| github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= | github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= | ||||||
| github.com/cncf/udpa/go v0.0.0-20210930031921-04548b0d99d4/go.mod h1:6pvJx4me5XPnfI9Z40ddWsdw2W/uZgQLFXToKeRcDiI= | github.com/cncf/udpa/go v0.0.0-20210930031921-04548b0d99d4/go.mod h1:6pvJx4me5XPnfI9Z40ddWsdw2W/uZgQLFXToKeRcDiI= | ||||||
| github.com/cncf/udpa/go v0.0.0-20220112060539-c52dc94e7fbe h1:QQ3GSy+MqSHxm/d8nCtnAiZdYFd45cYZPs8vOOIYKfk= | github.com/cncf/udpa/go v0.0.0-20220112060539-c52dc94e7fbe h1:QQ3GSy+MqSHxm/d8nCtnAiZdYFd45cYZPs8vOOIYKfk= | ||||||
|  | github.com/cncf/udpa/go v0.0.0-20220112060539-c52dc94e7fbe/go.mod h1:6pvJx4me5XPnfI9Z40ddWsdw2W/uZgQLFXToKeRcDiI= | ||||||
| github.com/cncf/xds/go v0.0.0-20210805033703-aa0b78936158/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= | github.com/cncf/xds/go v0.0.0-20210805033703-aa0b78936158/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= | ||||||
| github.com/cncf/xds/go v0.0.0-20210922020428-25de7278fc84/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= | github.com/cncf/xds/go v0.0.0-20210922020428-25de7278fc84/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= | ||||||
| github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= | github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= | ||||||
| @@ -409,6 +417,7 @@ 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-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/pkg v0.0.0-20180928190104-399ea9e2e55f h1:lBNOc5arjvs8E5mO2tbpBpLoyyu8B6e44T7hJy6potg= | github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f h1:lBNOc5arjvs8E5mO2tbpBpLoyyu8B6e44T7hJy6potg= | ||||||
| github.com/dgrijalva/jwt-go v3.2.0+incompatible h1:7qlOGliEKZXTDg6OTjfoBKDXWrumCAMpl/TFQ4/5kLM= | github.com/dgrijalva/jwt-go v3.2.0+incompatible h1:7qlOGliEKZXTDg6OTjfoBKDXWrumCAMpl/TFQ4/5kLM= | ||||||
| github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954 h1:RMLoZVzv4GliuWafOuPuQDKSm1SJph7uCRnnS61JAn4= | github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954 h1:RMLoZVzv4GliuWafOuPuQDKSm1SJph7uCRnnS61JAn4= | ||||||
| @@ -423,7 +432,9 @@ github.com/ghodss/yaml v1.0.0 h1:wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk= | |||||||
| github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1 h1:QbL/5oDUmRBzO9/Z7Seo6zf912W/a6Sr4Eu0G/3Jho0= | github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1 h1:QbL/5oDUmRBzO9/Z7Seo6zf912W/a6Sr4Eu0G/3Jho0= | ||||||
| github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4 h1:WtGNWLvXpe6ZudgnXrq0barxBImvnnJoMEhXAzcbM0I= | github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4 h1:WtGNWLvXpe6ZudgnXrq0barxBImvnnJoMEhXAzcbM0I= | ||||||
| github.com/go-kit/kit v0.9.0 h1:wDJmvq38kDhkVxi50ni9ykkdUr1PKgqKOoi01fa0Mdk= | github.com/go-kit/kit v0.9.0 h1:wDJmvq38kDhkVxi50ni9ykkdUr1PKgqKOoi01fa0Mdk= | ||||||
|  | github.com/go-kit/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY= | ||||||
| github.com/go-kit/log v0.2.1 h1:MRVx0/zhvdseW+Gza6N9rVzU/IVzaeE1SFI4raAhmBU= | github.com/go-kit/log v0.2.1 h1:MRVx0/zhvdseW+Gza6N9rVzU/IVzaeE1SFI4raAhmBU= | ||||||
|  | github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A= | ||||||
| github.com/go-logfmt/logfmt v0.5.1 h1:otpy5pqBCBZ1ng9RQ0dPu4PN7ba75Y/aA+UpowDyNVA= | github.com/go-logfmt/logfmt v0.5.1 h1:otpy5pqBCBZ1ng9RQ0dPu4PN7ba75Y/aA+UpowDyNVA= | ||||||
| github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk= | github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk= | ||||||
| github.com/gobwas/httphead v0.1.0 h1:exrUm0f4YX0L7EBwZHuCF4GDp8aJfVeBrlLQrs6NqWU= | github.com/gobwas/httphead v0.1.0 h1:exrUm0f4YX0L7EBwZHuCF4GDp8aJfVeBrlLQrs6NqWU= | ||||||
| @@ -495,6 +506,8 @@ github.com/ianlancetaylor/demangle v0.0.0-20240312041847-bd984b5ce465 h1:KwWnWVW | |||||||
| 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/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.11/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= | ||||||
| github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024 h1:rBMNdlhTLzJjJSDIjNEXX1Pz3Hmwmz91v+zycvx9PJc= | github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024 h1:rBMNdlhTLzJjJSDIjNEXX1Pz3Hmwmz91v+zycvx9PJc= | ||||||
| github.com/jstemmer/go-junit-report v0.9.1 h1:6QPYqodiu3GuPL+7mfx+NwDdp2eTkp9IfEUpgAwUN0o= | github.com/jstemmer/go-junit-report v0.9.1 h1:6QPYqodiu3GuPL+7mfx+NwDdp2eTkp9IfEUpgAwUN0o= | ||||||
| github.com/jtolds/gls v4.20.0+incompatible h1:xdiiI2gbIgH/gLH7ADydsJ1uDOEzR8yvV7C0MuV77Wo= | github.com/jtolds/gls v4.20.0+incompatible h1:xdiiI2gbIgH/gLH7ADydsJ1uDOEzR8yvV7C0MuV77Wo= | ||||||
| @@ -509,6 +522,8 @@ github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa02 | |||||||
| github.com/klauspost/cpuid/v2 v2.2.5 h1:0E5MSMDEoAulmXNFquVs//DdoomxaoTY1kUhbc/qbZg= | github.com/klauspost/cpuid/v2 v2.2.5 h1:0E5MSMDEoAulmXNFquVs//DdoomxaoTY1kUhbc/qbZg= | ||||||
| github.com/klauspost/cpuid/v2 v2.2.5/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws= | github.com/klauspost/cpuid/v2 v2.2.5/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws= | ||||||
| github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk= | github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk= | ||||||
|  | github.com/konsorten/go-windows-terminal-sequences v1.0.3 h1:CE8S1cTafDpPvMhIxNJKvHsGVBgn1xWYf1NbHQhywc8= | ||||||
|  | github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= | ||||||
| github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515 h1:T+h1c/A9Gawja4Y9mFVWj2vyii2bbUNDw3kt9VxK2EY= | github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515 h1:T+h1c/A9Gawja4Y9mFVWj2vyii2bbUNDw3kt9VxK2EY= | ||||||
| github.com/kr/pty v1.1.1 h1:VkoXIwSboBpnk99O/KFauAEILuNHv5DVFKZMBN/gUgw= | github.com/kr/pty v1.1.1 h1:VkoXIwSboBpnk99O/KFauAEILuNHv5DVFKZMBN/gUgw= | ||||||
| github.com/lyft/protoc-gen-star/v2 v2.0.3 h1:/3+/2sWyXeMLzKd1bX+ixWKgEMsULrIivpDsuaF441o= | github.com/lyft/protoc-gen-star/v2 v2.0.3 h1:/3+/2sWyXeMLzKd1bX+ixWKgEMsULrIivpDsuaF441o= | ||||||
| @@ -528,6 +543,7 @@ github.com/mitchellh/go-testing-interface v1.0.0 h1:fzU/JVNcaqHQEcVFAKeR41fkiLdI | |||||||
| github.com/mitchellh/gox v0.4.0 h1:lfGJxY7ToLJQjHHwi0EX6uYBdK78egf954SQl13PQJc= | 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/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/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= | ||||||
| @@ -540,12 +556,25 @@ github.com/pierrec/lz4/v4 v4.1.18 h1:xaKrnTkyoqfh1YItXl56+6KJNVYWlEEPuAQW9xsplYQ | |||||||
| github.com/pierrec/lz4/v4 v4.1.18/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= | github.com/pierrec/lz4/v4 v4.1.18/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= | ||||||
| github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e h1:aoZm08cpOy4WuID//EZDgcC4zIxODThtZNPirFr42+A= | github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e h1:aoZm08cpOy4WuID//EZDgcC4zIxODThtZNPirFr42+A= | ||||||
| github.com/posener/complete v1.1.1 h1:ccV59UEOTzVDnDUEFdT95ZzHVZ+5+158q8+SJb2QV5w= | github.com/posener/complete v1.1.1 h1:ccV59UEOTzVDnDUEFdT95ZzHVZ+5+158q8+SJb2QV5w= | ||||||
|  | github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= | ||||||
|  | github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M= | ||||||
|  | github.com/prometheus/client_golang v1.11.1/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0= | ||||||
|  | github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= | ||||||
| github.com/prometheus/client_model v0.5.0/go.mod h1:dTiFglRmd66nLR9Pv9f0mZi7B7fk5Pm3gvsjB5tr+kI= | github.com/prometheus/client_model v0.5.0/go.mod h1:dTiFglRmd66nLR9Pv9f0mZi7B7fk5Pm3gvsjB5tr+kI= | ||||||
|  | github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= | ||||||
|  | github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo= | ||||||
|  | github.com/prometheus/common v0.26.0/go.mod h1:M7rCNAaPfAosfx8veZJCuw84e35h3Cfd9VFqTh1DIvc= | ||||||
|  | github.com/prometheus/common v0.48.0/go.mod h1:0/KsvlIEfPQCQ5I2iNSAWKPZziNCvRs5EC6ILDTlAPc= | ||||||
|  | github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= | ||||||
|  | github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= | ||||||
|  | github.com/prometheus/procfs v0.12.0/go.mod h1:pcuDEFsWDnvcgNzo4EEweacyhjeA9Zk3cnaOZAZEfOo= | ||||||
| github.com/prometheus/tsdb v0.7.1 h1:YZcsG11NqnK4czYLrWd9mpEuAJIHVQLwdrleYfszMAA= | github.com/prometheus/tsdb v0.7.1 h1:YZcsG11NqnK4czYLrWd9mpEuAJIHVQLwdrleYfszMAA= | ||||||
| github.com/rogpeppe/fastuuid v1.2.0 h1:Ppwyp6VYCF1nvBTXL3trRso7mXMlRrw9ooo375wvi2s= | github.com/rogpeppe/fastuuid v1.2.0 h1:Ppwyp6VYCF1nvBTXL3trRso7mXMlRrw9ooo375wvi2s= | ||||||
|  | github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog= | ||||||
| github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f h1:UFr9zpz4xgTnIE5yIMtWAMngCdZ9p/+q6lTbgelo80M= | github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f h1:UFr9zpz4xgTnIE5yIMtWAMngCdZ9p/+q6lTbgelo80M= | ||||||
| github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529 h1:nn5Wsu0esKSJiIVhscUtVbo7ada43DJhG55ua/hjS5I= | github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529 h1:nn5Wsu0esKSJiIVhscUtVbo7ada43DJhG55ua/hjS5I= | ||||||
| github.com/shurcooL/sanitized_anchor_name v1.0.0 h1:PdmoCO6wvbs+7yrJyMORt4/BmY5IYyJwS/kOiWx8mHo= | github.com/shurcooL/sanitized_anchor_name v1.0.0 h1:PdmoCO6wvbs+7yrJyMORt4/BmY5IYyJwS/kOiWx8mHo= | ||||||
|  | github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= | ||||||
| github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d h1:zE9ykElWQ6/NYmHa3jpm/yHnI4xSofP+UP6SpjHcSeM= | github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d h1:zE9ykElWQ6/NYmHa3jpm/yHnI4xSofP+UP6SpjHcSeM= | ||||||
| github.com/smartystreets/goconvey v1.6.4 h1:fv0U8FUIMPNf1L9lnHLvLhgicrIVChEkdzIKYqbNC9s= | github.com/smartystreets/goconvey v1.6.4 h1:fv0U8FUIMPNf1L9lnHLvLhgicrIVChEkdzIKYqbNC9s= | ||||||
| github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72 h1:qLC7fQah7D6K1B0ujays3HV9gkFtllcxhzImRR7ArPQ= | github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72 h1:qLC7fQah7D6K1B0ujays3HV9gkFtllcxhzImRR7ArPQ= | ||||||
| @@ -589,6 +618,10 @@ go.opentelemetry.io/otel/trace v1.24.0/go.mod h1:HPc3Xr/cOApsBI154IU0OI0HJexz+aw | |||||||
| go.opentelemetry.io/proto/otlp v1.2.0 h1:pVeZGk7nXDC9O2hncA6nHldxEjm6LByfA2aN8IOkz94= | go.opentelemetry.io/proto/otlp v1.2.0 h1:pVeZGk7nXDC9O2hncA6nHldxEjm6LByfA2aN8IOkz94= | ||||||
| go.opentelemetry.io/proto/otlp v1.2.0/go.mod h1:gGpR8txAl5M03pDhMC79G6SdqNV26naRm/KDsgaHD8A= | go.opentelemetry.io/proto/otlp v1.2.0/go.mod h1:gGpR8txAl5M03pDhMC79G6SdqNV26naRm/KDsgaHD8A= | ||||||
| go.uber.org/atomic v1.7.0 h1:ADUqmZGgLDDfbSL9ZmPxKTybcoEYHgpYfELNoN+7hsw= | go.uber.org/atomic v1.7.0 h1:ADUqmZGgLDDfbSL9ZmPxKTybcoEYHgpYfELNoN+7hsw= | ||||||
|  | go.uber.org/goleak v1.2.0/go.mod h1:XJYK+MuIchqpmGmUSAzotztawfKvYLUIgg7guXrwVUo= | ||||||
|  | go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= | ||||||
|  | go.uber.org/multierr v1.10.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= | ||||||
|  | go.uber.org/zap v1.17.0/go.mod h1:MXVU+bhUf/A7Xi2HNOnopQOrmycQ5Ih87HtOu4q5SSo= | ||||||
| golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= | golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= | ||||||
| golang.org/x/crypto v0.0.0-20220314234659-1baeb1ce4c0b/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= | golang.org/x/crypto v0.0.0-20220314234659-1baeb1ce4c0b/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= | ||||||
| golang.org/x/crypto v0.9.0/go.mod h1:yrmDGqONDYtNj3tH8X9dzUun2m2lzPa9ngI6/RUPGR0= | golang.org/x/crypto v0.9.0/go.mod h1:yrmDGqONDYtNj3tH8X9dzUun2m2lzPa9ngI6/RUPGR0= | ||||||
| @@ -601,7 +634,9 @@ golang.org/x/lint v0.0.0-20210508222113-6edffad5e616 h1:VLliZ0d+/avPrXXH+OakdXhp | |||||||
| golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= | golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= | ||||||
| golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028 h1:4+4C/Iv2U4fMZBiMCc98MG1In4gJY5YRhtpDNeDeHWs= | golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028 h1:4+4C/Iv2U4fMZBiMCc98MG1In4gJY5YRhtpDNeDeHWs= | ||||||
| golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= | golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= | ||||||
|  | golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||||
| golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||||
|  | golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= | ||||||
| golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= | golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= | ||||||
| golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= | golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= | ||||||
| golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= | golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= | ||||||
| @@ -619,6 +654,10 @@ golang.org/x/oauth2 v0.16.0/go.mod h1:hqZ+0LWXsiVoZpeld6jVt06P3adbS2Uu911W1SsJv2 | |||||||
| 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.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-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-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.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= | ||||||
| @@ -642,6 +681,7 @@ golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= | |||||||
| golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= | golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= | ||||||
| golang.org/x/time v0.5.0 h1:o7cqy6amK/52YcAKIPlM3a+Fpj35zvRj2TP+e1xFSfk= | golang.org/x/time v0.5.0 h1:o7cqy6amK/52YcAKIPlM3a+Fpj35zvRj2TP+e1xFSfk= | ||||||
| golang.org/x/time v0.5.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= | golang.org/x/time v0.5.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= | ||||||
|  | golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= | ||||||
| golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58= | golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58= | ||||||
| golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= | golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= | ||||||
| golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 h1:H2TDz8ibqkAF6YGhCdN3jS9O0/s90v0rJh3X/OLHEUk= | golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 h1:H2TDz8ibqkAF6YGhCdN3jS9O0/s90v0rJh3X/OLHEUk= | ||||||
| @@ -654,6 +694,7 @@ google.golang.org/api v0.169.0 h1:QwWPy71FgMWqJN/l6jVlFHUa29a7dcUy02I8o799nPY= | |||||||
| google.golang.org/api v0.169.0/go.mod h1:gpNOiMA2tZ4mf5R9Iwf4rK/Dcz0fbdIgWYWVoxmsyLg= | google.golang.org/api v0.169.0/go.mod h1:gpNOiMA2tZ4mf5R9Iwf4rK/Dcz0fbdIgWYWVoxmsyLg= | ||||||
| google.golang.org/appengine v1.6.7 h1:FZR1q0exgwxzPzp/aF+VccGrSfxfPpkBqjIIEq3ru6c= | google.golang.org/appengine v1.6.7 h1:FZR1q0exgwxzPzp/aF+VccGrSfxfPpkBqjIIEq3ru6c= | ||||||
| google.golang.org/appengine v1.6.8 h1:IhEN5q69dyKagZPYMSdIjS2HqprW324FRQZJcGqPAsM= | google.golang.org/appengine v1.6.8 h1:IhEN5q69dyKagZPYMSdIjS2HqprW324FRQZJcGqPAsM= | ||||||
|  | google.golang.org/appengine v1.6.8/go.mod h1:1jJ3jBArFh5pcgW8gCtRJnepW8FzD1V44FJffLiz/Ds= | ||||||
| google.golang.org/genproto v0.0.0-20230530153820-e85fd2cbaebc/go.mod h1:xZnkP7mREFX5MORlOPEzLMr+90PPZQ2QWzrVTWfAq64= | google.golang.org/genproto v0.0.0-20230530153820-e85fd2cbaebc/go.mod h1:xZnkP7mREFX5MORlOPEzLMr+90PPZQ2QWzrVTWfAq64= | ||||||
| google.golang.org/genproto v0.0.0-20230706204954-ccb25ca9f130/go.mod h1:O9kGHb51iE/nOGvQaDUuadVYqovW56s5emA88lQnj6Y= | google.golang.org/genproto v0.0.0-20230706204954-ccb25ca9f130/go.mod h1:O9kGHb51iE/nOGvQaDUuadVYqovW56s5emA88lQnj6Y= | ||||||
| google.golang.org/genproto v0.0.0-20230711160842-782d3b101e98/go.mod h1:S7mY02OqCJTD0E1OiQy1F72PWFB4bZJ87cAtLPYgDR0= | google.golang.org/genproto v0.0.0-20230711160842-782d3b101e98/go.mod h1:S7mY02OqCJTD0E1OiQy1F72PWFB4bZJ87cAtLPYgDR0= | ||||||
| @@ -663,6 +704,7 @@ google.golang.org/genproto v0.0.0-20240213162025-012b6fc9bca9/go.mod h1:mqHbVIp4 | |||||||
| google.golang.org/genproto v0.0.0-20240227224415-6ceb2ff114de h1:F6qOa9AZTYJXOUEr4jDysRDLrm4PHePlge4v4TGAlxY= | google.golang.org/genproto v0.0.0-20240227224415-6ceb2ff114de h1:F6qOa9AZTYJXOUEr4jDysRDLrm4PHePlge4v4TGAlxY= | ||||||
| google.golang.org/genproto v0.0.0-20240227224415-6ceb2ff114de/go.mod h1:VUhTRKeHn9wwcdrk73nvdC9gF178Tzhmt/qyaFcPLSo= | google.golang.org/genproto v0.0.0-20240227224415-6ceb2ff114de/go.mod h1:VUhTRKeHn9wwcdrk73nvdC9gF178Tzhmt/qyaFcPLSo= | ||||||
| google.golang.org/genproto/googleapis/api v0.0.0-20230530153820-e85fd2cbaebc/go.mod h1:vHYtlOoi6TsQ3Uk2yxR7NI5z8uoV+3pZtR4jmHIkRig= | google.golang.org/genproto/googleapis/api v0.0.0-20230530153820-e85fd2cbaebc/go.mod h1:vHYtlOoi6TsQ3Uk2yxR7NI5z8uoV+3pZtR4jmHIkRig= | ||||||
|  | google.golang.org/genproto/googleapis/api v0.0.0-20230822172742-b8732ec3820d/go.mod h1:KjSP20unUpOx5kyQUFa7k4OJg0qeJ7DEZflGDu2p6Bk= | ||||||
| google.golang.org/genproto/googleapis/api v0.0.0-20240205150955-31a09d347014/go.mod h1:rbHMSEDyoYX62nRVLOCc4Qt1HbsdytAYoVwgjiOhF3I= | google.golang.org/genproto/googleapis/api v0.0.0-20240205150955-31a09d347014/go.mod h1:rbHMSEDyoYX62nRVLOCc4Qt1HbsdytAYoVwgjiOhF3I= | ||||||
| google.golang.org/genproto/googleapis/api v0.0.0-20240213162025-012b6fc9bca9/go.mod h1:PVreiBMirk8ypES6aw9d4p6iiBNSIfZEBqr3UGoAi2E= | google.golang.org/genproto/googleapis/api v0.0.0-20240213162025-012b6fc9bca9/go.mod h1:PVreiBMirk8ypES6aw9d4p6iiBNSIfZEBqr3UGoAi2E= | ||||||
| google.golang.org/genproto/googleapis/api v0.0.0-20240221002015-b0ce06bbee7c/go.mod h1:5iCWqnniDlqZHrd3neWVTOwvh/v6s3232omMecelax8= | google.golang.org/genproto/googleapis/api v0.0.0-20240221002015-b0ce06bbee7c/go.mod h1:5iCWqnniDlqZHrd3neWVTOwvh/v6s3232omMecelax8= | ||||||
| @@ -676,6 +718,7 @@ google.golang.org/genproto/googleapis/rpc v0.0.0-20230530153820-e85fd2cbaebc/go. | |||||||
| google.golang.org/genproto/googleapis/rpc v0.0.0-20230706204954-ccb25ca9f130/go.mod h1:8mL13HKkDa+IuJ8yruA3ci0q+0vsUz4m//+ottjwS5o= | google.golang.org/genproto/googleapis/rpc v0.0.0-20230706204954-ccb25ca9f130/go.mod h1:8mL13HKkDa+IuJ8yruA3ci0q+0vsUz4m//+ottjwS5o= | ||||||
| google.golang.org/genproto/googleapis/rpc v0.0.0-20230711160842-782d3b101e98/go.mod h1:TUfxEVdsvPg18p6AslUXFoLdpED4oBnGwyqk3dV1XzM= | google.golang.org/genproto/googleapis/rpc v0.0.0-20230711160842-782d3b101e98/go.mod h1:TUfxEVdsvPg18p6AslUXFoLdpED4oBnGwyqk3dV1XzM= | ||||||
| google.golang.org/genproto/googleapis/rpc v0.0.0-20230731190214-cbb8c96f2d6d/go.mod h1:TUfxEVdsvPg18p6AslUXFoLdpED4oBnGwyqk3dV1XzM= | google.golang.org/genproto/googleapis/rpc v0.0.0-20230731190214-cbb8c96f2d6d/go.mod h1:TUfxEVdsvPg18p6AslUXFoLdpED4oBnGwyqk3dV1XzM= | ||||||
|  | google.golang.org/genproto/googleapis/rpc v0.0.0-20230822172742-b8732ec3820d/go.mod h1:+Bk1OCOj40wS2hwAMA+aCW9ypzm63QTBBHp6lQ3p+9M= | ||||||
| google.golang.org/genproto/googleapis/rpc v0.0.0-20231002182017-d307bd883b97/go.mod h1:v7nGkzlmW8P3n/bKmWBn2WpBjpOEx8Q6gMueudAmKfY= | google.golang.org/genproto/googleapis/rpc v0.0.0-20231002182017-d307bd883b97/go.mod h1:v7nGkzlmW8P3n/bKmWBn2WpBjpOEx8Q6gMueudAmKfY= | ||||||
| google.golang.org/genproto/googleapis/rpc v0.0.0-20231106174013-bbf56f31fb17/go.mod h1:oQ5rr10WTTMvP4A36n8JpR1OrO1BEiV4f78CneXZxkA= | google.golang.org/genproto/googleapis/rpc v0.0.0-20231106174013-bbf56f31fb17/go.mod h1:oQ5rr10WTTMvP4A36n8JpR1OrO1BEiV4f78CneXZxkA= | ||||||
| google.golang.org/genproto/googleapis/rpc v0.0.0-20240205150955-31a09d347014/go.mod h1:SaPjaZGWb0lPqs6Ittu0spdfrOArqji4ZdeP5IC/9N4= | google.golang.org/genproto/googleapis/rpc v0.0.0-20240205150955-31a09d347014/go.mod h1:SaPjaZGWb0lPqs6Ittu0spdfrOArqji4ZdeP5IC/9N4= | ||||||
| @@ -693,6 +736,7 @@ google.golang.org/grpc v1.45.0/go.mod h1:lN7owxKUQEqMfSyQikvvk5tf/6zMPsrK+ONuO11 | |||||||
| google.golang.org/grpc v1.55.0/go.mod h1:iYEXKGkEBhg1PjZQvoYEVPTDkHo1/bjTnfwTeGONTY8= | google.golang.org/grpc v1.55.0/go.mod h1:iYEXKGkEBhg1PjZQvoYEVPTDkHo1/bjTnfwTeGONTY8= | ||||||
| google.golang.org/grpc v1.56.2/go.mod h1:I9bI3vqKfayGqPUAwGdOSu7kt6oIJLixfffKrpXqQ9s= | google.golang.org/grpc v1.56.2/go.mod h1:I9bI3vqKfayGqPUAwGdOSu7kt6oIJLixfffKrpXqQ9s= | ||||||
| google.golang.org/grpc v1.57.0/go.mod h1:Sd+9RMTACXwmub0zcNY2c4arhtrbBYD1AUHI/dt16Mo= | google.golang.org/grpc v1.57.0/go.mod h1:Sd+9RMTACXwmub0zcNY2c4arhtrbBYD1AUHI/dt16Mo= | ||||||
|  | google.golang.org/grpc v1.59.0/go.mod h1:aUPDwccQo6OTjy7Hct4AfBPD1GptF4fyUjIkQ9YtF98= | ||||||
| google.golang.org/grpc v1.60.1/go.mod h1:OlCHIeLYqSSsLi6i49B5QGdzaMZK9+M7LXN2FKz4eGM= | google.golang.org/grpc v1.60.1/go.mod h1:OlCHIeLYqSSsLi6i49B5QGdzaMZK9+M7LXN2FKz4eGM= | ||||||
| google.golang.org/grpc v1.61.0/go.mod h1:VUbo7IFqmF1QtCAstipjG0GIoq49KvMe9+h1jFLBNJs= | google.golang.org/grpc v1.61.0/go.mod h1:VUbo7IFqmF1QtCAstipjG0GIoq49KvMe9+h1jFLBNJs= | ||||||
| google.golang.org/grpc v1.61.1/go.mod h1:VUbo7IFqmF1QtCAstipjG0GIoq49KvMe9+h1jFLBNJs= | google.golang.org/grpc v1.61.1/go.mod h1:VUbo7IFqmF1QtCAstipjG0GIoq49KvMe9+h1jFLBNJs= | ||||||
| @@ -711,9 +755,13 @@ google.golang.org/protobuf v1.32.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHh | |||||||
| google.golang.org/protobuf v1.33.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/errgo.v2 v2.1.0 h1:0vLT13EuvQ0hNvakwLuFZ/jYrLp5F3kcWHXdRggjCE8= | gopkg.in/errgo.v2 v2.1.0 h1:0vLT13EuvQ0hNvakwLuFZ/jYrLp5F3kcWHXdRggjCE8= | ||||||
| gopkg.in/ini.v1 v1.51.0 h1:AQvPpx3LzTDM0AjnIRlVFwFFGC+npRopjZxLJj6gdno= | gopkg.in/ini.v1 v1.51.0 h1:AQvPpx3LzTDM0AjnIRlVFwFFGC+npRopjZxLJj6gdno= | ||||||
| gopkg.in/resty.v1 v1.12.0 h1:CuXP0Pjfw9rOuY6EP+UvtNvt5DSqHpIxILZKT/quCZI= | gopkg.in/resty.v1 v1.12.0 h1:CuXP0Pjfw9rOuY6EP+UvtNvt5DSqHpIxILZKT/quCZI= | ||||||
|  | gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= | ||||||
|  | gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= | ||||||
|  | gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= | ||||||
| gotest.tools/v3 v3.0.3 h1:4AuOwCGf4lLR9u3YOe2awrHygurzhO/HeQ6laiA6Sx0= | gotest.tools/v3 v3.0.3 h1:4AuOwCGf4lLR9u3YOe2awrHygurzhO/HeQ6laiA6Sx0= | ||||||
| honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc h1:/hemPrYIhOhy8zYrNj+069zDB68us2sMGsfkFJO0iZs= | honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc h1:/hemPrYIhOhy8zYrNj+069zDB68us2sMGsfkFJO0iZs= | ||||||
| honnef.co/go/tools v0.0.1-2019.2.3 h1:3JgtbtFHMiCmsznwGVTUWbgGov+pVqnlf1dEJTNAXeM= | honnef.co/go/tools v0.0.1-2019.2.3 h1:3JgtbtFHMiCmsznwGVTUWbgGov+pVqnlf1dEJTNAXeM= | ||||||
| @@ -723,3 +771,4 @@ rsc.io/quote/v3 v3.1.0 h1:9JKUTTIUgS6kzR9mK1YuGKv6Nl+DijDNIc0ghT58FaY= | |||||||
| rsc.io/sampler v1.3.0 h1:7uVkIFmeBqHfdjD+gZwtXXI+RODJ2Wc4O7MPEh/QiW4= | rsc.io/sampler v1.3.0 h1:7uVkIFmeBqHfdjD+gZwtXXI+RODJ2Wc4O7MPEh/QiW4= | ||||||
| sigs.k8s.io/kustomize/cmd/config v0.11.2 h1:YyoHHbxxsLUts/gWLGgIQkdT82ekp3zautbpcml54vc= | sigs.k8s.io/kustomize/cmd/config v0.11.2 h1:YyoHHbxxsLUts/gWLGgIQkdT82ekp3zautbpcml54vc= | ||||||
| sigs.k8s.io/kustomize/cmd/config v0.14.1 h1:r1gRhgfPmnt7VYf4uxO8M27GX406n9kOOeScOH9IQds= | sigs.k8s.io/kustomize/cmd/config v0.14.1 h1:r1gRhgfPmnt7VYf4uxO8M27GX406n9kOOeScOH9IQds= | ||||||
|  | sigs.k8s.io/yaml v1.2.0/go.mod h1:yfXDCHCao9+ENCvLSE62v9VSji2MKu5jeNfTrofGhJc= | ||||||
|   | |||||||
| @@ -15,8 +15,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.14 | 	go.etcd.io/etcd/client/pkg/v3 v3.5.15 | ||||||
| 	go.etcd.io/etcd/client/v3 v3.5.14 | 	go.etcd.io/etcd/client/v3 v3.5.15 | ||||||
| 	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 | ||||||
| @@ -89,12 +89,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.9 // indirect | 	go.etcd.io/bbolt v1.3.10 // indirect | ||||||
| 	go.etcd.io/etcd/api/v3 v3.5.14 // indirect | 	go.etcd.io/etcd/api/v3 v3.5.15 // indirect | ||||||
| 	go.etcd.io/etcd/client/v2 v2.305.13 // indirect | 	go.etcd.io/etcd/client/v2 v2.305.15 // indirect | ||||||
| 	go.etcd.io/etcd/pkg/v3 v3.5.13 // indirect | 	go.etcd.io/etcd/pkg/v3 v3.5.15 // indirect | ||||||
| 	go.etcd.io/etcd/raft/v3 v3.5.13 // indirect | 	go.etcd.io/etcd/raft/v3 v3.5.15 // indirect | ||||||
| 	go.etcd.io/etcd/server/v3 v3.5.13 // indirect | 	go.etcd.io/etcd/server/v3 v3.5.15 // 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.9 h1:8x7aARPEXiXbHmtUwAIv7eV2fQFHrLLavdiJ3uzJXoI= | go.etcd.io/bbolt v1.3.10 h1:+BqfJTcCzTItrop8mq/lbzL8wSGtj94UO/3U31shqG0= | ||||||
| go.etcd.io/bbolt v1.3.9/go.mod h1:zaO32+Ti0PK1ivdPtgMESzuzL2VPoIG1PCQNvOdo/dE= | go.etcd.io/bbolt v1.3.10/go.mod h1:bK3UQLPJZly7IlNmV7uVHJDxfe5aK9Ll93e/74Y9oEQ= | ||||||
| go.etcd.io/etcd/api/v3 v3.5.14 h1:vHObSCxyB9zlF60w7qzAdTcGaglbJOpSj1Xj9+WGxq0= | go.etcd.io/etcd/api/v3 v3.5.15 h1:3KpLJir1ZEBrYuV2v+Twaa/e2MdDCEZ/70H+lzEiwsk= | ||||||
| go.etcd.io/etcd/api/v3 v3.5.14/go.mod h1:BmtWcRlQvwa1h3G2jvKYwIQy4PkHlDej5t7uLMUdJUU= | go.etcd.io/etcd/api/v3 v3.5.15/go.mod h1:N9EhGzXq58WuMllgH9ZvnEr7SI9pS0k0+DHZezGp7jM= | ||||||
| go.etcd.io/etcd/client/pkg/v3 v3.5.14 h1:SaNH6Y+rVEdxfpA2Jr5wkEvN6Zykme5+YnbCkxvuWxQ= | go.etcd.io/etcd/client/pkg/v3 v3.5.15 h1:fo0HpWz/KlHGMCC+YejpiCmyWDEuIpnTDzpJLB5fWlA= | ||||||
| go.etcd.io/etcd/client/pkg/v3 v3.5.14/go.mod h1:8uMgAokyG1czCtIdsq+AGyYQMvpIKnSvPjFMunkgeZI= | go.etcd.io/etcd/client/pkg/v3 v3.5.15/go.mod h1:mXDI4NAOwEiszrHCb0aqfAYNCrZP4e9hRca3d1YK8EU= | ||||||
| go.etcd.io/etcd/client/v2 v2.305.13 h1:RWfV1SX5jTU0lbCvpVQe3iPQeAHETWdOTb6pxhd77C8= | go.etcd.io/etcd/client/v2 v2.305.15 h1:VG2xbf8Vz1KJh65Ar2V5eDmfkp1bpzkSEHlhJM3usp8= | ||||||
| go.etcd.io/etcd/client/v2 v2.305.13/go.mod h1:iQnL7fepbiomdXMb3om1rHq96htNNGv2sJkEcZGDRRg= | go.etcd.io/etcd/client/v2 v2.305.15/go.mod h1:Ad5dRjPVb/n5yXgAWQ/hXzuXXkBk0Y658ocuXYaUU48= | ||||||
| go.etcd.io/etcd/client/v3 v3.5.14 h1:CWfRs4FDaDoSz81giL7zPpZH2Z35tbOrAJkkjMqOupg= | go.etcd.io/etcd/client/v3 v3.5.15 h1:23M0eY4Fd/inNv1ZfU3AxrbbOdW79r9V9Rl62Nm6ip4= | ||||||
| go.etcd.io/etcd/client/v3 v3.5.14/go.mod h1:k3XfdV/VIHy/97rqWjoUzrj9tk7GgJGH9J8L4dNXmAk= | go.etcd.io/etcd/client/v3 v3.5.15/go.mod h1:CLSJxrYjvLtHsrPKsy7LmZEE+DK2ktfd2bN4RhBMwlU= | ||||||
| go.etcd.io/etcd/pkg/v3 v3.5.13 h1:st9bDWNsKkBNpP4PR1MvM/9NqUPfvYZx/YXegsYEH8M= | go.etcd.io/etcd/pkg/v3 v3.5.15 h1:/Iu6Sr3iYaAjy++8sIDoZW9/EfhcwLZwd4FOZX2mMOU= | ||||||
| go.etcd.io/etcd/pkg/v3 v3.5.13/go.mod h1:N+4PLrp7agI/Viy+dUYpX7iRtSPvKq+w8Y14d1vX+m0= | go.etcd.io/etcd/pkg/v3 v3.5.15/go.mod h1:e3Acf298sPFmTCGTrnGvkClEw9RYIyPtNzi1XM8rets= | ||||||
| go.etcd.io/etcd/raft/v3 v3.5.13 h1:7r/NKAOups1YnKcfro2RvGGo2PTuizF/xh26Z2CTAzA= | go.etcd.io/etcd/raft/v3 v3.5.15 h1:jOA2HJF7zb3wy8H/pL13e8geWqkEa/kUs0waUggZC0I= | ||||||
| go.etcd.io/etcd/raft/v3 v3.5.13/go.mod h1:uUFibGLn2Ksm2URMxN1fICGhk8Wu96EfDQyuLhAcAmw= | go.etcd.io/etcd/raft/v3 v3.5.15/go.mod h1:k3r7P4seEiUcgxOPLp+mloJWV3Q4QLPGNvy/OgC8OtM= | ||||||
| go.etcd.io/etcd/server/v3 v3.5.13 h1:V6KG+yMfMSqWt+lGnhFpP5z5dRUj1BDRJ5k1fQ9DFok= | go.etcd.io/etcd/server/v3 v3.5.15 h1:x35jrWnZgsRwMsFsUJIUdT1bvzIz1B+29HjMfRYVN/E= | ||||||
| go.etcd.io/etcd/server/v3 v3.5.13/go.mod h1:K/8nbsGupHqmr5MkgaZpLlH1QdX1pcNQLAkODy44XcQ= | go.etcd.io/etcd/server/v3 v3.5.15/go.mod h1:l9jX9oa/iuArjqz0RNX/TDbc70dLXxRZo/nmPucrpFo= | ||||||
| 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= | ||||||
|   | |||||||
| @@ -23,10 +23,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.14 | 	go.etcd.io/etcd/api/v3 v3.5.15 | ||||||
| 	go.etcd.io/etcd/client/pkg/v3 v3.5.14 | 	go.etcd.io/etcd/client/pkg/v3 v3.5.15 | ||||||
| 	go.etcd.io/etcd/client/v3 v3.5.14 | 	go.etcd.io/etcd/client/v3 v3.5.15 | ||||||
| 	go.etcd.io/etcd/server/v3 v3.5.13 | 	go.etcd.io/etcd/server/v3 v3.5.15 | ||||||
| 	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 | ||||||
| @@ -106,10 +106,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.9 // indirect | 	go.etcd.io/bbolt v1.3.10 // indirect | ||||||
| 	go.etcd.io/etcd/client/v2 v2.305.13 // indirect | 	go.etcd.io/etcd/client/v2 v2.305.15 // indirect | ||||||
| 	go.etcd.io/etcd/pkg/v3 v3.5.13 // indirect | 	go.etcd.io/etcd/pkg/v3 v3.5.15 // indirect | ||||||
| 	go.etcd.io/etcd/raft/v3 v3.5.13 // indirect | 	go.etcd.io/etcd/raft/v3 v3.5.15 // 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.9 h1:8x7aARPEXiXbHmtUwAIv7eV2fQFHrLLavdiJ3uzJXoI= | go.etcd.io/bbolt v1.3.10 h1:+BqfJTcCzTItrop8mq/lbzL8wSGtj94UO/3U31shqG0= | ||||||
| go.etcd.io/bbolt v1.3.9/go.mod h1:zaO32+Ti0PK1ivdPtgMESzuzL2VPoIG1PCQNvOdo/dE= | go.etcd.io/bbolt v1.3.10/go.mod h1:bK3UQLPJZly7IlNmV7uVHJDxfe5aK9Ll93e/74Y9oEQ= | ||||||
| go.etcd.io/etcd/api/v3 v3.5.14 h1:vHObSCxyB9zlF60w7qzAdTcGaglbJOpSj1Xj9+WGxq0= | go.etcd.io/etcd/api/v3 v3.5.15 h1:3KpLJir1ZEBrYuV2v+Twaa/e2MdDCEZ/70H+lzEiwsk= | ||||||
| go.etcd.io/etcd/api/v3 v3.5.14/go.mod h1:BmtWcRlQvwa1h3G2jvKYwIQy4PkHlDej5t7uLMUdJUU= | go.etcd.io/etcd/api/v3 v3.5.15/go.mod h1:N9EhGzXq58WuMllgH9ZvnEr7SI9pS0k0+DHZezGp7jM= | ||||||
| go.etcd.io/etcd/client/pkg/v3 v3.5.14 h1:SaNH6Y+rVEdxfpA2Jr5wkEvN6Zykme5+YnbCkxvuWxQ= | go.etcd.io/etcd/client/pkg/v3 v3.5.15 h1:fo0HpWz/KlHGMCC+YejpiCmyWDEuIpnTDzpJLB5fWlA= | ||||||
| go.etcd.io/etcd/client/pkg/v3 v3.5.14/go.mod h1:8uMgAokyG1czCtIdsq+AGyYQMvpIKnSvPjFMunkgeZI= | go.etcd.io/etcd/client/pkg/v3 v3.5.15/go.mod h1:mXDI4NAOwEiszrHCb0aqfAYNCrZP4e9hRca3d1YK8EU= | ||||||
| go.etcd.io/etcd/client/v2 v2.305.13 h1:RWfV1SX5jTU0lbCvpVQe3iPQeAHETWdOTb6pxhd77C8= | go.etcd.io/etcd/client/v2 v2.305.15 h1:VG2xbf8Vz1KJh65Ar2V5eDmfkp1bpzkSEHlhJM3usp8= | ||||||
| go.etcd.io/etcd/client/v2 v2.305.13/go.mod h1:iQnL7fepbiomdXMb3om1rHq96htNNGv2sJkEcZGDRRg= | go.etcd.io/etcd/client/v2 v2.305.15/go.mod h1:Ad5dRjPVb/n5yXgAWQ/hXzuXXkBk0Y658ocuXYaUU48= | ||||||
| go.etcd.io/etcd/client/v3 v3.5.14 h1:CWfRs4FDaDoSz81giL7zPpZH2Z35tbOrAJkkjMqOupg= | go.etcd.io/etcd/client/v3 v3.5.15 h1:23M0eY4Fd/inNv1ZfU3AxrbbOdW79r9V9Rl62Nm6ip4= | ||||||
| go.etcd.io/etcd/client/v3 v3.5.14/go.mod h1:k3XfdV/VIHy/97rqWjoUzrj9tk7GgJGH9J8L4dNXmAk= | go.etcd.io/etcd/client/v3 v3.5.15/go.mod h1:CLSJxrYjvLtHsrPKsy7LmZEE+DK2ktfd2bN4RhBMwlU= | ||||||
| go.etcd.io/etcd/pkg/v3 v3.5.13 h1:st9bDWNsKkBNpP4PR1MvM/9NqUPfvYZx/YXegsYEH8M= | go.etcd.io/etcd/pkg/v3 v3.5.15 h1:/Iu6Sr3iYaAjy++8sIDoZW9/EfhcwLZwd4FOZX2mMOU= | ||||||
| go.etcd.io/etcd/pkg/v3 v3.5.13/go.mod h1:N+4PLrp7agI/Viy+dUYpX7iRtSPvKq+w8Y14d1vX+m0= | go.etcd.io/etcd/pkg/v3 v3.5.15/go.mod h1:e3Acf298sPFmTCGTrnGvkClEw9RYIyPtNzi1XM8rets= | ||||||
| go.etcd.io/etcd/raft/v3 v3.5.13 h1:7r/NKAOups1YnKcfro2RvGGo2PTuizF/xh26Z2CTAzA= | go.etcd.io/etcd/raft/v3 v3.5.15 h1:jOA2HJF7zb3wy8H/pL13e8geWqkEa/kUs0waUggZC0I= | ||||||
| go.etcd.io/etcd/raft/v3 v3.5.13/go.mod h1:uUFibGLn2Ksm2URMxN1fICGhk8Wu96EfDQyuLhAcAmw= | go.etcd.io/etcd/raft/v3 v3.5.15/go.mod h1:k3r7P4seEiUcgxOPLp+mloJWV3Q4QLPGNvy/OgC8OtM= | ||||||
| go.etcd.io/etcd/server/v3 v3.5.13 h1:V6KG+yMfMSqWt+lGnhFpP5z5dRUj1BDRJ5k1fQ9DFok= | go.etcd.io/etcd/server/v3 v3.5.15 h1:x35jrWnZgsRwMsFsUJIUdT1bvzIz1B+29HjMfRYVN/E= | ||||||
| go.etcd.io/etcd/server/v3 v3.5.13/go.mod h1:K/8nbsGupHqmr5MkgaZpLlH1QdX1pcNQLAkODy44XcQ= | go.etcd.io/etcd/server/v3 v3.5.15/go.mod h1:l9jX9oa/iuArjqz0RNX/TDbc70dLXxRZo/nmPucrpFo= | ||||||
| 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= | ||||||
|   | |||||||
| @@ -68,9 +68,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.14 // indirect | 	go.etcd.io/etcd/api/v3 v3.5.15 // indirect | ||||||
| 	go.etcd.io/etcd/client/pkg/v3 v3.5.14 // indirect | 	go.etcd.io/etcd/client/pkg/v3 v3.5.15 // indirect | ||||||
| 	go.etcd.io/etcd/client/v3 v3.5.14 // indirect | 	go.etcd.io/etcd/client/v3 v3.5.15 // 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.9 h1:8x7aARPEXiXbHmtUwAIv7eV2fQFHrLLavdiJ3uzJXoI= | go.etcd.io/bbolt v1.3.10 h1:+BqfJTcCzTItrop8mq/lbzL8wSGtj94UO/3U31shqG0= | ||||||
| go.etcd.io/bbolt v1.3.9/go.mod h1:zaO32+Ti0PK1ivdPtgMESzuzL2VPoIG1PCQNvOdo/dE= | go.etcd.io/bbolt v1.3.10/go.mod h1:bK3UQLPJZly7IlNmV7uVHJDxfe5aK9Ll93e/74Y9oEQ= | ||||||
| go.etcd.io/etcd/api/v3 v3.5.14 h1:vHObSCxyB9zlF60w7qzAdTcGaglbJOpSj1Xj9+WGxq0= | go.etcd.io/etcd/api/v3 v3.5.15 h1:3KpLJir1ZEBrYuV2v+Twaa/e2MdDCEZ/70H+lzEiwsk= | ||||||
| go.etcd.io/etcd/api/v3 v3.5.14/go.mod h1:BmtWcRlQvwa1h3G2jvKYwIQy4PkHlDej5t7uLMUdJUU= | go.etcd.io/etcd/api/v3 v3.5.15/go.mod h1:N9EhGzXq58WuMllgH9ZvnEr7SI9pS0k0+DHZezGp7jM= | ||||||
| go.etcd.io/etcd/client/pkg/v3 v3.5.14 h1:SaNH6Y+rVEdxfpA2Jr5wkEvN6Zykme5+YnbCkxvuWxQ= | go.etcd.io/etcd/client/pkg/v3 v3.5.15 h1:fo0HpWz/KlHGMCC+YejpiCmyWDEuIpnTDzpJLB5fWlA= | ||||||
| go.etcd.io/etcd/client/pkg/v3 v3.5.14/go.mod h1:8uMgAokyG1czCtIdsq+AGyYQMvpIKnSvPjFMunkgeZI= | go.etcd.io/etcd/client/pkg/v3 v3.5.15/go.mod h1:mXDI4NAOwEiszrHCb0aqfAYNCrZP4e9hRca3d1YK8EU= | ||||||
| go.etcd.io/etcd/client/v2 v2.305.13 h1:RWfV1SX5jTU0lbCvpVQe3iPQeAHETWdOTb6pxhd77C8= | go.etcd.io/etcd/client/v2 v2.305.15 h1:VG2xbf8Vz1KJh65Ar2V5eDmfkp1bpzkSEHlhJM3usp8= | ||||||
| go.etcd.io/etcd/client/v2 v2.305.13/go.mod h1:iQnL7fepbiomdXMb3om1rHq96htNNGv2sJkEcZGDRRg= | go.etcd.io/etcd/client/v2 v2.305.15/go.mod h1:Ad5dRjPVb/n5yXgAWQ/hXzuXXkBk0Y658ocuXYaUU48= | ||||||
| go.etcd.io/etcd/client/v3 v3.5.14 h1:CWfRs4FDaDoSz81giL7zPpZH2Z35tbOrAJkkjMqOupg= | go.etcd.io/etcd/client/v3 v3.5.15 h1:23M0eY4Fd/inNv1ZfU3AxrbbOdW79r9V9Rl62Nm6ip4= | ||||||
| go.etcd.io/etcd/client/v3 v3.5.14/go.mod h1:k3XfdV/VIHy/97rqWjoUzrj9tk7GgJGH9J8L4dNXmAk= | go.etcd.io/etcd/client/v3 v3.5.15/go.mod h1:CLSJxrYjvLtHsrPKsy7LmZEE+DK2ktfd2bN4RhBMwlU= | ||||||
| go.etcd.io/etcd/pkg/v3 v3.5.13 h1:st9bDWNsKkBNpP4PR1MvM/9NqUPfvYZx/YXegsYEH8M= | go.etcd.io/etcd/pkg/v3 v3.5.15 h1:/Iu6Sr3iYaAjy++8sIDoZW9/EfhcwLZwd4FOZX2mMOU= | ||||||
| go.etcd.io/etcd/pkg/v3 v3.5.13/go.mod h1:N+4PLrp7agI/Viy+dUYpX7iRtSPvKq+w8Y14d1vX+m0= | go.etcd.io/etcd/pkg/v3 v3.5.15/go.mod h1:e3Acf298sPFmTCGTrnGvkClEw9RYIyPtNzi1XM8rets= | ||||||
| go.etcd.io/etcd/raft/v3 v3.5.13 h1:7r/NKAOups1YnKcfro2RvGGo2PTuizF/xh26Z2CTAzA= | go.etcd.io/etcd/raft/v3 v3.5.15 h1:jOA2HJF7zb3wy8H/pL13e8geWqkEa/kUs0waUggZC0I= | ||||||
| go.etcd.io/etcd/raft/v3 v3.5.13/go.mod h1:uUFibGLn2Ksm2URMxN1fICGhk8Wu96EfDQyuLhAcAmw= | go.etcd.io/etcd/raft/v3 v3.5.15/go.mod h1:k3r7P4seEiUcgxOPLp+mloJWV3Q4QLPGNvy/OgC8OtM= | ||||||
| go.etcd.io/etcd/server/v3 v3.5.13 h1:V6KG+yMfMSqWt+lGnhFpP5z5dRUj1BDRJ5k1fQ9DFok= | go.etcd.io/etcd/server/v3 v3.5.15 h1:x35jrWnZgsRwMsFsUJIUdT1bvzIz1B+29HjMfRYVN/E= | ||||||
| go.etcd.io/etcd/server/v3 v3.5.13/go.mod h1:K/8nbsGupHqmr5MkgaZpLlH1QdX1pcNQLAkODy44XcQ= | go.etcd.io/etcd/server/v3 v3.5.15/go.mod h1:l9jX9oa/iuArjqz0RNX/TDbc70dLXxRZo/nmPucrpFo= | ||||||
| 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= | ||||||
|   | |||||||
| @@ -64,9 +64,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.14 // indirect | 	go.etcd.io/etcd/api/v3 v3.5.15 // indirect | ||||||
| 	go.etcd.io/etcd/client/pkg/v3 v3.5.14 // indirect | 	go.etcd.io/etcd/client/pkg/v3 v3.5.15 // indirect | ||||||
| 	go.etcd.io/etcd/client/v3 v3.5.14 // indirect | 	go.etcd.io/etcd/client/v3 v3.5.15 // 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.9 h1:8x7aARPEXiXbHmtUwAIv7eV2fQFHrLLavdiJ3uzJXoI= | go.etcd.io/bbolt v1.3.10 h1:+BqfJTcCzTItrop8mq/lbzL8wSGtj94UO/3U31shqG0= | ||||||
| go.etcd.io/bbolt v1.3.9/go.mod h1:zaO32+Ti0PK1ivdPtgMESzuzL2VPoIG1PCQNvOdo/dE= | go.etcd.io/bbolt v1.3.10/go.mod h1:bK3UQLPJZly7IlNmV7uVHJDxfe5aK9Ll93e/74Y9oEQ= | ||||||
| go.etcd.io/etcd/api/v3 v3.5.14 h1:vHObSCxyB9zlF60w7qzAdTcGaglbJOpSj1Xj9+WGxq0= | go.etcd.io/etcd/api/v3 v3.5.15 h1:3KpLJir1ZEBrYuV2v+Twaa/e2MdDCEZ/70H+lzEiwsk= | ||||||
| go.etcd.io/etcd/api/v3 v3.5.14/go.mod h1:BmtWcRlQvwa1h3G2jvKYwIQy4PkHlDej5t7uLMUdJUU= | go.etcd.io/etcd/api/v3 v3.5.15/go.mod h1:N9EhGzXq58WuMllgH9ZvnEr7SI9pS0k0+DHZezGp7jM= | ||||||
| go.etcd.io/etcd/client/pkg/v3 v3.5.14 h1:SaNH6Y+rVEdxfpA2Jr5wkEvN6Zykme5+YnbCkxvuWxQ= | go.etcd.io/etcd/client/pkg/v3 v3.5.15 h1:fo0HpWz/KlHGMCC+YejpiCmyWDEuIpnTDzpJLB5fWlA= | ||||||
| go.etcd.io/etcd/client/pkg/v3 v3.5.14/go.mod h1:8uMgAokyG1czCtIdsq+AGyYQMvpIKnSvPjFMunkgeZI= | go.etcd.io/etcd/client/pkg/v3 v3.5.15/go.mod h1:mXDI4NAOwEiszrHCb0aqfAYNCrZP4e9hRca3d1YK8EU= | ||||||
| go.etcd.io/etcd/client/v2 v2.305.13 h1:RWfV1SX5jTU0lbCvpVQe3iPQeAHETWdOTb6pxhd77C8= | go.etcd.io/etcd/client/v2 v2.305.15 h1:VG2xbf8Vz1KJh65Ar2V5eDmfkp1bpzkSEHlhJM3usp8= | ||||||
| go.etcd.io/etcd/client/v2 v2.305.13/go.mod h1:iQnL7fepbiomdXMb3om1rHq96htNNGv2sJkEcZGDRRg= | go.etcd.io/etcd/client/v2 v2.305.15/go.mod h1:Ad5dRjPVb/n5yXgAWQ/hXzuXXkBk0Y658ocuXYaUU48= | ||||||
| go.etcd.io/etcd/client/v3 v3.5.14 h1:CWfRs4FDaDoSz81giL7zPpZH2Z35tbOrAJkkjMqOupg= | go.etcd.io/etcd/client/v3 v3.5.15 h1:23M0eY4Fd/inNv1ZfU3AxrbbOdW79r9V9Rl62Nm6ip4= | ||||||
| go.etcd.io/etcd/client/v3 v3.5.14/go.mod h1:k3XfdV/VIHy/97rqWjoUzrj9tk7GgJGH9J8L4dNXmAk= | go.etcd.io/etcd/client/v3 v3.5.15/go.mod h1:CLSJxrYjvLtHsrPKsy7LmZEE+DK2ktfd2bN4RhBMwlU= | ||||||
| go.etcd.io/etcd/pkg/v3 v3.5.13 h1:st9bDWNsKkBNpP4PR1MvM/9NqUPfvYZx/YXegsYEH8M= | go.etcd.io/etcd/pkg/v3 v3.5.15 h1:/Iu6Sr3iYaAjy++8sIDoZW9/EfhcwLZwd4FOZX2mMOU= | ||||||
| go.etcd.io/etcd/pkg/v3 v3.5.13/go.mod h1:N+4PLrp7agI/Viy+dUYpX7iRtSPvKq+w8Y14d1vX+m0= | go.etcd.io/etcd/pkg/v3 v3.5.15/go.mod h1:e3Acf298sPFmTCGTrnGvkClEw9RYIyPtNzi1XM8rets= | ||||||
| go.etcd.io/etcd/raft/v3 v3.5.13 h1:7r/NKAOups1YnKcfro2RvGGo2PTuizF/xh26Z2CTAzA= | go.etcd.io/etcd/raft/v3 v3.5.15 h1:jOA2HJF7zb3wy8H/pL13e8geWqkEa/kUs0waUggZC0I= | ||||||
| go.etcd.io/etcd/raft/v3 v3.5.13/go.mod h1:uUFibGLn2Ksm2URMxN1fICGhk8Wu96EfDQyuLhAcAmw= | go.etcd.io/etcd/raft/v3 v3.5.15/go.mod h1:k3r7P4seEiUcgxOPLp+mloJWV3Q4QLPGNvy/OgC8OtM= | ||||||
| go.etcd.io/etcd/server/v3 v3.5.13 h1:V6KG+yMfMSqWt+lGnhFpP5z5dRUj1BDRJ5k1fQ9DFok= | go.etcd.io/etcd/server/v3 v3.5.15 h1:x35jrWnZgsRwMsFsUJIUdT1bvzIz1B+29HjMfRYVN/E= | ||||||
| go.etcd.io/etcd/server/v3 v3.5.13/go.mod h1:K/8nbsGupHqmr5MkgaZpLlH1QdX1pcNQLAkODy44XcQ= | go.etcd.io/etcd/server/v3 v3.5.15/go.mod h1:l9jX9oa/iuArjqz0RNX/TDbc70dLXxRZo/nmPucrpFo= | ||||||
| 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.9/go.mod h1:zaO32+Ti0PK1ivdPtgMESzuzL2VPoIG1PCQNvOdo/dE= | go.etcd.io/bbolt v1.3.10/go.mod h1:bK3UQLPJZly7IlNmV7uVHJDxfe5aK9Ll93e/74Y9oEQ= | ||||||
| go.etcd.io/etcd/api/v3 v3.5.14/go.mod h1:BmtWcRlQvwa1h3G2jvKYwIQy4PkHlDej5t7uLMUdJUU= | go.etcd.io/etcd/api/v3 v3.5.15/go.mod h1:N9EhGzXq58WuMllgH9ZvnEr7SI9pS0k0+DHZezGp7jM= | ||||||
| go.etcd.io/etcd/client/pkg/v3 v3.5.14/go.mod h1:8uMgAokyG1czCtIdsq+AGyYQMvpIKnSvPjFMunkgeZI= | go.etcd.io/etcd/client/pkg/v3 v3.5.15/go.mod h1:mXDI4NAOwEiszrHCb0aqfAYNCrZP4e9hRca3d1YK8EU= | ||||||
| go.etcd.io/etcd/client/v2 v2.305.13/go.mod h1:iQnL7fepbiomdXMb3om1rHq96htNNGv2sJkEcZGDRRg= | go.etcd.io/etcd/client/v2 v2.305.15/go.mod h1:Ad5dRjPVb/n5yXgAWQ/hXzuXXkBk0Y658ocuXYaUU48= | ||||||
| go.etcd.io/etcd/client/v3 v3.5.14/go.mod h1:k3XfdV/VIHy/97rqWjoUzrj9tk7GgJGH9J8L4dNXmAk= | go.etcd.io/etcd/client/v3 v3.5.15/go.mod h1:CLSJxrYjvLtHsrPKsy7LmZEE+DK2ktfd2bN4RhBMwlU= | ||||||
| go.etcd.io/etcd/pkg/v3 v3.5.13/go.mod h1:N+4PLrp7agI/Viy+dUYpX7iRtSPvKq+w8Y14d1vX+m0= | go.etcd.io/etcd/pkg/v3 v3.5.15/go.mod h1:e3Acf298sPFmTCGTrnGvkClEw9RYIyPtNzi1XM8rets= | ||||||
| go.etcd.io/etcd/raft/v3 v3.5.13/go.mod h1:uUFibGLn2Ksm2URMxN1fICGhk8Wu96EfDQyuLhAcAmw= | go.etcd.io/etcd/raft/v3 v3.5.15/go.mod h1:k3r7P4seEiUcgxOPLp+mloJWV3Q4QLPGNvy/OgC8OtM= | ||||||
| go.etcd.io/etcd/server/v3 v3.5.13/go.mod h1:K/8nbsGupHqmr5MkgaZpLlH1QdX1pcNQLAkODy44XcQ= | go.etcd.io/etcd/server/v3 v3.5.15/go.mod h1:l9jX9oa/iuArjqz0RNX/TDbc70dLXxRZo/nmPucrpFo= | ||||||
| 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= | ||||||
|   | |||||||
| @@ -73,9 +73,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.14 // indirect | 	go.etcd.io/etcd/api/v3 v3.5.15 // indirect | ||||||
| 	go.etcd.io/etcd/client/pkg/v3 v3.5.14 // indirect | 	go.etcd.io/etcd/client/pkg/v3 v3.5.15 // indirect | ||||||
| 	go.etcd.io/etcd/client/v3 v3.5.14 // indirect | 	go.etcd.io/etcd/client/v3 v3.5.15 // 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.9 h1:8x7aARPEXiXbHmtUwAIv7eV2fQFHrLLavdiJ3uzJXoI= | go.etcd.io/bbolt v1.3.10 h1:+BqfJTcCzTItrop8mq/lbzL8wSGtj94UO/3U31shqG0= | ||||||
| go.etcd.io/bbolt v1.3.9/go.mod h1:zaO32+Ti0PK1ivdPtgMESzuzL2VPoIG1PCQNvOdo/dE= | go.etcd.io/bbolt v1.3.10/go.mod h1:bK3UQLPJZly7IlNmV7uVHJDxfe5aK9Ll93e/74Y9oEQ= | ||||||
| go.etcd.io/etcd/api/v3 v3.5.14 h1:vHObSCxyB9zlF60w7qzAdTcGaglbJOpSj1Xj9+WGxq0= | go.etcd.io/etcd/api/v3 v3.5.15 h1:3KpLJir1ZEBrYuV2v+Twaa/e2MdDCEZ/70H+lzEiwsk= | ||||||
| go.etcd.io/etcd/api/v3 v3.5.14/go.mod h1:BmtWcRlQvwa1h3G2jvKYwIQy4PkHlDej5t7uLMUdJUU= | go.etcd.io/etcd/api/v3 v3.5.15/go.mod h1:N9EhGzXq58WuMllgH9ZvnEr7SI9pS0k0+DHZezGp7jM= | ||||||
| go.etcd.io/etcd/client/pkg/v3 v3.5.14 h1:SaNH6Y+rVEdxfpA2Jr5wkEvN6Zykme5+YnbCkxvuWxQ= | go.etcd.io/etcd/client/pkg/v3 v3.5.15 h1:fo0HpWz/KlHGMCC+YejpiCmyWDEuIpnTDzpJLB5fWlA= | ||||||
| go.etcd.io/etcd/client/pkg/v3 v3.5.14/go.mod h1:8uMgAokyG1czCtIdsq+AGyYQMvpIKnSvPjFMunkgeZI= | go.etcd.io/etcd/client/pkg/v3 v3.5.15/go.mod h1:mXDI4NAOwEiszrHCb0aqfAYNCrZP4e9hRca3d1YK8EU= | ||||||
| go.etcd.io/etcd/client/v2 v2.305.13 h1:RWfV1SX5jTU0lbCvpVQe3iPQeAHETWdOTb6pxhd77C8= | go.etcd.io/etcd/client/v2 v2.305.15 h1:VG2xbf8Vz1KJh65Ar2V5eDmfkp1bpzkSEHlhJM3usp8= | ||||||
| go.etcd.io/etcd/client/v2 v2.305.13/go.mod h1:iQnL7fepbiomdXMb3om1rHq96htNNGv2sJkEcZGDRRg= | go.etcd.io/etcd/client/v2 v2.305.15/go.mod h1:Ad5dRjPVb/n5yXgAWQ/hXzuXXkBk0Y658ocuXYaUU48= | ||||||
| go.etcd.io/etcd/client/v3 v3.5.14 h1:CWfRs4FDaDoSz81giL7zPpZH2Z35tbOrAJkkjMqOupg= | go.etcd.io/etcd/client/v3 v3.5.15 h1:23M0eY4Fd/inNv1ZfU3AxrbbOdW79r9V9Rl62Nm6ip4= | ||||||
| go.etcd.io/etcd/client/v3 v3.5.14/go.mod h1:k3XfdV/VIHy/97rqWjoUzrj9tk7GgJGH9J8L4dNXmAk= | go.etcd.io/etcd/client/v3 v3.5.15/go.mod h1:CLSJxrYjvLtHsrPKsy7LmZEE+DK2ktfd2bN4RhBMwlU= | ||||||
| go.etcd.io/etcd/pkg/v3 v3.5.13 h1:st9bDWNsKkBNpP4PR1MvM/9NqUPfvYZx/YXegsYEH8M= | go.etcd.io/etcd/pkg/v3 v3.5.15 h1:/Iu6Sr3iYaAjy++8sIDoZW9/EfhcwLZwd4FOZX2mMOU= | ||||||
| go.etcd.io/etcd/pkg/v3 v3.5.13/go.mod h1:N+4PLrp7agI/Viy+dUYpX7iRtSPvKq+w8Y14d1vX+m0= | go.etcd.io/etcd/pkg/v3 v3.5.15/go.mod h1:e3Acf298sPFmTCGTrnGvkClEw9RYIyPtNzi1XM8rets= | ||||||
| go.etcd.io/etcd/raft/v3 v3.5.13 h1:7r/NKAOups1YnKcfro2RvGGo2PTuizF/xh26Z2CTAzA= | go.etcd.io/etcd/raft/v3 v3.5.15 h1:jOA2HJF7zb3wy8H/pL13e8geWqkEa/kUs0waUggZC0I= | ||||||
| go.etcd.io/etcd/raft/v3 v3.5.13/go.mod h1:uUFibGLn2Ksm2URMxN1fICGhk8Wu96EfDQyuLhAcAmw= | go.etcd.io/etcd/raft/v3 v3.5.15/go.mod h1:k3r7P4seEiUcgxOPLp+mloJWV3Q4QLPGNvy/OgC8OtM= | ||||||
| go.etcd.io/etcd/server/v3 v3.5.13 h1:V6KG+yMfMSqWt+lGnhFpP5z5dRUj1BDRJ5k1fQ9DFok= | go.etcd.io/etcd/server/v3 v3.5.15 h1:x35jrWnZgsRwMsFsUJIUdT1bvzIz1B+29HjMfRYVN/E= | ||||||
| go.etcd.io/etcd/server/v3 v3.5.13/go.mod h1:K/8nbsGupHqmr5MkgaZpLlH1QdX1pcNQLAkODy44XcQ= | go.etcd.io/etcd/server/v3 v3.5.15/go.mod h1:l9jX9oa/iuArjqz0RNX/TDbc70dLXxRZo/nmPucrpFo= | ||||||
| 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.14/go.mod h1:BmtWcRlQvwa1h3G2jvKYwIQy4PkHlDej5t7uLMUdJUU= | go.etcd.io/etcd/api/v3 v3.5.15/go.mod h1:N9EhGzXq58WuMllgH9ZvnEr7SI9pS0k0+DHZezGp7jM= | ||||||
| go.etcd.io/etcd/client/pkg/v3 v3.5.14/go.mod h1:8uMgAokyG1czCtIdsq+AGyYQMvpIKnSvPjFMunkgeZI= | go.etcd.io/etcd/client/pkg/v3 v3.5.15/go.mod h1:mXDI4NAOwEiszrHCb0aqfAYNCrZP4e9hRca3d1YK8EU= | ||||||
| go.etcd.io/etcd/client/v3 v3.5.14/go.mod h1:k3XfdV/VIHy/97rqWjoUzrj9tk7GgJGH9J8L4dNXmAk= | go.etcd.io/etcd/client/v3 v3.5.15/go.mod h1:CLSJxrYjvLtHsrPKsy7LmZEE+DK2ktfd2bN4RhBMwlU= | ||||||
| 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.9/go.mod h1:zaO32+Ti0PK1ivdPtgMESzuzL2VPoIG1PCQNvOdo/dE= | go.etcd.io/bbolt v1.3.10/go.mod h1:bK3UQLPJZly7IlNmV7uVHJDxfe5aK9Ll93e/74Y9oEQ= | ||||||
| go.etcd.io/etcd/api/v3 v3.5.14/go.mod h1:BmtWcRlQvwa1h3G2jvKYwIQy4PkHlDej5t7uLMUdJUU= | go.etcd.io/etcd/api/v3 v3.5.15/go.mod h1:N9EhGzXq58WuMllgH9ZvnEr7SI9pS0k0+DHZezGp7jM= | ||||||
| go.etcd.io/etcd/client/pkg/v3 v3.5.14/go.mod h1:8uMgAokyG1czCtIdsq+AGyYQMvpIKnSvPjFMunkgeZI= | go.etcd.io/etcd/client/pkg/v3 v3.5.15/go.mod h1:mXDI4NAOwEiszrHCb0aqfAYNCrZP4e9hRca3d1YK8EU= | ||||||
| go.etcd.io/etcd/client/v2 v2.305.13/go.mod h1:iQnL7fepbiomdXMb3om1rHq96htNNGv2sJkEcZGDRRg= | go.etcd.io/etcd/client/v2 v2.305.15/go.mod h1:Ad5dRjPVb/n5yXgAWQ/hXzuXXkBk0Y658ocuXYaUU48= | ||||||
| go.etcd.io/etcd/client/v3 v3.5.14/go.mod h1:k3XfdV/VIHy/97rqWjoUzrj9tk7GgJGH9J8L4dNXmAk= | go.etcd.io/etcd/client/v3 v3.5.15/go.mod h1:CLSJxrYjvLtHsrPKsy7LmZEE+DK2ktfd2bN4RhBMwlU= | ||||||
| go.etcd.io/etcd/pkg/v3 v3.5.13/go.mod h1:N+4PLrp7agI/Viy+dUYpX7iRtSPvKq+w8Y14d1vX+m0= | go.etcd.io/etcd/pkg/v3 v3.5.15/go.mod h1:e3Acf298sPFmTCGTrnGvkClEw9RYIyPtNzi1XM8rets= | ||||||
| go.etcd.io/etcd/raft/v3 v3.5.13/go.mod h1:uUFibGLn2Ksm2URMxN1fICGhk8Wu96EfDQyuLhAcAmw= | go.etcd.io/etcd/raft/v3 v3.5.15/go.mod h1:k3r7P4seEiUcgxOPLp+mloJWV3Q4QLPGNvy/OgC8OtM= | ||||||
| go.etcd.io/etcd/server/v3 v3.5.13/go.mod h1:K/8nbsGupHqmr5MkgaZpLlH1QdX1pcNQLAkODy44XcQ= | go.etcd.io/etcd/server/v3 v3.5.15/go.mod h1:l9jX9oa/iuArjqz0RNX/TDbc70dLXxRZo/nmPucrpFo= | ||||||
| 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= | ||||||
|   | |||||||
| @@ -65,9 +65,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.14 // indirect | 	go.etcd.io/etcd/api/v3 v3.5.15 // indirect | ||||||
| 	go.etcd.io/etcd/client/pkg/v3 v3.5.14 // indirect | 	go.etcd.io/etcd/client/pkg/v3 v3.5.15 // indirect | ||||||
| 	go.etcd.io/etcd/client/v3 v3.5.14 // indirect | 	go.etcd.io/etcd/client/v3 v3.5.15 // 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.9 h1:8x7aARPEXiXbHmtUwAIv7eV2fQFHrLLavdiJ3uzJXoI= | go.etcd.io/bbolt v1.3.10 h1:+BqfJTcCzTItrop8mq/lbzL8wSGtj94UO/3U31shqG0= | ||||||
| go.etcd.io/bbolt v1.3.9/go.mod h1:zaO32+Ti0PK1ivdPtgMESzuzL2VPoIG1PCQNvOdo/dE= | go.etcd.io/bbolt v1.3.10/go.mod h1:bK3UQLPJZly7IlNmV7uVHJDxfe5aK9Ll93e/74Y9oEQ= | ||||||
| go.etcd.io/etcd/api/v3 v3.5.14 h1:vHObSCxyB9zlF60w7qzAdTcGaglbJOpSj1Xj9+WGxq0= | go.etcd.io/etcd/api/v3 v3.5.15 h1:3KpLJir1ZEBrYuV2v+Twaa/e2MdDCEZ/70H+lzEiwsk= | ||||||
| go.etcd.io/etcd/api/v3 v3.5.14/go.mod h1:BmtWcRlQvwa1h3G2jvKYwIQy4PkHlDej5t7uLMUdJUU= | go.etcd.io/etcd/api/v3 v3.5.15/go.mod h1:N9EhGzXq58WuMllgH9ZvnEr7SI9pS0k0+DHZezGp7jM= | ||||||
| go.etcd.io/etcd/client/pkg/v3 v3.5.14 h1:SaNH6Y+rVEdxfpA2Jr5wkEvN6Zykme5+YnbCkxvuWxQ= | go.etcd.io/etcd/client/pkg/v3 v3.5.15 h1:fo0HpWz/KlHGMCC+YejpiCmyWDEuIpnTDzpJLB5fWlA= | ||||||
| go.etcd.io/etcd/client/pkg/v3 v3.5.14/go.mod h1:8uMgAokyG1czCtIdsq+AGyYQMvpIKnSvPjFMunkgeZI= | go.etcd.io/etcd/client/pkg/v3 v3.5.15/go.mod h1:mXDI4NAOwEiszrHCb0aqfAYNCrZP4e9hRca3d1YK8EU= | ||||||
| go.etcd.io/etcd/client/v2 v2.305.13 h1:RWfV1SX5jTU0lbCvpVQe3iPQeAHETWdOTb6pxhd77C8= | go.etcd.io/etcd/client/v2 v2.305.15 h1:VG2xbf8Vz1KJh65Ar2V5eDmfkp1bpzkSEHlhJM3usp8= | ||||||
| go.etcd.io/etcd/client/v2 v2.305.13/go.mod h1:iQnL7fepbiomdXMb3om1rHq96htNNGv2sJkEcZGDRRg= | go.etcd.io/etcd/client/v2 v2.305.15/go.mod h1:Ad5dRjPVb/n5yXgAWQ/hXzuXXkBk0Y658ocuXYaUU48= | ||||||
| go.etcd.io/etcd/client/v3 v3.5.14 h1:CWfRs4FDaDoSz81giL7zPpZH2Z35tbOrAJkkjMqOupg= | go.etcd.io/etcd/client/v3 v3.5.15 h1:23M0eY4Fd/inNv1ZfU3AxrbbOdW79r9V9Rl62Nm6ip4= | ||||||
| go.etcd.io/etcd/client/v3 v3.5.14/go.mod h1:k3XfdV/VIHy/97rqWjoUzrj9tk7GgJGH9J8L4dNXmAk= | go.etcd.io/etcd/client/v3 v3.5.15/go.mod h1:CLSJxrYjvLtHsrPKsy7LmZEE+DK2ktfd2bN4RhBMwlU= | ||||||
| go.etcd.io/etcd/pkg/v3 v3.5.13 h1:st9bDWNsKkBNpP4PR1MvM/9NqUPfvYZx/YXegsYEH8M= | go.etcd.io/etcd/pkg/v3 v3.5.15 h1:/Iu6Sr3iYaAjy++8sIDoZW9/EfhcwLZwd4FOZX2mMOU= | ||||||
| go.etcd.io/etcd/pkg/v3 v3.5.13/go.mod h1:N+4PLrp7agI/Viy+dUYpX7iRtSPvKq+w8Y14d1vX+m0= | go.etcd.io/etcd/pkg/v3 v3.5.15/go.mod h1:e3Acf298sPFmTCGTrnGvkClEw9RYIyPtNzi1XM8rets= | ||||||
| go.etcd.io/etcd/raft/v3 v3.5.13 h1:7r/NKAOups1YnKcfro2RvGGo2PTuizF/xh26Z2CTAzA= | go.etcd.io/etcd/raft/v3 v3.5.15 h1:jOA2HJF7zb3wy8H/pL13e8geWqkEa/kUs0waUggZC0I= | ||||||
| go.etcd.io/etcd/raft/v3 v3.5.13/go.mod h1:uUFibGLn2Ksm2URMxN1fICGhk8Wu96EfDQyuLhAcAmw= | go.etcd.io/etcd/raft/v3 v3.5.15/go.mod h1:k3r7P4seEiUcgxOPLp+mloJWV3Q4QLPGNvy/OgC8OtM= | ||||||
| go.etcd.io/etcd/server/v3 v3.5.13 h1:V6KG+yMfMSqWt+lGnhFpP5z5dRUj1BDRJ5k1fQ9DFok= | go.etcd.io/etcd/server/v3 v3.5.15 h1:x35jrWnZgsRwMsFsUJIUdT1bvzIz1B+29HjMfRYVN/E= | ||||||
| go.etcd.io/etcd/server/v3 v3.5.13/go.mod h1:K/8nbsGupHqmr5MkgaZpLlH1QdX1pcNQLAkODy44XcQ= | go.etcd.io/etcd/server/v3 v3.5.15/go.mod h1:l9jX9oa/iuArjqz0RNX/TDbc70dLXxRZo/nmPucrpFo= | ||||||
| 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= | ||||||
|   | |||||||
| @@ -64,9 +64,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.14 // indirect | 	go.etcd.io/etcd/api/v3 v3.5.15 // indirect | ||||||
| 	go.etcd.io/etcd/client/pkg/v3 v3.5.14 // indirect | 	go.etcd.io/etcd/client/pkg/v3 v3.5.15 // indirect | ||||||
| 	go.etcd.io/etcd/client/v3 v3.5.14 // indirect | 	go.etcd.io/etcd/client/v3 v3.5.15 // 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.9 h1:8x7aARPEXiXbHmtUwAIv7eV2fQFHrLLavdiJ3uzJXoI= | go.etcd.io/bbolt v1.3.10 h1:+BqfJTcCzTItrop8mq/lbzL8wSGtj94UO/3U31shqG0= | ||||||
| go.etcd.io/bbolt v1.3.9/go.mod h1:zaO32+Ti0PK1ivdPtgMESzuzL2VPoIG1PCQNvOdo/dE= | go.etcd.io/bbolt v1.3.10/go.mod h1:bK3UQLPJZly7IlNmV7uVHJDxfe5aK9Ll93e/74Y9oEQ= | ||||||
| go.etcd.io/etcd/api/v3 v3.5.14 h1:vHObSCxyB9zlF60w7qzAdTcGaglbJOpSj1Xj9+WGxq0= | go.etcd.io/etcd/api/v3 v3.5.15 h1:3KpLJir1ZEBrYuV2v+Twaa/e2MdDCEZ/70H+lzEiwsk= | ||||||
| go.etcd.io/etcd/api/v3 v3.5.14/go.mod h1:BmtWcRlQvwa1h3G2jvKYwIQy4PkHlDej5t7uLMUdJUU= | go.etcd.io/etcd/api/v3 v3.5.15/go.mod h1:N9EhGzXq58WuMllgH9ZvnEr7SI9pS0k0+DHZezGp7jM= | ||||||
| go.etcd.io/etcd/client/pkg/v3 v3.5.14 h1:SaNH6Y+rVEdxfpA2Jr5wkEvN6Zykme5+YnbCkxvuWxQ= | go.etcd.io/etcd/client/pkg/v3 v3.5.15 h1:fo0HpWz/KlHGMCC+YejpiCmyWDEuIpnTDzpJLB5fWlA= | ||||||
| go.etcd.io/etcd/client/pkg/v3 v3.5.14/go.mod h1:8uMgAokyG1czCtIdsq+AGyYQMvpIKnSvPjFMunkgeZI= | go.etcd.io/etcd/client/pkg/v3 v3.5.15/go.mod h1:mXDI4NAOwEiszrHCb0aqfAYNCrZP4e9hRca3d1YK8EU= | ||||||
| go.etcd.io/etcd/client/v2 v2.305.13 h1:RWfV1SX5jTU0lbCvpVQe3iPQeAHETWdOTb6pxhd77C8= | go.etcd.io/etcd/client/v2 v2.305.15 h1:VG2xbf8Vz1KJh65Ar2V5eDmfkp1bpzkSEHlhJM3usp8= | ||||||
| go.etcd.io/etcd/client/v2 v2.305.13/go.mod h1:iQnL7fepbiomdXMb3om1rHq96htNNGv2sJkEcZGDRRg= | go.etcd.io/etcd/client/v2 v2.305.15/go.mod h1:Ad5dRjPVb/n5yXgAWQ/hXzuXXkBk0Y658ocuXYaUU48= | ||||||
| go.etcd.io/etcd/client/v3 v3.5.14 h1:CWfRs4FDaDoSz81giL7zPpZH2Z35tbOrAJkkjMqOupg= | go.etcd.io/etcd/client/v3 v3.5.15 h1:23M0eY4Fd/inNv1ZfU3AxrbbOdW79r9V9Rl62Nm6ip4= | ||||||
| go.etcd.io/etcd/client/v3 v3.5.14/go.mod h1:k3XfdV/VIHy/97rqWjoUzrj9tk7GgJGH9J8L4dNXmAk= | go.etcd.io/etcd/client/v3 v3.5.15/go.mod h1:CLSJxrYjvLtHsrPKsy7LmZEE+DK2ktfd2bN4RhBMwlU= | ||||||
| go.etcd.io/etcd/pkg/v3 v3.5.13 h1:st9bDWNsKkBNpP4PR1MvM/9NqUPfvYZx/YXegsYEH8M= | go.etcd.io/etcd/pkg/v3 v3.5.15 h1:/Iu6Sr3iYaAjy++8sIDoZW9/EfhcwLZwd4FOZX2mMOU= | ||||||
| go.etcd.io/etcd/pkg/v3 v3.5.13/go.mod h1:N+4PLrp7agI/Viy+dUYpX7iRtSPvKq+w8Y14d1vX+m0= | go.etcd.io/etcd/pkg/v3 v3.5.15/go.mod h1:e3Acf298sPFmTCGTrnGvkClEw9RYIyPtNzi1XM8rets= | ||||||
| go.etcd.io/etcd/raft/v3 v3.5.13 h1:7r/NKAOups1YnKcfro2RvGGo2PTuizF/xh26Z2CTAzA= | go.etcd.io/etcd/raft/v3 v3.5.15 h1:jOA2HJF7zb3wy8H/pL13e8geWqkEa/kUs0waUggZC0I= | ||||||
| go.etcd.io/etcd/raft/v3 v3.5.13/go.mod h1:uUFibGLn2Ksm2URMxN1fICGhk8Wu96EfDQyuLhAcAmw= | go.etcd.io/etcd/raft/v3 v3.5.15/go.mod h1:k3r7P4seEiUcgxOPLp+mloJWV3Q4QLPGNvy/OgC8OtM= | ||||||
| go.etcd.io/etcd/server/v3 v3.5.13 h1:V6KG+yMfMSqWt+lGnhFpP5z5dRUj1BDRJ5k1fQ9DFok= | go.etcd.io/etcd/server/v3 v3.5.15 h1:x35jrWnZgsRwMsFsUJIUdT1bvzIz1B+29HjMfRYVN/E= | ||||||
| go.etcd.io/etcd/server/v3 v3.5.13/go.mod h1:K/8nbsGupHqmr5MkgaZpLlH1QdX1pcNQLAkODy44XcQ= | go.etcd.io/etcd/server/v3 v3.5.15/go.mod h1:l9jX9oa/iuArjqz0RNX/TDbc70dLXxRZo/nmPucrpFo= | ||||||
| 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= | ||||||
|   | |||||||
							
								
								
									
										1
									
								
								vendor/go.etcd.io/bbolt/.go-version
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								vendor/go.etcd.io/bbolt/.go-version
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | 1.21.9 | ||||||
							
								
								
									
										23
									
								
								vendor/go.etcd.io/bbolt/README.md
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										23
									
								
								vendor/go.etcd.io/bbolt/README.md
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -421,10 +421,19 @@ Prev()   Move to the previous key. | |||||||
| ``` | ``` | ||||||
|  |  | ||||||
| Each of those functions has a return signature of `(key []byte, value []byte)`. | Each of those functions has a return signature of `(key []byte, value []byte)`. | ||||||
| When you have iterated to the end of the cursor then `Next()` will return a | You must seek to a position using `First()`, `Last()`, or `Seek()` before calling | ||||||
| `nil` key.  You must seek to a position using `First()`, `Last()`, or `Seek()` | `Next()` or `Prev()`. If you do not seek to a position then these functions will | ||||||
| before calling `Next()` or `Prev()`. If you do not seek to a position then | return a `nil` key. | ||||||
| these functions will return a `nil` key. |  | ||||||
|  | When you have iterated to the end of the cursor, then `Next()` will return a | ||||||
|  | `nil` key and the cursor still points to the last element if present. When you | ||||||
|  | have iterated to the beginning of the cursor, then `Prev()` will return a `nil` | ||||||
|  | key and the cursor still points to the first element if present. | ||||||
|  |  | ||||||
|  | If you remove key/value pairs during iteration, the cursor may automatically | ||||||
|  | move to the next position if present in current node each time removing a key. | ||||||
|  | When you call `c.Next()` after removing a key, it may skip one key/value pair. | ||||||
|  | Refer to [pull/611](https://github.com/etcd-io/bbolt/pull/611) to get more detailed info. | ||||||
|  |  | ||||||
| During iteration, if the key is non-`nil` but the value is `nil`, that means | During iteration, if the key is non-`nil` but the value is `nil`, that means | ||||||
| the key refers to a bucket rather than a value.  Use `Bucket.Bucket()` to | the key refers to a bucket rather than a value.  Use `Bucket.Bucket()` to | ||||||
| @@ -850,6 +859,12 @@ Here are a few things to note when evaluating and using Bolt: | |||||||
|   to grow. However, it's important to note that deleting large chunks of data |   to grow. However, it's important to note that deleting large chunks of data | ||||||
|   will not allow you to reclaim that space on disk. |   will not allow you to reclaim that space on disk. | ||||||
|  |  | ||||||
|  | * Removing key/values pairs in a bucket during iteration on the bucket using | ||||||
|  |   cursor may not work properly. Each time when removing a key/value pair, the | ||||||
|  |   cursor may automatically move to the next position if present. When users | ||||||
|  |   call `c.Next()` after removing a key, it may skip one key/value pair. | ||||||
|  |   Refer to https://github.com/etcd-io/bbolt/pull/611 for more detailed info. | ||||||
|  |  | ||||||
|   For more information on page allocation, [see this comment][page-allocation]. |   For more information on page allocation, [see this comment][page-allocation]. | ||||||
|  |  | ||||||
| [page-allocation]: https://github.com/boltdb/bolt/issues/308#issuecomment-74811638 | [page-allocation]: https://github.com/boltdb/bolt/issues/308#issuecomment-74811638 | ||||||
|   | |||||||
							
								
								
									
										11
									
								
								vendor/go.etcd.io/bbolt/cursor.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										11
									
								
								vendor/go.etcd.io/bbolt/cursor.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -71,7 +71,7 @@ func (c *Cursor) Last() (key []byte, value []byte) { | |||||||
|  |  | ||||||
| 	// If this is an empty page (calling Delete may result in empty pages) | 	// If this is an empty page (calling Delete may result in empty pages) | ||||||
| 	// we call prev to find the last page that is not empty | 	// we call prev to find the last page that is not empty | ||||||
| 	for len(c.stack) > 0 && c.stack[len(c.stack)-1].count() == 0 { | 	for len(c.stack) > 1 && c.stack[len(c.stack)-1].count() == 0 { | ||||||
| 		c.prev() | 		c.prev() | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| @@ -254,6 +254,15 @@ func (c *Cursor) prev() (key []byte, value []byte, flags uint32) { | |||||||
| 			elem.index-- | 			elem.index-- | ||||||
| 			break | 			break | ||||||
| 		} | 		} | ||||||
|  | 		// If we've hit the beginning, we should stop moving the cursor, | ||||||
|  | 		// and stay at the first element, so that users can continue to | ||||||
|  | 		// iterate over the elements in reverse direction by calling `Next`. | ||||||
|  | 		// We should return nil in such case. | ||||||
|  | 		// Refer to https://github.com/etcd-io/bbolt/issues/733 | ||||||
|  | 		if len(c.stack) == 1 { | ||||||
|  | 			c.first() | ||||||
|  | 			return nil, nil, 0 | ||||||
|  | 		} | ||||||
| 		c.stack = c.stack[:i] | 		c.stack = c.stack[:i] | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										11
									
								
								vendor/go.etcd.io/bbolt/freelist.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										11
									
								
								vendor/go.etcd.io/bbolt/freelist.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -282,9 +282,8 @@ func (f *freelist) read(p *page) { | |||||||
| 	if count == 0 { | 	if count == 0 { | ||||||
| 		f.ids = nil | 		f.ids = nil | ||||||
| 	} else { | 	} else { | ||||||
| 		var ids []pgid | 		data := unsafeIndex(unsafe.Pointer(p), unsafe.Sizeof(*p), unsafe.Sizeof(pgid(0)), idx) | ||||||
| 		data := unsafeIndex(unsafe.Pointer(p), unsafe.Sizeof(*p), unsafe.Sizeof(ids[0]), idx) | 		ids := unsafe.Slice((*pgid)(data), count) | ||||||
| 		unsafeSlice(unsafe.Pointer(&ids), data, count) |  | ||||||
|  |  | ||||||
| 		// copy the ids, so we don't modify on the freelist page directly | 		// copy the ids, so we don't modify on the freelist page directly | ||||||
| 		idsCopy := make([]pgid, count) | 		idsCopy := make([]pgid, count) | ||||||
| @@ -322,15 +321,13 @@ func (f *freelist) write(p *page) error { | |||||||
| 		p.count = uint16(l) | 		p.count = uint16(l) | ||||||
| 	} else if l < 0xFFFF { | 	} else if l < 0xFFFF { | ||||||
| 		p.count = uint16(l) | 		p.count = uint16(l) | ||||||
| 		var ids []pgid |  | ||||||
| 		data := unsafeAdd(unsafe.Pointer(p), unsafe.Sizeof(*p)) | 		data := unsafeAdd(unsafe.Pointer(p), unsafe.Sizeof(*p)) | ||||||
| 		unsafeSlice(unsafe.Pointer(&ids), data, l) | 		ids := unsafe.Slice((*pgid)(data), l) | ||||||
| 		f.copyall(ids) | 		f.copyall(ids) | ||||||
| 	} else { | 	} else { | ||||||
| 		p.count = 0xFFFF | 		p.count = 0xFFFF | ||||||
| 		var ids []pgid |  | ||||||
| 		data := unsafeAdd(unsafe.Pointer(p), unsafe.Sizeof(*p)) | 		data := unsafeAdd(unsafe.Pointer(p), unsafe.Sizeof(*p)) | ||||||
| 		unsafeSlice(unsafe.Pointer(&ids), data, l+1) | 		ids := unsafe.Slice((*pgid)(data), l+1) | ||||||
| 		ids[0] = pgid(l) | 		ids[0] = pgid(l) | ||||||
| 		f.copyall(ids[1:]) | 		f.copyall(ids[1:]) | ||||||
| 	} | 	} | ||||||
|   | |||||||
							
								
								
									
										6
									
								
								vendor/go.etcd.io/bbolt/page.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										6
									
								
								vendor/go.etcd.io/bbolt/page.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -74,9 +74,8 @@ func (p *page) leafPageElements() []leafPageElement { | |||||||
| 	if p.count == 0 { | 	if p.count == 0 { | ||||||
| 		return nil | 		return nil | ||||||
| 	} | 	} | ||||||
| 	var elems []leafPageElement |  | ||||||
| 	data := unsafeAdd(unsafe.Pointer(p), unsafe.Sizeof(*p)) | 	data := unsafeAdd(unsafe.Pointer(p), unsafe.Sizeof(*p)) | ||||||
| 	unsafeSlice(unsafe.Pointer(&elems), data, int(p.count)) | 	elems := unsafe.Slice((*leafPageElement)(data), int(p.count)) | ||||||
| 	return elems | 	return elems | ||||||
| } | } | ||||||
|  |  | ||||||
| @@ -91,9 +90,8 @@ func (p *page) branchPageElements() []branchPageElement { | |||||||
| 	if p.count == 0 { | 	if p.count == 0 { | ||||||
| 		return nil | 		return nil | ||||||
| 	} | 	} | ||||||
| 	var elems []branchPageElement |  | ||||||
| 	data := unsafeAdd(unsafe.Pointer(p), unsafe.Sizeof(*p)) | 	data := unsafeAdd(unsafe.Pointer(p), unsafe.Sizeof(*p)) | ||||||
| 	unsafeSlice(unsafe.Pointer(&elems), data, int(p.count)) | 	elems := unsafe.Slice((*branchPageElement)(data), int(p.count)) | ||||||
| 	return elems | 	return elems | ||||||
| } | } | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										12
									
								
								vendor/go.etcd.io/bbolt/unsafe.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										12
									
								
								vendor/go.etcd.io/bbolt/unsafe.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,7 +1,6 @@ | |||||||
| package bbolt | package bbolt | ||||||
|  |  | ||||||
| import ( | import ( | ||||||
| 	"reflect" |  | ||||||
| 	"unsafe" | 	"unsafe" | ||||||
| ) | ) | ||||||
|  |  | ||||||
| @@ -26,14 +25,3 @@ func unsafeByteSlice(base unsafe.Pointer, offset uintptr, i, j int) []byte { | |||||||
| 	// all), so this is believed to be correct. | 	// all), so this is believed to be correct. | ||||||
| 	return (*[maxAllocSize]byte)(unsafeAdd(base, offset))[i:j:j] | 	return (*[maxAllocSize]byte)(unsafeAdd(base, offset))[i:j:j] | ||||||
| } | } | ||||||
|  |  | ||||||
| // unsafeSlice modifies the data, len, and cap of a slice variable pointed to by |  | ||||||
| // the slice parameter.  This helper should be used over other direct |  | ||||||
| // manipulation of reflect.SliceHeader to prevent misuse, namely, converting |  | ||||||
| // from reflect.SliceHeader to a Go slice type. |  | ||||||
| func unsafeSlice(slice, data unsafe.Pointer, len int) { |  | ||||||
| 	s := (*reflect.SliceHeader)(slice) |  | ||||||
| 	s.Data = uintptr(data) |  | ||||||
| 	s.Cap = len |  | ||||||
| 	s.Len = len |  | ||||||
| } |  | ||||||
|   | |||||||
							
								
								
									
										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.14" | 	Version           = "3.5.15" | ||||||
| 	APIVersion        = "unknown" | 	APIVersion        = "unknown" | ||||||
|  |  | ||||||
| 	// Git SHA Value will be set during build | 	// Git SHA Value will be set during build | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/go.etcd.io/etcd/client/pkg/v3/logutil/zap.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/go.etcd.io/etcd/client/pkg/v3/logutil/zap.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -58,7 +58,7 @@ var DefaultZapLoggerConfig = zap.Config{ | |||||||
|  |  | ||||||
| 		// Custom EncodeTime function to ensure we match format and precision of historic capnslog timestamps | 		// Custom EncodeTime function to ensure we match format and precision of historic capnslog timestamps | ||||||
| 		EncodeTime: func(t time.Time, enc zapcore.PrimitiveArrayEncoder) { | 		EncodeTime: func(t time.Time, enc zapcore.PrimitiveArrayEncoder) { | ||||||
| 			enc.AppendString(t.Format("2006-01-02T15:04:05.999999Z0700")) | 			enc.AppendString(t.Format("2006-01-02T15:04:05.000000Z0700")) | ||||||
| 		}, | 		}, | ||||||
|  |  | ||||||
| 		EncodeDuration: zapcore.StringDurationEncoder, | 		EncodeDuration: zapcore.StringDurationEncoder, | ||||||
|   | |||||||
							
								
								
									
										50
									
								
								vendor/go.etcd.io/etcd/client/pkg/v3/transport/listener.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										50
									
								
								vendor/go.etcd.io/etcd/client/pkg/v3/transport/listener.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -180,12 +180,23 @@ type TLSInfo struct { | |||||||
| 	parseFunc func([]byte, []byte) (tls.Certificate, error) | 	parseFunc func([]byte, []byte) (tls.Certificate, error) | ||||||
|  |  | ||||||
| 	// AllowedCN is a CN which must be provided by a client. | 	// AllowedCN is a CN which must be provided by a client. | ||||||
|  | 	// | ||||||
|  | 	// Deprecated: use AllowedCNs instead. | ||||||
| 	AllowedCN string | 	AllowedCN string | ||||||
|  |  | ||||||
| 	// AllowedHostname is an IP address or hostname that must match the TLS | 	// AllowedHostname is an IP address or hostname that must match the TLS | ||||||
| 	// certificate provided by a client. | 	// certificate provided by a client. | ||||||
|  | 	// | ||||||
|  | 	// Deprecated: use AllowedHostnames instead. | ||||||
| 	AllowedHostname string | 	AllowedHostname string | ||||||
|  |  | ||||||
|  | 	// AllowedCNs is a list of acceptable CNs which must be provided by a client. | ||||||
|  | 	AllowedCNs []string | ||||||
|  |  | ||||||
|  | 	// AllowedHostnames is a list of acceptable IP addresses or hostnames that must match the | ||||||
|  | 	// TLS certificate provided by a client. | ||||||
|  | 	AllowedHostnames []string | ||||||
|  |  | ||||||
| 	// Logger logs TLS errors. | 	// Logger logs TLS errors. | ||||||
| 	// If nil, all logs are discarded. | 	// If nil, all logs are discarded. | ||||||
| 	Logger *zap.Logger | 	Logger *zap.Logger | ||||||
| @@ -407,19 +418,52 @@ func (info TLSInfo) baseConfig() (*tls.Config, error) { | |||||||
| 	// Client certificates may be verified by either an exact match on the CN, | 	// Client certificates may be verified by either an exact match on the CN, | ||||||
| 	// or a more general check of the CN and SANs. | 	// or a more general check of the CN and SANs. | ||||||
| 	var verifyCertificate func(*x509.Certificate) bool | 	var verifyCertificate func(*x509.Certificate) bool | ||||||
|  |  | ||||||
|  | 	if info.AllowedCN != "" && len(info.AllowedCNs) > 0 { | ||||||
|  | 		return nil, fmt.Errorf("AllowedCN and AllowedCNs are mutually exclusive (cn=%q, cns=%q)", info.AllowedCN, info.AllowedCNs) | ||||||
|  | 	} | ||||||
|  | 	if info.AllowedHostname != "" && len(info.AllowedHostnames) > 0 { | ||||||
|  | 		return nil, fmt.Errorf("AllowedHostname and AllowedHostnames are mutually exclusive (hostname=%q, hostnames=%q)", info.AllowedHostname, info.AllowedHostnames) | ||||||
|  | 	} | ||||||
|  | 	if info.AllowedCN != "" && info.AllowedHostname != "" { | ||||||
|  | 		return nil, fmt.Errorf("AllowedCN and AllowedHostname are mutually exclusive (cn=%q, hostname=%q)", info.AllowedCN, info.AllowedHostname) | ||||||
|  | 	} | ||||||
|  | 	if len(info.AllowedCNs) > 0 && len(info.AllowedHostnames) > 0 { | ||||||
|  | 		return nil, fmt.Errorf("AllowedCNs and AllowedHostnames are mutually exclusive (cns=%q, hostnames=%q)", info.AllowedCNs, info.AllowedHostnames) | ||||||
|  | 	} | ||||||
|  |  | ||||||
| 	if info.AllowedCN != "" { | 	if info.AllowedCN != "" { | ||||||
| 		if info.AllowedHostname != "" { | 		info.Logger.Warn("AllowedCN is deprecated, use AllowedCNs instead") | ||||||
| 			return nil, fmt.Errorf("AllowedCN and AllowedHostname are mutually exclusive (cn=%q, hostname=%q)", info.AllowedCN, info.AllowedHostname) |  | ||||||
| 		} |  | ||||||
| 		verifyCertificate = func(cert *x509.Certificate) bool { | 		verifyCertificate = func(cert *x509.Certificate) bool { | ||||||
| 			return info.AllowedCN == cert.Subject.CommonName | 			return info.AllowedCN == cert.Subject.CommonName | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
| 	if info.AllowedHostname != "" { | 	if info.AllowedHostname != "" { | ||||||
|  | 		info.Logger.Warn("AllowedHostname is deprecated, use AllowedHostnames instead") | ||||||
| 		verifyCertificate = func(cert *x509.Certificate) bool { | 		verifyCertificate = func(cert *x509.Certificate) bool { | ||||||
| 			return cert.VerifyHostname(info.AllowedHostname) == nil | 			return cert.VerifyHostname(info.AllowedHostname) == nil | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
|  | 	if len(info.AllowedCNs) > 0 { | ||||||
|  | 		verifyCertificate = func(cert *x509.Certificate) bool { | ||||||
|  | 			for _, allowedCN := range info.AllowedCNs { | ||||||
|  | 				if allowedCN == cert.Subject.CommonName { | ||||||
|  | 					return true | ||||||
|  | 				} | ||||||
|  | 			} | ||||||
|  | 			return false | ||||||
|  | 		} | ||||||
|  | 	} | ||||||
|  | 	if len(info.AllowedHostnames) > 0 { | ||||||
|  | 		verifyCertificate = func(cert *x509.Certificate) bool { | ||||||
|  | 			for _, allowedHostname := range info.AllowedHostnames { | ||||||
|  | 				if cert.VerifyHostname(allowedHostname) == nil { | ||||||
|  | 					return true | ||||||
|  | 				} | ||||||
|  | 			} | ||||||
|  | 			return false | ||||||
|  | 		} | ||||||
|  | 	} | ||||||
| 	if verifyCertificate != nil { | 	if verifyCertificate != nil { | ||||||
| 		cfg.VerifyPeerCertificate = func(rawCerts [][]byte, verifiedChains [][]*x509.Certificate) error { | 		cfg.VerifyPeerCertificate = func(rawCerts [][]byte, verifiedChains [][]*x509.Certificate) error { | ||||||
| 			for _, chains := range verifiedChains { | 			for _, chains := range verifiedChains { | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/go.etcd.io/etcd/client/v3/watch.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/go.etcd.io/etcd/client/v3/watch.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1036,7 +1036,7 @@ func (pr *progressRequest) toPB() *pb.WatchRequest { | |||||||
|  |  | ||||||
| func streamKeyFromCtx(ctx context.Context) string { | func streamKeyFromCtx(ctx context.Context) string { | ||||||
| 	if md, ok := metadata.FromOutgoingContext(ctx); ok { | 	if md, ok := metadata.FromOutgoingContext(ctx); ok { | ||||||
| 		return fmt.Sprintf("%+v", md) | 		return fmt.Sprintf("%+v", map[string][]string(md)) | ||||||
| 	} | 	} | ||||||
| 	return "" | 	return "" | ||||||
| } | } | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/go.etcd.io/etcd/server/v3/auth/simple_token.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/go.etcd.io/etcd/server/v3/auth/simple_token.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -167,7 +167,7 @@ func (t *tokenSimple) enable() { | |||||||
|  |  | ||||||
| 	delf := func(tk string) { | 	delf := func(tk string) { | ||||||
| 		if username, ok := t.simpleTokens[tk]; ok { | 		if username, ok := t.simpleTokens[tk]; ok { | ||||||
| 			t.lg.Info( | 			t.lg.Debug( | ||||||
| 				"deleted a simple token", | 				"deleted a simple token", | ||||||
| 				zap.String("user-name", username), | 				zap.String("user-name", username), | ||||||
| 				zap.String("token", tk), | 				zap.String("token", tk), | ||||||
|   | |||||||
							
								
								
									
										3
									
								
								vendor/go.etcd.io/etcd/server/v3/config/config.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								vendor/go.etcd.io/etcd/server/v3/config/config.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -187,6 +187,9 @@ type ServerConfig struct { | |||||||
| 	// a shared buffer in its readonly check operations. | 	// a shared buffer in its readonly check operations. | ||||||
| 	ExperimentalTxnModeWriteWithSharedBuffer bool `json:"experimental-txn-mode-write-with-shared-buffer"` | 	ExperimentalTxnModeWriteWithSharedBuffer bool `json:"experimental-txn-mode-write-with-shared-buffer"` | ||||||
|  |  | ||||||
|  | 	// ExperimentalStopGRPCServiceOnDefrag enables etcd gRPC service to stop serving client requests on defragmentation. | ||||||
|  | 	ExperimentalStopGRPCServiceOnDefrag bool `json:"experimental-stop-grpc-service-on-defrag"` | ||||||
|  |  | ||||||
| 	// ExperimentalBootstrapDefragThresholdMegabytes is the minimum number of megabytes needed to be freed for etcd server to | 	// ExperimentalBootstrapDefragThresholdMegabytes is the minimum number of megabytes needed to be freed for etcd server to | ||||||
| 	// consider running defrag during bootstrap. Needs to be set to non-zero value to take effect. | 	// consider running defrag during bootstrap. Needs to be set to non-zero value to take effect. | ||||||
| 	ExperimentalBootstrapDefragThresholdMegabytes uint `json:"experimental-bootstrap-defrag-threshold-megabytes"` | 	ExperimentalBootstrapDefragThresholdMegabytes uint `json:"experimental-bootstrap-defrag-threshold-megabytes"` | ||||||
|   | |||||||
							
								
								
									
										24
									
								
								vendor/go.etcd.io/etcd/server/v3/embed/config.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										24
									
								
								vendor/go.etcd.io/etcd/server/v3/embed/config.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -151,7 +151,7 @@ type Config struct { | |||||||
| 	// follower to catch up. | 	// follower to catch up. | ||||||
| 	// WARNING: only change this for tests. | 	// WARNING: only change this for tests. | ||||||
| 	// Always use "DefaultSnapshotCatchUpEntries" | 	// Always use "DefaultSnapshotCatchUpEntries" | ||||||
| 	SnapshotCatchUpEntries uint64 | 	SnapshotCatchUpEntries uint64 `json:"experimental-snapshot-catch-up-entries"` | ||||||
|  |  | ||||||
| 	MaxSnapFiles uint `json:"max-snapshots"` | 	MaxSnapFiles uint `json:"max-snapshots"` | ||||||
| 	MaxWalFiles  uint `json:"max-wals"` | 	MaxWalFiles  uint `json:"max-wals"` | ||||||
| @@ -414,6 +414,9 @@ type Config struct { | |||||||
| 	// ExperimentalTxnModeWriteWithSharedBuffer enables write transaction to use a shared buffer in its readonly check operations. | 	// ExperimentalTxnModeWriteWithSharedBuffer enables write transaction to use a shared buffer in its readonly check operations. | ||||||
| 	ExperimentalTxnModeWriteWithSharedBuffer bool `json:"experimental-txn-mode-write-with-shared-buffer"` | 	ExperimentalTxnModeWriteWithSharedBuffer bool `json:"experimental-txn-mode-write-with-shared-buffer"` | ||||||
|  |  | ||||||
|  | 	// ExperimentalStopGRPCServiceOnDefrag enables etcd gRPC service to stop serving client requests on defragmentation. | ||||||
|  | 	ExperimentalStopGRPCServiceOnDefrag bool `json:"experimental-stop-grpc-service-on-defrag"` | ||||||
|  |  | ||||||
| 	// V2Deprecation describes phase of API & Storage V2 support | 	// V2Deprecation describes phase of API & Storage V2 support | ||||||
| 	V2Deprecation config.V2DeprecationEnum `json:"v2-deprecation"` | 	V2Deprecation config.V2DeprecationEnum `json:"v2-deprecation"` | ||||||
| } | } | ||||||
| @@ -440,13 +443,15 @@ type configJSON struct { | |||||||
| } | } | ||||||
|  |  | ||||||
| type securityConfig struct { | type securityConfig struct { | ||||||
| 	CertFile       string `json:"cert-file"` | 	CertFile         string   `json:"cert-file"` | ||||||
| 	KeyFile        string `json:"key-file"` | 	KeyFile          string   `json:"key-file"` | ||||||
| 	ClientCertFile string `json:"client-cert-file"` | 	ClientCertFile   string   `json:"client-cert-file"` | ||||||
| 	ClientKeyFile  string `json:"client-key-file"` | 	ClientKeyFile    string   `json:"client-key-file"` | ||||||
| 	CertAuth       bool   `json:"client-cert-auth"` | 	CertAuth         bool     `json:"client-cert-auth"` | ||||||
| 	TrustedCAFile  string `json:"trusted-ca-file"` | 	TrustedCAFile    string   `json:"trusted-ca-file"` | ||||||
| 	AutoTLS        bool   `json:"auto-tls"` | 	AutoTLS          bool     `json:"auto-tls"` | ||||||
|  | 	AllowedCNs       []string `json:"allowed-cn"` | ||||||
|  | 	AllowedHostnames []string `json:"allowed-hostname"` | ||||||
| } | } | ||||||
|  |  | ||||||
| // NewConfig creates a new Config populated with default values. | // NewConfig creates a new Config populated with default values. | ||||||
| @@ -515,6 +520,7 @@ func NewConfig() *Config { | |||||||
| 		ExperimentalDowngradeCheckTime:           DefaultDowngradeCheckTime, | 		ExperimentalDowngradeCheckTime:           DefaultDowngradeCheckTime, | ||||||
| 		ExperimentalMemoryMlock:                  false, | 		ExperimentalMemoryMlock:                  false, | ||||||
| 		ExperimentalTxnModeWriteWithSharedBuffer: true, | 		ExperimentalTxnModeWriteWithSharedBuffer: true, | ||||||
|  | 		ExperimentalStopGRPCServiceOnDefrag:      false, | ||||||
|  |  | ||||||
| 		ExperimentalCompactHashCheckEnabled: false, | 		ExperimentalCompactHashCheckEnabled: false, | ||||||
| 		ExperimentalCompactHashCheckTime:    time.Minute, | 		ExperimentalCompactHashCheckTime:    time.Minute, | ||||||
| @@ -625,6 +631,8 @@ func (cfg *configYAML) configFromFile(path string) error { | |||||||
| 		tls.ClientKeyFile = ysc.ClientKeyFile | 		tls.ClientKeyFile = ysc.ClientKeyFile | ||||||
| 		tls.ClientCertAuth = ysc.CertAuth | 		tls.ClientCertAuth = ysc.CertAuth | ||||||
| 		tls.TrustedCAFile = ysc.TrustedCAFile | 		tls.TrustedCAFile = ysc.TrustedCAFile | ||||||
|  | 		tls.AllowedCNs = ysc.AllowedCNs | ||||||
|  | 		tls.AllowedHostnames = ysc.AllowedHostnames | ||||||
| 	} | 	} | ||||||
| 	copySecurityDetails(&cfg.ClientTLSInfo, &cfg.ClientSecurityJSON) | 	copySecurityDetails(&cfg.ClientTLSInfo, &cfg.ClientSecurityJSON) | ||||||
| 	copySecurityDetails(&cfg.PeerTLSInfo, &cfg.PeerSecurityJSON) | 	copySecurityDetails(&cfg.PeerTLSInfo, &cfg.PeerSecurityJSON) | ||||||
|   | |||||||
							
								
								
									
										55
									
								
								vendor/go.etcd.io/etcd/server/v3/embed/config_logging.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										55
									
								
								vendor/go.etcd.io/etcd/server/v3/embed/config_logging.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -147,35 +147,38 @@ func (cfg *Config) setupLogging() error { | |||||||
| 			return err | 			return err | ||||||
| 		} | 		} | ||||||
|  |  | ||||||
| 		logTLSHandshakeFailure := func(conn *tls.Conn, err error) { | 		logTLSHandshakeFailureFunc := func(msg string) func(conn *tls.Conn, err error) { | ||||||
| 			state := conn.ConnectionState() | 			return func(conn *tls.Conn, err error) { | ||||||
| 			remoteAddr := conn.RemoteAddr().String() | 				state := conn.ConnectionState() | ||||||
| 			serverName := state.ServerName | 				remoteAddr := conn.RemoteAddr().String() | ||||||
| 			if len(state.PeerCertificates) > 0 { | 				serverName := state.ServerName | ||||||
| 				cert := state.PeerCertificates[0] | 				if len(state.PeerCertificates) > 0 { | ||||||
| 				ips := make([]string, len(cert.IPAddresses)) | 					cert := state.PeerCertificates[0] | ||||||
| 				for i := range cert.IPAddresses { | 					ips := make([]string, len(cert.IPAddresses)) | ||||||
| 					ips[i] = cert.IPAddresses[i].String() | 					for i := range cert.IPAddresses { | ||||||
|  | 						ips[i] = cert.IPAddresses[i].String() | ||||||
|  | 					} | ||||||
|  | 					cfg.logger.Warn( | ||||||
|  | 						msg, | ||||||
|  | 						zap.String("remote-addr", remoteAddr), | ||||||
|  | 						zap.String("server-name", serverName), | ||||||
|  | 						zap.Strings("ip-addresses", ips), | ||||||
|  | 						zap.Strings("dns-names", cert.DNSNames), | ||||||
|  | 						zap.Error(err), | ||||||
|  | 					) | ||||||
|  | 				} else { | ||||||
|  | 					cfg.logger.Warn( | ||||||
|  | 						msg, | ||||||
|  | 						zap.String("remote-addr", remoteAddr), | ||||||
|  | 						zap.String("server-name", serverName), | ||||||
|  | 						zap.Error(err), | ||||||
|  | 					) | ||||||
| 				} | 				} | ||||||
| 				cfg.logger.Warn( |  | ||||||
| 					"rejected connection", |  | ||||||
| 					zap.String("remote-addr", remoteAddr), |  | ||||||
| 					zap.String("server-name", serverName), |  | ||||||
| 					zap.Strings("ip-addresses", ips), |  | ||||||
| 					zap.Strings("dns-names", cert.DNSNames), |  | ||||||
| 					zap.Error(err), |  | ||||||
| 				) |  | ||||||
| 			} else { |  | ||||||
| 				cfg.logger.Warn( |  | ||||||
| 					"rejected connection", |  | ||||||
| 					zap.String("remote-addr", remoteAddr), |  | ||||||
| 					zap.String("server-name", serverName), |  | ||||||
| 					zap.Error(err), |  | ||||||
| 				) |  | ||||||
| 			} | 			} | ||||||
| 		} | 		} | ||||||
| 		cfg.ClientTLSInfo.HandshakeFailure = logTLSHandshakeFailure |  | ||||||
| 		cfg.PeerTLSInfo.HandshakeFailure = logTLSHandshakeFailure | 		cfg.ClientTLSInfo.HandshakeFailure = logTLSHandshakeFailureFunc("rejected connection on client endpoint") | ||||||
|  | 		cfg.PeerTLSInfo.HandshakeFailure = logTLSHandshakeFailureFunc("rejected connection on peer endpoint") | ||||||
|  |  | ||||||
| 	default: | 	default: | ||||||
| 		return fmt.Errorf("unknown logger option %q", cfg.Logger) | 		return fmt.Errorf("unknown logger option %q", cfg.Logger) | ||||||
|   | |||||||
							
								
								
									
										29
									
								
								vendor/go.etcd.io/etcd/server/v3/embed/etcd.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										29
									
								
								vendor/go.etcd.io/etcd/server/v3/embed/etcd.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -17,6 +17,7 @@ package embed | |||||||
| import ( | import ( | ||||||
| 	"context" | 	"context" | ||||||
| 	"crypto/tls" | 	"crypto/tls" | ||||||
|  | 	"errors" | ||||||
| 	"fmt" | 	"fmt" | ||||||
| 	"io/ioutil" | 	"io/ioutil" | ||||||
| 	defaultLog "log" | 	defaultLog "log" | ||||||
| @@ -222,6 +223,7 @@ func StartEtcd(inCfg *Config) (e *Etcd, err error) { | |||||||
| 		WarningApplyDuration:                     cfg.ExperimentalWarningApplyDuration, | 		WarningApplyDuration:                     cfg.ExperimentalWarningApplyDuration, | ||||||
| 		ExperimentalMemoryMlock:                  cfg.ExperimentalMemoryMlock, | 		ExperimentalMemoryMlock:                  cfg.ExperimentalMemoryMlock, | ||||||
| 		ExperimentalTxnModeWriteWithSharedBuffer: cfg.ExperimentalTxnModeWriteWithSharedBuffer, | 		ExperimentalTxnModeWriteWithSharedBuffer: cfg.ExperimentalTxnModeWriteWithSharedBuffer, | ||||||
|  | 		ExperimentalStopGRPCServiceOnDefrag:      cfg.ExperimentalStopGRPCServiceOnDefrag, | ||||||
| 		ExperimentalBootstrapDefragThresholdMegabytes: cfg.ExperimentalBootstrapDefragThresholdMegabytes, | 		ExperimentalBootstrapDefragThresholdMegabytes: cfg.ExperimentalBootstrapDefragThresholdMegabytes, | ||||||
| 		V2Deprecation: cfg.V2DeprecationEffective(), | 		V2Deprecation: cfg.V2DeprecationEffective(), | ||||||
| 	} | 	} | ||||||
| @@ -830,6 +832,24 @@ func (e *Etcd) pickGrpcGatewayServeContext(splitHttp bool) *serveCtx { | |||||||
| 	panic("Expect at least one context able to serve grpc") | 	panic("Expect at least one context able to serve grpc") | ||||||
| } | } | ||||||
|  |  | ||||||
|  | var ErrMissingClientTLSInfoForMetricsURL = errors.New("client TLS key/cert (--cert-file, --key-file) must be provided for metrics secure url") | ||||||
|  |  | ||||||
|  | func (e *Etcd) createMetricsListener(murl url.URL) (net.Listener, error) { | ||||||
|  | 	tlsInfo := &e.cfg.ClientTLSInfo | ||||||
|  | 	switch murl.Scheme { | ||||||
|  | 	case "http": | ||||||
|  | 		tlsInfo = nil | ||||||
|  | 	case "https", "unixs": | ||||||
|  | 		if e.cfg.ClientTLSInfo.Empty() { | ||||||
|  | 			return nil, ErrMissingClientTLSInfoForMetricsURL | ||||||
|  | 		} | ||||||
|  | 	} | ||||||
|  | 	return transport.NewListenerWithOpts(murl.Host, murl.Scheme, | ||||||
|  | 		transport.WithTLSInfo(tlsInfo), | ||||||
|  | 		transport.WithSocketOpts(&e.cfg.SocketOpts), | ||||||
|  | 	) | ||||||
|  | } | ||||||
|  |  | ||||||
| func (e *Etcd) serveMetrics() (err error) { | func (e *Etcd) serveMetrics() (err error) { | ||||||
| 	if e.cfg.Metrics == "extensive" { | 	if e.cfg.Metrics == "extensive" { | ||||||
| 		grpc_prometheus.EnableHandlingTimeHistogram() | 		grpc_prometheus.EnableHandlingTimeHistogram() | ||||||
| @@ -841,14 +861,7 @@ func (e *Etcd) serveMetrics() (err error) { | |||||||
| 		etcdhttp.HandleHealth(e.cfg.logger, metricsMux, e.Server) | 		etcdhttp.HandleHealth(e.cfg.logger, metricsMux, e.Server) | ||||||
|  |  | ||||||
| 		for _, murl := range e.cfg.ListenMetricsUrls { | 		for _, murl := range e.cfg.ListenMetricsUrls { | ||||||
| 			tlsInfo := &e.cfg.ClientTLSInfo | 			ml, err := e.createMetricsListener(murl) | ||||||
| 			if murl.Scheme == "http" { |  | ||||||
| 				tlsInfo = nil |  | ||||||
| 			} |  | ||||||
| 			ml, err := transport.NewListenerWithOpts(murl.Host, murl.Scheme, |  | ||||||
| 				transport.WithTLSInfo(tlsInfo), |  | ||||||
| 				transport.WithSocketOpts(&e.cfg.SocketOpts), |  | ||||||
| 			) |  | ||||||
| 			if err != nil { | 			if err != nil { | ||||||
| 				return err | 				return err | ||||||
| 			} | 			} | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								vendor/go.etcd.io/etcd/server/v3/etcdserver/api/v3client/v3client.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/go.etcd.io/etcd/server/v3/etcdserver/api/v3client/v3client.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -39,7 +39,7 @@ func New(s *etcdserver.EtcdServer) *clientv3.Client { | |||||||
| 	wc := adapter.WatchServerToWatchClient(v3rpc.NewWatchServer(s)) | 	wc := adapter.WatchServerToWatchClient(v3rpc.NewWatchServer(s)) | ||||||
| 	c.Watcher = &watchWrapper{clientv3.NewWatchFromWatchClient(wc, c)} | 	c.Watcher = &watchWrapper{clientv3.NewWatchFromWatchClient(wc, c)} | ||||||
|  |  | ||||||
| 	mc := adapter.MaintenanceServerToMaintenanceClient(v3rpc.NewMaintenanceServer(s)) | 	mc := adapter.MaintenanceServerToMaintenanceClient(v3rpc.NewMaintenanceServer(s, nil)) | ||||||
| 	c.Maintenance = clientv3.NewMaintenanceFromMaintenanceClient(mc, c) | 	c.Maintenance = clientv3.NewMaintenanceFromMaintenanceClient(mc, c) | ||||||
|  |  | ||||||
| 	clc := adapter.ClusterServerToClusterClient(v3rpc.NewClusterServer(s)) | 	clc := adapter.ClusterServerToClusterClient(v3rpc.NewClusterServer(s)) | ||||||
|   | |||||||
							
								
								
									
										7
									
								
								vendor/go.etcd.io/etcd/server/v3/etcdserver/api/v3rpc/grpc.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										7
									
								
								vendor/go.etcd.io/etcd/server/v3/etcdserver/api/v3rpc/grpc.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -76,13 +76,10 @@ func Server(s *etcdserver.EtcdServer, tls *tls.Config, interceptor grpc.UnarySer | |||||||
| 	pb.RegisterLeaseServer(grpcServer, NewQuotaLeaseServer(s)) | 	pb.RegisterLeaseServer(grpcServer, NewQuotaLeaseServer(s)) | ||||||
| 	pb.RegisterClusterServer(grpcServer, NewClusterServer(s)) | 	pb.RegisterClusterServer(grpcServer, NewClusterServer(s)) | ||||||
| 	pb.RegisterAuthServer(grpcServer, NewAuthServer(s)) | 	pb.RegisterAuthServer(grpcServer, NewAuthServer(s)) | ||||||
| 	pb.RegisterMaintenanceServer(grpcServer, NewMaintenanceServer(s)) |  | ||||||
|  |  | ||||||
| 	// server should register all the services manually |  | ||||||
| 	// use empty service name for all etcd services' health status, |  | ||||||
| 	// see https://github.com/grpc/grpc/blob/master/doc/health-checking.md for more |  | ||||||
| 	hsrv := health.NewServer() | 	hsrv := health.NewServer() | ||||||
| 	hsrv.SetServingStatus("", healthpb.HealthCheckResponse_SERVING) | 	healthNotifier := newHealthNotifier(hsrv, s) | ||||||
|  | 	pb.RegisterMaintenanceServer(grpcServer, NewMaintenanceServer(s, healthNotifier)) | ||||||
| 	healthpb.RegisterHealthServer(grpcServer, hsrv) | 	healthpb.RegisterHealthServer(grpcServer, hsrv) | ||||||
|  |  | ||||||
| 	// set zero values for metrics registered for this grpc server | 	// set zero values for metrics registered for this grpc server | ||||||
|   | |||||||
							
								
								
									
										77
									
								
								vendor/go.etcd.io/etcd/server/v3/etcdserver/api/v3rpc/health.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										77
									
								
								vendor/go.etcd.io/etcd/server/v3/etcdserver/api/v3rpc/health.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,77 @@ | |||||||
|  | // Copyright 2023 The etcd Authors | ||||||
|  | // | ||||||
|  | // Licensed under the Apache License, Version 2.0 (the "License"); | ||||||
|  | // you may not use this file except in compliance with the License. | ||||||
|  | // You may obtain a copy of the License at | ||||||
|  | // | ||||||
|  | //     http://www.apache.org/licenses/LICENSE-2.0 | ||||||
|  | // | ||||||
|  | // Unless required by applicable law or agreed to in writing, software | ||||||
|  | // distributed under the License is distributed on an "AS IS" BASIS, | ||||||
|  | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||||
|  | // See the License for the specific language governing permissions and | ||||||
|  | // limitations under the License. | ||||||
|  |  | ||||||
|  | package v3rpc | ||||||
|  |  | ||||||
|  | import ( | ||||||
|  | 	"go.etcd.io/etcd/server/v3/etcdserver" | ||||||
|  | 	"go.uber.org/zap" | ||||||
|  | 	"google.golang.org/grpc/health" | ||||||
|  | 	healthpb "google.golang.org/grpc/health/grpc_health_v1" | ||||||
|  | ) | ||||||
|  |  | ||||||
|  | const ( | ||||||
|  | 	allGRPCServices = "" | ||||||
|  | ) | ||||||
|  |  | ||||||
|  | type notifier interface { | ||||||
|  | 	defragStarted() | ||||||
|  | 	defragFinished() | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func newHealthNotifier(hs *health.Server, s *etcdserver.EtcdServer) notifier { | ||||||
|  | 	if hs == nil { | ||||||
|  | 		panic("unexpected nil gRPC health server") | ||||||
|  | 	} | ||||||
|  | 	hc := &healthNotifier{hs: hs, lg: s.Logger(), stopGRPCServiceOnDefrag: s.Cfg.ExperimentalStopGRPCServiceOnDefrag} | ||||||
|  | 	// set grpc health server as serving status blindly since | ||||||
|  | 	// the grpc server will serve iff s.ReadyNotify() is closed. | ||||||
|  | 	hc.startServe() | ||||||
|  | 	return hc | ||||||
|  | } | ||||||
|  |  | ||||||
|  | type healthNotifier struct { | ||||||
|  | 	hs *health.Server | ||||||
|  | 	lg *zap.Logger | ||||||
|  |  | ||||||
|  | 	stopGRPCServiceOnDefrag bool | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func (hc *healthNotifier) defragStarted() { | ||||||
|  | 	if !hc.stopGRPCServiceOnDefrag { | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 	hc.stopServe("defrag is active") | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func (hc *healthNotifier) defragFinished() { hc.startServe() } | ||||||
|  |  | ||||||
|  | func (hc *healthNotifier) startServe() { | ||||||
|  | 	hc.lg.Info( | ||||||
|  | 		"grpc service status changed", | ||||||
|  | 		zap.String("service", allGRPCServices), | ||||||
|  | 		zap.String("status", healthpb.HealthCheckResponse_SERVING.String()), | ||||||
|  | 	) | ||||||
|  | 	hc.hs.SetServingStatus(allGRPCServices, healthpb.HealthCheckResponse_SERVING) | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func (hc *healthNotifier) stopServe(reason string) { | ||||||
|  | 	hc.lg.Warn( | ||||||
|  | 		"grpc service status changed", | ||||||
|  | 		zap.String("service", allGRPCServices), | ||||||
|  | 		zap.String("status", healthpb.HealthCheckResponse_NOT_SERVING.String()), | ||||||
|  | 		zap.String("reason", reason), | ||||||
|  | 	) | ||||||
|  | 	hc.hs.SetServingStatus(allGRPCServices, healthpb.HealthCheckResponse_NOT_SERVING) | ||||||
|  | } | ||||||
							
								
								
									
										8
									
								
								vendor/go.etcd.io/etcd/server/v3/etcdserver/api/v3rpc/maintenance.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										8
									
								
								vendor/go.etcd.io/etcd/server/v3/etcdserver/api/v3rpc/maintenance.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -76,10 +76,12 @@ type maintenanceServer struct { | |||||||
| 	hdr    header | 	hdr    header | ||||||
| 	cs     ClusterStatusGetter | 	cs     ClusterStatusGetter | ||||||
| 	d      Downgrader | 	d      Downgrader | ||||||
|  |  | ||||||
|  | 	healthNotifier notifier | ||||||
| } | } | ||||||
|  |  | ||||||
| func NewMaintenanceServer(s *etcdserver.EtcdServer) pb.MaintenanceServer { | func NewMaintenanceServer(s *etcdserver.EtcdServer, healthNotifier notifier) pb.MaintenanceServer { | ||||||
| 	srv := &maintenanceServer{lg: s.Cfg.Logger, rg: s, hasher: s.KV().HashStorage(), kg: s, bg: s, a: s, lt: s, hdr: newHeader(s), cs: s, d: s} | 	srv := &maintenanceServer{lg: s.Cfg.Logger, rg: s, hasher: s.KV().HashStorage(), kg: s, bg: s, a: s, lt: s, hdr: newHeader(s), cs: s, d: s, healthNotifier: healthNotifier} | ||||||
| 	if srv.lg == nil { | 	if srv.lg == nil { | ||||||
| 		srv.lg = zap.NewNop() | 		srv.lg = zap.NewNop() | ||||||
| 	} | 	} | ||||||
| @@ -88,6 +90,8 @@ func NewMaintenanceServer(s *etcdserver.EtcdServer) pb.MaintenanceServer { | |||||||
|  |  | ||||||
| func (ms *maintenanceServer) Defragment(ctx context.Context, sr *pb.DefragmentRequest) (*pb.DefragmentResponse, error) { | func (ms *maintenanceServer) Defragment(ctx context.Context, sr *pb.DefragmentRequest) (*pb.DefragmentResponse, error) { | ||||||
| 	ms.lg.Info("starting defragment") | 	ms.lg.Info("starting defragment") | ||||||
|  | 	ms.healthNotifier.defragStarted() | ||||||
|  | 	defer ms.healthNotifier.defragFinished() | ||||||
| 	err := ms.bg.Backend().Defrag() | 	err := ms.bg.Backend().Defrag() | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		ms.lg.Warn("failed to defragment", zap.Error(err)) | 		ms.lg.Warn("failed to defragment", zap.Error(err)) | ||||||
|   | |||||||
							
								
								
									
										11
									
								
								vendor/go.etcd.io/etcd/server/v3/etcdserver/server.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										11
									
								
								vendor/go.etcd.io/etcd/server/v3/etcdserver/server.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -991,6 +991,14 @@ func (s *EtcdServer) Process(ctx context.Context, m raftpb.Message) error { | |||||||
| 		) | 		) | ||||||
| 		return httptypes.NewHTTPError(http.StatusForbidden, "cannot process message from removed member") | 		return httptypes.NewHTTPError(http.StatusForbidden, "cannot process message from removed member") | ||||||
| 	} | 	} | ||||||
|  | 	if s.ID() != types.ID(m.To) { | ||||||
|  | 		lg.Warn( | ||||||
|  | 			"rejected Raft message to mismatch member", | ||||||
|  | 			zap.String("local-member-id", s.ID().String()), | ||||||
|  | 			zap.String("mismatch-member-id", types.ID(m.To).String()), | ||||||
|  | 		) | ||||||
|  | 		return httptypes.NewHTTPError(http.StatusForbidden, "cannot process message to mismatch member") | ||||||
|  | 	} | ||||||
| 	if m.Type == raftpb.MsgApp { | 	if m.Type == raftpb.MsgApp { | ||||||
| 		s.stats.RecvAppendReq(types.ID(m.From).String(), m.Size()) | 		s.stats.RecvAppendReq(types.ID(m.From).String(), m.Size()) | ||||||
| 	} | 	} | ||||||
| @@ -2343,7 +2351,9 @@ func (s *EtcdServer) notifyAboutFirstCommitInTerm() { | |||||||
| // applyConfChange applies a ConfChange to the server. It is only | // applyConfChange applies a ConfChange to the server. It is only | ||||||
| // invoked with a ConfChange that has already passed through Raft | // invoked with a ConfChange that has already passed through Raft | ||||||
| func (s *EtcdServer) applyConfChange(cc raftpb.ConfChange, confState *raftpb.ConfState, shouldApplyV3 membership.ShouldApplyV3) (bool, error) { | func (s *EtcdServer) applyConfChange(cc raftpb.ConfChange, confState *raftpb.ConfState, shouldApplyV3 membership.ShouldApplyV3) (bool, error) { | ||||||
|  | 	lg := s.Logger() | ||||||
| 	if err := s.cluster.ValidateConfigurationChange(cc); err != nil { | 	if err := s.cluster.ValidateConfigurationChange(cc); err != nil { | ||||||
|  | 		lg.Error("Validation on configuration change failed", zap.Bool("shouldApplyV3", bool(shouldApplyV3)), zap.Error(err)) | ||||||
| 		cc.NodeID = raft.None | 		cc.NodeID = raft.None | ||||||
| 		s.r.ApplyConfChange(cc) | 		s.r.ApplyConfChange(cc) | ||||||
|  |  | ||||||
| @@ -2356,7 +2366,6 @@ func (s *EtcdServer) applyConfChange(cc raftpb.ConfChange, confState *raftpb.Con | |||||||
| 		return false, err | 		return false, err | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	lg := s.Logger() |  | ||||||
| 	*confState = *s.r.ApplyConfChange(cc) | 	*confState = *s.r.ApplyConfChange(cc) | ||||||
| 	s.beHooks.SetConfState(confState) | 	s.beHooks.SetConfState(confState) | ||||||
| 	switch cc.Type { | 	switch cc.Type { | ||||||
|   | |||||||
							
								
								
									
										12
									
								
								vendor/go.etcd.io/etcd/server/v3/etcdserver/v3_server.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										12
									
								
								vendor/go.etcd.io/etcd/server/v3/etcdserver/v3_server.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -377,6 +377,9 @@ func (s *EtcdServer) leaseTimeToLive(ctx context.Context, r *pb.LeaseTimeToLiveR | |||||||
| 		if err := s.waitAppliedIndex(); err != nil { | 		if err := s.waitAppliedIndex(); err != nil { | ||||||
| 			return nil, err | 			return nil, err | ||||||
| 		} | 		} | ||||||
|  |  | ||||||
|  | 		// gofail: var beforeLookupWhenLeaseTimeToLive struct{} | ||||||
|  |  | ||||||
| 		// primary; timetolive directly from leader | 		// primary; timetolive directly from leader | ||||||
| 		le := s.lessor.Lookup(lease.LeaseID(r.ID)) | 		le := s.lessor.Lookup(lease.LeaseID(r.ID)) | ||||||
| 		if le == nil { | 		if le == nil { | ||||||
| @@ -392,6 +395,15 @@ func (s *EtcdServer) leaseTimeToLive(ctx context.Context, r *pb.LeaseTimeToLiveR | |||||||
| 			} | 			} | ||||||
| 			resp.Keys = kbs | 			resp.Keys = kbs | ||||||
| 		} | 		} | ||||||
|  |  | ||||||
|  | 		// The leasor could be demoted if leader changed during lookup. | ||||||
|  | 		// We should return error to force retry instead of returning | ||||||
|  | 		// incorrect remaining TTL. | ||||||
|  | 		if le.Demoted() { | ||||||
|  | 			// NOTE: lease.ErrNotPrimary is not retryable error for | ||||||
|  | 			// client. Instead, uses ErrLeaderChanged. | ||||||
|  | 			return nil, ErrLeaderChanged | ||||||
|  | 		} | ||||||
| 		return resp, nil | 		return resp, nil | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										11
									
								
								vendor/go.etcd.io/etcd/server/v3/lease/leasehttp/http.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										11
									
								
								vendor/go.etcd.io/etcd/server/v3/lease/leasehttp/http.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -103,6 +103,9 @@ func (h *leaseHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) { | |||||||
| 			http.Error(w, ErrLeaseHTTPTimeout.Error(), http.StatusRequestTimeout) | 			http.Error(w, ErrLeaseHTTPTimeout.Error(), http.StatusRequestTimeout) | ||||||
| 			return | 			return | ||||||
| 		} | 		} | ||||||
|  |  | ||||||
|  | 		// gofail: var beforeLookupWhenForwardLeaseTimeToLive struct{} | ||||||
|  |  | ||||||
| 		l := h.l.Lookup(lease.LeaseID(lreq.LeaseTimeToLiveRequest.ID)) | 		l := h.l.Lookup(lease.LeaseID(lreq.LeaseTimeToLiveRequest.ID)) | ||||||
| 		if l == nil { | 		if l == nil { | ||||||
| 			http.Error(w, lease.ErrLeaseNotFound.Error(), http.StatusNotFound) | 			http.Error(w, lease.ErrLeaseNotFound.Error(), http.StatusNotFound) | ||||||
| @@ -126,6 +129,14 @@ func (h *leaseHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) { | |||||||
| 			resp.LeaseTimeToLiveResponse.Keys = kbs | 			resp.LeaseTimeToLiveResponse.Keys = kbs | ||||||
| 		} | 		} | ||||||
|  |  | ||||||
|  | 		// The leasor could be demoted if leader changed during lookup. | ||||||
|  | 		// We should return error to force retry instead of returning | ||||||
|  | 		// incorrect remaining TTL. | ||||||
|  | 		if l.Demoted() { | ||||||
|  | 			http.Error(w, lease.ErrNotPrimary.Error(), http.StatusInternalServerError) | ||||||
|  | 			return | ||||||
|  | 		} | ||||||
|  |  | ||||||
| 		v, err = resp.Marshal() | 		v, err = resp.Marshal() | ||||||
| 		if err != nil { | 		if err != nil { | ||||||
| 			http.Error(w, err.Error(), http.StatusInternalServerError) | 			http.Error(w, err.Error(), http.StatusInternalServerError) | ||||||
|   | |||||||
							
								
								
									
										7
									
								
								vendor/go.etcd.io/etcd/server/v3/lease/lessor.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										7
									
								
								vendor/go.etcd.io/etcd/server/v3/lease/lessor.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -900,6 +900,13 @@ func (l *Lease) forever() { | |||||||
| 	l.expiry = forever | 	l.expiry = forever | ||||||
| } | } | ||||||
|  |  | ||||||
|  | // Demoted returns true if the lease's expiry has been reset to forever. | ||||||
|  | func (l *Lease) Demoted() bool { | ||||||
|  | 	l.expiryMu.Lock() | ||||||
|  | 	defer l.expiryMu.Unlock() | ||||||
|  | 	return l.expiry == forever | ||||||
|  | } | ||||||
|  |  | ||||||
| // Keys returns all the keys attached to the lease. | // Keys returns all the keys attached to the lease. | ||||||
| func (l *Lease) Keys() []string { | func (l *Lease) Keys() []string { | ||||||
| 	l.mu.RLock() | 	l.mu.RLock() | ||||||
|   | |||||||
							
								
								
									
										20
									
								
								vendor/go.etcd.io/etcd/server/v3/mvcc/backend/backend.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										20
									
								
								vendor/go.etcd.io/etcd/server/v3/mvcc/backend/backend.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -36,10 +36,10 @@ var ( | |||||||
|  |  | ||||||
| 	defragLimit = 10000 | 	defragLimit = 10000 | ||||||
|  |  | ||||||
| 	// initialMmapSize is the initial size of the mmapped region. Setting this larger than | 	// InitialMmapSize is the initial size of the mmapped region. Setting this larger than | ||||||
| 	// the potential max db size can prevent writer from blocking reader. | 	// the potential max db size can prevent writer from blocking reader. | ||||||
| 	// This only works for linux. | 	// This only works for linux. | ||||||
| 	initialMmapSize = uint64(10 * 1024 * 1024 * 1024) | 	InitialMmapSize = uint64(10 * 1024 * 1024 * 1024) | ||||||
|  |  | ||||||
| 	// minSnapshotWarningTimeout is the minimum threshold to trigger a long running snapshot warning. | 	// minSnapshotWarningTimeout is the minimum threshold to trigger a long running snapshot warning. | ||||||
| 	minSnapshotWarningTimeout = 30 * time.Second | 	minSnapshotWarningTimeout = 30 * time.Second | ||||||
| @@ -151,11 +151,13 @@ type BackendConfig struct { | |||||||
| 	Hooks Hooks | 	Hooks Hooks | ||||||
| } | } | ||||||
|  |  | ||||||
|  | type BackendConfigOption func(*BackendConfig) | ||||||
|  |  | ||||||
| func DefaultBackendConfig() BackendConfig { | func DefaultBackendConfig() BackendConfig { | ||||||
| 	return BackendConfig{ | 	return BackendConfig{ | ||||||
| 		BatchInterval: defaultBatchInterval, | 		BatchInterval: defaultBatchInterval, | ||||||
| 		BatchLimit:    defaultBatchLimit, | 		BatchLimit:    defaultBatchLimit, | ||||||
| 		MmapSize:      initialMmapSize, | 		MmapSize:      InitialMmapSize, | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
|  |  | ||||||
| @@ -163,9 +165,19 @@ func New(bcfg BackendConfig) Backend { | |||||||
| 	return newBackend(bcfg) | 	return newBackend(bcfg) | ||||||
| } | } | ||||||
|  |  | ||||||
| func NewDefaultBackend(path string) Backend { | func WithMmapSize(size uint64) BackendConfigOption { | ||||||
|  | 	return func(bcfg *BackendConfig) { | ||||||
|  | 		bcfg.MmapSize = size | ||||||
|  | 	} | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func NewDefaultBackend(path string, opts ...BackendConfigOption) Backend { | ||||||
| 	bcfg := DefaultBackendConfig() | 	bcfg := DefaultBackendConfig() | ||||||
| 	bcfg.Path = path | 	bcfg.Path = path | ||||||
|  | 	for _, opt := range opts { | ||||||
|  | 		opt(&bcfg) | ||||||
|  | 	} | ||||||
|  |  | ||||||
| 	return newBackend(bcfg) | 	return newBackend(bcfg) | ||||||
| } | } | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										38
									
								
								vendor/go.etcd.io/etcd/server/v3/mvcc/kvstore.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										38
									
								
								vendor/go.etcd.io/etcd/server/v3/mvcc/kvstore.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -237,7 +237,7 @@ func (s *store) checkPrevCompactionCompleted() bool { | |||||||
| 	return scheduledCompact == finishedCompact && scheduledCompactFound == finishedCompactFound | 	return scheduledCompact == finishedCompact && scheduledCompactFound == finishedCompactFound | ||||||
| } | } | ||||||
|  |  | ||||||
| func (s *store) compact(trace *traceutil.Trace, rev, prevCompactRev int64, prevCompactionCompleted bool) (<-chan struct{}, error) { | func (s *store) compact(trace *traceutil.Trace, rev, prevCompactRev int64, prevCompactionCompleted bool) <-chan struct{} { | ||||||
| 	ch := make(chan struct{}) | 	ch := make(chan struct{}) | ||||||
| 	var j = func(ctx context.Context) { | 	var j = func(ctx context.Context) { | ||||||
| 		if ctx.Err() != nil { | 		if ctx.Err() != nil { | ||||||
| @@ -262,7 +262,7 @@ func (s *store) compact(trace *traceutil.Trace, rev, prevCompactRev int64, prevC | |||||||
|  |  | ||||||
| 	s.fifoSched.Schedule(j) | 	s.fifoSched.Schedule(j) | ||||||
| 	trace.Step("schedule compaction") | 	trace.Step("schedule compaction") | ||||||
| 	return ch, nil | 	return ch | ||||||
| } | } | ||||||
|  |  | ||||||
| func (s *store) compactLockfree(rev int64) (<-chan struct{}, error) { | func (s *store) compactLockfree(rev int64) (<-chan struct{}, error) { | ||||||
| @@ -272,7 +272,7 @@ func (s *store) compactLockfree(rev int64) (<-chan struct{}, error) { | |||||||
| 		return ch, err | 		return ch, err | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	return s.compact(traceutil.TODO(), rev, prevCompactRev, prevCompactionCompleted) | 	return s.compact(traceutil.TODO(), rev, prevCompactRev, prevCompactionCompleted), nil | ||||||
| } | } | ||||||
|  |  | ||||||
| func (s *store) Compact(trace *traceutil.Trace, rev int64) (<-chan struct{}, error) { | func (s *store) Compact(trace *traceutil.Trace, rev int64) (<-chan struct{}, error) { | ||||||
| @@ -287,7 +287,7 @@ func (s *store) Compact(trace *traceutil.Trace, rev int64) (<-chan struct{}, err | |||||||
| 	} | 	} | ||||||
| 	s.mu.Unlock() | 	s.mu.Unlock() | ||||||
|  |  | ||||||
| 	return s.compact(trace, rev, prevCompactRev, prevCompactionCompleted) | 	return s.compact(trace, rev, prevCompactRev, prevCompactionCompleted), nil | ||||||
| } | } | ||||||
|  |  | ||||||
| func (s *store) Commit() { | func (s *store) Commit() { | ||||||
| @@ -380,6 +380,17 @@ func (s *store) restore() error { | |||||||
| 		if s.currentRev < s.compactMainRev { | 		if s.currentRev < s.compactMainRev { | ||||||
| 			s.currentRev = s.compactMainRev | 			s.currentRev = s.compactMainRev | ||||||
| 		} | 		} | ||||||
|  |  | ||||||
|  | 		// If the latest revision was a tombstone revision and etcd just compacted | ||||||
|  | 		// it, but crashed right before persisting the FinishedCompactRevision, | ||||||
|  | 		// then it would lead to revision decreasing in bbolt db file. In such | ||||||
|  | 		// a scenario, we should adjust the current revision using the scheduled | ||||||
|  | 		// compact revision on bootstrap when etcd gets started again. | ||||||
|  | 		// | ||||||
|  | 		// See https://github.com/etcd-io/etcd/issues/17780#issuecomment-2061900231 | ||||||
|  | 		if s.currentRev < scheduledCompact { | ||||||
|  | 			s.currentRev = scheduledCompact | ||||||
|  | 		} | ||||||
| 		s.revMu.Unlock() | 		s.revMu.Unlock() | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| @@ -408,15 +419,18 @@ func (s *store) restore() error { | |||||||
|  |  | ||||||
| 	if scheduledCompact != 0 { | 	if scheduledCompact != 0 { | ||||||
| 		if _, err := s.compactLockfree(scheduledCompact); err != nil { | 		if _, err := s.compactLockfree(scheduledCompact); err != nil { | ||||||
| 			s.lg.Warn("compaction encountered error", zap.Error(err)) | 			s.lg.Warn("compaction encountered error", | ||||||
|  | 				zap.Int64("scheduled-compact-revision", scheduledCompact), | ||||||
|  | 				zap.Error(err), | ||||||
|  | 			) | ||||||
|  | 		} else { | ||||||
|  | 			s.lg.Info( | ||||||
|  | 				"resume scheduled compaction", | ||||||
|  | 				zap.Stringer("meta-bucket-name", buckets.Meta), | ||||||
|  | 				zap.String("meta-bucket-name-key", string(scheduledCompactKeyName)), | ||||||
|  | 				zap.Int64("scheduled-compact-revision", scheduledCompact), | ||||||
|  | 			) | ||||||
| 		} | 		} | ||||||
|  |  | ||||||
| 		s.lg.Info( |  | ||||||
| 			"resume scheduled compaction", |  | ||||||
| 			zap.Stringer("meta-bucket-name", buckets.Meta), |  | ||||||
| 			zap.String("meta-bucket-name-key", string(scheduledCompactKeyName)), |  | ||||||
| 			zap.Int64("scheduled-compact-revision", scheduledCompact), |  | ||||||
| 		) |  | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	return nil | 	return nil | ||||||
|   | |||||||
							
								
								
									
										1
									
								
								vendor/go.etcd.io/etcd/server/v3/mvcc/kvstore_compaction.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/go.etcd.io/etcd/server/v3/mvcc/kvstore_compaction.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -59,6 +59,7 @@ func (s *store) scheduleCompaction(compactMainRev, prevCompactRev int64) (KeyVal | |||||||
| 		} | 		} | ||||||
|  |  | ||||||
| 		if len(keys) < s.cfg.CompactionBatchLimit { | 		if len(keys) < s.cfg.CompactionBatchLimit { | ||||||
|  | 			// 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) | ||||||
| 			tx.UnsafePut(buckets.Meta, finishedCompactKeyName, rbytes) | 			tx.UnsafePut(buckets.Meta, finishedCompactKeyName, rbytes) | ||||||
|   | |||||||
							
								
								
									
										39
									
								
								vendor/go.etcd.io/etcd/server/v3/wal/encoder.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										39
									
								
								vendor/go.etcd.io/etcd/server/v3/wal/encoder.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -20,6 +20,7 @@ import ( | |||||||
| 	"io" | 	"io" | ||||||
| 	"os" | 	"os" | ||||||
| 	"sync" | 	"sync" | ||||||
|  | 	"time" | ||||||
|  |  | ||||||
| 	"go.etcd.io/etcd/pkg/v3/crc" | 	"go.etcd.io/etcd/pkg/v3/crc" | ||||||
| 	"go.etcd.io/etcd/pkg/v3/ioutil" | 	"go.etcd.io/etcd/pkg/v3/ioutil" | ||||||
| @@ -84,17 +85,9 @@ func (e *encoder) encode(rec *walpb.Record) error { | |||||||
| 		data = e.buf[:n] | 		data = e.buf[:n] | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	lenField, padBytes := encodeFrameSize(len(data)) | 	data, lenField := prepareDataWithPadding(data) | ||||||
| 	if err = writeUint64(e.bw, lenField, e.uint64buf); err != nil { |  | ||||||
| 		return err |  | ||||||
| 	} |  | ||||||
|  |  | ||||||
| 	if padBytes != 0 { | 	return write(e.bw, e.uint64buf, data, lenField) | ||||||
| 		data = append(data, make([]byte, padBytes)...) |  | ||||||
| 	} |  | ||||||
| 	n, err = e.bw.Write(data) |  | ||||||
| 	walWriteBytes.Add(float64(n)) |  | ||||||
| 	return err |  | ||||||
| } | } | ||||||
|  |  | ||||||
| func encodeFrameSize(dataBytes int) (lenField uint64, padBytes int) { | func encodeFrameSize(dataBytes int) (lenField uint64, padBytes int) { | ||||||
| @@ -115,10 +108,28 @@ func (e *encoder) flush() error { | |||||||
| 	return err | 	return err | ||||||
| } | } | ||||||
|  |  | ||||||
| func writeUint64(w io.Writer, n uint64, buf []byte) error { | func prepareDataWithPadding(data []byte) ([]byte, uint64) { | ||||||
| 	// http://golang.org/src/encoding/binary/binary.go | 	lenField, padBytes := encodeFrameSize(len(data)) | ||||||
| 	binary.LittleEndian.PutUint64(buf, n) | 	if padBytes != 0 { | ||||||
| 	nv, err := w.Write(buf) | 		data = append(data, make([]byte, padBytes)...) | ||||||
|  | 	} | ||||||
|  | 	return data, lenField | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func write(w io.Writer, uint64buf, data []byte, lenField uint64) error { | ||||||
|  | 	// write padding info | ||||||
|  | 	binary.LittleEndian.PutUint64(uint64buf, lenField) | ||||||
|  |  | ||||||
|  | 	start := time.Now() | ||||||
|  | 	nv, err := w.Write(uint64buf) | ||||||
| 	walWriteBytes.Add(float64(nv)) | 	walWriteBytes.Add(float64(nv)) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return err | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	// write the record with padding | ||||||
|  | 	n, err := w.Write(data) | ||||||
|  | 	walWriteSec.Observe(time.Since(start).Seconds()) | ||||||
|  | 	walWriteBytes.Add(float64(n)) | ||||||
| 	return err | 	return err | ||||||
| } | } | ||||||
|   | |||||||
							
								
								
									
										10
									
								
								vendor/go.etcd.io/etcd/server/v3/wal/metrics.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										10
									
								
								vendor/go.etcd.io/etcd/server/v3/wal/metrics.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -28,6 +28,15 @@ var ( | |||||||
| 		Buckets: prometheus.ExponentialBuckets(0.001, 2, 14), | 		Buckets: prometheus.ExponentialBuckets(0.001, 2, 14), | ||||||
| 	}) | 	}) | ||||||
|  |  | ||||||
|  | 	walWriteSec = prometheus.NewHistogram(prometheus.HistogramOpts{ | ||||||
|  | 		Namespace: "etcd", | ||||||
|  | 		Subsystem: "disk", | ||||||
|  | 		Name:      "wal_write_duration_seconds", | ||||||
|  | 		Help:      "The latency distributions of write called by WAL.", | ||||||
|  |  | ||||||
|  | 		Buckets: prometheus.ExponentialBuckets(0.001, 2, 14), | ||||||
|  | 	}) | ||||||
|  |  | ||||||
| 	walWriteBytes = prometheus.NewGauge(prometheus.GaugeOpts{ | 	walWriteBytes = prometheus.NewGauge(prometheus.GaugeOpts{ | ||||||
| 		Namespace: "etcd", | 		Namespace: "etcd", | ||||||
| 		Subsystem: "disk", | 		Subsystem: "disk", | ||||||
| @@ -38,5 +47,6 @@ var ( | |||||||
|  |  | ||||||
| func init() { | func init() { | ||||||
| 	prometheus.MustRegister(walFsyncSec) | 	prometheus.MustRegister(walFsyncSec) | ||||||
|  | 	prometheus.MustRegister(walWriteSec) | ||||||
| 	prometheus.MustRegister(walWriteBytes) | 	prometheus.MustRegister(walWriteBytes) | ||||||
| } | } | ||||||
|   | |||||||
							
								
								
									
										18
									
								
								vendor/modules.txt
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										18
									
								
								vendor/modules.txt
									
									
									
									
										vendored
									
									
								
							| @@ -622,10 +622,10 @@ 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.9 | # go.etcd.io/bbolt v1.3.10 | ||||||
| ## explicit; go 1.17 | ## explicit; go 1.21 | ||||||
| go.etcd.io/bbolt | go.etcd.io/bbolt | ||||||
| # go.etcd.io/etcd/api/v3 v3.5.14 | # go.etcd.io/etcd/api/v3 v3.5.15 | ||||||
| ## explicit; go 1.21 | ## explicit; go 1.21 | ||||||
| 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 | ||||||
| @@ -634,7 +634,7 @@ 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.14 | # go.etcd.io/etcd/client/pkg/v3 v3.5.15 | ||||||
| ## explicit; go 1.21 | ## explicit; go 1.21 | ||||||
| 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 | ||||||
| @@ -644,17 +644,17 @@ 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.13 | # go.etcd.io/etcd/client/v2 v2.305.15 | ||||||
| ## explicit; go 1.21 | ## explicit; go 1.21 | ||||||
| go.etcd.io/etcd/client/v2 | go.etcd.io/etcd/client/v2 | ||||||
| # go.etcd.io/etcd/client/v3 v3.5.14 | # go.etcd.io/etcd/client/v3 v3.5.15 | ||||||
| ## explicit; go 1.21 | ## explicit; go 1.21 | ||||||
| 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.13 | # go.etcd.io/etcd/pkg/v3 v3.5.15 | ||||||
| ## explicit; go 1.21 | ## explicit; go 1.21 | ||||||
| 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 | ||||||
| @@ -671,14 +671,14 @@ 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.13 | # go.etcd.io/etcd/raft/v3 v3.5.15 | ||||||
| ## explicit; go 1.21 | ## explicit; go 1.21 | ||||||
| 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.13 | # go.etcd.io/etcd/server/v3 v3.5.15 | ||||||
| ## explicit; go 1.21 | ## explicit; go 1.21 | ||||||
| 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 | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Kubernetes Prow Robot
					Kubernetes Prow Robot