prestodb/presto · error · PrestoException

INVALID_SESSION_PROPERTY

INVALID_SESSION_PROPERTY

Error message

Unknown session property 

What it means

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.

Source

Thrown at presto-main-base/src/main/java/com/facebook/presto/testing/TestingConnectorSession.java:205

    @Override
    public SqlFunctionProperties getSqlFunctionProperties()
    {
        return sqlFunctionProperties;
    }

    @Override
    public Map<SqlFunctionId, SqlInvokedFunction> getSessionFunctions()
    {
        return sessionFunctions;
    }

    @Override
    public <T> T getProperty(String name, Class<T> type)
    {
        PropertyMetadata<?> metadata = properties.get(name);
        if (metadata == null) {
            throw new PrestoException(INVALID_SESSION_PROPERTY, "Unknown session property " + name);
        }
        Object value = propertyValues.get(name);
        if (value == null) {
            return type.cast(metadata.getDefaultValue());
        }
        return type.cast(metadata.decode(value));
    }

    @Override
    public Optional<String> getSchema()
    {
        return schema;
    }

    @Override
    public WarningCollector getWarningCollector()
    {
        return WarningCollector.NOOP;

View on GitHub (pinned to 55bb57d202)

Solutions

  1. Add the property's PropertyMetadata to the session's property map before use
  2. Use the exact property name that was registered
  3. Pass values through the session builder instead of getProperty
Defensive patterns

Strategy: validation

When it happens

Trigger: Thrown at presto-main-base/src/main/java/com/facebook/presto/testing/TestingConnectorSession.java:205 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of prestodb/presto@55bb57d202 (2026-09-04). Data as JSON: /api/errors/050315182915744c. Report an issue: GitHub.