[
https://issues.apache.org/jira/browse/HBASE-3161?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12925562#action_12925562
]
Ted Yu commented on HBASE-3161:
-------------------------------
One solution is to introduce a new command line option, -ro.
./bin/hbase org.apache.hadoop.hbase.stargate.Main -ro
In Main.java:
port = servlet.getConfiguration().getInt("hbase.rest.port", port);
if (cmd.hasOption("ro")) {
servlet.getConfiguration().setInt("hbase.rest.readonly", 1);
}
I used the following:
if (servlet.getConfiguration().getInt("hbase.rest.readonly", 0) == 1) {
ResponseBuilder response = Response.ok();
return response.build();
}
in these places:
tyumac:stargate tyu$ find . -name '*.java' -exec grep -i '@Delete' {} \; -print
@DELETE
./src/java/org/apache/hadoop/hbase/stargate/RowResource.java
@DELETE
./src/java/org/apache/hadoop/hbase/stargate/ScannerInstanceResource.java
@DELETE
./src/java/org/apache/hadoop/hbase/stargate/SchemaResource.java
tyumac:stargate tyu$ find . -name '*.java' -exec grep -i '@Put' {} \; -print
@PUT
@PUT
./src/java/org/apache/hadoop/hbase/stargate/RowResource.java
@PUT
./src/java/org/apache/hadoop/hbase/stargate/ScannerResource.java
@PUT
./src/java/org/apache/hadoop/hbase/stargate/SchemaResource.java
> Provide option for Stargate to only serve GET requests
> ------------------------------------------------------
>
> Key: HBASE-3161
> URL: https://issues.apache.org/jira/browse/HBASE-3161
> Project: HBase
> Issue Type: Improvement
> Components: rest
> Affects Versions: 0.20.6
> Reporter: Ted Yu
>
> Provide option for Stargate to only serve GET requests. Hbase health check
> can utilize this option.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.