[
https://issues.apache.org/jira/browse/HBASE-28999?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Dávid Paksy updated HBASE-28999:
--------------------------------
Description:
h2. Scenario
Try to use stateless scanner a *disabled table* on REST interface.
h2. Actual result
Scan endpoint returns HTTP 500 Internal Server Error.
{code:java}
{
"servlet":"org.apache.hbase.thirdparty.org.glassfish.jersey.servlet.ServletContainer-33c2bd",
"message":"Request failed.",
"url":"/test/*",
"status":"500"
} {code}
h2. Expected result
It should NOT return HTTP 500 Internal Server Error.
(?) Probably some client error status code (4xx).
h2. How to reproduce
* Create a new table (e.g via hbase shell, etc)
* Disable the table
* Try to scan the table with the [stateless
scanner|https://issues.apache.org/jira/browse/HBASE-9343] REST endpoint
{code:java}
curl -v -X GET \
-H "Accept: application/json" \
"http://localhost:8080/test/*"
...
< HTTP/1.1 500 Server Error
...{code}
h2. Additional information
REST server logs snippet:
{code:java}
2024-11-26T08:53:25,140 WARN [qtp485475507-50 {}] server.HttpChannel:
handleException /test/* com.fasterxml.jackson.databind.JsonMappingException:
org.apache.hadoop.hbase.TableNotEnabledException: test (through reference
chain:
org.apache.hadoop.hbase.rest.TableScanResource$CellSetModelStream["Row"])2024-11-26T08:53:25,141
WARN [qtp485475507-50 {}] server.HttpChannelState: unhandled due to prior
sendErrorjavax.servlet.ServletException:
org.apache.hbase.thirdparty.org.glassfish.jersey.server.ContainerException:
com.fasterxml.jackson.databind.JsonMappingException:
org.apache.hadoop.hbase.TableNotEnabledException: test (through reference
chain: org.apache.hadoop.hbase.rest.TableScanResource$CellSetModelStream["Row"])
Caused by: java.io.UncheckedIOException:
org.apache.hadoop.hbase.TableNotEnabledException: test at
org.apache.hadoop.hbase.client.ResultScanner$1.hasNext(ResultScanner.java:53)
~[hbase-client-4.0.0-alpha-1-SNAPSHOT.jar:4.0.0-alpha-1-SNAPSHOT] at
org.apache.hadoop.hbase.rest.TableScanResource$1$1.hasNext(TableScanResource.java:77)
~[hbase-rest-4.0.0-alpha-1-SNAPSHOT.jar:4.0.0-alpha-1-SNAPSHOT] {code}
was:
h2. Scenario
Try to use stateless scanner a *disabled table* on REST interface.
h2. Actual result
Scan endpoint returns HTTP 500 Internal Server Error.
{code:java}
{
"servlet":"org.apache.hbase.thirdparty.org.glassfish.jersey.servlet.ServletContainer-33c2bd",
"message":"Request failed.",
"url":"/test/*",
"status":"500"
} {code}
h2. Expected result
It should NOT return HTTP 500 Internal Server Error.
(?) Probably some client error status code (4xx).
h2. How to reproduce
* Create a new table (e.g via hbase shell, etc)
* Disable the table
* Try to scan the table with the stateless scanner REST endpoint
{code:java}
curl -v -X GET \
-H "Accept: application/json" \
"http://localhost:8080/test/*"
...
< HTTP/1.1 500 Server Error
...{code}
h2. Additional information
REST server logs snippet:
{code:java}
2024-11-26T08:53:25,140 WARN [qtp485475507-50 {}] server.HttpChannel:
handleException /test/* com.fasterxml.jackson.databind.JsonMappingException:
org.apache.hadoop.hbase.TableNotEnabledException: test (through reference
chain:
org.apache.hadoop.hbase.rest.TableScanResource$CellSetModelStream["Row"])2024-11-26T08:53:25,141
WARN [qtp485475507-50 {}] server.HttpChannelState: unhandled due to prior
sendErrorjavax.servlet.ServletException:
org.apache.hbase.thirdparty.org.glassfish.jersey.server.ContainerException:
com.fasterxml.jackson.databind.JsonMappingException:
org.apache.hadoop.hbase.TableNotEnabledException: test (through reference
chain: org.apache.hadoop.hbase.rest.TableScanResource$CellSetModelStream["Row"])
Caused by: java.io.UncheckedIOException:
org.apache.hadoop.hbase.TableNotEnabledException: test at
org.apache.hadoop.hbase.client.ResultScanner$1.hasNext(ResultScanner.java:53)
~[hbase-client-4.0.0-alpha-1-SNAPSHOT.jar:4.0.0-alpha-1-SNAPSHOT] at
org.apache.hadoop.hbase.rest.TableScanResource$1$1.hasNext(TableScanResource.java:77)
~[hbase-rest-4.0.0-alpha-1-SNAPSHOT.jar:4.0.0-alpha-1-SNAPSHOT] {code}
> Scan endpoint returns HTTP 500 Internal Server Error when table is disabled
> ---------------------------------------------------------------------------
>
> Key: HBASE-28999
> URL: https://issues.apache.org/jira/browse/HBASE-28999
> Project: HBase
> Issue Type: Task
> Components: REST
> Affects Versions: 4.0.0-alpha-1
> Reporter: Dávid Paksy
> Priority: Major
>
> h2. Scenario
> Try to use stateless scanner a *disabled table* on REST interface.
> h2. Actual result
> Scan endpoint returns HTTP 500 Internal Server Error.
> {code:java}
> {
> "servlet":"org.apache.hbase.thirdparty.org.glassfish.jersey.servlet.ServletContainer-33c2bd",
> "message":"Request failed.",
> "url":"/test/*",
> "status":"500"
> } {code}
> h2. Expected result
> It should NOT return HTTP 500 Internal Server Error.
> (?) Probably some client error status code (4xx).
> h2. How to reproduce
> * Create a new table (e.g via hbase shell, etc)
> * Disable the table
> * Try to scan the table with the [stateless
> scanner|https://issues.apache.org/jira/browse/HBASE-9343] REST endpoint
> {code:java}
> curl -v -X GET \
> -H "Accept: application/json" \
> "http://localhost:8080/test/*"
> ...
> < HTTP/1.1 500 Server Error
> ...{code}
> h2. Additional information
> REST server logs snippet:
> {code:java}
> 2024-11-26T08:53:25,140 WARN [qtp485475507-50 {}] server.HttpChannel:
> handleException /test/* com.fasterxml.jackson.databind.JsonMappingException:
> org.apache.hadoop.hbase.TableNotEnabledException: test (through reference
> chain:
> org.apache.hadoop.hbase.rest.TableScanResource$CellSetModelStream["Row"])2024-11-26T08:53:25,141
> WARN [qtp485475507-50 {}] server.HttpChannelState: unhandled due to prior
> sendErrorjavax.servlet.ServletException:
> org.apache.hbase.thirdparty.org.glassfish.jersey.server.ContainerException:
> com.fasterxml.jackson.databind.JsonMappingException:
> org.apache.hadoop.hbase.TableNotEnabledException: test (through reference
> chain:
> org.apache.hadoop.hbase.rest.TableScanResource$CellSetModelStream["Row"])
> Caused by: java.io.UncheckedIOException:
> org.apache.hadoop.hbase.TableNotEnabledException: test at
> org.apache.hadoop.hbase.client.ResultScanner$1.hasNext(ResultScanner.java:53)
> ~[hbase-client-4.0.0-alpha-1-SNAPSHOT.jar:4.0.0-alpha-1-SNAPSHOT] at
> org.apache.hadoop.hbase.rest.TableScanResource$1$1.hasNext(TableScanResource.java:77)
> ~[hbase-rest-4.0.0-alpha-1-SNAPSHOT.jar:4.0.0-alpha-1-SNAPSHOT] {code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)