You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@hbase.apache.org by "Zhihong Yu (Issue Comment Edited) (JIRA)" <ji...@apache.org> on 2011/12/16 18:34:31 UTC
[jira] [Issue Comment Edited] (HBASE-4720) Implement atomic update
operations (checkAndPut, checkAndDelete) for REST client/server
[ https://issues.apache.org/jira/browse/HBASE-4720?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13171087#comment-13171087 ]
Zhihong Yu edited comment on HBASE-4720 at 12/16/11 5:33 PM:
-------------------------------------------------------------
The patch is of decent size, can you post on review board so that it is easier to correlate comments with code ?
{code}
+ * Copyright 2010 The Apache Software Foundation
{code}
Year isn't needed in license.
Looks like the two new CheckAndXXTableResource classes are cloned off of TableResource.java
It would be nice to reuse code from TableResource.java, such as:
{code}
void scanTransformAttrs() throws IOException {
{code}
Refactoring is always an integral part of new feature.
Thanks for your effort, Mubarak.
was (Author: zhihyu@ebaysf.com):
The patch is of decent size, can you post on review board so that it is easier to correlated comments with code ?
{code}
+ * Copyright 2010 The Apache Software Foundation
{code}
Year isn't needed in license.
Looks like the two new CheckAndXXTableResource classes are cloned off of TableResource.java
It would be nice to reuse code from TableResource.java, such as:
{code}
void scanTransformAttrs() throws IOException {
{code}
Refactoring is always an integral part of new feature.
Thanks for your effort, Mubarak.
> Implement atomic update operations (checkAndPut, checkAndDelete) for REST client/server
> ----------------------------------------------------------------------------------------
>
> Key: HBASE-4720
> URL: https://issues.apache.org/jira/browse/HBASE-4720
> Project: HBase
> Issue Type: Improvement
> Reporter: Daniel Lord
> Attachments: HBASE-4720.v1.patch
>
>
> I have several large application/HBase clusters where an application node will occasionally need to talk to HBase from a different cluster. In order to help ensure some of my consistency guarantees I have a sentinel table that is updated atomically as users interact with the system. This works quite well for the "regular" hbase client but the REST client does not implement the checkAndPut and checkAndDelete operations. This exposes the application to some race conditions that have to be worked around. It would be ideal if the same checkAndPut/checkAndDelete operations could be supported by the REST client.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira