-
-
Notifications
You must be signed in to change notification settings - Fork 533
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
v3: checkpoint failover and misc fixes (#1157)
* configurable checkpoint registry namespace * add missing task create await * remove unused messages * changeset * update self-hosting docs * capture and display stderr for failed deploys * add missing lockfile changes * stderr changeset * fix cli stderr message * update error logs label
- Loading branch information
Showing
19 changed files
with
217 additions
and
105 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
--- | ||
"@trigger.dev/core-apps": patch | ||
"trigger.dev": patch | ||
"@trigger.dev/core": patch | ||
--- | ||
|
||
Capture and display stderr on index failures |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
--- | ||
"@trigger.dev/core-apps": patch | ||
"@trigger.dev/core": patch | ||
--- | ||
|
||
- Fix uncaught provider exception | ||
- Remove unused provider messages |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
41 changes: 37 additions & 4 deletions
41
apps/webapp/app/v3/services/deploymentIndexFailed.server.ts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,30 +1,63 @@ | ||
import { PerformDeploymentAlertsService } from "./alerts/performDeploymentAlerts.server"; | ||
import { BaseService } from "./baseService.server"; | ||
import { logger } from "~/services/logger.server"; | ||
import { WorkerDeploymentStatus } from "@trigger.dev/database"; | ||
|
||
const FINAL_DEPLOYMENT_STATUSES: WorkerDeploymentStatus[] = [ | ||
"CANCELED", | ||
"DEPLOYED", | ||
"FAILED", | ||
"TIMED_OUT", | ||
]; | ||
|
||
export class DeploymentIndexFailed extends BaseService { | ||
public async call( | ||
maybeFriendlyId: string, | ||
error: { name: string; message: string; stack?: string } | ||
error: { | ||
name: string; | ||
message: string; | ||
stack?: string; | ||
stderr?: string; | ||
} | ||
) { | ||
const isFriendlyId = maybeFriendlyId.startsWith("deployment_"); | ||
|
||
const deployment = await this._prisma.workerDeployment.update({ | ||
const deployment = await this._prisma.workerDeployment.findUnique({ | ||
where: isFriendlyId | ||
? { | ||
friendlyId: maybeFriendlyId, | ||
} | ||
: { | ||
id: maybeFriendlyId, | ||
}, | ||
}); | ||
|
||
if (!deployment) { | ||
logger.error("Worker deployment not found", { maybeFriendlyId }); | ||
return; | ||
} | ||
|
||
if (FINAL_DEPLOYMENT_STATUSES.includes(deployment.status)) { | ||
logger.error("Worker deployment already in final state", { | ||
id: deployment.id, | ||
status: deployment.status, | ||
}); | ||
return; | ||
} | ||
|
||
const failedDeployment = await this._prisma.workerDeployment.update({ | ||
where: { | ||
id: deployment.id, | ||
}, | ||
data: { | ||
status: "FAILED", | ||
failedAt: new Date(), | ||
errorData: error, | ||
}, | ||
}); | ||
|
||
await PerformDeploymentAlertsService.enqueue(deployment.id, this._prisma); | ||
await PerformDeploymentAlertsService.enqueue(failedDeployment.id, this._prisma); | ||
|
||
return deployment; | ||
return failedDeployment; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.