MCPcopy
hub / github.com/kubernetes/kubectl / RollbackerFor

Function RollbackerFor

pkg/polymorphichelpers/rollback.go:76–93  ·  view source on GitHub ↗

RollbackerFor returns an implementation of Rollbacker interface for the given schema kind

(kind schema.GroupKind, c kubernetes.Interface)

Source from the content-addressed store, hash-verified

74
75// RollbackerFor returns an implementation of Rollbacker interface for the given schema kind
76func RollbackerFor(kind schema.GroupKind, c kubernetes.Interface) (Rollbacker, error) {
77 elem := apps.GroupKindElement(kind)
78 visitor := &RollbackVisitor{
79 clientset: c,
80 }
81
82 err := elem.Accept(visitor)
83
84 if err != nil {
85 return nil, fmt.Errorf("error retrieving rollbacker for %q, %v", kind.String(), err)
86 }
87
88 if visitor.result == nil {
89 return nil, fmt.Errorf("no rollbacker has been implemented for %q", kind)
90 }
91
92 return visitor.result, nil
93}
94
95type DeploymentRollbacker struct {
96 c kubernetes.Interface

Callers 2

TestRollbackerForFunction · 0.85
rollbackerFunction · 0.85

Calls 3

GroupKindElementTypeAlias · 0.92
AcceptMethod · 0.80
StringMethod · 0.65

Tested by 1

TestRollbackerForFunction · 0.68

Used in the wild real call sites across dependent graphs

searching dependent graphs…