Skip to content

Commit eb31572

Browse files
committed
[server] Enable connection limiting for free tier
1 parent ad355c4 commit eb31572

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

components/gitpod-protocol/src/protocol.ts

+1
Original file line numberDiff line numberDiff line change
@@ -294,6 +294,7 @@ export const WorkspaceFeatureFlags = {
294294
persistent_volume_claim: undefined,
295295
protected_secrets: undefined,
296296
workspace_class_limiting: undefined,
297+
workspace_connection_limiting: undefined,
297298
};
298299
export type NamedWorkspaceFeatureFlag = keyof typeof WorkspaceFeatureFlags;
299300

components/server/src/workspace/workspace-starter.ts

+9
Original file line numberDiff line numberDiff line change
@@ -873,6 +873,15 @@ export class WorkspaceStarter {
873873
}
874874
}
875875

876+
if (
877+
(await getExperimentsClientForBackend().getValueAsync("workspace_connection_limiting", false, {
878+
user,
879+
})) &&
880+
(await this.entitlementService.limitNetworkConnections(user, new Date()))
881+
) {
882+
featureFlags = featureFlags.concat(["workspace_connection_limiting"]);
883+
}
884+
876885
let workspaceClass = "";
877886
const userTeams = await this.teamDB.findTeamsByUser(user.id);
878887
let classesEnabled = await getExperimentsClientForBackend().getValueAsync("workspace_classes", false, {

0 commit comments

Comments
 (0)