{"record":{"id":"1e7a266001fe1d12","repo":"prestodb/presto","slug":"procedure-not-found","errorCode":"PROCEDURE_NOT_FOUND","errorMessage":"Procedure not registered: ","messagePattern":"Procedure not registered: ","errorType":"error_code","errorClass":"PrestoException","httpStatus":null,"severity":"error","filePath":"presto-main-base/src/main/java/com/facebook/presto/metadata/BuiltInProcedureRegistry.java","lineNumber":97,"sourceCode":"    }\n\n    @Override\n    public void removeProcedures(ConnectorId connectorId)\n    {\n        connectorProcedures.remove(connectorId);\n    }\n\n    @Override\n    public BaseProcedure<?> resolve(ConnectorId connectorId, SchemaTableName name)\n    {\n        Map<SchemaTableName, BaseProcedure<?>> procedures = connectorProcedures.get(connectorId);\n        if (procedures != null) {\n            BaseProcedure<?> procedure = procedures.get(name);\n            if (procedure != null) {\n                return procedure;\n            }\n        }\n        throw new PrestoException(PROCEDURE_NOT_FOUND, \"Procedure not registered: \" + name);\n    }\n\n    @Override\n    public DistributedProcedure resolveDistributed(ConnectorId connectorId, SchemaTableName name)\n    {\n        Map<SchemaTableName, BaseProcedure<?>> procedures = connectorProcedures.get(connectorId);\n        if (procedures != null) {\n            BaseProcedure<?> procedure = procedures.get(name);\n            if (procedure instanceof DistributedProcedure) {\n                return (DistributedProcedure) procedure;\n            }\n        }\n        throw new PrestoException(PROCEDURE_NOT_FOUND, \"Distributed procedure not registered: \" + name);\n    }\n\n    @Override\n    public boolean isDistributedProcedure(ConnectorId connectorId, SchemaTableName name)\n    {","sourceCodeStart":79,"sourceCodeEnd":115,"githubUrl":"https://github.com/prestodb/presto/blob/55bb57d202de3b926896fa966c2c4a44c779634e/presto-main-base/src/main/java/com/facebook/presto/metadata/BuiltInProcedureRegistry.java#L79-L115","documentation":"PrestoException (PROCEDURE_NOT_FOUND) from BuiltInProcedureRegistry.resolve: no procedure is registered for the requested connector and schema-qualified procedure name, meaning either the name is wrong or the connector exposes no such procedure.","triggerScenarios":"Thrown at presto-main-base/src/main/java/com/facebook/presto/metadata/BuiltInProcedureRegistry.java:97 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Verify the procedure name, schema, and catalog (e.g. system.sync or a connector schema)","Confirm the connector actually registers the procedure in its ConnectorMetadata","Check for typos in the CALL statement's qualified name"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"55bb57d202de3b926896fa966c2c4a44c779634e","analyzedAt":"2026-09-04T12:50:26.162Z","contentChangedAt":"2026-09-04T12:50:26.162Z","schemaVersion":2},"datasetVersion":"2026-09-11T21:17:09.523Z"}