mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-05 02:09:56 +00:00
dependencies: update go.uber.org/multierr v1.11.0
Signed-off-by: Humble Chirammal <humble.devassy@gmail.com>
This commit is contained in:
parent
0471518d50
commit
8723057880
4
LICENSES/vendor/go.uber.org/multierr/LICENSE
generated
vendored
4
LICENSES/vendor/go.uber.org/multierr/LICENSE
generated
vendored
@ -1,6 +1,6 @@
|
|||||||
= vendor/go.uber.org/multierr licensed under: =
|
= vendor/go.uber.org/multierr licensed under: =
|
||||||
|
|
||||||
Copyright (c) 2017 Uber Technologies, Inc.
|
Copyright (c) 2017-2021 Uber Technologies, Inc.
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
@ -20,4 +20,4 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|||||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
THE SOFTWARE.
|
THE SOFTWARE.
|
||||||
|
|
||||||
= vendor/go.uber.org/multierr/LICENSE.txt f65b21a547112d1bc7b11b90f9b31997
|
= vendor/go.uber.org/multierr/LICENSE.txt 721ac51ede11efb667ff53a866be23c4
|
||||||
|
2
go.mod
2
go.mod
@ -228,7 +228,7 @@ require (
|
|||||||
go.opentelemetry.io/otel/metric v0.31.0 // indirect
|
go.opentelemetry.io/otel/metric v0.31.0 // indirect
|
||||||
go.starlark.net v0.0.0-20200306205701-8dd3e2ee1dd5 // indirect
|
go.starlark.net v0.0.0-20200306205701-8dd3e2ee1dd5 // indirect
|
||||||
go.uber.org/atomic v1.7.0 // indirect
|
go.uber.org/atomic v1.7.0 // indirect
|
||||||
go.uber.org/multierr v1.6.0 // indirect
|
go.uber.org/multierr v1.11.0 // indirect
|
||||||
golang.org/x/mod v0.10.0 // indirect
|
golang.org/x/mod v0.10.0 // indirect
|
||||||
golang.org/x/text v0.9.0 // indirect
|
golang.org/x/text v0.9.0 // indirect
|
||||||
google.golang.org/appengine v1.6.7 // indirect
|
google.golang.org/appengine v1.6.7 // indirect
|
||||||
|
3
go.sum
3
go.sum
@ -748,8 +748,9 @@ go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A
|
|||||||
go.uber.org/goleak v1.2.1 h1:NBol2c7O1ZokfZ0LEU9K6Whx/KnwvepVetCUhtKja4A=
|
go.uber.org/goleak v1.2.1 h1:NBol2c7O1ZokfZ0LEU9K6Whx/KnwvepVetCUhtKja4A=
|
||||||
go.uber.org/goleak v1.2.1/go.mod h1:qlT2yGI9QafXHhZZLxlSuNsMw3FFLxBr+tBRlmO1xH4=
|
go.uber.org/goleak v1.2.1/go.mod h1:qlT2yGI9QafXHhZZLxlSuNsMw3FFLxBr+tBRlmO1xH4=
|
||||||
go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0=
|
go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0=
|
||||||
go.uber.org/multierr v1.6.0 h1:y6IPFStTAIT5Ytl7/XYmHvzXQ7S3g/IeZW9hyZ5thw4=
|
|
||||||
go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU=
|
go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU=
|
||||||
|
go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0=
|
||||||
|
go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y=
|
||||||
go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q=
|
go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q=
|
||||||
go.uber.org/zap v1.19.0 h1:mZQZefskPPCMIBCSEH0v2/iUqqLrYtaeqwD6FUGUnFE=
|
go.uber.org/zap v1.19.0 h1:mZQZefskPPCMIBCSEH0v2/iUqqLrYtaeqwD6FUGUnFE=
|
||||||
go.uber.org/zap v1.19.0/go.mod h1:xg/QME4nWcxGxrpdeYfq7UvYrLh66cuVKdrbD1XF/NI=
|
go.uber.org/zap v1.19.0/go.mod h1:xg/QME4nWcxGxrpdeYfq7UvYrLh66cuVKdrbD1XF/NI=
|
||||||
|
@ -103,7 +103,7 @@ require (
|
|||||||
go.opentelemetry.io/otel/sdk v1.10.0 // indirect
|
go.opentelemetry.io/otel/sdk v1.10.0 // indirect
|
||||||
go.opentelemetry.io/proto/otlp v0.19.0 // indirect
|
go.opentelemetry.io/proto/otlp v0.19.0 // indirect
|
||||||
go.uber.org/atomic v1.7.0 // indirect
|
go.uber.org/atomic v1.7.0 // indirect
|
||||||
go.uber.org/multierr v1.6.0 // indirect
|
go.uber.org/multierr v1.11.0 // indirect
|
||||||
go.uber.org/zap v1.19.0 // indirect
|
go.uber.org/zap v1.19.0 // indirect
|
||||||
golang.org/x/crypto v0.6.0 // indirect
|
golang.org/x/crypto v0.6.0 // indirect
|
||||||
golang.org/x/mod v0.10.0 // indirect
|
golang.org/x/mod v0.10.0 // indirect
|
||||||
|
@ -401,8 +401,9 @@ go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc=
|
|||||||
go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A=
|
go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A=
|
||||||
go.uber.org/goleak v1.2.1 h1:NBol2c7O1ZokfZ0LEU9K6Whx/KnwvepVetCUhtKja4A=
|
go.uber.org/goleak v1.2.1 h1:NBol2c7O1ZokfZ0LEU9K6Whx/KnwvepVetCUhtKja4A=
|
||||||
go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0=
|
go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0=
|
||||||
go.uber.org/multierr v1.6.0 h1:y6IPFStTAIT5Ytl7/XYmHvzXQ7S3g/IeZW9hyZ5thw4=
|
|
||||||
go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU=
|
go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU=
|
||||||
|
go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0=
|
||||||
|
go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y=
|
||||||
go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q=
|
go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q=
|
||||||
go.uber.org/zap v1.19.0 h1:mZQZefskPPCMIBCSEH0v2/iUqqLrYtaeqwD6FUGUnFE=
|
go.uber.org/zap v1.19.0 h1:mZQZefskPPCMIBCSEH0v2/iUqqLrYtaeqwD6FUGUnFE=
|
||||||
go.uber.org/zap v1.19.0/go.mod h1:xg/QME4nWcxGxrpdeYfq7UvYrLh66cuVKdrbD1XF/NI=
|
go.uber.org/zap v1.19.0/go.mod h1:xg/QME4nWcxGxrpdeYfq7UvYrLh66cuVKdrbD1XF/NI=
|
||||||
|
@ -113,7 +113,7 @@ require (
|
|||||||
go.opentelemetry.io/otel/metric v0.31.0 // indirect
|
go.opentelemetry.io/otel/metric v0.31.0 // indirect
|
||||||
go.opentelemetry.io/proto/otlp v0.19.0 // indirect
|
go.opentelemetry.io/proto/otlp v0.19.0 // indirect
|
||||||
go.uber.org/atomic v1.7.0 // indirect
|
go.uber.org/atomic v1.7.0 // indirect
|
||||||
go.uber.org/multierr v1.6.0 // indirect
|
go.uber.org/multierr v1.11.0 // indirect
|
||||||
golang.org/x/oauth2 v0.0.0-20220223155221-ee480838109b // indirect
|
golang.org/x/oauth2 v0.0.0-20220223155221-ee480838109b // indirect
|
||||||
golang.org/x/term v0.7.0 // indirect
|
golang.org/x/term v0.7.0 // indirect
|
||||||
golang.org/x/text v0.9.0 // indirect
|
golang.org/x/text v0.9.0 // indirect
|
||||||
|
3
staging/src/k8s.io/apiserver/go.sum
generated
3
staging/src/k8s.io/apiserver/go.sum
generated
@ -439,8 +439,9 @@ go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc=
|
|||||||
go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A=
|
go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A=
|
||||||
go.uber.org/goleak v1.2.1 h1:NBol2c7O1ZokfZ0LEU9K6Whx/KnwvepVetCUhtKja4A=
|
go.uber.org/goleak v1.2.1 h1:NBol2c7O1ZokfZ0LEU9K6Whx/KnwvepVetCUhtKja4A=
|
||||||
go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0=
|
go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0=
|
||||||
go.uber.org/multierr v1.6.0 h1:y6IPFStTAIT5Ytl7/XYmHvzXQ7S3g/IeZW9hyZ5thw4=
|
|
||||||
go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU=
|
go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU=
|
||||||
|
go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0=
|
||||||
|
go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y=
|
||||||
go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q=
|
go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q=
|
||||||
go.uber.org/zap v1.19.0 h1:mZQZefskPPCMIBCSEH0v2/iUqqLrYtaeqwD6FUGUnFE=
|
go.uber.org/zap v1.19.0 h1:mZQZefskPPCMIBCSEH0v2/iUqqLrYtaeqwD6FUGUnFE=
|
||||||
go.uber.org/zap v1.19.0/go.mod h1:xg/QME4nWcxGxrpdeYfq7UvYrLh66cuVKdrbD1XF/NI=
|
go.uber.org/zap v1.19.0/go.mod h1:xg/QME4nWcxGxrpdeYfq7UvYrLh66cuVKdrbD1XF/NI=
|
||||||
|
@ -83,7 +83,7 @@ require (
|
|||||||
go.opentelemetry.io/otel/trace v1.10.0 // indirect
|
go.opentelemetry.io/otel/trace v1.10.0 // indirect
|
||||||
go.opentelemetry.io/proto/otlp v0.19.0 // indirect
|
go.opentelemetry.io/proto/otlp v0.19.0 // indirect
|
||||||
go.uber.org/atomic v1.7.0 // indirect
|
go.uber.org/atomic v1.7.0 // indirect
|
||||||
go.uber.org/multierr v1.6.0 // indirect
|
go.uber.org/multierr v1.11.0 // indirect
|
||||||
go.uber.org/zap v1.19.0 // indirect
|
go.uber.org/zap v1.19.0 // indirect
|
||||||
golang.org/x/crypto v0.6.0 // indirect
|
golang.org/x/crypto v0.6.0 // indirect
|
||||||
golang.org/x/net v0.9.0 // indirect
|
golang.org/x/net v0.9.0 // indirect
|
||||||
|
3
staging/src/k8s.io/cloud-provider/go.sum
generated
3
staging/src/k8s.io/cloud-provider/go.sum
generated
@ -381,8 +381,9 @@ go.uber.org/atomic v1.7.0 h1:ADUqmZGgLDDfbSL9ZmPxKTybcoEYHgpYfELNoN+7hsw=
|
|||||||
go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc=
|
go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc=
|
||||||
go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A=
|
go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A=
|
||||||
go.uber.org/goleak v1.2.1 h1:NBol2c7O1ZokfZ0LEU9K6Whx/KnwvepVetCUhtKja4A=
|
go.uber.org/goleak v1.2.1 h1:NBol2c7O1ZokfZ0LEU9K6Whx/KnwvepVetCUhtKja4A=
|
||||||
go.uber.org/multierr v1.6.0 h1:y6IPFStTAIT5Ytl7/XYmHvzXQ7S3g/IeZW9hyZ5thw4=
|
|
||||||
go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU=
|
go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU=
|
||||||
|
go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0=
|
||||||
|
go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y=
|
||||||
go.uber.org/zap v1.19.0 h1:mZQZefskPPCMIBCSEH0v2/iUqqLrYtaeqwD6FUGUnFE=
|
go.uber.org/zap v1.19.0 h1:mZQZefskPPCMIBCSEH0v2/iUqqLrYtaeqwD6FUGUnFE=
|
||||||
go.uber.org/zap v1.19.0/go.mod h1:xg/QME4nWcxGxrpdeYfq7UvYrLh66cuVKdrbD1XF/NI=
|
go.uber.org/zap v1.19.0/go.mod h1:xg/QME4nWcxGxrpdeYfq7UvYrLh66cuVKdrbD1XF/NI=
|
||||||
golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
|
golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
|
||||||
|
@ -64,7 +64,7 @@ require (
|
|||||||
go.opentelemetry.io/proto/otlp v0.19.0 // indirect
|
go.opentelemetry.io/proto/otlp v0.19.0 // indirect
|
||||||
go.uber.org/atomic v1.7.0 // indirect
|
go.uber.org/atomic v1.7.0 // indirect
|
||||||
go.uber.org/goleak v1.2.1 // indirect
|
go.uber.org/goleak v1.2.1 // indirect
|
||||||
go.uber.org/multierr v1.6.0 // indirect
|
go.uber.org/multierr v1.11.0 // indirect
|
||||||
golang.org/x/net v0.9.0 // indirect
|
golang.org/x/net v0.9.0 // indirect
|
||||||
golang.org/x/oauth2 v0.0.0-20220223155221-ee480838109b // indirect
|
golang.org/x/oauth2 v0.0.0-20220223155221-ee480838109b // indirect
|
||||||
golang.org/x/term v0.7.0 // indirect
|
golang.org/x/term v0.7.0 // indirect
|
||||||
|
3
staging/src/k8s.io/component-base/go.sum
generated
3
staging/src/k8s.io/component-base/go.sum
generated
@ -332,8 +332,9 @@ go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc=
|
|||||||
go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A=
|
go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A=
|
||||||
go.uber.org/goleak v1.2.1 h1:NBol2c7O1ZokfZ0LEU9K6Whx/KnwvepVetCUhtKja4A=
|
go.uber.org/goleak v1.2.1 h1:NBol2c7O1ZokfZ0LEU9K6Whx/KnwvepVetCUhtKja4A=
|
||||||
go.uber.org/goleak v1.2.1/go.mod h1:qlT2yGI9QafXHhZZLxlSuNsMw3FFLxBr+tBRlmO1xH4=
|
go.uber.org/goleak v1.2.1/go.mod h1:qlT2yGI9QafXHhZZLxlSuNsMw3FFLxBr+tBRlmO1xH4=
|
||||||
go.uber.org/multierr v1.6.0 h1:y6IPFStTAIT5Ytl7/XYmHvzXQ7S3g/IeZW9hyZ5thw4=
|
|
||||||
go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU=
|
go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU=
|
||||||
|
go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0=
|
||||||
|
go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y=
|
||||||
go.uber.org/zap v1.19.0 h1:mZQZefskPPCMIBCSEH0v2/iUqqLrYtaeqwD6FUGUnFE=
|
go.uber.org/zap v1.19.0 h1:mZQZefskPPCMIBCSEH0v2/iUqqLrYtaeqwD6FUGUnFE=
|
||||||
go.uber.org/zap v1.19.0/go.mod h1:xg/QME4nWcxGxrpdeYfq7UvYrLh66cuVKdrbD1XF/NI=
|
go.uber.org/zap v1.19.0/go.mod h1:xg/QME4nWcxGxrpdeYfq7UvYrLh66cuVKdrbD1XF/NI=
|
||||||
golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
|
golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
|
||||||
|
@ -79,7 +79,7 @@ require (
|
|||||||
go.opentelemetry.io/otel/trace v1.10.0 // indirect
|
go.opentelemetry.io/otel/trace v1.10.0 // indirect
|
||||||
go.opentelemetry.io/proto/otlp v0.19.0 // indirect
|
go.opentelemetry.io/proto/otlp v0.19.0 // indirect
|
||||||
go.uber.org/atomic v1.7.0 // indirect
|
go.uber.org/atomic v1.7.0 // indirect
|
||||||
go.uber.org/multierr v1.6.0 // indirect
|
go.uber.org/multierr v1.11.0 // indirect
|
||||||
go.uber.org/zap v1.19.0 // indirect
|
go.uber.org/zap v1.19.0 // indirect
|
||||||
golang.org/x/crypto v0.6.0 // indirect
|
golang.org/x/crypto v0.6.0 // indirect
|
||||||
golang.org/x/net v0.9.0 // indirect
|
golang.org/x/net v0.9.0 // indirect
|
||||||
|
3
staging/src/k8s.io/controller-manager/go.sum
generated
3
staging/src/k8s.io/controller-manager/go.sum
generated
@ -374,8 +374,9 @@ go.uber.org/atomic v1.7.0 h1:ADUqmZGgLDDfbSL9ZmPxKTybcoEYHgpYfELNoN+7hsw=
|
|||||||
go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc=
|
go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc=
|
||||||
go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A=
|
go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A=
|
||||||
go.uber.org/goleak v1.2.1 h1:NBol2c7O1ZokfZ0LEU9K6Whx/KnwvepVetCUhtKja4A=
|
go.uber.org/goleak v1.2.1 h1:NBol2c7O1ZokfZ0LEU9K6Whx/KnwvepVetCUhtKja4A=
|
||||||
go.uber.org/multierr v1.6.0 h1:y6IPFStTAIT5Ytl7/XYmHvzXQ7S3g/IeZW9hyZ5thw4=
|
|
||||||
go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU=
|
go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU=
|
||||||
|
go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0=
|
||||||
|
go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y=
|
||||||
go.uber.org/zap v1.19.0 h1:mZQZefskPPCMIBCSEH0v2/iUqqLrYtaeqwD6FUGUnFE=
|
go.uber.org/zap v1.19.0 h1:mZQZefskPPCMIBCSEH0v2/iUqqLrYtaeqwD6FUGUnFE=
|
||||||
go.uber.org/zap v1.19.0/go.mod h1:xg/QME4nWcxGxrpdeYfq7UvYrLh66cuVKdrbD1XF/NI=
|
go.uber.org/zap v1.19.0/go.mod h1:xg/QME4nWcxGxrpdeYfq7UvYrLh66cuVKdrbD1XF/NI=
|
||||||
golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
|
golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
|
||||||
|
@ -83,7 +83,7 @@ require (
|
|||||||
go.opentelemetry.io/otel/trace v1.10.0 // indirect
|
go.opentelemetry.io/otel/trace v1.10.0 // indirect
|
||||||
go.opentelemetry.io/proto/otlp v0.19.0 // indirect
|
go.opentelemetry.io/proto/otlp v0.19.0 // indirect
|
||||||
go.uber.org/atomic v1.7.0 // indirect
|
go.uber.org/atomic v1.7.0 // indirect
|
||||||
go.uber.org/multierr v1.6.0 // indirect
|
go.uber.org/multierr v1.11.0 // indirect
|
||||||
go.uber.org/zap v1.19.0 // indirect
|
go.uber.org/zap v1.19.0 // indirect
|
||||||
golang.org/x/crypto v0.6.0 // indirect
|
golang.org/x/crypto v0.6.0 // indirect
|
||||||
golang.org/x/mod v0.10.0 // indirect
|
golang.org/x/mod v0.10.0 // indirect
|
||||||
|
3
staging/src/k8s.io/kube-aggregator/go.sum
generated
3
staging/src/k8s.io/kube-aggregator/go.sum
generated
@ -379,8 +379,9 @@ go.uber.org/atomic v1.7.0 h1:ADUqmZGgLDDfbSL9ZmPxKTybcoEYHgpYfELNoN+7hsw=
|
|||||||
go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc=
|
go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc=
|
||||||
go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A=
|
go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A=
|
||||||
go.uber.org/goleak v1.2.1 h1:NBol2c7O1ZokfZ0LEU9K6Whx/KnwvepVetCUhtKja4A=
|
go.uber.org/goleak v1.2.1 h1:NBol2c7O1ZokfZ0LEU9K6Whx/KnwvepVetCUhtKja4A=
|
||||||
go.uber.org/multierr v1.6.0 h1:y6IPFStTAIT5Ytl7/XYmHvzXQ7S3g/IeZW9hyZ5thw4=
|
|
||||||
go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU=
|
go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU=
|
||||||
|
go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0=
|
||||||
|
go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y=
|
||||||
go.uber.org/zap v1.19.0 h1:mZQZefskPPCMIBCSEH0v2/iUqqLrYtaeqwD6FUGUnFE=
|
go.uber.org/zap v1.19.0 h1:mZQZefskPPCMIBCSEH0v2/iUqqLrYtaeqwD6FUGUnFE=
|
||||||
go.uber.org/zap v1.19.0/go.mod h1:xg/QME4nWcxGxrpdeYfq7UvYrLh66cuVKdrbD1XF/NI=
|
go.uber.org/zap v1.19.0/go.mod h1:xg/QME4nWcxGxrpdeYfq7UvYrLh66cuVKdrbD1XF/NI=
|
||||||
golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
|
golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
|
||||||
|
@ -80,7 +80,7 @@ require (
|
|||||||
go.opentelemetry.io/otel/trace v1.10.0 // indirect
|
go.opentelemetry.io/otel/trace v1.10.0 // indirect
|
||||||
go.opentelemetry.io/proto/otlp v0.19.0 // indirect
|
go.opentelemetry.io/proto/otlp v0.19.0 // indirect
|
||||||
go.uber.org/atomic v1.7.0 // indirect
|
go.uber.org/atomic v1.7.0 // indirect
|
||||||
go.uber.org/multierr v1.6.0 // indirect
|
go.uber.org/multierr v1.11.0 // indirect
|
||||||
go.uber.org/zap v1.19.0 // indirect
|
go.uber.org/zap v1.19.0 // indirect
|
||||||
golang.org/x/crypto v0.6.0 // indirect
|
golang.org/x/crypto v0.6.0 // indirect
|
||||||
golang.org/x/net v0.9.0 // indirect
|
golang.org/x/net v0.9.0 // indirect
|
||||||
|
3
staging/src/k8s.io/pod-security-admission/go.sum
generated
3
staging/src/k8s.io/pod-security-admission/go.sum
generated
@ -376,8 +376,9 @@ go.uber.org/atomic v1.7.0 h1:ADUqmZGgLDDfbSL9ZmPxKTybcoEYHgpYfELNoN+7hsw=
|
|||||||
go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc=
|
go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc=
|
||||||
go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A=
|
go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A=
|
||||||
go.uber.org/goleak v1.2.1 h1:NBol2c7O1ZokfZ0LEU9K6Whx/KnwvepVetCUhtKja4A=
|
go.uber.org/goleak v1.2.1 h1:NBol2c7O1ZokfZ0LEU9K6Whx/KnwvepVetCUhtKja4A=
|
||||||
go.uber.org/multierr v1.6.0 h1:y6IPFStTAIT5Ytl7/XYmHvzXQ7S3g/IeZW9hyZ5thw4=
|
|
||||||
go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU=
|
go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU=
|
||||||
|
go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0=
|
||||||
|
go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y=
|
||||||
go.uber.org/zap v1.19.0 h1:mZQZefskPPCMIBCSEH0v2/iUqqLrYtaeqwD6FUGUnFE=
|
go.uber.org/zap v1.19.0 h1:mZQZefskPPCMIBCSEH0v2/iUqqLrYtaeqwD6FUGUnFE=
|
||||||
go.uber.org/zap v1.19.0/go.mod h1:xg/QME4nWcxGxrpdeYfq7UvYrLh66cuVKdrbD1XF/NI=
|
go.uber.org/zap v1.19.0/go.mod h1:xg/QME4nWcxGxrpdeYfq7UvYrLh66cuVKdrbD1XF/NI=
|
||||||
golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
|
golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
|
||||||
|
@ -77,7 +77,7 @@ require (
|
|||||||
go.opentelemetry.io/otel/trace v1.10.0 // indirect
|
go.opentelemetry.io/otel/trace v1.10.0 // indirect
|
||||||
go.opentelemetry.io/proto/otlp v0.19.0 // indirect
|
go.opentelemetry.io/proto/otlp v0.19.0 // indirect
|
||||||
go.uber.org/atomic v1.7.0 // indirect
|
go.uber.org/atomic v1.7.0 // indirect
|
||||||
go.uber.org/multierr v1.6.0 // indirect
|
go.uber.org/multierr v1.11.0 // indirect
|
||||||
go.uber.org/zap v1.19.0 // indirect
|
go.uber.org/zap v1.19.0 // indirect
|
||||||
golang.org/x/crypto v0.6.0 // indirect
|
golang.org/x/crypto v0.6.0 // indirect
|
||||||
golang.org/x/mod v0.10.0 // indirect
|
golang.org/x/mod v0.10.0 // indirect
|
||||||
|
3
staging/src/k8s.io/sample-apiserver/go.sum
generated
3
staging/src/k8s.io/sample-apiserver/go.sum
generated
@ -376,8 +376,9 @@ go.uber.org/atomic v1.7.0 h1:ADUqmZGgLDDfbSL9ZmPxKTybcoEYHgpYfELNoN+7hsw=
|
|||||||
go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc=
|
go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc=
|
||||||
go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A=
|
go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A=
|
||||||
go.uber.org/goleak v1.2.1 h1:NBol2c7O1ZokfZ0LEU9K6Whx/KnwvepVetCUhtKja4A=
|
go.uber.org/goleak v1.2.1 h1:NBol2c7O1ZokfZ0LEU9K6Whx/KnwvepVetCUhtKja4A=
|
||||||
go.uber.org/multierr v1.6.0 h1:y6IPFStTAIT5Ytl7/XYmHvzXQ7S3g/IeZW9hyZ5thw4=
|
|
||||||
go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU=
|
go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU=
|
||||||
|
go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0=
|
||||||
|
go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y=
|
||||||
go.uber.org/zap v1.19.0 h1:mZQZefskPPCMIBCSEH0v2/iUqqLrYtaeqwD6FUGUnFE=
|
go.uber.org/zap v1.19.0 h1:mZQZefskPPCMIBCSEH0v2/iUqqLrYtaeqwD6FUGUnFE=
|
||||||
go.uber.org/zap v1.19.0/go.mod h1:xg/QME4nWcxGxrpdeYfq7UvYrLh66cuVKdrbD1XF/NI=
|
go.uber.org/zap v1.19.0/go.mod h1:xg/QME4nWcxGxrpdeYfq7UvYrLh66cuVKdrbD1XF/NI=
|
||||||
golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
|
golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
|
||||||
|
23
vendor/go.uber.org/multierr/.travis.yml
generated
vendored
23
vendor/go.uber.org/multierr/.travis.yml
generated
vendored
@ -1,23 +0,0 @@
|
|||||||
sudo: false
|
|
||||||
language: go
|
|
||||||
go_import_path: go.uber.org/multierr
|
|
||||||
|
|
||||||
env:
|
|
||||||
global:
|
|
||||||
- GO111MODULE=on
|
|
||||||
|
|
||||||
go:
|
|
||||||
- oldstable
|
|
||||||
- stable
|
|
||||||
|
|
||||||
before_install:
|
|
||||||
- go version
|
|
||||||
|
|
||||||
script:
|
|
||||||
- |
|
|
||||||
set -e
|
|
||||||
make lint
|
|
||||||
make cover
|
|
||||||
|
|
||||||
after_success:
|
|
||||||
- bash <(curl -s https://codecov.io/bash)
|
|
35
vendor/go.uber.org/multierr/CHANGELOG.md
generated
vendored
35
vendor/go.uber.org/multierr/CHANGELOG.md
generated
vendored
@ -1,6 +1,41 @@
|
|||||||
Releases
|
Releases
|
||||||
========
|
========
|
||||||
|
|
||||||
|
v1.11.0 (2023-03-28)
|
||||||
|
====================
|
||||||
|
- `Errors` now supports any error that implements multiple-error
|
||||||
|
interface.
|
||||||
|
- Add `Every` function to allow checking if all errors in the chain
|
||||||
|
satisfies `errors.Is` against the target error.
|
||||||
|
|
||||||
|
v1.10.0 (2023-03-08)
|
||||||
|
====================
|
||||||
|
|
||||||
|
- Comply with Go 1.20's multiple-error interface.
|
||||||
|
- Drop Go 1.18 support.
|
||||||
|
Per the support policy, only Go 1.19 and 1.20 are supported now.
|
||||||
|
- Drop all non-test external dependencies.
|
||||||
|
|
||||||
|
v1.9.0 (2022-12-12)
|
||||||
|
===================
|
||||||
|
|
||||||
|
- Add `AppendFunc` that allow passsing functions to similar to
|
||||||
|
`AppendInvoke`.
|
||||||
|
|
||||||
|
- Bump up yaml.v3 dependency to 3.0.1.
|
||||||
|
|
||||||
|
v1.8.0 (2022-02-28)
|
||||||
|
===================
|
||||||
|
|
||||||
|
- `Combine`: perform zero allocations when there are no errors.
|
||||||
|
|
||||||
|
|
||||||
|
v1.7.0 (2021-05-06)
|
||||||
|
===================
|
||||||
|
|
||||||
|
- Add `AppendInvoke` to append into errors from `defer` blocks.
|
||||||
|
|
||||||
|
|
||||||
v1.6.0 (2020-09-14)
|
v1.6.0 (2020-09-14)
|
||||||
===================
|
===================
|
||||||
|
|
||||||
|
2
vendor/go.uber.org/multierr/LICENSE.txt
generated
vendored
2
vendor/go.uber.org/multierr/LICENSE.txt
generated
vendored
@ -1,4 +1,4 @@
|
|||||||
Copyright (c) 2017 Uber Technologies, Inc.
|
Copyright (c) 2017-2021 Uber Technologies, Inc.
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
6
vendor/go.uber.org/multierr/Makefile
generated
vendored
6
vendor/go.uber.org/multierr/Makefile
generated
vendored
@ -34,9 +34,5 @@ lint: gofmt golint staticcheck
|
|||||||
|
|
||||||
.PHONY: cover
|
.PHONY: cover
|
||||||
cover:
|
cover:
|
||||||
go test -coverprofile=cover.out -coverpkg=./... -v ./...
|
go test -race -coverprofile=cover.out -coverpkg=./... -v ./...
|
||||||
go tool cover -html=cover.out -o cover.html
|
go tool cover -html=cover.out -o cover.html
|
||||||
|
|
||||||
update-license:
|
|
||||||
@cd tools && go install go.uber.org/tools/update-license
|
|
||||||
@$(GOBIN)/update-license $(GO_FILES)
|
|
||||||
|
30
vendor/go.uber.org/multierr/README.md
generated
vendored
30
vendor/go.uber.org/multierr/README.md
generated
vendored
@ -2,9 +2,29 @@
|
|||||||
|
|
||||||
`multierr` allows combining one or more Go `error`s together.
|
`multierr` allows combining one or more Go `error`s together.
|
||||||
|
|
||||||
|
## Features
|
||||||
|
|
||||||
|
- **Idiomatic**:
|
||||||
|
multierr follows best practices in Go, and keeps your code idiomatic.
|
||||||
|
- It keeps the underlying error type hidden,
|
||||||
|
allowing you to deal in `error` values exclusively.
|
||||||
|
- It provides APIs to safely append into an error from a `defer` statement.
|
||||||
|
- **Performant**:
|
||||||
|
multierr is optimized for performance:
|
||||||
|
- It avoids allocations where possible.
|
||||||
|
- It utilizes slice resizing semantics to optimize common cases
|
||||||
|
like appending into the same error object from a loop.
|
||||||
|
- **Interoperable**:
|
||||||
|
multierr interoperates with the Go standard library's error APIs seamlessly:
|
||||||
|
- The `errors.Is` and `errors.As` functions *just work*.
|
||||||
|
- **Lightweight**:
|
||||||
|
multierr comes with virtually no dependencies.
|
||||||
|
|
||||||
## Installation
|
## Installation
|
||||||
|
|
||||||
go get -u go.uber.org/multierr
|
```bash
|
||||||
|
go get -u go.uber.org/multierr@latest
|
||||||
|
```
|
||||||
|
|
||||||
## Status
|
## Status
|
||||||
|
|
||||||
@ -15,9 +35,9 @@ Stable: No breaking changes will be made before 2.0.
|
|||||||
Released under the [MIT License].
|
Released under the [MIT License].
|
||||||
|
|
||||||
[MIT License]: LICENSE.txt
|
[MIT License]: LICENSE.txt
|
||||||
[doc-img]: https://godoc.org/go.uber.org/multierr?status.svg
|
[doc-img]: https://pkg.go.dev/badge/go.uber.org/multierr
|
||||||
[doc]: https://godoc.org/go.uber.org/multierr
|
[doc]: https://pkg.go.dev/go.uber.org/multierr
|
||||||
[ci-img]: https://travis-ci.com/uber-go/multierr.svg?branch=master
|
[ci-img]: https://github.com/uber-go/multierr/actions/workflows/go.yml/badge.svg
|
||||||
[cov-img]: https://codecov.io/gh/uber-go/multierr/branch/master/graph/badge.svg
|
[cov-img]: https://codecov.io/gh/uber-go/multierr/branch/master/graph/badge.svg
|
||||||
[ci]: https://travis-ci.com/uber-go/multierr
|
[ci]: https://github.com/uber-go/multierr/actions/workflows/go.yml
|
||||||
[cov]: https://codecov.io/gh/uber-go/multierr
|
[cov]: https://codecov.io/gh/uber-go/multierr
|
||||||
|
271
vendor/go.uber.org/multierr/error.go
generated
vendored
271
vendor/go.uber.org/multierr/error.go
generated
vendored
@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2019 Uber Technologies, Inc.
|
// Copyright (c) 2017-2023 Uber Technologies, Inc.
|
||||||
//
|
//
|
||||||
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
// of this software and associated documentation files (the "Software"), to deal
|
// of this software and associated documentation files (the "Software"), to deal
|
||||||
@ -20,7 +20,7 @@
|
|||||||
|
|
||||||
// Package multierr allows combining one or more errors together.
|
// Package multierr allows combining one or more errors together.
|
||||||
//
|
//
|
||||||
// Overview
|
// # Overview
|
||||||
//
|
//
|
||||||
// Errors can be combined with the use of the Combine function.
|
// Errors can be combined with the use of the Combine function.
|
||||||
//
|
//
|
||||||
@ -35,8 +35,53 @@
|
|||||||
//
|
//
|
||||||
// err = multierr.Append(reader.Close(), writer.Close())
|
// err = multierr.Append(reader.Close(), writer.Close())
|
||||||
//
|
//
|
||||||
// This makes it possible to record resource cleanup failures from deferred
|
// The underlying list of errors for a returned error object may be retrieved
|
||||||
// blocks with the help of named return values.
|
// with the Errors function.
|
||||||
|
//
|
||||||
|
// errors := multierr.Errors(err)
|
||||||
|
// if len(errors) > 0 {
|
||||||
|
// fmt.Println("The following errors occurred:", errors)
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// # Appending from a loop
|
||||||
|
//
|
||||||
|
// You sometimes need to append into an error from a loop.
|
||||||
|
//
|
||||||
|
// var err error
|
||||||
|
// for _, item := range items {
|
||||||
|
// err = multierr.Append(err, process(item))
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// Cases like this may require knowledge of whether an individual instance
|
||||||
|
// failed. This usually requires introduction of a new variable.
|
||||||
|
//
|
||||||
|
// var err error
|
||||||
|
// for _, item := range items {
|
||||||
|
// if perr := process(item); perr != nil {
|
||||||
|
// log.Warn("skipping item", item)
|
||||||
|
// err = multierr.Append(err, perr)
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// multierr includes AppendInto to simplify cases like this.
|
||||||
|
//
|
||||||
|
// var err error
|
||||||
|
// for _, item := range items {
|
||||||
|
// if multierr.AppendInto(&err, process(item)) {
|
||||||
|
// log.Warn("skipping item", item)
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// This will append the error into the err variable, and return true if that
|
||||||
|
// individual error was non-nil.
|
||||||
|
//
|
||||||
|
// See [AppendInto] for more information.
|
||||||
|
//
|
||||||
|
// # Deferred Functions
|
||||||
|
//
|
||||||
|
// Go makes it possible to modify the return value of a function in a defer
|
||||||
|
// block if the function was using named returns. This makes it possible to
|
||||||
|
// record resource cleanup failures from deferred blocks.
|
||||||
//
|
//
|
||||||
// func sendRequest(req Request) (err error) {
|
// func sendRequest(req Request) (err error) {
|
||||||
// conn, err := openConnection()
|
// conn, err := openConnection()
|
||||||
@ -49,15 +94,25 @@
|
|||||||
// // ...
|
// // ...
|
||||||
// }
|
// }
|
||||||
//
|
//
|
||||||
// The underlying list of errors for a returned error object may be retrieved
|
// multierr provides the Invoker type and AppendInvoke function to make cases
|
||||||
// with the Errors function.
|
// like the above simpler and obviate the need for a closure. The following is
|
||||||
|
// roughly equivalent to the example above.
|
||||||
//
|
//
|
||||||
// errors := multierr.Errors(err)
|
// func sendRequest(req Request) (err error) {
|
||||||
// if len(errors) > 0 {
|
// conn, err := openConnection()
|
||||||
// fmt.Println("The following errors occurred:", errors)
|
// if err != nil {
|
||||||
|
// return err
|
||||||
|
// }
|
||||||
|
// defer multierr.AppendInvoke(&err, multierr.Close(conn))
|
||||||
|
// // ...
|
||||||
// }
|
// }
|
||||||
//
|
//
|
||||||
// Advanced Usage
|
// See [AppendInvoke] and [Invoker] for more information.
|
||||||
|
//
|
||||||
|
// NOTE: If you're modifying an error from inside a defer, you MUST use a named
|
||||||
|
// return value for that function.
|
||||||
|
//
|
||||||
|
// # Advanced Usage
|
||||||
//
|
//
|
||||||
// Errors returned by Combine and Append MAY implement the following
|
// Errors returned by Combine and Append MAY implement the following
|
||||||
// interface.
|
// interface.
|
||||||
@ -87,12 +142,12 @@ package multierr // import "go.uber.org/multierr"
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"bytes"
|
"bytes"
|
||||||
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
"io"
|
"io"
|
||||||
"strings"
|
"strings"
|
||||||
"sync"
|
"sync"
|
||||||
|
"sync/atomic"
|
||||||
"go.uber.org/atomic"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
@ -140,26 +195,7 @@ type errorGroup interface {
|
|||||||
//
|
//
|
||||||
// Callers of this function are free to modify the returned slice.
|
// Callers of this function are free to modify the returned slice.
|
||||||
func Errors(err error) []error {
|
func Errors(err error) []error {
|
||||||
if err == nil {
|
return extractErrors(err)
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
// Note that we're casting to multiError, not errorGroup. Our contract is
|
|
||||||
// that returned errors MAY implement errorGroup. Errors, however, only
|
|
||||||
// has special behavior for multierr-specific error objects.
|
|
||||||
//
|
|
||||||
// This behavior can be expanded in the future but I think it's prudent to
|
|
||||||
// start with as little as possible in terms of contract and possibility
|
|
||||||
// of misuse.
|
|
||||||
eg, ok := err.(*multiError)
|
|
||||||
if !ok {
|
|
||||||
return []error{err}
|
|
||||||
}
|
|
||||||
|
|
||||||
errors := eg.Errors()
|
|
||||||
result := make([]error, len(errors))
|
|
||||||
copy(result, errors)
|
|
||||||
return result
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// multiError is an error that holds one or more errors.
|
// multiError is an error that holds one or more errors.
|
||||||
@ -174,8 +210,6 @@ type multiError struct {
|
|||||||
errors []error
|
errors []error
|
||||||
}
|
}
|
||||||
|
|
||||||
var _ errorGroup = (*multiError)(nil)
|
|
||||||
|
|
||||||
// Errors returns the list of underlying errors.
|
// Errors returns the list of underlying errors.
|
||||||
//
|
//
|
||||||
// This slice MUST NOT be modified.
|
// This slice MUST NOT be modified.
|
||||||
@ -201,6 +235,17 @@ func (merr *multiError) Error() string {
|
|||||||
return result
|
return result
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Every compares every error in the given err against the given target error
|
||||||
|
// using [errors.Is], and returns true only if every comparison returned true.
|
||||||
|
func Every(err error, target error) bool {
|
||||||
|
for _, e := range extractErrors(err) {
|
||||||
|
if !errors.Is(e, target) {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
|
||||||
func (merr *multiError) Format(f fmt.State, c rune) {
|
func (merr *multiError) Format(f fmt.State, c rune) {
|
||||||
if c == 'v' && f.Flag('+') {
|
if c == 'v' && f.Flag('+') {
|
||||||
merr.writeMultiline(f)
|
merr.writeMultiline(f)
|
||||||
@ -292,6 +337,14 @@ func inspect(errors []error) (res inspectResult) {
|
|||||||
|
|
||||||
// fromSlice converts the given list of errors into a single error.
|
// fromSlice converts the given list of errors into a single error.
|
||||||
func fromSlice(errors []error) error {
|
func fromSlice(errors []error) error {
|
||||||
|
// Don't pay to inspect small slices.
|
||||||
|
switch len(errors) {
|
||||||
|
case 0:
|
||||||
|
return nil
|
||||||
|
case 1:
|
||||||
|
return errors[0]
|
||||||
|
}
|
||||||
|
|
||||||
res := inspect(errors)
|
res := inspect(errors)
|
||||||
switch res.Count {
|
switch res.Count {
|
||||||
case 0:
|
case 0:
|
||||||
@ -301,8 +354,12 @@ func fromSlice(errors []error) error {
|
|||||||
return errors[res.FirstErrorIdx]
|
return errors[res.FirstErrorIdx]
|
||||||
case len(errors):
|
case len(errors):
|
||||||
if !res.ContainsMultiError {
|
if !res.ContainsMultiError {
|
||||||
// already flat
|
// Error list is flat. Make a copy of it
|
||||||
return &multiError{errors: errors}
|
// Otherwise "errors" escapes to the heap
|
||||||
|
// unconditionally for all other cases.
|
||||||
|
// This lets us optimize for the "no errors" case.
|
||||||
|
out := append(([]error)(nil), errors...)
|
||||||
|
return &multiError{errors: out}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -372,6 +429,9 @@ func Combine(errors ...error) error {
|
|||||||
// defer func() {
|
// defer func() {
|
||||||
// err = multierr.Append(err, f.Close())
|
// err = multierr.Append(err, f.Close())
|
||||||
// }()
|
// }()
|
||||||
|
//
|
||||||
|
// Note that the variable MUST be a named return to append an error to it from
|
||||||
|
// the defer statement. See also [AppendInvoke].
|
||||||
func Append(left error, right error) error {
|
func Append(left error, right error) error {
|
||||||
switch {
|
switch {
|
||||||
case left == nil:
|
case left == nil:
|
||||||
@ -421,7 +481,7 @@ func Append(left error, right error) error {
|
|||||||
// items = append(items, item)
|
// items = append(items, item)
|
||||||
// }
|
// }
|
||||||
//
|
//
|
||||||
// Compare this with a verison that relies solely on Append:
|
// Compare this with a version that relies solely on Append:
|
||||||
//
|
//
|
||||||
// var err error
|
// var err error
|
||||||
// for line := range lines {
|
// for line := range lines {
|
||||||
@ -447,3 +507,140 @@ func AppendInto(into *error, err error) (errored bool) {
|
|||||||
*into = Append(*into, err)
|
*into = Append(*into, err)
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Invoker is an operation that may fail with an error. Use it with
|
||||||
|
// AppendInvoke to append the result of calling the function into an error.
|
||||||
|
// This allows you to conveniently defer capture of failing operations.
|
||||||
|
//
|
||||||
|
// See also, [Close] and [Invoke].
|
||||||
|
type Invoker interface {
|
||||||
|
Invoke() error
|
||||||
|
}
|
||||||
|
|
||||||
|
// Invoke wraps a function which may fail with an error to match the Invoker
|
||||||
|
// interface. Use it to supply functions matching this signature to
|
||||||
|
// AppendInvoke.
|
||||||
|
//
|
||||||
|
// For example,
|
||||||
|
//
|
||||||
|
// func processReader(r io.Reader) (err error) {
|
||||||
|
// scanner := bufio.NewScanner(r)
|
||||||
|
// defer multierr.AppendInvoke(&err, multierr.Invoke(scanner.Err))
|
||||||
|
// for scanner.Scan() {
|
||||||
|
// // ...
|
||||||
|
// }
|
||||||
|
// // ...
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// In this example, the following line will construct the Invoker right away,
|
||||||
|
// but defer the invocation of scanner.Err() until the function returns.
|
||||||
|
//
|
||||||
|
// defer multierr.AppendInvoke(&err, multierr.Invoke(scanner.Err))
|
||||||
|
//
|
||||||
|
// Note that the error you're appending to from the defer statement MUST be a
|
||||||
|
// named return.
|
||||||
|
type Invoke func() error
|
||||||
|
|
||||||
|
// Invoke calls the supplied function and returns its result.
|
||||||
|
func (i Invoke) Invoke() error { return i() }
|
||||||
|
|
||||||
|
// Close builds an Invoker that closes the provided io.Closer. Use it with
|
||||||
|
// AppendInvoke to close io.Closers and append their results into an error.
|
||||||
|
//
|
||||||
|
// For example,
|
||||||
|
//
|
||||||
|
// func processFile(path string) (err error) {
|
||||||
|
// f, err := os.Open(path)
|
||||||
|
// if err != nil {
|
||||||
|
// return err
|
||||||
|
// }
|
||||||
|
// defer multierr.AppendInvoke(&err, multierr.Close(f))
|
||||||
|
// return processReader(f)
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// In this example, multierr.Close will construct the Invoker right away, but
|
||||||
|
// defer the invocation of f.Close until the function returns.
|
||||||
|
//
|
||||||
|
// defer multierr.AppendInvoke(&err, multierr.Close(f))
|
||||||
|
//
|
||||||
|
// Note that the error you're appending to from the defer statement MUST be a
|
||||||
|
// named return.
|
||||||
|
func Close(closer io.Closer) Invoker {
|
||||||
|
return Invoke(closer.Close)
|
||||||
|
}
|
||||||
|
|
||||||
|
// AppendInvoke appends the result of calling the given Invoker into the
|
||||||
|
// provided error pointer. Use it with named returns to safely defer
|
||||||
|
// invocation of fallible operations until a function returns, and capture the
|
||||||
|
// resulting errors.
|
||||||
|
//
|
||||||
|
// func doSomething(...) (err error) {
|
||||||
|
// // ...
|
||||||
|
// f, err := openFile(..)
|
||||||
|
// if err != nil {
|
||||||
|
// return err
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// // multierr will call f.Close() when this function returns and
|
||||||
|
// // if the operation fails, its append its error into the
|
||||||
|
// // returned error.
|
||||||
|
// defer multierr.AppendInvoke(&err, multierr.Close(f))
|
||||||
|
//
|
||||||
|
// scanner := bufio.NewScanner(f)
|
||||||
|
// // Similarly, this scheduled scanner.Err to be called and
|
||||||
|
// // inspected when the function returns and append its error
|
||||||
|
// // into the returned error.
|
||||||
|
// defer multierr.AppendInvoke(&err, multierr.Invoke(scanner.Err))
|
||||||
|
//
|
||||||
|
// // ...
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// NOTE: If used with a defer, the error variable MUST be a named return.
|
||||||
|
//
|
||||||
|
// Without defer, AppendInvoke behaves exactly like AppendInto.
|
||||||
|
//
|
||||||
|
// err := // ...
|
||||||
|
// multierr.AppendInvoke(&err, mutltierr.Invoke(foo))
|
||||||
|
//
|
||||||
|
// // ...is roughly equivalent to...
|
||||||
|
//
|
||||||
|
// err := // ...
|
||||||
|
// multierr.AppendInto(&err, foo())
|
||||||
|
//
|
||||||
|
// The advantage of the indirection introduced by Invoker is to make it easy
|
||||||
|
// to defer the invocation of a function. Without this indirection, the
|
||||||
|
// invoked function will be evaluated at the time of the defer block rather
|
||||||
|
// than when the function returns.
|
||||||
|
//
|
||||||
|
// // BAD: This is likely not what the caller intended. This will evaluate
|
||||||
|
// // foo() right away and append its result into the error when the
|
||||||
|
// // function returns.
|
||||||
|
// defer multierr.AppendInto(&err, foo())
|
||||||
|
//
|
||||||
|
// // GOOD: This will defer invocation of foo unutil the function returns.
|
||||||
|
// defer multierr.AppendInvoke(&err, multierr.Invoke(foo))
|
||||||
|
//
|
||||||
|
// multierr provides a few Invoker implementations out of the box for
|
||||||
|
// convenience. See [Invoker] for more information.
|
||||||
|
func AppendInvoke(into *error, invoker Invoker) {
|
||||||
|
AppendInto(into, invoker.Invoke())
|
||||||
|
}
|
||||||
|
|
||||||
|
// AppendFunc is a shorthand for [AppendInvoke].
|
||||||
|
// It allows using function or method value directly
|
||||||
|
// without having to wrap it into an [Invoker] interface.
|
||||||
|
//
|
||||||
|
// func doSomething(...) (err error) {
|
||||||
|
// w, err := startWorker(...)
|
||||||
|
// if err != nil {
|
||||||
|
// return err
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// // multierr will call w.Stop() when this function returns and
|
||||||
|
// // if the operation fails, it appends its error into the
|
||||||
|
// // returned error.
|
||||||
|
// defer multierr.AppendFunc(&err, w.Stop)
|
||||||
|
// }
|
||||||
|
func AppendFunc(into *error, fn func() error) {
|
||||||
|
AppendInvoke(into, Invoke(fn))
|
||||||
|
}
|
||||||
|
48
vendor/go.uber.org/multierr/error_post_go120.go
generated
vendored
Normal file
48
vendor/go.uber.org/multierr/error_post_go120.go
generated
vendored
Normal file
@ -0,0 +1,48 @@
|
|||||||
|
// Copyright (c) 2017-2023 Uber Technologies, Inc.
|
||||||
|
//
|
||||||
|
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
// of this software and associated documentation files (the "Software"), to deal
|
||||||
|
// in the Software without restriction, including without limitation the rights
|
||||||
|
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
// copies of the Software, and to permit persons to whom the Software is
|
||||||
|
// furnished to do so, subject to the following conditions:
|
||||||
|
//
|
||||||
|
// The above copyright notice and this permission notice shall be included in
|
||||||
|
// all copies or substantial portions of the Software.
|
||||||
|
//
|
||||||
|
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
|
// THE SOFTWARE.
|
||||||
|
|
||||||
|
//go:build go1.20
|
||||||
|
// +build go1.20
|
||||||
|
|
||||||
|
package multierr
|
||||||
|
|
||||||
|
// Unwrap returns a list of errors wrapped by this multierr.
|
||||||
|
func (merr *multiError) Unwrap() []error {
|
||||||
|
return merr.Errors()
|
||||||
|
}
|
||||||
|
|
||||||
|
type multipleErrors interface {
|
||||||
|
Unwrap() []error
|
||||||
|
}
|
||||||
|
|
||||||
|
func extractErrors(err error) []error {
|
||||||
|
if err == nil {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// check if the given err is an Unwrapable error that
|
||||||
|
// implements multipleErrors interface.
|
||||||
|
eg, ok := err.(multipleErrors)
|
||||||
|
if !ok {
|
||||||
|
return []error{err}
|
||||||
|
}
|
||||||
|
|
||||||
|
return append(([]error)(nil), eg.Unwrap()...)
|
||||||
|
}
|
31
vendor/go.uber.org/multierr/go113.go → vendor/go.uber.org/multierr/error_pre_go120.go
generated
vendored
31
vendor/go.uber.org/multierr/go113.go → vendor/go.uber.org/multierr/error_pre_go120.go
generated
vendored
@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2019 Uber Technologies, Inc.
|
// Copyright (c) 2017-2023 Uber Technologies, Inc.
|
||||||
//
|
//
|
||||||
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
// of this software and associated documentation files (the "Software"), to deal
|
// of this software and associated documentation files (the "Software"), to deal
|
||||||
@ -18,12 +18,19 @@
|
|||||||
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
// THE SOFTWARE.
|
// THE SOFTWARE.
|
||||||
|
|
||||||
// +build go1.13
|
//go:build !go1.20
|
||||||
|
// +build !go1.20
|
||||||
|
|
||||||
package multierr
|
package multierr
|
||||||
|
|
||||||
import "errors"
|
import "errors"
|
||||||
|
|
||||||
|
// Versions of Go before 1.20 did not support the Unwrap() []error method.
|
||||||
|
// This provides a similar behavior by implementing the Is(..) and As(..)
|
||||||
|
// methods.
|
||||||
|
// See the errors.Join proposal for details:
|
||||||
|
// https://github.com/golang/go/issues/53435
|
||||||
|
|
||||||
// As attempts to find the first error in the error list that matches the type
|
// As attempts to find the first error in the error list that matches the type
|
||||||
// of the value that target points to.
|
// of the value that target points to.
|
||||||
//
|
//
|
||||||
@ -50,3 +57,23 @@ func (merr *multiError) Is(target error) bool {
|
|||||||
}
|
}
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func extractErrors(err error) []error {
|
||||||
|
if err == nil {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// Note that we're casting to multiError, not errorGroup. Our contract is
|
||||||
|
// that returned errors MAY implement errorGroup. Errors, however, only
|
||||||
|
// has special behavior for multierr-specific error objects.
|
||||||
|
//
|
||||||
|
// This behavior can be expanded in the future but I think it's prudent to
|
||||||
|
// start with as little as possible in terms of contract and possibility
|
||||||
|
// of misuse.
|
||||||
|
eg, ok := err.(*multiError)
|
||||||
|
if !ok {
|
||||||
|
return []error{err}
|
||||||
|
}
|
||||||
|
|
||||||
|
return append(([]error)(nil), eg.Errors()...)
|
||||||
|
}
|
8
vendor/go.uber.org/multierr/glide.yaml
generated
vendored
8
vendor/go.uber.org/multierr/glide.yaml
generated
vendored
@ -1,8 +0,0 @@
|
|||||||
package: go.uber.org/multierr
|
|
||||||
import:
|
|
||||||
- package: go.uber.org/atomic
|
|
||||||
version: ^1
|
|
||||||
testImport:
|
|
||||||
- package: github.com/stretchr/testify
|
|
||||||
subpackages:
|
|
||||||
- assert
|
|
4
vendor/modules.txt
vendored
4
vendor/modules.txt
vendored
@ -918,8 +918,8 @@ go.uber.org/atomic
|
|||||||
## explicit; go 1.18
|
## explicit; go 1.18
|
||||||
go.uber.org/goleak
|
go.uber.org/goleak
|
||||||
go.uber.org/goleak/internal/stack
|
go.uber.org/goleak/internal/stack
|
||||||
# go.uber.org/multierr v1.6.0
|
# go.uber.org/multierr v1.11.0
|
||||||
## explicit; go 1.12
|
## explicit; go 1.19
|
||||||
go.uber.org/multierr
|
go.uber.org/multierr
|
||||||
# go.uber.org/zap v1.19.0
|
# go.uber.org/zap v1.19.0
|
||||||
## explicit; go 1.13
|
## explicit; go 1.13
|
||||||
|
Loading…
Reference in New Issue
Block a user