mirror of
https://github.com/ceph/ceph-csi.git
synced 2025-06-14 18:53:35 +00:00
rebase: update replaced k8s.io modules to v0.33.0
Signed-off-by: Niels de Vos <ndevos@ibm.com>
This commit is contained in:
committed by
mergify[bot]
parent
dd77e72800
commit
107407b44b
e2e
go.modgo.sumgeneric.gomodules.txt
vendor
github.com
NYTimes
gziphandler
containerd
containerd
api
errdefs
ttrpc
typeurl
coreos
go-semver
go-systemd
cyphar
filepath-securejoin
golang
protobuf
google
btree
cadvisor
grpc-ecosystem
go-grpc-prometheus
opencontainers
cgroups
CODEOWNERSCONTRIBUTING.mdGOVERNANCE.mdLICENSEMAINTAINERSMAINTAINERS_GUIDE.mdREADME.mdRELEASES.mdcgroups.goconfig_blkio_device.goconfig_hugepages.goconfig_ifprio_map.goconfig_linux.goconfig_rdma.goconfig_unsupported.gofile.go
devices
config
fs
blkio.gocpu.gocpuacct.gocpuset.godevices.goerror.gofreezer.gofs.gohugetlb.gomemory.goname.gonet_cls.gonet_prio.gopaths.goperf_event.gopids.gordma.go
fs2
fscommon
getallpids.gointernal
path
manager
stats.gosystemd
utils.gov1_utils.goimage-spec
LICENSE
specs-go
runc
go.etcd.io
etcd
api
v3
client
pkg
v3
LICENSE
fileutil
dir_unix.godir_windows.godoc.gofilereader.gofileutil.golock.golock_flock.golock_linux.golock_plan9.golock_solaris.golock_unix.golock_windows.gopreallocate.gopreallocate_darwin.gopreallocate_unix.gopurge.goread_dir.gosync.gosync_darwin.gosync_linux.go
logutil
systemd
tlsutil
transport
doc.gokeepalive_listener.gokeepalive_listener_openbsd.gokeepalive_listener_unix.golimit_listen.golistener.golistener_opts.golistener_tls.gosockopt.gosockopt_solaris.gosockopt_unix.gosockopt_windows.gotimeout_conn.gotimeout_dialer.gotimeout_listener.gotimeout_transport.gotls.gotransport.gounix_listener.go
types
v3
go.opentelemetry.io
otel
semconv
go.uber.org
multierr
.codecov.yml.gitignoreCHANGELOG.mdLICENSE.txtMakefileREADME.mderror.goerror_post_go120.goerror_pre_go120.go
zap
.codecov.yml.gitignore.golangci.yml.readme.tmplCHANGELOG.mdCODE_OF_CONDUCT.mdCONTRIBUTING.mdFAQ.mdLICENSEMakefileREADME.mdarray.go
buffer
checklicense.shconfig.godoc.goencoder.goerror.gofield.goflag.goglide.yamlglobal.gohttp_handler.gointernal
level.gologger.gooptions.gosink.gosugar.gotime.gowriter.gozapcore
buffered_write_syncer.goclock.goconsole_encoder.gocore.godoc.goencoder.goentry.goerror.gofield.gohook.goincrease_level.gojson_encoder.golazy_with.golevel.golevel_strings.gomarshaler.gomemory_encoder.goreflected_encoder.gosampler.gotee.gowrite_syncer.go
zapgrpc
golang.org
x
crypto
cryptobyte
hkdf
nacl
secretbox
salsa20
google.golang.org
genproto
googleapis
grpc
resolver
manual
gopkg.in
natefinch
k8s.io
api
admission
admissionregistration
apidiscovery
apiserverinternal
v1alpha1
apps
v1
v1beta1
v1beta2
authentication
authorization
autoscaling
v1
v2
v2beta1
v2beta2
batch
certificates
v1
v1alpha1
v1beta1
coordination
v1
v1alpha2
v1beta1
core
v1
discovery
v1
v1beta1
events
extensions
v1beta1
flowcontrol
imagepolicy
v1alpha1
networking
v1
doc.gogenerated.pb.gogenerated.protoregister.gotypes.gotypes_swagger_doc_generated.gowell_known_labels.gozz_generated.deepcopy.gozz_generated.prerelease-lifecycle.go
v1alpha1
v1beta1
node
policy
v1
v1beta1
rbac
resource
v1alpha3
doc.gogenerated.pb.gogenerated.protoregister.gotypes.gotypes_swagger_doc_generated.gozz_generated.deepcopy.gozz_generated.prerelease-lifecycle.go
v1beta1
devicetaint.godoc.gogenerated.pb.gogenerated.prototypes.gotypes_swagger_doc_generated.gozz_generated.deepcopy.go
v1beta2
scheduling
storage
v1
v1alpha1
v1beta1
storagemigration
v1alpha1
apiextensions-apiserver
pkg
apimachinery
pkg
api
safe
validate
apis
asn1
util
apiserver
pkg
admission
plugin
authorizer
namespace
lifecycle
policy
generic
accessor.gointerfaces.goplugin.gopolicy_dispatcher.gopolicy_matcher.gopolicy_source.gopolicy_test_context.go
internal
matching
mutating
validating
webhook
validating
apis
apidiscovery
apiserver
validation
audit
flowcontrol
bootstrap
audit
authentication
authenticator
authenticatorfactory
cel
group
request
anonymous
bearertoken
headerrequest
union
websocket
x509
token
authorization
authorizerfactory
cel
path
union
cel
openapi
endpoints
OWNERS
deprecation
discovery
filterlatency
filters
OWNERSaudit.goaudit_init.goauthentication.goauthn_audit.goauthorization.gocachecontrol.godoc.goimpersonation.gometrics.gomux_discovery_complete.gorequest_deadline.gorequest_received_time.gorequestinfo.gostorageversion.gotraces.gowarning.gowebhook_duration.go
groupversion.gohandlers
create.godelete.godoc.go
installer.gofieldmanager
finisher
get.gohelpers.gometrics
namer.gonegotiation
patch.goresponse.goresponsewriters
rest.gotrace_util.goupdate.gowatch.gowarning
registry
server
config.goconfig_selfclient.godeleted_kinds.godeprecated_insecure_serving.go
dynamiccertificates
cert_key.goclient_ca.goconfigmap_cafile_content.godynamic_cafile_content.godynamic_serving_content.godynamic_sni_content.gointerfaces.gonamed_certificates.gostatic_content.gotlsconfig.gounion_content.goutil.go
filters
OWNERScontent_type.gocors.godoc.gogoaway.gohsts.golongrunning.gomaxinflight.gopriority-and-fairness.gotimeout.gowaitgroup.gowatch_termination.gowith_retry_after.gowrap.go
genericapiserver.gohandler.gohealthz.gohooks.golifecycle_signals.gomux
options
OWNERSadmission.goapi_enablement.goaudit.goauthentication.goauthentication_dynamic_request_header.goauthorization.gocoreapi.godoc.goegress_selector.go
plugins.goencryptionconfig
etcd.gofeature.gorecommended.goserver_run_options.goserving.goserving_unix.goserving_windows.goserving_with_loopback.gotracing.goresourceconfig
routes
secure_serving.gosignal.gosignal_windows.gostorage
storage_readiness_hook.gostorage
cacher
cache_watcher.gocacher.gocaching_object.godelegator.go
delegator
lister_watcher.gometrics
progress
ready.gostore.gostore_btree.gotime_budget.goutil.gowatch_cache.gowatch_cache_interval.goerrors
etcd3
OWNERScompact.gocorrupt_obj_deleter.godecoder.goerrors.goevent.gohealthcheck.golatency_tracker.golease_manager.gologger.go
metrics
store.gowatcher.gofeature
storagebackend
value
OWNERS
encrypt
metrics.gotransformer.gostorageversion
util
apihelpers
dryrun
flowcontrol
OWNERSapf_context.goapf_controller.goapf_controller_debug.goapf_filter.goconc_alloc.go
debug
dropped_requests_tracker.gofairqueuing
format
formatting.gomax_seats.gometrics
request
config.golist_work_estimator.gomutating_work_estimator.goobject_count_tracker.goseat_seconds.gowidth.go
rule.gowatch_tracker.goflushwriter
peerproxy
metrics
shufflesharding
validation
plugin
pkg
audit
authenticator
token
webhook
authorizer
webhook
client-go
applyconfigurations
OWNERS
apps
v1
v1beta1
v1beta2
autoscaling
certificates
coordination
core
discovery
doc.goextensions
internal
networking
v1
resource
v1alpha3
basicdevice.gocounter.gocounterset.godevicecounterconsumption.godevicerequest.godevicerequestallocationresult.godevicesubrequest.godevicetaint.godevicetaintrule.godevicetaintrulespec.godevicetaintselector.godevicetoleration.goresourceslicespec.go
v1beta1
basicdevice.gocounter.gocounterset.godevicecounterconsumption.godevicerequest.godevicerequestallocationresult.godevicesubrequest.godevicetaint.godevicetoleration.goresourceslicespec.go
v1beta2
allocateddevicestatus.goallocationresult.goceldeviceselector.gocounter.gocounterset.godevice.godeviceallocationconfiguration.godeviceallocationresult.godeviceattribute.godevicecapacity.godeviceclaim.godeviceclaimconfiguration.godeviceclass.godeviceclassconfiguration.godeviceclassspec.godeviceconfiguration.godeviceconstraint.godevicecounterconsumption.godevicerequest.godevicerequestallocationresult.godeviceselector.godevicesubrequest.godevicetaint.godevicetoleration.goexactdevicerequest.gonetworkdevicedata.goopaquedeviceconfiguration.goresourceclaim.goresourceclaimconsumerreference.goresourceclaimspec.goresourceclaimstatus.goresourceclaimtemplate.goresourceclaimtemplatespec.goresourcepool.goresourceslice.goresourceslicespec.go
storage
utils.godiscovery
dynamic
features
gentype
informers
admissionregistration
v1
mutatingwebhookconfiguration.govalidatingadmissionpolicy.govalidatingadmissionpolicybinding.govalidatingwebhookconfiguration.go
v1alpha1
mutatingadmissionpolicy.gomutatingadmissionpolicybinding.govalidatingadmissionpolicy.govalidatingadmissionpolicybinding.go
v1beta1
apiserverinternal
v1alpha1
apps
v1
v1beta1
v1beta2
autoscaling
v1
v2
v2beta1
v2beta2
batch
certificates
v1
v1alpha1
v1beta1
coordination
core
v1
discovery
doc.goevents
extensions
flowcontrol
v1
v1beta1
v1beta2
v1beta3
networking
v1
v1alpha1
v1beta1
node
policy
rbac
v1
v1alpha1
v1beta1
resource
interface.go
v1alpha3
deviceclass.godevicetaintrule.gointerface.goresourceclaim.goresourceclaimtemplate.goresourceslice.go
v1beta1
v1beta2
scheduling
storage
v1
v1alpha1
v1beta1
storagemigration
v1alpha1
kubernetes
clientset.godoc.go
fake
import.goscheme
typed
admissionregistration
v1
v1alpha1
v1beta1
apiserverinternal
v1alpha1
apps
authentication
authorization
autoscaling
v1
v2
v2beta1
v2beta2
batch
certificates
v1
v1alpha1
v1beta1
coordination
v1
v1alpha2
v1beta1
core
discovery
events
extensions
v1beta1
flowcontrol
v1
v1beta1
v1beta2
v1beta3
networking
node
policy
rbac
resource
scheduling
storage
storagemigration
v1alpha1
listers
pkg
rest
scale
doc.go
scheme
tools
cache
controller.godelta_fifo.godoc.gofifo.golisters.golistwatch.gomutation_cache.gomutation_detector.goreflector.goshared_informer.gothe_real_fifo.go
clientcmd
events
portforward
record
remotecommand
watch
transport
util
cert
consistencydetector
flowcontrol
workqueue
cloud-provider
CONTRIBUTING.mdOWNERSREADME.mdSECURITY_CONTACTScloud.gocode-of-conduct.mddoc.go
app
config
config
install
register.gotypes.gov1alpha1
conversion.godefaults.godoc.goregister.gotypes.gozz_generated.conversion.gozz_generated.deepcopy.gozz_generated.defaults.go
zz_generated.deepcopy.gocontrollers
node
config
service
names
options
plugins.gocomponent-base
config
options
metrics
zpages
controller-manager
config
options
pkg
clientbuilder
features
register
leadermigration
cri-api
pkg
apis
cri-client
dynamic-resource-allocation
api
cel
internal
queue
resourceclaim
resourceslice
tracker
structured
kms
apis
pkg
kube-openapi
pkg
builder
builder3
common
restfuladapter
handler
schemamutation
kube-scheduler
kubelet
pkg
apis
stats
v1alpha1
kubernetes
pkg
api
apis
apps
autoscaling
batch
core
doc.go
helper
types.gov1
conversion.godefaults.godoc.gozz_generated.conversion.gozz_generated.defaults.gozz_generated.validations.go
validation
zz_generated.deepcopy.goextensions
networking
scheduling
capabilities
cluster
controller
credentialprovider
features
fieldpath
kubelet
apis
cadvisor
cm
OWNERScgroup_manager_linux.gocgroup_v1_manager_linux.gocgroup_v2_manager_linux.gocontainer_manager.gocontainer_manager_linux.gocontainer_manager_stub.gocontainer_manager_windows.go
containermap
cpumanager
devicemanager
doc.godra
fake_container_manager.gohelpers_linux.gomemorymanager
pod_container_manager_linux.goqos_container_manager_linux.gotopologymanager
util
config
container
events
lifecycle
metrics
pluginmanager
qos
status
types
util
winstats
probe
scheduler
apis
config
backend
eventhandlers.goframework
events.gointerface.golisters.go
parallelize
plugins
defaultpreemption
dynamicresources
feature
imagelocality
interpodaffinity
nodeaffinity
nodeports
noderesources
nodeunschedulable
nodevolumelimits
podtopologyspread
registry.gotainttoleration
volumebinding
preemption
runtime
types.gometrics
profile
schedule_one.goscheduler.gosecuritycontext
util
volume
test
e2e
framework
storage
testing-manifests
dra
storage-csi
external-snapshotter
groupsnapshot.storage.k8s.io_volumegroupsnapshotclasses.yamlgroupsnapshot.storage.k8s.io_volumegroupsnapshotcontents.yamlgroupsnapshot.storage.k8s.io_volumegroupsnapshots.yaml
volume-group-snapshots
gce-pd
hostpath
mock
utils
image
utils
147
e2e/vendor/github.com/containerd/errdefs/resolve.go
generated
vendored
Normal file
147
e2e/vendor/github.com/containerd/errdefs/resolve.go
generated
vendored
Normal file
@ -0,0 +1,147 @@
|
||||
/*
|
||||
Copyright The containerd 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 errdefs
|
||||
|
||||
import "context"
|
||||
|
||||
// Resolve returns the first error found in the error chain which matches an
|
||||
// error defined in this package or context error. A raw, unwrapped error is
|
||||
// returned or ErrUnknown if no matching error is found.
|
||||
//
|
||||
// This is useful for determining a response code based on the outermost wrapped
|
||||
// error rather than the original cause. For example, a not found error deep
|
||||
// in the code may be wrapped as an invalid argument. When determining status
|
||||
// code from Is* functions, the depth or ordering of the error is not
|
||||
// considered.
|
||||
//
|
||||
// The search order is depth first, a wrapped error returned from any part of
|
||||
// the chain from `Unwrap() error` will be returned before any joined errors
|
||||
// as returned by `Unwrap() []error`.
|
||||
func Resolve(err error) error {
|
||||
if err == nil {
|
||||
return nil
|
||||
}
|
||||
err = firstError(err)
|
||||
if err == nil {
|
||||
err = ErrUnknown
|
||||
}
|
||||
return err
|
||||
}
|
||||
|
||||
func firstError(err error) error {
|
||||
for {
|
||||
switch err {
|
||||
case ErrUnknown,
|
||||
ErrInvalidArgument,
|
||||
ErrNotFound,
|
||||
ErrAlreadyExists,
|
||||
ErrPermissionDenied,
|
||||
ErrResourceExhausted,
|
||||
ErrFailedPrecondition,
|
||||
ErrConflict,
|
||||
ErrNotModified,
|
||||
ErrAborted,
|
||||
ErrOutOfRange,
|
||||
ErrNotImplemented,
|
||||
ErrInternal,
|
||||
ErrUnavailable,
|
||||
ErrDataLoss,
|
||||
ErrUnauthenticated,
|
||||
context.DeadlineExceeded,
|
||||
context.Canceled:
|
||||
return err
|
||||
}
|
||||
switch e := err.(type) {
|
||||
case customMessage:
|
||||
err = e.err
|
||||
case unknown:
|
||||
return ErrUnknown
|
||||
case invalidParameter:
|
||||
return ErrInvalidArgument
|
||||
case notFound:
|
||||
return ErrNotFound
|
||||
case alreadyExists:
|
||||
return ErrAlreadyExists
|
||||
case forbidden:
|
||||
return ErrPermissionDenied
|
||||
case resourceExhausted:
|
||||
return ErrResourceExhausted
|
||||
case failedPrecondition:
|
||||
return ErrFailedPrecondition
|
||||
case conflict:
|
||||
return ErrConflict
|
||||
case notModified:
|
||||
return ErrNotModified
|
||||
case aborted:
|
||||
return ErrAborted
|
||||
case errOutOfRange:
|
||||
return ErrOutOfRange
|
||||
case notImplemented:
|
||||
return ErrNotImplemented
|
||||
case system:
|
||||
return ErrInternal
|
||||
case unavailable:
|
||||
return ErrUnavailable
|
||||
case dataLoss:
|
||||
return ErrDataLoss
|
||||
case unauthorized:
|
||||
return ErrUnauthenticated
|
||||
case deadlineExceeded:
|
||||
return context.DeadlineExceeded
|
||||
case cancelled:
|
||||
return context.Canceled
|
||||
case interface{ Unwrap() error }:
|
||||
err = e.Unwrap()
|
||||
if err == nil {
|
||||
return nil
|
||||
}
|
||||
case interface{ Unwrap() []error }:
|
||||
for _, ue := range e.Unwrap() {
|
||||
if fe := firstError(ue); fe != nil {
|
||||
return fe
|
||||
}
|
||||
}
|
||||
return nil
|
||||
case interface{ Is(error) bool }:
|
||||
for _, target := range []error{ErrUnknown,
|
||||
ErrInvalidArgument,
|
||||
ErrNotFound,
|
||||
ErrAlreadyExists,
|
||||
ErrPermissionDenied,
|
||||
ErrResourceExhausted,
|
||||
ErrFailedPrecondition,
|
||||
ErrConflict,
|
||||
ErrNotModified,
|
||||
ErrAborted,
|
||||
ErrOutOfRange,
|
||||
ErrNotImplemented,
|
||||
ErrInternal,
|
||||
ErrUnavailable,
|
||||
ErrDataLoss,
|
||||
ErrUnauthenticated,
|
||||
context.DeadlineExceeded,
|
||||
context.Canceled} {
|
||||
if e.Is(target) {
|
||||
return target
|
||||
}
|
||||
}
|
||||
return nil
|
||||
default:
|
||||
return nil
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user