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.
This commit is contained in:
Clayton Coleman 2014-11-04 13:59:23 -05:00
parent a8d43eb784
commit 192541824f

View File

@ -47,6 +47,14 @@ Examples:
client, err := f.Client(cmd, mapping) client, err := f.Client(cmd, mapping)
checkErr(err) 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) err = kubectl.NewRESTHelper(client, mapping).Create(namespace, true, data)
checkErr(err) checkErr(err)
fmt.Fprintf(out, "%s\n", name) fmt.Fprintf(out, "%s\n", name)