{"record":{"id":"69f372e7305e1539","repo":"hasura/graphql-engine","slug":"data-connector-data-connector-could-not-be-foun","errorCode":null,"errorMessage":"data connector {data_connector:} could not be found","messagePattern":"data connector (.+?) could not be found","errorType":"validation","errorClass":"ScalarBooleanExpressionTypeError","httpStatus":null,"severity":"error","filePath":"v3/crates/metadata-resolve/src/stages/scalar_boolean_expressions/error.rs","lineNumber":33,"sourceCode":"    )]\n    ScalarTypeFromUnknownDataConnector {\n        data_connector: Qualified<DataConnectorName>,\n        scalar_type: DataConnectorScalarType,\n    },\n    #[error(\"cannot find scalar type {scalar_type:} in data connector {data_connector:}\")]\n    UnknownScalarTypeInDataConnector {\n        data_connector: Qualified<DataConnectorName>,\n        scalar_type: DataConnectorScalarType,\n    },\n    #[error(\n        \"cannot find type {custom_type:} when resolving arguments for comparison operator {operator_name:} for {boolean_expression_type:}\"\n    )]\n    UnknownCustomTypeInComparisonOperatorArgument {\n        custom_type: Qualified<CustomTypeName>,\n        operator_name: OperatorName,\n        boolean_expression_type: Qualified<CustomTypeName>,\n    },\n    #[error(\"data connector {data_connector:} could not be found\")]\n    DataConnectorNotFound {\n        data_connector: Qualified<DataConnectorName>,\n    },\n    #[error(\"scalar representations for data connector {data_connector:} could not be found\")]\n    DataConnectorScalarRepresentationsNotFound {\n        data_connector: Qualified<DataConnectorName>,\n    },\n    #[error(\n        \"scalar type representation required for type {scalar_type:} in data connector {data_connector:}\"\n    )]\n    DataConnectorScalarRepresentationRequired {\n        data_connector: Qualified<DataConnectorName>,\n        scalar_type: DataConnectorScalarType,\n    },\n    #[error(\"Predicate types in data connectors are unsupported\")]\n    PredicateTypesUnsupported,\n    #[error(\"{0}\")]\n    GraphqlError(#[from] graphql_config::GraphqlConfigError),","sourceCodeStart":15,"sourceCodeEnd":51,"githubUrl":"https://github.com/hasura/graphql-engine/blob/724551b9ae87845594ef0408cff0e50eb6c90dc5/v3/crates/metadata-resolve/src/stages/scalar_boolean_expressions/error.rs#L15-L51","documentation":"Thrown during metadata resolution when a boolean expression type or its operators reference a data connector by name, but no data connector with that qualified name (subgraph + name) exists in the metadata.","triggerScenarios":"A ScalarBooleanExpression (or operator mapping) in open-dds metadata names a data connector that is not defined by any DataConnectorLink/metadata document in the project.","commonSituations":"Typos in the data connector name, forgetting to include the data connector metadata file, using the wrong subgraph qualifier, or renaming a connector without updating boolean expression types.","solutions":["Verify the data connector name and subgraph in the boolean expression type matches an existing DataConnector definition","Ensure the metadata document defining the data connector is included in the metadata source list","Check for typos or stale names after renaming a data connector"],"exampleFix":"// before\ndata_connector: ref(\"subgraph/patterns/my_connector\")\n// after\ndata_connector: ref(\"subgraph/patterns/postgres_connector\")","handlingStrategy":"validation","validationCode":"// before resolving, assert all referenced data connectors exist\nlet names: HashSet<_> = metadata_accessor.data_connectors.iter()\n    .map(|dc| dc.name.clone()).collect();\nfor be in &metadata_accessor.boolean_expression_types {\n    if !names.contains(&be.data_connector) {\n        return Err(format!(\"unknown data connector: {}\", be.data_connector));\n    }\n}","typeGuard":null,"tryCatchPattern":null,"preventionTips":["Run metadata lint/resolve in CI to catch dangling references early","Use consistent naming conventions and centralized constants for data connector names"],"tags":["metadata","data-connector","boolean-expression","hasura"],"backgroundTag":"metadata-reference-not-found","analyzedSha":"724551b9ae87845594ef0408cff0e50eb6c90dc5","analyzedAt":"2026-08-28T07:32:55.105Z","schemaVersion":2},"datasetVersion":"2026-08-28T11:17:15.048Z"}