Skip to content

Commit 508148b

Browse files
WVerlaekroboquat
authored andcommitted
[server] Remove movedImageBuilder flag
1 parent 207436c commit 508148b

File tree

3 files changed

+4
-75
lines changed

3 files changed

+4
-75
lines changed

components/server/src/container-module.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,6 @@ import { StorageClient } from "./storage/storage-client";
5454
import {
5555
ImageBuilderClientConfig,
5656
ImageBuilderClientProvider,
57-
CachingImageBuilderClientProvider,
5857
ImageBuilderClientCallMetrics,
5958
} from "@gitpod/image-builder/lib";
6059
import { ImageSourceProvider } from "./workspace/image-source-provider";
@@ -178,9 +177,8 @@ export const productionContainerModule = new ContainerModule((bind, unbind, isBo
178177
const config = ctx.container.get<Config>(Config);
179178
return { address: config.imageBuilderAddr };
180179
});
181-
bind(CachingImageBuilderClientProvider).toSelf().inSingletonScope();
182-
bind(WorkspaceClusterImagebuilderClientProvider).toSelf().inSingletonScope(); // during the transition period, we have two kinds of image builder client providers
183-
bind(ImageBuilderClientProvider).toService(CachingImageBuilderClientProvider);
180+
bind(WorkspaceClusterImagebuilderClientProvider).toSelf().inSingletonScope();
181+
bind(ImageBuilderClientProvider).toService(WorkspaceClusterImagebuilderClientProvider);
184182
bind(ImageBuilderClientCallMetrics).toService(IClientCallMetrics);
185183

186184
/* The binding order of the context parser does not configure preference/a working order. Each context parser must be able

components/server/src/workspace/gitpod-server-impl.ts

Lines changed: 1 addition & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -168,9 +168,7 @@ import { Deferred } from "@gitpod/gitpod-protocol/lib/util/deferred";
168168
import { InstallationAdminTelemetryDataProvider } from "../installation-admin/telemetry-data-provider";
169169
import { LicenseEvaluator } from "@gitpod/licensor/lib";
170170
import { Feature } from "@gitpod/licensor/lib/api";
171-
import { getExperimentsClientForBackend } from "@gitpod/gitpod-protocol/lib/experiments/configcat-server";
172171
import { ListUsageRequest, ListUsageResponse } from "@gitpod/gitpod-protocol/lib/usage";
173-
import { WorkspaceClusterImagebuilderClientProvider } from "./workspace-cluster-imagebuilder-client-provider";
174172
import { VerificationService } from "../auth/verification-service";
175173
import { BillingMode } from "@gitpod/gitpod-protocol/lib/billing-mode";
176174
import { EntitlementService } from "../billing/entitlement-service";
@@ -214,8 +212,6 @@ export class GitpodServerImpl implements GitpodServerWithTracing, Disposable {
214212
@inject(WorkspaceManagerClientProvider)
215213
protected readonly workspaceManagerClientProvider: WorkspaceManagerClientProvider;
216214
@inject(ImageBuilderClientProvider) protected imagebuilderClientProvider: ImageBuilderClientProvider;
217-
@inject(WorkspaceClusterImagebuilderClientProvider)
218-
protected readonly wsClusterImageBuilderClientProvider: ImageBuilderClientProvider;
219215

220216
@inject(UserDB) protected readonly userDB: UserDB;
221217
@inject(BlockedRepositoryDB) protected readonly blockedRepostoryDB: BlockedRepositoryDB;
@@ -3258,38 +3254,7 @@ export class GitpodServerImpl implements GitpodServerWithTracing, Disposable {
32583254
* @returns
32593255
*/
32603256
protected async getImageBuilderClient(user: User, workspace: Workspace, instance?: WorkspaceInstance) {
3261-
// If cluster does not contain workspace components, must use workspace image builder client. Otherwise, check experiment value.
3262-
const isMovedImageBuilder =
3263-
this.config.withoutWorkspaceComponents ||
3264-
(await getExperimentsClientForBackend().getValueAsync("movedImageBuilder", true, {
3265-
user,
3266-
projectId: workspace.projectId,
3267-
}));
3268-
3269-
log.info(
3270-
{ userId: user.id, workspaceId: workspace.id, instanceId: instance?.id },
3271-
"image-builder in workspace cluster?",
3272-
{
3273-
userId: user.id,
3274-
projectId: workspace.projectId,
3275-
isMovedImageBuilder,
3276-
},
3277-
);
3278-
if (isMovedImageBuilder) {
3279-
return this.wsClusterImageBuilderClientProvider.getClient(
3280-
this.config.installationShortname,
3281-
user,
3282-
workspace,
3283-
instance,
3284-
);
3285-
} else {
3286-
return this.imagebuilderClientProvider.getClient(
3287-
this.config.installationShortname,
3288-
user,
3289-
workspace,
3290-
instance,
3291-
);
3292-
}
3257+
return this.imagebuilderClientProvider.getClient(this.config.installationShortname, user, workspace, instance);
32933258
}
32943259

32953260
async getNotifications(ctx: TraceContext): Promise<string[]> {

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

Lines changed: 1 addition & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,6 @@ import {
120120
increaseSuccessfulInstanceStartCounter,
121121
} from "../prometheus-metrics";
122122
import { ContextParser } from "./context-parser-service";
123-
import { WorkspaceClusterImagebuilderClientProvider } from "./workspace-cluster-imagebuilder-client-provider";
124123
import { getExperimentsClientForBackend } from "@gitpod/gitpod-protocol/lib/experiments/configcat-server";
125124
import { WorkspaceClassesConfig } from "./workspace-classes";
126125
import { EntitlementService } from "../billing/entitlement-service";
@@ -196,8 +195,6 @@ export class WorkspaceStarter {
196195
@inject(MessageBusIntegration) protected readonly messageBus: MessageBusIntegration;
197196
@inject(AuthorizationService) protected readonly authService: AuthorizationService;
198197
@inject(ImageBuilderClientProvider) protected readonly imagebuilderClientProvider: ImageBuilderClientProvider;
199-
@inject(WorkspaceClusterImagebuilderClientProvider)
200-
protected readonly wsClusterImageBuilderClientProvider: ImageBuilderClientProvider;
201198
@inject(ImageSourceProvider) protected readonly imageSourceProvider: ImageSourceProvider;
202199
@inject(UserService) protected readonly userService: UserService;
203200
@inject(IAnalyticsWriter) protected readonly analytics: IAnalyticsWriter;
@@ -1832,37 +1829,6 @@ export class WorkspaceStarter {
18321829
* @returns
18331830
*/
18341831
protected async getImageBuilderClient(user: User, workspace: Workspace, instance?: WorkspaceInstance) {
1835-
// If cluster does not contain workspace components, must use workspace image builder client. Otherwise, check experiment value.
1836-
const isMovedImageBuilder =
1837-
this.config.withoutWorkspaceComponents ||
1838-
(await getExperimentsClientForBackend().getValueAsync("movedImageBuilder", true, {
1839-
user,
1840-
projectId: workspace.projectId,
1841-
}));
1842-
1843-
log.info(
1844-
{ userId: user.id, workspaceId: workspace.id, instanceId: instance?.id },
1845-
"image-builder in workspace cluster?",
1846-
{
1847-
userId: user.id,
1848-
projectId: workspace.projectId,
1849-
isMovedImageBuilder,
1850-
},
1851-
);
1852-
if (isMovedImageBuilder) {
1853-
return this.wsClusterImageBuilderClientProvider.getClient(
1854-
this.config.installationShortname,
1855-
user,
1856-
workspace,
1857-
instance,
1858-
);
1859-
} else {
1860-
return this.imagebuilderClientProvider.getClient(
1861-
this.config.installationShortname,
1862-
user,
1863-
workspace,
1864-
instance,
1865-
);
1866-
}
1832+
return this.imagebuilderClientProvider.getClient(this.config.installationShortname, user, workspace, instance);
18671833
}
18681834
}

0 commit comments

Comments
 (0)