{"record":{"id":"050315182915744c","repo":"prestodb/presto","slug":"invalid-session-property-050315","errorCode":"INVALID_SESSION_PROPERTY","errorMessage":"Unknown session property ","messagePattern":"Unknown session property ","errorType":"error_code","errorClass":"PrestoException","httpStatus":null,"severity":"error","filePath":"presto-main-base/src/main/java/com/facebook/presto/testing/TestingConnectorSession.java","lineNumber":205,"sourceCode":"\n    @Override\n    public SqlFunctionProperties getSqlFunctionProperties()\n    {\n        return sqlFunctionProperties;\n    }\n\n    @Override\n    public Map<SqlFunctionId, SqlInvokedFunction> getSessionFunctions()\n    {\n        return sessionFunctions;\n    }\n\n    @Override\n    public <T> T getProperty(String name, Class<T> type)\n    {\n        PropertyMetadata<?> metadata = properties.get(name);\n        if (metadata == null) {\n            throw new PrestoException(INVALID_SESSION_PROPERTY, \"Unknown session property \" + name);\n        }\n        Object value = propertyValues.get(name);\n        if (value == null) {\n            return type.cast(metadata.getDefaultValue());\n        }\n        return type.cast(metadata.decode(value));\n    }\n\n    @Override\n    public Optional<String> getSchema()\n    {\n        return schema;\n    }\n\n    @Override\n    public WarningCollector getWarningCollector()\n    {\n        return WarningCollector.NOOP;","sourceCodeStart":187,"sourceCodeEnd":223,"githubUrl":"https://github.com/prestodb/presto/blob/55bb57d202de3b926896fa966c2c4a44c779634e/presto-main-base/src/main/java/com/facebook/presto/testing/TestingConnectorSession.java#L187-L223","documentation":"Testing-connector guard in getProperty: a session property name was requested that is not present in this TestingConnectorSession's property set. This test double has no property manager fallback, so any name not explicitly provided is rejected as unknown.","triggerScenarios":"Thrown at presto-main-base/src/main/java/com/facebook/presto/testing/TestingConnectorSession.java:205 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Add the property's PropertyMetadata to the session's property map before use","Use the exact property name that was registered","Pass values through the session builder instead of getProperty"],"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"}