1
+ import { SpanKind , SpanStatusCode , trace } from "@opentelemetry/api" ;
1
2
import type {
2
3
CronItem ,
3
4
CronItemOptions ,
@@ -11,34 +12,26 @@ import type {
11
12
WorkerUtils ,
12
13
} from "graphile-worker" ;
13
14
import {
15
+ Logger as GraphileLogger ,
14
16
run as graphileRun ,
15
17
makeWorkerUtils ,
16
18
parseCronItems ,
17
- Logger as GraphileLogger ,
18
19
} from "graphile-worker" ;
19
- import { SpanKind , SpanStatusCode , context , propagation , trace } from "@opentelemetry/api" ;
20
20
21
+ import { flattenAttributes } from "@trigger.dev/core/v3" ;
21
22
import omit from "lodash.omit" ;
22
23
import { z } from "zod" ;
23
24
import { $replica , PrismaClient , PrismaClientOrTransaction } from "~/db.server" ;
25
+ import { env } from "~/env.server" ;
24
26
import { PgListenService } from "~/services/db/pgListen.server" ;
25
27
import { workerLogger as logger } from "~/services/logger.server" ;
26
- import { flattenAttributes } from "@trigger.dev/core/v3" ;
27
- import { env } from "~/env.server" ;
28
- import { getHttpContext } from "~/services/httpAsyncStorage.server" ;
29
28
30
29
const tracer = trace . getTracer ( "zodWorker" , "3.0.0.dp.1" ) ;
31
30
32
31
export interface MessageCatalogSchema {
33
32
[ key : string ] : z . ZodFirstPartySchemaTypes | z . ZodDiscriminatedUnion < any , any > ;
34
33
}
35
34
36
- const ZodWorkerMessageSchema = z . object ( {
37
- version : z . literal ( "1" ) ,
38
- payload : z . unknown ( ) ,
39
- context : z . record ( z . string ( ) . optional ( ) ) . optional ( ) ,
40
- } ) ;
41
-
42
35
const RawCronPayloadSchema = z . object ( {
43
36
_cron : z . object ( {
44
37
ts : z . coerce . date ( ) ,
@@ -416,18 +409,6 @@ export class ZodWorker<TMessageCatalog extends MessageCatalogSchema> {
416
409
) {
417
410
const now = performance . now ( ) ;
418
411
419
- let $payload = payload ;
420
-
421
- if ( ! getHttpContext ( ) ) {
422
- const $context = { } ;
423
- propagation . inject ( context . active ( ) , $context ) ;
424
- $payload = {
425
- version : "1" ,
426
- payload,
427
- context : $context ,
428
- } ;
429
- }
430
-
431
412
const results = await tx . $queryRawUnsafe (
432
413
`SELECT * FROM ${ this . graphileWorkerSchema } .add_job(
433
414
identifier => $1::text,
@@ -440,7 +421,7 @@ export class ZodWorker<TMessageCatalog extends MessageCatalogSchema> {
440
421
job_key_mode => $8::text
441
422
)` ,
442
423
identifier ,
443
- JSON . stringify ( $ payload) ,
424
+ JSON . stringify ( payload ) ,
444
425
spec . runAt || null ,
445
426
spec . maxAttempts || null ,
446
427
spec . jobKey || null ,
@@ -456,7 +437,7 @@ export class ZodWorker<TMessageCatalog extends MessageCatalogSchema> {
456
437
if ( ! rows . success ) {
457
438
logger . debug ( "results returned from add_job could not be parsed" , {
458
439
identifier,
459
- $ payload,
440
+ payload,
460
441
spec,
461
442
} ) ;
462
443
@@ -481,9 +462,7 @@ export class ZodWorker<TMessageCatalog extends MessageCatalogSchema> {
481
462
const job = AddJobResultsSchema . safeParse ( result ) ;
482
463
483
464
if ( ! job . success ) {
484
- logger . debug ( "results returned from remove_job could not be parsed" , {
485
- error : job . error . flatten ( ) ,
486
- result,
465
+ logger . debug ( "could not remove job, job_key did not exist" , {
487
466
jobKey,
488
467
} ) ;
489
468
@@ -602,11 +581,7 @@ export class ZodWorker<TMessageCatalog extends MessageCatalogSchema> {
602
581
throw new Error ( `Unknown message type: ${ String ( typeName ) } ` ) ;
603
582
}
604
583
605
- const messagePayload = ZodWorkerMessageSchema . safeParse ( rawPayload ) ;
606
-
607
- const payload = messageSchema . parse (
608
- messagePayload . success ? messagePayload . data . payload : rawPayload
609
- ) ;
584
+ const payload = messageSchema . parse ( rawPayload ) ;
610
585
const job = helpers . job ;
611
586
612
587
logger . debug ( "Received worker task, calling handler" , {
@@ -621,10 +596,6 @@ export class ZodWorker<TMessageCatalog extends MessageCatalogSchema> {
621
596
throw new Error ( `No task for message type: ${ String ( typeName ) } ` ) ;
622
597
}
623
598
624
- const activeContext = messagePayload . success
625
- ? propagation . extract ( context . active ( ) , messagePayload . data . context ?? { } )
626
- : undefined ;
627
-
628
599
await tracer . startActiveSpan (
629
600
`Run ${ typeName as string } ` ,
630
601
{
@@ -648,7 +619,6 @@ export class ZodWorker<TMessageCatalog extends MessageCatalogSchema> {
648
619
"worker.name" : this . #name,
649
620
} ,
650
621
} ,
651
- activeContext ?? context . active ( ) ,
652
622
async ( span ) => {
653
623
try {
654
624
await task . handler ( payload , job , helpers ) ;
0 commit comments