Skip to content

Commit 162d632

Browse files
denodo-research-labsjaystarshot
authored andcommitted
Pass full session to avoid Unknown connector errors
1 parent c8566b4 commit 162d632

File tree

3 files changed

+12
-4
lines changed

3 files changed

+12
-4
lines changed

presto-iceberg/src/test/java/com/facebook/presto/iceberg/nessie/TestIcebergDistributedNessie.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,4 +83,12 @@ public void testExpireSnapshotWithDeletedEntries()
8383
.isInstanceOf(RuntimeException.class)
8484
.hasMessageMatching("Cannot expire snapshots: GC is disabled .*");
8585
}
86+
87+
@Test
88+
public void testUnknownConnectorNotThrown()
89+
{
90+
// Checks an Unknown connector exception is not thrown when trying to explore through JDBC an Iceberg catalog of type Nessie
91+
assertQuerySucceeds("select * from system.jdbc.schemas where TABLE_CATALOG = 'iceberg'");
92+
assertQuerySucceeds("select * from system.jdbc.tables where TABLE_CAT = 'iceberg' and TABLE_SCHEM = 'tpch'");
93+
}
8694
}

presto-main-base/src/main/java/com/facebook/presto/connector/system/jdbc/SchemaJdbcTable.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
*/
1414
package com.facebook.presto.connector.system.jdbc;
1515

16+
import com.facebook.presto.FullConnectorSession;
1617
import com.facebook.presto.Session;
1718
import com.facebook.presto.common.predicate.TupleDomain;
1819
import com.facebook.presto.metadata.Metadata;
@@ -30,7 +31,6 @@
3031
import java.util.Optional;
3132

3233
import static com.facebook.presto.common.type.VarcharType.createUnboundedVarcharType;
33-
import static com.facebook.presto.connector.system.SystemConnectorSessionUtil.toSession;
3434
import static com.facebook.presto.connector.system.jdbc.FilterUtil.filter;
3535
import static com.facebook.presto.metadata.MetadataListing.listCatalogs;
3636
import static com.facebook.presto.metadata.MetadataListing.listSchemas;
@@ -66,7 +66,7 @@ public ConnectorTableMetadata getTableMetadata()
6666
@Override
6767
public RecordCursor cursor(ConnectorTransactionHandle transactionHandle, ConnectorSession connectorSession, TupleDomain<Integer> constraint)
6868
{
69-
Session session = toSession(transactionHandle, connectorSession);
69+
Session session = ((FullConnectorSession) connectorSession).getSession();
7070
Optional<String> catalogFilter = FilterUtil.stringFilter(constraint, 1);
7171

7272
Builder table = InMemoryRecordSet.builder(METADATA);

presto-main-base/src/main/java/com/facebook/presto/connector/system/jdbc/TableJdbcTable.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
*/
1414
package com.facebook.presto.connector.system.jdbc;
1515

16+
import com.facebook.presto.FullConnectorSession;
1617
import com.facebook.presto.Session;
1718
import com.facebook.presto.common.predicate.TupleDomain;
1819
import com.facebook.presto.metadata.Metadata;
@@ -33,7 +34,6 @@
3334
import java.util.Set;
3435

3536
import static com.facebook.presto.common.type.VarcharType.createUnboundedVarcharType;
36-
import static com.facebook.presto.connector.system.SystemConnectorSessionUtil.toSession;
3737
import static com.facebook.presto.connector.system.jdbc.FilterUtil.filter;
3838
import static com.facebook.presto.connector.system.jdbc.FilterUtil.stringFilter;
3939
import static com.facebook.presto.connector.system.jdbc.FilterUtil.tablePrefix;
@@ -80,7 +80,7 @@ public ConnectorTableMetadata getTableMetadata()
8080
@Override
8181
public RecordCursor cursor(ConnectorTransactionHandle transactionHandle, ConnectorSession connectorSession, TupleDomain<Integer> constraint)
8282
{
83-
Session session = toSession(transactionHandle, connectorSession);
83+
Session session = ((FullConnectorSession) connectorSession).getSession();
8484
Optional<String> catalogFilter = stringFilter(constraint, 0);
8585
Optional<String> schemaFilter = stringFilter(constraint, 1);
8686
Optional<String> tableFilter = stringFilter(constraint, 2);

0 commit comments

Comments
 (0)