From 192541824f2de84e5df494265a529bc34ecf9b44 Mon Sep 17 00:00:00 2001 From: Clayton Coleman Date: Tue, 4 Nov 2014 13:59:23 -0500 Subject: [PATCH] Check namespace on create of objects like update A user should be allowed to create an object in a non-default namespace if non is specified in the passed file. --- pkg/kubectl/cmd/create.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/pkg/kubectl/cmd/create.go b/pkg/kubectl/cmd/create.go index 41571e5cae9..24330ae9a62 100644 --- a/pkg/kubectl/cmd/create.go +++ b/pkg/kubectl/cmd/create.go @@ -47,6 +47,14 @@ Examples: client, err := f.Client(cmd, mapping) checkErr(err) + // use the default namespace if not specified, or check for conflict with the file's namespace + if len(namespace) == 0 { + namespace = getKubeNamespace(cmd) + } else { + err = CompareNamespaceFromFile(cmd, namespace) + checkErr(err) + } + err = kubectl.NewRESTHelper(client, mapping).Create(namespace, true, data) checkErr(err) fmt.Fprintf(out, "%s\n", name)