{"record":{"id":"472087cd46de3fc9","repo":"hasura/graphql-engine","slug":"the-target-data-connector-data-connector-name-fo-472087","errorCode":null,"errorMessage":"The target data connector {data_connector_name} for relationship {relationship_name} on type {type_name} has not defined any capabilities","messagePattern":"The target data connector (.+?) for relationship (.+?) on type (.+?) has not defined any capabilities","errorType":"validation","errorClass":"RelationshipError","httpStatus":null,"severity":"error","filePath":"v3/crates/metadata-resolve/src/stages/object_relationships/error.rs","lineNumber":119,"sourceCode":"        type_name: Qualified<CustomTypeName>,\n    },\n    #[error(\n        \"No mapping for target command argument {argument_name} in the relationship {relationship_name} on type {type_name}\"\n    )]\n    MissingArgumentMappingInRelationship {\n        type_name: Qualified<CustomTypeName>,\n        argument_name: ArgumentName,\n        relationship_name: RelationshipName,\n    },\n    #[error(\n        \"The target data connector {data_connector_name} for relationship {relationship_name} on type {type_name} does not support the variables capability\"\n    )]\n    RelationshipTargetDoesNotSupportForEach {\n        type_name: Qualified<CustomTypeName>,\n        relationship_name: RelationshipName,\n        data_connector_name: Qualified<DataConnectorName>,\n    },\n    #[error(\n        \"The target data connector {data_connector_name} for relationship {relationship_name} on type {type_name} has not defined any capabilities\"\n    )]\n    NoRelationshipCapabilitiesDefined {\n        type_name: Qualified<CustomTypeName>,\n        relationship_name: RelationshipName,\n        data_connector_name: Qualified<DataConnectorName>,\n    },\n    #[error(\n        \"The relationship {relationship_name} on type {type_name} defines an aggregate, but aggregates can only be used with array relationships, not object relationships\"\n    )]\n    AggregateIsOnlyAllowedOnArrayRelationships {\n        type_name: Qualified<CustomTypeName>,\n        relationship_name: RelationshipName,\n    },\n    #[error(\n        \"The aggregate defined on the relationship {relationship_name} on type {type_name} has an error: {error}\"\n    )]\n    ModelAggregateExpressionError {","sourceCodeStart":101,"sourceCodeEnd":137,"githubUrl":"https://github.com/hasura/graphql-engine/blob/724551b9ae87845594ef0408cff0e50eb6c90dc5/v3/crates/metadata-resolve/src/stages/object_relationships/error.rs#L101-L137","documentation":"The data connector used by the relationship target reported no capabilities at all, so the resolver cannot even determine whether variables/foreach is supported. This usually means the connector metadata or capability advertisement is missing or malformed.","triggerScenarios":"A relationship target whose data connector has an empty/absent capabilities definition in the resolved metadata.","commonSituations":"Custom connector registered without a capabilities schema; malformed connector metadata; version mismatch where an older metadata format omitted capabilities.","solutions":["Ensure the data connector's metadata includes a valid capabilities block","Re-register or refresh the data connector so its capabilities are captured","If capabilities are genuinely unknown, avoid variable/foreach mappings on that connector until it advertises capabilities"],"exampleFix":"// before\ndata_connectors:\n  my_connector:\n    url: http://...\n    # no capabilities\n// after\ndata_connectors:\n  my_connector:\n    url: http://...\n    capabilities:\n      variables: {}\n      ...","handlingStrategy":"validation","validationCode":"const caps = connectors[connectorName].capabilities;\nif (!caps || Object.keys(caps).length === 0) {\n  throw new Error(`connector ${connectorName} defines no capabilities`);\n}","typeGuard":null,"tryCatchPattern":"try { await applyMetadata(md); } catch (e) { if (/has not defined any capabilities/.test(e.message)) { /* fix connector registration */ } throw e; }","preventionTips":["Always register connectors with a capabilities block","Validate connector metadata shape in CI"],"tags":["metadata","data-connector","capabilities","configuration"],"backgroundTag":"connector-capability-not-supported","analyzedSha":"724551b9ae87845594ef0408cff0e50eb6c90dc5","analyzedAt":"2026-08-28T07:32:55.105Z","schemaVersion":2},"datasetVersion":"2026-08-28T11:17:15.048Z"}