1
0
mirror of https://github.com/rancher/norman.git synced 2025-09-16 23:29:16 +00:00

Set creator field again from norman

This commit is contained in:
Darren Shepherd
2020-08-26 13:57:12 -07:00
parent 5fb9a7f204
commit 9a28dd616d

View File

@@ -92,9 +92,27 @@ func (p *ObjectClient) getAPIPrefix() string {
func (p *ObjectClient) Create(o runtime.Object) (runtime.Object, error) {
ns := p.ns
if obj, ok := o.(metav1.Object); ok && obj.GetNamespace() != "" {
obj, ok := o.(metav1.Object)
if ok && obj.GetNamespace() != "" {
ns = obj.GetNamespace()
}
if ok {
labels := obj.GetLabels()
if labels == nil {
labels = make(map[string]string)
} else {
ls := make(map[string]string)
for k, v := range labels {
ls[k] = v
}
labels = ls
}
labels["cattle.io/creator"] = "norman"
obj.SetLabels(labels)
}
logrus.Tracef("REST CREATE %s/%s/%s/%s/%s", p.getAPIPrefix(), p.gvk.Group, p.gvk.Version, ns, p.resource.Name)
result := p.ObjectFactory().Object()
return result, p.client.Create(p.ctx, ns, o, result, metav1.CreateOptions{})