Skip to content

Commit 09f9968

Browse files
committed
Remerge "[server] Don't fetch the repository config a second time when starting incremental prebuilds"
This reverts commit 7eca992.
1 parent 5be2388 commit 09f9968

File tree

3 files changed

+6
-1
lines changed

3 files changed

+6
-1
lines changed

components/server/ee/src/prebuilds/incremental-prebuilds-service.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,14 +66,14 @@ export class IncrementalPrebuildsService {
6666

6767
public async findGoodBaseForIncrementalBuild(
6868
context: CommitContext,
69+
config: WorkspaceConfig,
6970
history: WithCommitHistory,
7071
user: User,
7172
): Promise<PrebuiltWorkspace | undefined> {
7273
if (!history.commitHistory || history.commitHistory.length < 1) {
7374
return;
7475
}
7576

76-
const { config } = await this.configProvider.fetchConfig({}, user, context);
7777
const imageSource = await this.imageSourceProvider.getImageSource({}, user, context, config);
7878

7979
// Note: This query returns only not-garbage-collected prebuilds in order to reduce cardinality

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,11 +119,13 @@ import { UsageServiceDefinition } from "@gitpod/usage-api/lib/usage/v1/usage.pb"
119119
import { getExperimentsClientForBackend } from "@gitpod/gitpod-protocol/lib/experiments/configcat-server";
120120
import { BillingServiceClient, BillingServiceDefinition } from "@gitpod/usage-api/lib/usage/v1/billing.pb";
121121
import { IncrementalPrebuildsService } from "../prebuilds/incremental-prebuilds-service";
122+
import { ConfigProvider } from "../../../src/workspace/config-provider";
122123

123124
@injectable()
124125
export class GitpodServerEEImpl extends GitpodServerImpl {
125126
@inject(PrebuildManager) protected readonly prebuildManager: PrebuildManager;
126127
@inject(IncrementalPrebuildsService) protected readonly incrementalPrebuildsService: IncrementalPrebuildsService;
128+
@inject(ConfigProvider) protected readonly configProvider: ConfigProvider;
127129
@inject(LicenseDB) protected readonly licenseDB: LicenseDB;
128130
@inject(LicenseKeySource) protected readonly licenseKeySource: LicenseKeySource;
129131

@@ -987,9 +989,11 @@ export class GitpodServerEEImpl extends GitpodServerImpl {
987989
const logPayload = { mode, cloneUrl, commit: commitSHAs, prebuiltWorkspace };
988990
log.debug(logCtx, "Looking for prebuilt workspace: ", logPayload);
989991
if (prebuiltWorkspace?.state !== "available" && mode === CreateWorkspaceMode.UseLastSuccessfulPrebuild) {
992+
const { config } = await this.configProvider.fetchConfig({}, user, context);
990993
const history = await this.incrementalPrebuildsService.getCommitHistoryForContext(context, user);
991994
prebuiltWorkspace = await this.incrementalPrebuildsService.findGoodBaseForIncrementalBuild(
992995
context,
996+
config,
993997
history,
994998
user,
995999
);

components/server/ee/src/workspace/workspace-factory.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,7 @@ export class WorkspaceFactoryEE extends WorkspaceFactory {
121121
let ws;
122122
const recentPrebuild = await this.incrementalPrebuildsService.findGoodBaseForIncrementalBuild(
123123
commitContext,
124+
config,
124125
context,
125126
user,
126127
);

0 commit comments

Comments
 (0)