1
0
mirror of https://github.com/ceph/ceph-csi.git synced 2025-06-14 18:53:35 +00:00

rebase: update kubernetes to 1.28.0 in main

updating kubernetes to 1.28.0
in the main repo.

Signed-off-by: Madhu Rajanna <madhupr007@gmail.com>
This commit is contained in:
Madhu Rajanna
2023-08-17 07:15:28 +02:00
committed by mergify[bot]
parent b2fdc269c3
commit ff3e84ad67
706 changed files with 45252 additions and 16346 deletions
go.modgo.sum
vendor
github.com
antlr
cenkalti
coreos
go-semver
semver
go-systemd
evanphx
json-patch
go-openapi
jsonreference
google
cel-go
gnostic-models
gnostic
inconshreveable
prometheus
spf13
go.etcd.io
etcd
api
v3
version
client
pkg
v3
logutil
tlsutil
transport
v3
go.uber.org
golang.org
gopkg.in
k8s.io
api
admissionregistration
apidiscovery
apiserverinternal
apps
authentication
batch
core
discovery
extensions
flowcontrol
networking
rbac
apiextensions-apiserver
apimachinery
apiserver
pkg
admission
apis
flowcontrol
bootstrap
audit
authentication
cel
endpoints
features
registry
server
storage
storageversion
util
client-go
applyconfigurations
discovery
informers
kubernetes
listers
openapi
plugin
pkg
client
auth
rest
tools
transport
util
cloud-provider
component-base
component-helpers
node
util
sysctl
scheduling
corev1
nodeaffinity
controller-manager
options
pkg
leadermigration
kms
kube-openapi
kubectl
pkg
util
podutils
kubelet
pkg
apis
stats
v1alpha1
kubernetes
mount-utils
utils
nsenter
trace
modules.txt

@ -0,0 +1,70 @@
// Copyright 2017 Google LLC. All Rights Reserved.
//
// 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 compiler
import "fmt"
// Error represents compiler errors and their location in the document.
type Error struct {
Context *Context
Message string
}
// NewError creates an Error.
func NewError(context *Context, message string) *Error {
return &Error{Context: context, Message: message}
}
func (err *Error) locationDescription() string {
if err.Context.Node != nil {
return fmt.Sprintf("[%d,%d] %s", err.Context.Node.Line, err.Context.Node.Column, err.Context.Description())
}
return err.Context.Description()
}
// Error returns the string value of an Error.
func (err *Error) Error() string {
if err.Context == nil {
return err.Message
}
return err.locationDescription() + " " + err.Message
}
// ErrorGroup is a container for groups of Error values.
type ErrorGroup struct {
Errors []error
}
// NewErrorGroupOrNil returns a new ErrorGroup for a slice of errors or nil if the slice is empty.
func NewErrorGroupOrNil(errors []error) error {
if len(errors) == 0 {
return nil
} else if len(errors) == 1 {
return errors[0]
} else {
return &ErrorGroup{Errors: errors}
}
}
func (group *ErrorGroup) Error() string {
result := ""
for i, err := range group.Errors {
if i > 0 {
result += "\n"
}
result += err.Error()
}
return result
}