{"record":{"id":"cf3236601ac5365f","repo":"n8n-io/n8n","slug":"set-invalid-assignment","errorCode":"SET_INVALID_ASSIGNMENT","errorMessage":"${nodeRef} has invalid assignments. Expected parameters.assignments to be an object containing assignments: [].","messagePattern":"(.+?) has invalid assignments\\. Expected parameters\\.assignments to be an object containing assignments: \\[\\]\\.","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"packages/@n8n/workflow-sdk/src/workflow-builder/plugins/validators/set-node-validator.ts","lineNumber":111,"sourceCode":"\t\t\t\tviolationLevel: 'major',\n\t\t\t\tnodeName: displayName,\n\t\t\t\tparameterPath: 'parameters.mode',\n\t\t\t\toriginalName: origForWarning,\n\t\t\t});\n\t\t}\n\n\t\tif (nodeVersion < MIN_ASSIGNMENT_VERSION) {\n\t\t\treturn issues;\n\t\t}\n\n\t\tconst assignments = params.assignments;\n\t\tif (assignments === undefined) {\n\t\t\treturn issues;\n\t\t}\n\n\t\tif (!isRecord(assignments)) {\n\t\t\tissues.push({\n\t\t\t\tcode: 'SET_INVALID_ASSIGNMENT',\n\t\t\t\tmessage: `${nodeRef} has invalid assignments. Expected parameters.assignments to be an object containing assignments: [].`,\n\t\t\t\tseverity: 'error',\n\t\t\t\tviolationLevel: 'major',\n\t\t\t\tnodeName: displayName,\n\t\t\t\tparameterPath: 'parameters.assignments',\n\t\t\t\toriginalName: origForWarning,\n\t\t\t});\n\t\t\treturn issues;\n\t\t}\n\n\t\tconst assignmentItems = assignments.assignments;\n\n\t\tif (assignmentItems === undefined) {\n\t\t\treturn issues;\n\t\t}\n\n\t\tif (!Array.isArray(assignmentItems)) {\n\t\t\tissues.push({","sourceCodeStart":93,"sourceCodeEnd":129,"githubUrl":"https://github.com/n8n-io/n8n/blob/5ac6606e81f67bb9534255570cd4e86fd8101eee/packages/@n8n/workflow-sdk/src/workflow-builder/plugins/validators/set-node-validator.ts#L93-L129","documentation":"Fires in validateNode when parameters.assignments exists but is not a plain object. In manual mode the Set node expects assignments to be an object wrapping an array ({ assignments: [...] }); a string, array, or other non-object value at parameters.assignments is the input at fault. This is a generic validation guard, not a runtime failure. Skipped entirely when assignments is undefined or the node version is below MIN_ASSIGNMENT_VERSION.","triggerScenarios":"Thrown at packages/@n8n/workflow-sdk/src/workflow-builder/plugins/validators/set-node-validator.ts:111 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Structure the config as parameters.assignments = { assignments: [ { name, value, type } ] }","Remove parameters.assignments entirely if the node is not in manual mode and you do not intend to map fields","Verify the node version supports assignments (version >= MIN_ASSIGNMENT_VERSION)"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"5ac6606e81f67bb9534255570cd4e86fd8101eee","analyzedAt":"2026-08-12T05:26:35.080Z","contentChangedAt":"2026-08-12T05:26:35.080Z","schemaVersion":2},"datasetVersion":"2026-09-23T08:17:48.524Z"}