fix: resolve validation false positives for Google Drive fileFolder resource

- Add normalizeNodeType to enhanced-config-validator to fix node type lookups
- Implement getNodePropertyDefaults and getDefaultOperationForResource in repository
- Apply default values before checking property visibility
- Remove incorrect node type validation forcing n8n-nodes-base prefix
- Add comprehensive tests for validation fixes

Fixes validation errors for perfectly working workflows like EOitR1NWt2hIcpgd
This commit is contained in:
czlonkowski
2025-09-29 18:09:06 +02:00
parent 5825a85ccc
commit ca150287c9
4 changed files with 499 additions and 35 deletions

View File

@@ -364,19 +364,6 @@ export class WorkflowValidator {
});
}
}
// FIRST: Check for common invalid patterns before database lookup
if (node.type.startsWith('nodes-base.')) {
// This is ALWAYS invalid in workflows - must use n8n-nodes-base prefix
const correctType = node.type.replace('nodes-base.', 'n8n-nodes-base.');
result.errors.push({
type: 'error',
nodeId: node.id,
nodeName: node.name,
message: `Invalid node type: "${node.type}". Use "${correctType}" instead. Node types in workflows must use the full package name.`
});
continue;
}
// Get node definition - try multiple formats
let nodeInfo = this.nodeRepository.getNode(node.type);