diff --git a/kernel/api/workspace.go b/kernel/api/workspace.go index aada5d169..bf489e25b 100644 --- a/kernel/api/workspace.go +++ b/kernel/api/workspace.go @@ -138,8 +138,11 @@ func removeWorkspaceDir(c *gin.Context) { path := arg["path"].(string) - if util.IsWorkspaceLocked(path) { - logging.LogWarnf("skip remove workspace [%s] because it is locked", path) + if util.IsWorkspaceLocked(path) || util.WorkspaceDir == path { + msg := "Cannot remove current workspace" + ret.Code = -1 + ret.Msg = msg + ret.Data = map[string]interface{}{"closeTimeout": 3000} return }