Skip to content

Commit 11a3572

Browse files
authored
fix(editor): Fix and report settings being null in workflow payloads (no-changelog) (#9227)
1 parent 99f384e commit 11a3572

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

packages/editor-ui/src/stores/workflows.store.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ import { useUsersStore } from '@/stores/users.store';
8282
import { useSettingsStore } from '@/stores/settings.store';
8383
import { getCredentialOnlyNodeTypeName } from '@/utils/credentialOnlyNodes';
8484
import { i18n } from '@/plugins/i18n';
85+
import { ErrorReporterProxy as EventReporter } from 'n8n-workflow';
8586

8687
const defaults: Omit<IWorkflowDb, 'id'> & { settings: NonNullable<IWorkflowDb['settings']> } = {
8788
name: '',
@@ -1312,6 +1313,12 @@ export const useWorkflowsStore = defineStore(STORES.WORKFLOWS, {
13121313
forceSave = false,
13131314
): Promise<IWorkflowDb> {
13141315
const rootStore = useRootStore();
1316+
1317+
if (data.settings === null) {
1318+
EventReporter.info('Detected workflow payload with settings as null');
1319+
data.settings = undefined;
1320+
}
1321+
13151322
return await makeRestApiRequest(
13161323
rootStore.getRestApiContext,
13171324
'PATCH',
@@ -1322,6 +1329,12 @@ export const useWorkflowsStore = defineStore(STORES.WORKFLOWS, {
13221329

13231330
async runWorkflow(startRunData: IStartRunData): Promise<IExecutionPushResponse> {
13241331
const rootStore = useRootStore();
1332+
1333+
if (startRunData.workflowData.settings === null) {
1334+
EventReporter.info('Detected workflow payload with settings as null');
1335+
startRunData.workflowData.settings = undefined;
1336+
}
1337+
13251338
try {
13261339
return await makeRestApiRequest(
13271340
rootStore.getRestApiContext,

0 commit comments

Comments
 (0)