Return-Path: X-Original-To: apmail-hbase-issues-archive@www.apache.org Delivered-To: apmail-hbase-issues-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 7E56F17B5C for ; Thu, 23 Oct 2014 17:42:35 +0000 (UTC) Received: (qmail 42423 invoked by uid 500); 23 Oct 2014 17:42:35 -0000 Delivered-To: apmail-hbase-issues-archive@hbase.apache.org Received: (qmail 42372 invoked by uid 500); 23 Oct 2014 17:42:35 -0000 Mailing-List: contact issues-help@hbase.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Delivered-To: mailing list issues@hbase.apache.org Received: (qmail 42359 invoked by uid 99); 23 Oct 2014 17:42:35 -0000 Received: from arcas.apache.org (HELO arcas.apache.org) (140.211.11.28) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 23 Oct 2014 17:42:35 +0000 Date: Thu, 23 Oct 2014 17:42:35 +0000 (UTC) From: "stack (JIRA)" To: issues@hbase.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Commented] (HBASE-11125) Introduce a higher level interface for registering interest in coprocessor upcalls MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 [ https://issues.apache.org/jira/browse/HBASE-11125?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14181625#comment-14181625 ] stack commented on HBASE-11125: ------------------------------- Should we remove this issue from 1.0 since it has no assignee and is seeing no progress? > Introduce a higher level interface for registering interest in coprocessor upcalls > ---------------------------------------------------------------------------------- > > Key: HBASE-11125 > URL: https://issues.apache.org/jira/browse/HBASE-11125 > Project: HBase > Issue Type: New Feature > Reporter: Andrew Purtell > Priority: Critical > Fix For: 0.99.2 > > > We should introduce a higher level interface for managing the registration of 'user' code for execution from the low level hooks. It should not be necessary for coprocessor implementers to learn the universe of available low level hooks and the subtleties of their placement within HBase core code. Instead the higher level API should allow the implementer to describe their intent and then this API should choose the appropriate low level hook placement. > A very desirable side effect is a layer of indirection between coprocessor implementers and the actual hooks. This will address the perennial complaint that the low level hooks change too much from release to release, as recently discussed during the RM panel at HBaseCon. If we try to avoid changing the particular placement and arguments of hook functions in response to those complaints, this can be an onerous constraint on necessary internals evolution. Instead we can direct coprocessor implementers to consider the new API and provide the same interface stability guarantees there as we do for client API, -- This message was sent by Atlassian JIRA (v6.3.4#6332)