Skip to content

Commit fa8cdc5

Browse files
easyCZroboquat
authored andcommitted
[server] Break dependency of content-service on gitpod-protocol, and usage-api on gitpod-protocol
1 parent ebe2dad commit fa8cdc5

File tree

10 files changed

+14
-30
lines changed

10 files changed

+14
-30
lines changed

components/content-service-api/typescript/BUILD.yaml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
packages:
22
- name: lib
33
type: yarn
4-
deps:
5-
- components/gitpod-protocol:lib
64
srcs:
75
- "src/*.ts"
86
- "src/*.js"

components/content-service-api/typescript/package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
"lib"
1212
],
1313
"dependencies": {
14-
"@gitpod/gitpod-protocol": "0.1.5",
1514
"@grpc/grpc-js": "^1.3.7",
1615
"google-protobuf": "^3.19.1",
1716
"inversify": "^5.0.1",

components/gitpod-protocol/BUILD.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ packages:
1313
- package.json
1414
- mocha.opts
1515
- "data/*.json"
16+
deps:
17+
- components/usage-api/typescript:lib
1618
config:
1719
packaging: library
1820
yarnLock: ${coreYarnLockBase}/yarn.lock

components/server/src/code-sync/code-sync-service.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ import { log } from "@gitpod/gitpod-protocol/lib/util/logging";
3232
import { v4 as uuidv4 } from "uuid";
3333
import { accessCodeSyncStorage, UserRateLimiter } from "../auth/rate-limiter";
3434
import { Config } from "../config";
35-
import { CachingBlobServiceClientProvider } from "@gitpod/content-service/lib/sugar";
35+
import { CachingBlobServiceClientProvider } from "../util/content-service-sugar";
3636

3737
// By default: 5 kind of resources * 20 revs * 1Mb = 100Mb max in the content service for user data.
3838
const defaultRevLimit = 20;

components/server/src/container-module.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,6 @@ import { PrometheusClientCallMetrics } from "@gitpod/gitpod-protocol/lib/messagi
9191
import { IClientCallMetrics } from "@gitpod/gitpod-protocol/lib/util/grpc";
9292
import { DebugApp } from "@gitpod/gitpod-protocol/lib/util/debug-app";
9393
import { LocalMessageBroker, LocalRabbitMQBackedMessageBroker } from "./messaging/local-message-broker";
94-
import { contentServiceBinder } from "@gitpod/content-service/lib/sugar";
9594
import { ReferrerPrefixParser } from "./workspace/referrer-prefix-context-parser";
9695
import { InstallationAdminTelemetryDataProvider } from "./installation-admin/telemetry-data-provider";
9796
import { IDEService } from "./ide-service";
@@ -112,6 +111,7 @@ import { IDEServiceClient, IDEServiceDefinition } from "@gitpod/ide-service-api/
112111
import { prometheusClientMiddleware } from "@gitpod/gitpod-protocol/lib/util/nice-grpc";
113112
import { UsageService, UsageServiceImpl } from "./user/usage-service";
114113
import { OpenPrebuildPrefixContextParser } from "./workspace/open-prebuild-prefix-context-parser";
114+
import { contentServiceBinder } from "./util/content-service-sugar";
115115

116116
export const productionContainerModule = new ContainerModule((bind, unbind, isBound, rebind) => {
117117
bind(Config).toConstantValue(ConfigFile.fromFile());

components/server/src/storage/content-service-client.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,13 @@ import {
1919
WorkspaceSnapshotExistsRequest,
2020
WorkspaceSnapshotExistsResponse,
2121
} from "@gitpod/content-service/lib/workspace_pb";
22+
import { SnapshotUrl } from "@gitpod/gitpod-protocol";
23+
import { inject, injectable } from "inversify";
2224
import {
2325
CachingContentServiceClientProvider,
2426
CachingIDEPluginClientProvider,
2527
CachingWorkspaceServiceClientProvider,
26-
} from "@gitpod/content-service/lib/sugar";
27-
import { SnapshotUrl } from "@gitpod/gitpod-protocol";
28-
import { inject, injectable } from "inversify";
28+
} from "../util/content-service-sugar";
2929
import { StorageClient } from "./storage-client";
3030

3131
@injectable()

components/content-service-api/typescript/src/sugar.ts renamed to components/server/src/util/content-service-sugar.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@
77
import { inject, injectable, interfaces, optional } from "inversify";
88
import * as grpc from "@grpc/grpc-js";
99
import { createClientCallMetricsInterceptor, IClientCallMetrics } from "@gitpod/gitpod-protocol/lib/util/grpc";
10-
import { IDEPluginServiceClient } from "./ideplugin_grpc_pb";
11-
import { ContentServiceClient } from "./content_grpc_pb";
12-
import { BlobServiceClient } from "./blobs_grpc_pb";
13-
import { WorkspaceServiceClient } from "./workspace_grpc_pb";
14-
import { HeadlessLogServiceClient } from "./headless-log_grpc_pb";
10+
import { IDEPluginServiceClient } from "@gitpod/content-service/lib/ideplugin_grpc_pb";
11+
import { ContentServiceClient } from "@gitpod/content-service/lib/content_grpc_pb";
12+
import { BlobServiceClient } from "@gitpod/content-service/lib/blobs_grpc_pb";
13+
import { WorkspaceServiceClient } from "@gitpod/content-service/lib/workspace_grpc_pb";
14+
import { HeadlessLogServiceClient } from "@gitpod/content-service/lib/headless-log_grpc_pb";
1515

1616
export const ContentServiceClientConfig = Symbol("ContentServiceClientConfig");
1717
export const ContentServiceClientCallMetrics = Symbol("ContentServiceClientCallMetrics");

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,6 @@ import { HeadlessLogService, HeadlessLogEndpoint } from "./headless-log-service"
158158
import { InvalidGitpodYMLError } from "./config-provider";
159159
import { ProjectsService } from "../projects/projects-service";
160160
import { LocalMessageBroker } from "../messaging/local-message-broker";
161-
import { CachingBlobServiceClientProvider } from "@gitpod/content-service/lib/sugar";
162161
import { IDEOptions } from "@gitpod/gitpod-protocol/lib/ide-protocol";
163162
import { PartialProject } from "@gitpod/gitpod-protocol/src/teams-projects-protocol";
164163
import { ClientMetadata, traceClientMetadata } from "../websocket/websocket-connection-manager";
@@ -181,6 +180,7 @@ import { IDEService } from "../ide-service";
181180
import { MessageBusIntegration } from "./messagebus-integration";
182181
import { AttributionId } from "@gitpod/gitpod-protocol/lib/attribution";
183182
import * as grpc from "@grpc/grpc-js";
183+
import { CachingBlobServiceClientProvider } from "../util/content-service-sugar";
184184

185185
// shortcut
186186
export const traceWI = (ctx: TraceContext, wi: Omit<LogContext, "userId">) => TraceContext.setOWI(ctx, wi); // userId is already taken care of in WebsocketConnectionManager

components/server/src/workspace/headless-log-service.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ import {
3232
LogDownloadURLResponse,
3333
} from "@gitpod/content-service/lib/headless-log_pb";
3434
import { HEADLESS_LOG_DOWNLOAD_PATH_PREFIX } from "./headless-log-controller";
35-
import { CachingHeadlessLogServiceClientProvider } from "@gitpod/content-service/lib/sugar";
35+
import { CachingHeadlessLogServiceClientProvider } from "../util/content-service-sugar";
3636

3737
export type HeadlessLogEndpoint = {
3838
url: string;
Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
packages:
22
- name: lib
33
type: yarn
4-
deps:
5-
- components/gitpod-protocol:lib
64
srcs:
75
- src/**
86
- package.json
@@ -14,16 +12,3 @@ packages:
1412
build: ["yarn", "build"]
1513
yarnLock: ${coreYarnLockBase}/../yarn.lock
1614
tsconfig: tsconfig.json
17-
18-
- name: publish
19-
type: generic
20-
env:
21-
- DO_PUBLISH=${publishToNPM}
22-
argdeps:
23-
- npmPublishTrigger
24-
deps:
25-
- :lib
26-
- components/gitpod-protocol:scripts
27-
config:
28-
commands:
29-
- ["node", "components-gitpod-protocol--scripts/publish.js", "${version}", "components-usage-api-typescript--lib/package"]

0 commit comments

Comments
 (0)