Merge pull request #136110 from liggitt/kyaml-watch-event

Fix kyaml output of watch events
This commit is contained in:
Kubernetes Prow Robot
2026-01-09 00:27:39 +05:30
committed by GitHub
2 changed files with 94 additions and 0 deletions

View File

@@ -54,6 +54,8 @@ func (p *KYAMLPrinter) PrintObj(obj runtime.Object, w io.Writer) error {
if InternalObjectPreventer.IsForbidden(reflect.Indirect(reflect.ValueOf(obj.Object.Object)).Type().PkgPath()) {
return errors.New(InternalObjectPrinterErr)
}
return p.encoder.FromObject(obj, w)
case *runtime.Unknown:
return p.encoder.FromYAML(bytes.NewReader(obj.Raw), w)
}

View File

@@ -2584,6 +2584,98 @@ object:
terminationGracePeriodSeconds: 30
status: {}
type: DELETED
`,
},
{
format: "kyaml",
expected: `---
{
type: "ADDED",
object: {
apiVersion: "v1",
kind: "Pod",
metadata: {
name: "bar",
namespace: "test",
resourceVersion: "9",
},
spec: {
containers: null,
dnsPolicy: "ClusterFirst",
enableServiceLinks: true,
restartPolicy: "Always",
securityContext: {},
terminationGracePeriodSeconds: 30,
},
status: {},
},
}
---
{
type: "ADDED",
object: {
apiVersion: "v1",
kind: "Pod",
metadata: {
name: "foo",
namespace: "test",
resourceVersion: "10",
},
spec: {
containers: null,
dnsPolicy: "ClusterFirst",
enableServiceLinks: true,
restartPolicy: "Always",
securityContext: {},
terminationGracePeriodSeconds: 30,
},
status: {},
},
}
---
{
type: "MODIFIED",
object: {
apiVersion: "v1",
kind: "Pod",
metadata: {
name: "foo",
namespace: "test",
resourceVersion: "11",
},
spec: {
containers: null,
dnsPolicy: "ClusterFirst",
enableServiceLinks: true,
restartPolicy: "Always",
securityContext: {},
terminationGracePeriodSeconds: 30,
},
status: {},
},
}
---
{
type: "DELETED",
object: {
apiVersion: "v1",
kind: "Pod",
metadata: {
name: "foo",
namespace: "test",
resourceVersion: "12",
},
spec: {
containers: null,
dnsPolicy: "ClusterFirst",
enableServiceLinks: true,
restartPolicy: "Always",
securityContext: {},
terminationGracePeriodSeconds: 30,
},
status: {},
},
}
`,
},
{