mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-25 12:43:23 +00:00
Merge pull request #48974 from supereagle/cleanup-objectreference-conversion
Automatic merge from submit-queue (batch tested with PRs 48702, 48965, 48740, 48974, 48232) Cleanup the conversion of ObjectReference **What this PR does / why we need it**: No need to convert ObjectReference as `k8s.io/kubernetes/pkg/api/v1` and `k8s.io/client-go/pkg/api/v1` has been consistent in `k8s.io/api/core/v1`. **Which issue this PR fixes**: fixes #48747 **Special notes for your reviewer**: /assign @caesarxuchao **Release note**: ```release-note NONE ```
This commit is contained in:
commit
c1c5f8e60e
@ -29,7 +29,6 @@ go_library(
|
|||||||
"//pkg/api:go_default_library",
|
"//pkg/api:go_default_library",
|
||||||
"//pkg/api/v1/ref:go_default_library",
|
"//pkg/api/v1/ref:go_default_library",
|
||||||
"//pkg/kubelet/apis/cri/v1alpha1/runtime:go_default_library",
|
"//pkg/kubelet/apis/cri/v1alpha1/runtime:go_default_library",
|
||||||
"//pkg/kubelet/events:go_default_library",
|
|
||||||
"//pkg/kubelet/util/format:go_default_library",
|
"//pkg/kubelet/util/format:go_default_library",
|
||||||
"//pkg/kubelet/util/ioutils:go_default_library",
|
"//pkg/kubelet/util/ioutils:go_default_library",
|
||||||
"//pkg/util/hash:go_default_library",
|
"//pkg/util/hash:go_default_library",
|
||||||
|
@ -27,13 +27,11 @@ import (
|
|||||||
"github.com/golang/glog"
|
"github.com/golang/glog"
|
||||||
|
|
||||||
"k8s.io/api/core/v1"
|
"k8s.io/api/core/v1"
|
||||||
clientv1 "k8s.io/api/core/v1"
|
|
||||||
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||||
"k8s.io/apimachinery/pkg/runtime"
|
"k8s.io/apimachinery/pkg/runtime"
|
||||||
"k8s.io/apimachinery/pkg/types"
|
"k8s.io/apimachinery/pkg/types"
|
||||||
"k8s.io/client-go/tools/record"
|
"k8s.io/client-go/tools/record"
|
||||||
runtimeapi "k8s.io/kubernetes/pkg/kubelet/apis/cri/v1alpha1/runtime"
|
runtimeapi "k8s.io/kubernetes/pkg/kubelet/apis/cri/v1alpha1/runtime"
|
||||||
"k8s.io/kubernetes/pkg/kubelet/events"
|
|
||||||
"k8s.io/kubernetes/pkg/kubelet/util/format"
|
"k8s.io/kubernetes/pkg/kubelet/util/format"
|
||||||
"k8s.io/kubernetes/pkg/kubelet/util/ioutils"
|
"k8s.io/kubernetes/pkg/kubelet/util/ioutils"
|
||||||
hashutil "k8s.io/kubernetes/pkg/util/hash"
|
hashutil "k8s.io/kubernetes/pkg/util/hash"
|
||||||
@ -176,19 +174,13 @@ type innerEventRecorder struct {
|
|||||||
recorder record.EventRecorder
|
recorder record.EventRecorder
|
||||||
}
|
}
|
||||||
|
|
||||||
func (irecorder *innerEventRecorder) shouldRecordEvent(object runtime.Object) (*clientv1.ObjectReference, bool) {
|
func (irecorder *innerEventRecorder) shouldRecordEvent(object runtime.Object) (*v1.ObjectReference, bool) {
|
||||||
if object == nil {
|
if object == nil {
|
||||||
return nil, false
|
return nil, false
|
||||||
}
|
}
|
||||||
if ref, ok := object.(*clientv1.ObjectReference); ok {
|
|
||||||
if !strings.HasPrefix(ref.FieldPath, ImplicitContainerPrefix) {
|
|
||||||
return ref, true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// just in case we miss a spot, be sure that we still log something
|
|
||||||
if ref, ok := object.(*v1.ObjectReference); ok {
|
if ref, ok := object.(*v1.ObjectReference); ok {
|
||||||
if !strings.HasPrefix(ref.FieldPath, ImplicitContainerPrefix) {
|
if !strings.HasPrefix(ref.FieldPath, ImplicitContainerPrefix) {
|
||||||
return events.ToObjectReference(ref), true
|
return ref, true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return nil, false
|
return nil, false
|
||||||
|
@ -11,7 +11,6 @@ go_library(
|
|||||||
name = "go_default_library",
|
name = "go_default_library",
|
||||||
srcs = ["event.go"],
|
srcs = ["event.go"],
|
||||||
tags = ["automanaged"],
|
tags = ["automanaged"],
|
||||||
deps = ["//vendor/k8s.io/api/core/v1:go_default_library"],
|
|
||||||
)
|
)
|
||||||
|
|
||||||
filegroup(
|
filegroup(
|
||||||
|
@ -16,11 +16,6 @@ limitations under the License.
|
|||||||
|
|
||||||
package events
|
package events
|
||||||
|
|
||||||
import (
|
|
||||||
"k8s.io/api/core/v1"
|
|
||||||
clientv1 "k8s.io/api/core/v1"
|
|
||||||
)
|
|
||||||
|
|
||||||
const (
|
const (
|
||||||
// Container event reason list
|
// Container event reason list
|
||||||
CreatedContainer = "Created"
|
CreatedContainer = "Created"
|
||||||
@ -86,19 +81,3 @@ const (
|
|||||||
FailedPreStopHook = "FailedPreStopHook"
|
FailedPreStopHook = "FailedPreStopHook"
|
||||||
UnfinishedPreStopHook = "UnfinishedPreStopHook"
|
UnfinishedPreStopHook = "UnfinishedPreStopHook"
|
||||||
)
|
)
|
||||||
|
|
||||||
// ToObjectReference takes an old style object reference and converts it to a client-go one
|
|
||||||
func ToObjectReference(ref *v1.ObjectReference) *clientv1.ObjectReference {
|
|
||||||
if ref == nil {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
return &clientv1.ObjectReference{
|
|
||||||
Kind: ref.Kind,
|
|
||||||
Namespace: ref.Namespace,
|
|
||||||
Name: ref.Name,
|
|
||||||
UID: ref.UID,
|
|
||||||
APIVersion: ref.APIVersion,
|
|
||||||
ResourceVersion: ref.ResourceVersion,
|
|
||||||
FieldPath: ref.FieldPath,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
@ -75,7 +75,7 @@ func shouldPullImage(container *v1.Container, imagePresent bool) bool {
|
|||||||
// records an event using ref, event msg. log to glog using prefix, msg, logFn
|
// records an event using ref, event msg. log to glog using prefix, msg, logFn
|
||||||
func (m *imageManager) logIt(ref *v1.ObjectReference, eventtype, event, prefix, msg string, logFn func(args ...interface{})) {
|
func (m *imageManager) logIt(ref *v1.ObjectReference, eventtype, event, prefix, msg string, logFn func(args ...interface{})) {
|
||||||
if ref != nil {
|
if ref != nil {
|
||||||
m.recorder.Event(events.ToObjectReference(ref), eventtype, event, msg)
|
m.recorder.Event(ref, eventtype, event, msg)
|
||||||
} else {
|
} else {
|
||||||
logFn(fmt.Sprint(prefix, " ", msg))
|
logFn(fmt.Sprint(prefix, " ", msg))
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user