[
https://issues.apache.org/jira/browse/HIVE-29877?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Raghav Aggarwal updated HIVE-29877:
-----------------------------------
Description:
Steps to repro:
1. Connect a Spark SQL session to the HMS REST Catalog.
2. Configure a prefix by setting: _--conf
spark.sql.catalog.local.prefix=my_test_prefix_
3. Run any command (e.g., SHOW DATABASES;)
Stacktrace:
{code:java}
spark-sql ()> show databases;
26/09/01 19:21:04 ERROR SparkSQLDriver: Failed in [show databases]
org.apache.iceberg.exceptions.BadRequestException: Malformed request: No route
for request: GET v1/my_test_prefix/namespaces
at
org.apache.iceberg.rest.ErrorHandlers$NamespaceErrorHandler.accept(ErrorHandlers.java:276)
at
org.apache.iceberg.rest.ErrorHandlers$NamespaceErrorHandler.accept(ErrorHandlers.java:266)
at org.apache.iceberg.rest.HTTPClient.throwFailure(HTTPClient.java:242)
at org.apache.iceberg.rest.HTTPClient.execute(HTTPClient.java:347)
at org.apache.iceberg.rest.HTTPClient.execute(HTTPClient.java:299)
at org.apache.iceberg.rest.BaseHTTPClient.get(BaseHTTPClient.java:77)
at
org.apache.iceberg.rest.RESTSessionCatalog.listNamespaces(RESTSessionCatalog.java:776)
at
org.apache.iceberg.catalog.BaseSessionCatalog$AsCatalog.listNamespaces(BaseSessionCatalog.java:139)
at
org.apache.iceberg.rest.RESTCatalog.listNamespaces(RESTCatalog.java:256)
at
org.apache.iceberg.catalog.SupportsNamespaces.listNamespaces(SupportsNamespaces.java:74)
at
org.apache.iceberg.spark.SparkCatalog.listNamespaces(SparkCatalog.java:383)
at
org.apache.spark.sql.execution.command.ShowNamespacesCommand.run(ShowNamespacesCommand.scala:44)
at
org.apache.spark.sql.execution.command.ExecutedCommandExec.sideEffectResult$lzycompute(commands.scala:79)
{code}
> HMSCatalogAdapter fails to route Iceberg REST endpoints containing an
> optional {prefix}
> ---------------------------------------------------------------------------------------
>
> Key: HIVE-29877
> URL: https://issues.apache.org/jira/browse/HIVE-29877
> Project: Hive
> Issue Type: Bug
> Reporter: Raghav Aggarwal
> Assignee: Raghav Aggarwal
> Priority: Major
>
> Steps to repro:
> 1. Connect a Spark SQL session to the HMS REST Catalog.
> 2. Configure a prefix by setting: _--conf
> spark.sql.catalog.local.prefix=my_test_prefix_
> 3. Run any command (e.g., SHOW DATABASES;)
>
> Stacktrace:
> {code:java}
> spark-sql ()> show databases;
> 26/09/01 19:21:04 ERROR SparkSQLDriver: Failed in [show databases]
> org.apache.iceberg.exceptions.BadRequestException: Malformed request: No
> route for request: GET v1/my_test_prefix/namespaces
> at
> org.apache.iceberg.rest.ErrorHandlers$NamespaceErrorHandler.accept(ErrorHandlers.java:276)
> at
> org.apache.iceberg.rest.ErrorHandlers$NamespaceErrorHandler.accept(ErrorHandlers.java:266)
> at
> org.apache.iceberg.rest.HTTPClient.throwFailure(HTTPClient.java:242)
> at org.apache.iceberg.rest.HTTPClient.execute(HTTPClient.java:347)
> at org.apache.iceberg.rest.HTTPClient.execute(HTTPClient.java:299)
> at org.apache.iceberg.rest.BaseHTTPClient.get(BaseHTTPClient.java:77)
> at
> org.apache.iceberg.rest.RESTSessionCatalog.listNamespaces(RESTSessionCatalog.java:776)
> at
> org.apache.iceberg.catalog.BaseSessionCatalog$AsCatalog.listNamespaces(BaseSessionCatalog.java:139)
> at
> org.apache.iceberg.rest.RESTCatalog.listNamespaces(RESTCatalog.java:256)
> at
> org.apache.iceberg.catalog.SupportsNamespaces.listNamespaces(SupportsNamespaces.java:74)
> at
> org.apache.iceberg.spark.SparkCatalog.listNamespaces(SparkCatalog.java:383)
> at
> org.apache.spark.sql.execution.command.ShowNamespacesCommand.run(ShowNamespacesCommand.scala:44)
> at
> org.apache.spark.sql.execution.command.ExecutedCommandExec.sideEffectResult$lzycompute(commands.scala:79)
> {code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)