Skip to content

Commit a3b04e4

Browse files
authored
[server] allow configure timeouts via featureflag (#20035)
1 parent c608482 commit a3b04e4

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

components/server/src/billing/entitlement-service.ts

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import { inject, injectable } from "inversify";
1717
import { BillingModes } from "./billing-mode";
1818
import { EntitlementServiceUBP } from "./entitlement-service-ubp";
1919
import { log } from "@gitpod/gitpod-protocol/lib/util/logging";
20+
import { getExperimentsClientForBackend } from "@gitpod/gitpod-protocol/lib/experiments/configcat-server";
2021

2122
export interface MayStartWorkspaceResult {
2223
hitParallelWorkspaceLimit?: HitParallelWorkspaceLimit;
@@ -124,8 +125,14 @@ export class EntitlementServiceImpl implements EntitlementService {
124125
const billingMode = await this.billingModes.getBillingMode(userId, organizationId);
125126
switch (billingMode.mode) {
126127
case "none":
127-
// when payment is disabled users can do everything
128-
return true;
128+
const disable_set_timeout = await getExperimentsClientForBackend().getValueAsync(
129+
"disable_set_timeout",
130+
false,
131+
{
132+
gitpodHost: process.env.GITPOD_HOST,
133+
},
134+
);
135+
return !disable_set_timeout;
129136
case "usage-based":
130137
return this.ubp.maySetTimeout(userId, organizationId);
131138
}

0 commit comments

Comments
 (0)