diff --git a/engine/api/repositories_manager.go b/engine/api/repositories_manager.go index 674aa37d8d..3c4525c9c2 100644 --- a/engine/api/repositories_manager.go +++ b/engine/api/repositories_manager.go @@ -79,9 +79,9 @@ func (api *API) repositoriesManagerAuthorizeHandler() service.Handler { "project_key": proj.Key, "last_modified": strconv.FormatInt(time.Now().Unix(), 10), "repositories_manager": rmName, - "url": url, - "request_token": token, - "username": deprecatedGetUser(ctx).Username, + "url": url, + "request_token": token, + "username": deprecatedGetUser(ctx).Username, } if token != "" { @@ -320,6 +320,12 @@ func (api *API) deleteRepositoriesManagerHandler() service.Handler { projectKey := vars[permProjectKey] rmName := vars["name"] + // force := FormString(r, "force") + // var forceDelete bool + // if force == "true" { + // forceDelete = true + // } + p, errl := project.Load(api.mustDB(), api.Cache, projectKey, deprecatedGetUser(ctx)) if errl != nil { return sdk.WrapError(errl, "deleteRepositoriesManagerHandler> Cannot load project %s", projectKey) @@ -337,16 +343,18 @@ func (api *API) deleteRepositoriesManagerHandler() service.Handler { } defer tx.Rollback() - // Check that the VCS is not used by an application before removing it - apps, err := application.LoadAll(tx, api.Cache, projectKey) - if err != nil { - return err - } - for _, app := range apps { - if app.VCSServer == rmName { - return sdk.WithStack(sdk.ErrVCSUsedByApplication) - } - } + // if !forceDelete { + // // Check that the VCS is not used by an application before removing it + // apps, err := application.LoadAll(tx, api.Cache, projectKey) + // if err != nil { + // return err + // } + // for _, app := range apps { + // if app.VCSServer == rmName { + // return sdk.WithStack(sdk.ErrVCSUsedByApplication) + // } + // } + // } if err := repositoriesmanager.DeleteForProject(tx, p, vcsServer); err != nil { return sdk.WrapError(err, "error deleting %s-%s", projectKey, rmName)