mirror of
https://github.com/n8n-io/n8n.git
synced 2025-02-01 14:42:46 -08:00
d143f3f2ec
* adds ExecutionEvents view modal to ExecutionList * fix time rendering and remove wf column * checks for unfinished executions and fails them * prevent re-setting stoppedAt for execution * some cleanup / manually create rundata after crash * quicksave * remove Threads lib, log worker rewrite * cleanup comment * fix sentry destination return value * test for tests... * run tests with single worker * fix tests * remove console log * add endpoint for execution data recovery * lint cleanup and some refactoring * fix accidental recursion * remove cyclic imports * add rundata recovery to Workflowrunner * remove comments * cleanup and refactor * adds a status field to executions * setExecutionStatus on queued worker * fix onWorkflowPostExecute * set waiting from worker * get crashed status into frontend * remove comment * merge fix * cleanup * catch empty rundata in recovery * refactor IExecutionsSummary and inject nodeExecution Errors * reduce default event log size to 10mb from 100mb * add per node execution status * lint fix * merge and lint fix * phrasing change * improve preview rendering and messaging * remove debug * Improve partial rundata recovery * fix labels * fix line through * send manual rundata to ui at crash * some type and msg push fixes * improve recovered item rendering in preview * update workflowStatistics on recover * merge fix * review fixes * merge fix * notify eventbus when ui is back up * add a small timeout to make sure the UI is back up * increase reconnect timeout to 30s * adjust recover timeout and ui connection lost msg * do not stop execution in editor after x reconnects * add executionRecovered push event * fix recovered connection not green * remove reconnect toast and merge existing rundata * merge editor and recovered data for own mode
55 lines
1.1 KiB
TypeScript
55 lines
1.1 KiB
TypeScript
interface IResult {
|
|
totalWorkflows: number;
|
|
summary: {
|
|
failedExecutions: number;
|
|
successfulExecutions: number;
|
|
warningExecutions: number;
|
|
errors: IExecutionError[];
|
|
warnings: IExecutionError[];
|
|
};
|
|
coveredNodes: {
|
|
[nodeType: string]: number;
|
|
};
|
|
executions: IExecutionResult[];
|
|
}
|
|
|
|
interface IExecutionResult {
|
|
workflowId: string;
|
|
workflowName: string;
|
|
executionTime: number; // Given in seconds with decimals for milliseconds
|
|
finished: boolean;
|
|
executionStatus: ExecutionStatus;
|
|
error?: string;
|
|
changes?: string;
|
|
coveredNodes: {
|
|
[nodeType: string]: number;
|
|
};
|
|
}
|
|
|
|
interface IExecutionError {
|
|
workflowId: string;
|
|
error: string;
|
|
}
|
|
|
|
interface IWorkflowExecutionProgress {
|
|
workflowId: string;
|
|
status: ExecutionStatus;
|
|
}
|
|
|
|
interface INodeSpecialCases {
|
|
[nodeName: string]: INodeSpecialCase;
|
|
}
|
|
|
|
interface INodeSpecialCase {
|
|
ignoredProperties?: string[];
|
|
capResults?: number;
|
|
keepOnlyProperties?: string[];
|
|
}
|
|
|
|
declare module 'json-diff' {
|
|
interface IDiffOptions {
|
|
keysOnly?: boolean;
|
|
}
|
|
export function diff(obj1: unknown, obj2: unknown, diffOptions: IDiffOptions): string;
|
|
}
|