Skip to content

Commit 22ffbe2

Browse files
committed
fix(webapp): runs not appearing in local development
1 parent f0643f7 commit 22ffbe2

File tree

4 files changed

+29
-7
lines changed

4 files changed

+29
-7
lines changed

apps/webapp/app/presenters/v3/CreateBulkActionPresenter.server.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { type PrismaClient } from "@trigger.dev/database";
22
import { CreateBulkActionSearchParams } from "~/routes/resources.orgs.$organizationSlug.projects.$projectParam.env.$envParam.runs.bulkaction";
33
import { clickhouseClient } from "~/services/clickhouseInstance.server";
4-
import { RunsRepository } from "~/services/runsRepository/runsRepository.server";
4+
import { createRunsRepository } from "~/services/runsRepositoryFactory.server";
55
import { getRunFiltersFromRequest } from "../RunFilters.server";
66
import { BasePresenter } from "./basePresenter.server";
77

@@ -24,7 +24,7 @@ export class CreateBulkActionPresenter extends BasePresenter {
2424
Object.fromEntries(new URL(request.url).searchParams)
2525
);
2626

27-
const runsRepository = new RunsRepository({
27+
const runsRepository = createRunsRepository({
2828
clickhouse: clickhouseClient,
2929
prisma: this._replica as PrismaClient,
3030
});

apps/webapp/app/presenters/v3/NextRunListPresenter.server.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import { type Direction } from "~/components/ListPagination";
99
import { timeFilters } from "~/components/runs/v3/SharedFilters";
1010
import { findDisplayableEnvironment } from "~/models/runtimeEnvironment.server";
1111
import { getAllTaskIdentifiers } from "~/models/task.server";
12-
import { RunsRepository } from "~/services/runsRepository/runsRepository.server";
12+
import { createRunsRepository } from "~/services/runsRepositoryFactory.server";
1313
import { machinePresetFromRun } from "~/v3/machinePresets.server";
1414
import { ServiceValidationError } from "~/v3/services/baseService.server";
1515
import { isCancellableRunStatus, isFinalRunStatus, isPendingRunStatus } from "~/v3/taskStatus";
@@ -153,7 +153,7 @@ export class NextRunListPresenter {
153153
throw new ServiceValidationError("No environment found");
154154
}
155155

156-
const runsRepository = new RunsRepository({
156+
const runsRepository = createRunsRepository({
157157
clickhouse: this.clickhouse,
158158
prisma: this.replica as PrismaClient,
159159
});
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import type { ClickHouse } from "@internal/clickhouse";
2+
import type { PrismaClient } from "@trigger.dev/database";
3+
import { env } from "~/env.server";
4+
import { RunsRepository } from "./runsRepository/runsRepository.server";
5+
6+
export function createRunsRepository(options: {
7+
clickhouse: ClickHouse;
8+
prisma: PrismaClient;
9+
}): RunsRepository {
10+
const isReplicationEnabled = env.RUN_REPLICATION_ENABLED === "1";
11+
const isClickHouseConfigured = !!env.RUN_REPLICATION_CLICKHOUSE_URL;
12+
13+
const defaultRepository = isReplicationEnabled && isClickHouseConfigured
14+
? "clickhouse"
15+
: "postgres";
16+
17+
return new RunsRepository({
18+
...options,
19+
defaultRepository,
20+
});
21+
}
22+

apps/webapp/app/v3/services/bulk/BulkActionV2.server.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@ import {
88
import { getRunFiltersFromRequest } from "~/presenters/RunFilters.server";
99
import { type CreateBulkActionPayload } from "~/routes/resources.orgs.$organizationSlug.projects.$projectParam.env.$envParam.runs.bulkaction";
1010
import { clickhouseClient } from "~/services/clickhouseInstance.server";
11+
import { createRunsRepository } from "~/services/runsRepositoryFactory.server";
1112
import {
1213
parseRunListInputOptions,
1314
type RunListInputFilters,
14-
RunsRepository,
1515
} from "~/services/runsRepository/runsRepository.server";
1616
import { BaseService } from "../baseService.server";
1717
import { commonWorker } from "~/v3/commonWorker.server";
@@ -38,7 +38,7 @@ export class BulkActionService extends BaseService {
3838
const filters = await getFilters(payload, request);
3939

4040
// Count the runs that will be affected by the bulk action
41-
const runsRepository = new RunsRepository({
41+
const runsRepository = createRunsRepository({
4242
clickhouse: clickhouseClient,
4343
prisma: this._replica as PrismaClient,
4444
});
@@ -145,7 +145,7 @@ export class BulkActionService extends BaseService {
145145
...(group.params && typeof group.params === "object" ? group.params : {}),
146146
});
147147

148-
const runsRepository = new RunsRepository({
148+
const runsRepository = createRunsRepository({
149149
clickhouse: clickhouseClient,
150150
prisma: this._replica as PrismaClient,
151151
});

0 commit comments

Comments
 (0)