feat: autostop workspaces owned by suspended users (#13790)

This commit is contained in:
Marcin Tojek
2024-07-04 15:35:41 +02:00
committed by GitHub
parent c2d44d16a3
commit 7c41f957de
5 changed files with 78 additions and 3 deletions

View File

@ -5844,6 +5844,15 @@ func (q *FakeQuerier) GetWorkspacesEligibleForTransition(ctx context.Context, no
workspaces = append(workspaces, workspace)
continue
}
user, err := q.getUserByIDNoLock(workspace.OwnerID)
if err != nil {
return nil, xerrors.Errorf("get user by ID: %w", err)
}
if user.Status == database.UserStatusSuspended && build.Transition == database.WorkspaceTransitionStart {
workspaces = append(workspaces, workspace)
continue
}
}
return workspaces, nil