func PlatformRemove(name string) error { var ( provisioner provision.ExtensibleProvisioner ok bool ) if provisioner, ok = Provisioner.(provision.ExtensibleProvisioner); !ok { return ErrProvisionerIsNotExtensible } if name == "" { return ErrPlatformNameMissing } conn, err := db.Conn() if err != nil { return err } defer conn.Close() apps, _ := conn.Apps().Find(bson.M{"framework": name}).Count() if apps > 0 { return ErrDeletePlatformWithApps } err = provisioner.PlatformRemove(name) if err != nil { log.Errorf("Failed to remove platform from provisioner: %s", err) } return conn.Platforms().Remove(bson.M{"_id": name}) }
func PlatformRemove(name string) error { var ( provisioner provision.ExtensibleProvisioner ok bool ) if provisioner, ok = Provisioner.(provision.ExtensibleProvisioner); !ok { return errors.New("Provisioner is not extensible") } if name == "" { return errors.New("Platform name is required!") } conn, err := db.Conn() if err != nil { return err } defer conn.Close() apps, _ := conn.Apps().Find(bson.M{"framework": name}).Count() if apps > 0 { return errors.New("Platform has apps. You should remove them before remove the platform.") } err = provisioner.PlatformRemove(name) if err != nil { log.Errorf("Failed to remove platform from provisioner: %s", err) } return conn.Platforms().Remove(bson.M{"_id": name}) }
func PlatformRemove(name string) error { var ( provisioner provision.ExtensibleProvisioner ok bool ) if provisioner, ok = Provisioner.(provision.ExtensibleProvisioner); !ok { return errors.New("Provisioner is not extensible") } if name == "" { return errors.New("Platform name is required!") } conn, err := db.Conn() if err != nil { return err } apps, _ := conn.Apps().Find(bson.M{"framework": name}).Count() if apps > 0 { return errors.New("Platform has apps. You should remove them before remove the platform.") } return provisioner.PlatformRemove(name) }