[
https://issues.apache.org/jira/browse/HBASE-12012?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14254305#comment-14254305
]
stack commented on HBASE-12012:
-------------------------------
bq. As I said, it's my opinion. You have a different opinion. That's all.
I wasn't expressing opinion. I was just asking a question why -- thought you'd
have a reason -- and trying to help by making a suggestion. Lets avoid
'opinion'.
bq. I preferred the single 'l' for obvious reasons.
I don't get why it is obvious.
I was just looking at your patch, not wikipedia on the english language.
Usually folks aim to be consistent. In the patch, there is already a method
that does is cancelled and it is spelled ResultBoundedCompletionService
#isCancelled. I thought you'd want to align. The old java Cancellable Interface
that I quoted you also spells it so (git blame says it was named neither by an
Englishman nor an American, but by a Frenchman)
(Not of your making -- you are just moving a class -- but the patch has this in
it:
{code}
90 public boolean isCancelled() {
91 return canceled;
{code}
... which is not right).
bq, Sure. The startCancel was already there and I kept the same name (grep for
startCancel in the patch and you will know what I mean)
That makes sense...especially as it seems to have bubbled up from pb
RpcController.
bq. This patch has been tested manually. It mainly brings the Scan cancellation
at par with how Get cancellation works - not much net new functionality.
I am suggesting you add a test so we do not regress on this new facility. The
rpc chassis is about to be swapped out. See HBASE-12684. It would be a shame
if we dropped your work on the floor by mistake.
bq. If you absolutely want me to change this to a Decoration, let me know.
It is not about what I want. Was just making a suggestion. Just trying to help
out.
This:
class ReplicaRegionServerCallable extends RegionServerCallable<Result>
implements Cancellable {
seems cleaner than this:
class ReplicaRegionServerCallable extends RegionServerCallable<Result>
implements CancellableCallable<Result> {
Hanging a Stoppable or Abortable Decoration on an operation is how we do it
elsewhere in the codebase. Cancellable just seemed to fit that mold.
Should RegionServerCallable ever NOT be cancellable?
To land the patch, I'd suggest you change isCancelable in your Interface -- or
change the Frenchmans' work to have one el only -- and explain how you did the
manual testing so that another coming after can try the same to make sure they
have not broken this functionality (though a test would be better -- are there
tests for cancelling callables elsewhere? If so, would they cover?).
> Improve cancellation for the scan RPCs
> --------------------------------------
>
> Key: HBASE-12012
> URL: https://issues.apache.org/jira/browse/HBASE-12012
> Project: HBase
> Issue Type: Sub-task
> Reporter: Devaraj Das
> Assignee: Devaraj Das
> Fix For: 2.0.0, 1.1.0
>
> Attachments: 12012-1.txt, 12012-2.txt, 12012-3.txt, 12012-4.txt
>
>
> Similar to HBASE-11564 but for scans.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)