Skip to content

Commit 3d4538b

Browse files
committed
Error fingerprint should use the logs client
1 parent a08c0df commit 3d4538b

File tree

1 file changed

+44
-48
lines changed
  • apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.errors.$fingerprint

1 file changed

+44
-48
lines changed

apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.errors.$fingerprint/route.tsx

Lines changed: 44 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -1,55 +1,48 @@
1-
import { type LoaderFunctionArgs, type ActionFunctionArgs, json } from "@remix-run/server-runtime";
2-
import { type MetaFunction, useFetcher, useRevalidator } from "@remix-run/react";
1+
import { parse } from "@conform-to/zod";
32
import { BellAlertIcon } from "@heroicons/react/20/solid";
3+
import { type MetaFunction, useFetcher, useRevalidator } from "@remix-run/react";
4+
import { type ActionFunctionArgs, json, type LoaderFunctionArgs } from "@remix-run/server-runtime";
45
import { IconAlarmSnooze as IconAlarmSnoozeBase, IconCircleDotted } from "@tabler/icons-react";
5-
import { parse } from "@conform-to/zod";
6+
import { AnimatePresence, motion } from "framer-motion";
7+
import { Suspense, useEffect, useMemo, useRef, useState } from "react";
8+
import { TypedAwait, typeddefer, useTypedLoaderData } from "remix-typedjson";
69
import { z } from "zod";
710
import { ErrorStatusBadge } from "~/components/errors/ErrorStatusBadge";
8-
import { ServiceValidationError } from "~/v3/services/baseService.server";
9-
import { TypedAwait, typeddefer, useTypedLoaderData } from "remix-typedjson";
10-
import { requireUser, requireUserId } from "~/services/session.server";
11+
import { PageBody } from "~/components/layout/AppLayout";
12+
import { Callout } from "~/components/primitives/Callout";
13+
import { Header2, Header3 } from "~/components/primitives/Headers";
14+
import { NavBar, PageTitle } from "~/components/primitives/PageHeader";
15+
import { Paragraph } from "~/components/primitives/Paragraph";
1116
import {
12-
EnvironmentParamSchema,
13-
v3CreateBulkActionPath,
14-
v3ErrorsPath,
15-
v3RunsPath,
16-
} from "~/utils/pathBuilder";
17+
ResizableHandle,
18+
ResizablePanel,
19+
ResizablePanelGroup,
20+
} from "~/components/primitives/Resizable";
21+
import { Spinner } from "~/components/primitives/Spinner";
22+
import { $replica } from "~/db.server";
1723
import { findProjectBySlug } from "~/models/project.server";
1824
import { findEnvironmentBySlug } from "~/models/runtimeEnvironment.server";
1925
import {
20-
ErrorGroupPresenter,
2126
type ErrorGroupActivity,
2227
type ErrorGroupActivityVersions,
2328
type ErrorGroupOccurrences,
24-
type ErrorGroupSummary,
29+
ErrorGroupPresenter,
2530
type ErrorGroupState,
31+
type ErrorGroupSummary,
2632
} from "~/presenters/v3/ErrorGroupPresenter.server";
2733
import { type NextRunList } from "~/presenters/v3/NextRunListPresenter.server";
28-
import { $replica } from "~/db.server";
29-
import {
30-
clickhouseFactory,
31-
getDefaultClickhouseClient,
32-
getDefaultLogsClickhouseClient,
33-
} from "~/services/clickhouse/clickhouseFactory.server";
34-
import { NavBar, PageTitle } from "~/components/primitives/PageHeader";
35-
import { PageBody } from "~/components/layout/AppLayout";
34+
import { clickhouseFactory } from "~/services/clickhouse/clickhouseFactory.server";
35+
import { requireUser, requireUserId } from "~/services/session.server";
3636
import {
37-
ResizableHandle,
38-
ResizablePanel,
39-
ResizablePanelGroup,
40-
} from "~/components/primitives/Resizable";
41-
import { AnimatePresence, motion } from "framer-motion";
42-
import { Suspense, useEffect, useMemo, useRef, useState } from "react";
43-
import { Spinner } from "~/components/primitives/Spinner";
44-
import { Paragraph } from "~/components/primitives/Paragraph";
45-
import { Callout } from "~/components/primitives/Callout";
46-
import { Header2, Header3 } from "~/components/primitives/Headers";
37+
EnvironmentParamSchema,
38+
v3CreateBulkActionPath,
39+
v3ErrorsPath,
40+
v3RunsPath,
41+
} from "~/utils/pathBuilder";
42+
import { ServiceValidationError } from "~/v3/services/baseService.server";
4743

48-
import { formatDistanceToNow, isPast } from "date-fns";
44+
import { isPast } from "date-fns";
4945

50-
import * as Property from "~/components/primitives/PropertyTable";
51-
import { TaskRunsTable } from "~/components/runs/v3/TaskRunsTable";
52-
import { DateTime, RelativeDateTime } from "~/components/primitives/DateTime";
5346
import { ErrorId } from "@trigger.dev/core/v3/isomorphic";
5447
import {
5548
Bar,
@@ -61,31 +54,34 @@ import {
6154
XAxis,
6255
YAxis,
6356
} from "recharts";
57+
import { ListCheckedIcon } from "~/assets/icons/ListCheckedIcon";
58+
import { RunsIcon } from "~/assets/icons/RunsIcon";
59+
import { CodeBlock } from "~/components/code/CodeBlock";
60+
import { DirectionSchema, ListPagination } from "~/components/ListPagination";
61+
import { LogsVersionFilter } from "~/components/logs/LogsVersionFilter";
62+
import { LinkButton } from "~/components/primitives/Buttons";
63+
import { CopyableText } from "~/components/primitives/CopyableText";
64+
import { DateTime, RelativeDateTime } from "~/components/primitives/DateTime";
65+
import * as Property from "~/components/primitives/PropertyTable";
6466
import TooltipPortal from "~/components/primitives/TooltipPortal";
67+
import type { TaskRunListSearchFilters } from "~/components/runs/v3/RunFilters";
6568
import { TimeFilter, timeFilterFromTo } from "~/components/runs/v3/SharedFilters";
69+
import { TaskRunsTable } from "~/components/runs/v3/TaskRunsTable";
70+
import { useEnvironment } from "~/hooks/useEnvironment";
6671
import { useOptimisticLocation } from "~/hooks/useOptimisticLocation";
67-
import { DirectionSchema, ListPagination } from "~/components/ListPagination";
68-
import { Button, LinkButton } from "~/components/primitives/Buttons";
69-
import { ListCheckedIcon } from "~/assets/icons/ListCheckedIcon";
7072
import { useOrganization } from "~/hooks/useOrganizations";
7173
import { useProject } from "~/hooks/useProject";
72-
import { useEnvironment } from "~/hooks/useEnvironment";
73-
import { RunsIcon } from "~/assets/icons/RunsIcon";
74-
import type { TaskRunListSearchFilters } from "~/components/runs/v3/RunFilters";
7574
import { useSearchParams } from "~/hooks/useSearchParam";
76-
import { CopyableText } from "~/components/primitives/CopyableText";
7775
import { cn } from "~/utils/cn";
78-
import { LogsVersionFilter } from "~/components/logs/LogsVersionFilter";
79-
import { CodeBlock } from "~/components/code/CodeBlock";
8076

81-
import { Popover, PopoverArrowTrigger, PopoverContent } from "~/components/primitives/Popover";
82-
import { ErrorGroupActions } from "~/v3/services/errorGroupActions.server";
8377
import {
84-
ErrorStatusMenuItems,
8578
CustomIgnoreDialog,
79+
ErrorStatusMenuItems,
8680
statusActionToastMessage,
8781
} from "~/components/errors/ErrorStatusMenu";
82+
import { Popover, PopoverArrowTrigger, PopoverContent } from "~/components/primitives/Popover";
8883
import { useToast } from "~/components/primitives/Toast";
84+
import { ErrorGroupActions } from "~/v3/services/errorGroupActions.server";
8985

9086
export const meta: MetaFunction<typeof loader> = ({ data }) => {
9187
return [
@@ -247,7 +243,7 @@ export const loader = async ({ request, params }: LoaderFunctionArgs) => {
247243

248244
const clickhouseClient = await clickhouseFactory.getClickhouseForOrganization(
249245
environment.organizationId,
250-
"query"
246+
"logs"
251247
);
252248

253249
const presenter = new ErrorGroupPresenter($replica, clickhouseClient, clickhouseClient);

0 commit comments

Comments
 (0)