func ensureNamespaceExists(c *k8sclient.Client, oc *oclient.Client, ns string) error { typeOfMaster := util.TypeOfMaster(c) if typeOfMaster == util.Kubernetes { nss := c.Namespaces() _, err := nss.Get(ns) if err != nil { // lets assume it doesn't exist! util.Infof("Creating new Namespace: %s\n", ns) entity := kapi.Namespace{ ObjectMeta: kapi.ObjectMeta{Name: ns}, } _, err := nss.Create(&entity) return err } } else { _, err := oc.Projects().Get(ns) if err != nil { // lets assume it doesn't exist! request := projectapi.ProjectRequest{ ObjectMeta: kapi.ObjectMeta{Name: ns}, } util.Infof("Creating new Project: %s\n", ns) _, err := oc.ProjectRequests().Create(&request) return err } } return nil }