diff --git a/core/trino-main/src/main/java/io/trino/transaction/NoOpTransactionManager.java b/core/trino-main/src/main/java/io/trino/transaction/NoOpTransactionManager.java index 2b7da2b36df4..587fbb53b1c5 100644 --- a/core/trino-main/src/main/java/io/trino/transaction/NoOpTransactionManager.java +++ b/core/trino-main/src/main/java/io/trino/transaction/NoOpTransactionManager.java @@ -93,7 +93,11 @@ public Optional getCatalogHandle(TransactionId transactionId, Str @Override public Optional getOptionalCatalogMetadata(TransactionId transactionId, String catalogName) { - throw new UnsupportedOperationException(); + /* + * When SQL path is present in the session, it is possible for a worker node to invoke this method in the + * process of resolving a coercion. Return Optional.empty() here to avoid failing the query in that scenario. + */ + return Optional.empty(); } @Override