Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 5E797200D0E for ; Tue, 12 Sep 2017 07:57:06 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id 5D0AD1609C5; Tue, 12 Sep 2017 05:57:06 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id A17671609C4 for ; Tue, 12 Sep 2017 07:57:05 +0200 (CEST) Received: (qmail 50046 invoked by uid 500); 12 Sep 2017 05:57:04 -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 50035 invoked by uid 99); 12 Sep 2017 05:57:04 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd3-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 12 Sep 2017 05:57:04 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd3-us-west.apache.org (ASF Mail Server at spamd3-us-west.apache.org) with ESMTP id 309F318B61F for ; Tue, 12 Sep 2017 05:57:04 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -98.1 X-Spam-Level: X-Spam-Status: No, score=-98.1 tagged_above=-999 required=6.31 tests=[KAM_ASCII_DIVIDERS=0.8, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001, TRACKER_ID=1.102, USER_IN_WHITELIST=-100] autolearn=disabled Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024) with ESMTP id vVNhYeJwXSjA for ; Tue, 12 Sep 2017 05:57:02 +0000 (UTC) Received: from mailrelay1-us-west.apache.org (mailrelay1-us-west.apache.org [209.188.14.139]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTP id 2AA80610F0 for ; Tue, 12 Sep 2017 05:57:02 +0000 (UTC) Received: from jira-lw-us.apache.org (unknown [207.244.88.139]) by mailrelay1-us-west.apache.org (ASF Mail Server at mailrelay1-us-west.apache.org) with ESMTP id 45C01E0EEC for ; Tue, 12 Sep 2017 05:57:01 +0000 (UTC) Received: from jira-lw-us.apache.org (localhost [127.0.0.1]) by jira-lw-us.apache.org (ASF Mail Server at jira-lw-us.apache.org) with ESMTP id 517BF24167 for ; Tue, 12 Sep 2017 05:57:00 +0000 (UTC) Date: Tue, 12 Sep 2017 05:57:00 +0000 (UTC) From: "stack (JIRA)" To: issues@hbase.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Commented] (HBASE-14998) Unify synchronous and asynchronous methods in Admin and cleanup MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 archived-at: Tue, 12 Sep 2017 05:57:06 -0000 [ https://issues.apache.org/jira/browse/HBASE-14998?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16162536#comment-16162536 ] stack commented on HBASE-14998: ------------------------------- All @deprecated 1.0.0 stuff has been removed. isTableAvailable(TableName tableName, byte[][] splitKeys) should be removed, because it is weird? [~enis]? Even the single arg isTableAvailable is weird. What do you do if it says 'no'. Deprecated getAlterStatus in 2.0.0 for removal in 3.0.0. Updated javadoc to talk about 'modify'. State getAlterStatus is going away because you can get a future on an operation now. Regards 'alter' in the shell, it seems to claim it does more than just modify; in help it says: "You can use the alter command to add, modify or delete column families or change table configuration options...." On review, this one is a little awkward... i.e. list a single descriptor in place of the get but its about changing the HTD to TD... so not much can do.. /** * Method for getting the tableDescriptor * * @param tableName as a {@link TableName} * @return the read-only tableDescriptor * @throws org.apache.hadoop.hbase.TableNotFoundException * @throws IOException if a remote or network exception occurs * @deprecated since 2.0 version and will be removed in 3.0 version. * use {@link #listTableDescriptor(TableName)} */ @Deprecated HTableDescriptor getTableDescriptor(final TableName tableName) throws TableNotFoundException, IOException; /** * Method for getting the tableDescriptor * * @param tableName as a {@link TableName} * @return the tableDescriptor * @throws org.apache.hadoop.hbase.TableNotFoundException * @throws IOException if a remote or network exception occurs */ TableDescriptor listTableDescriptor(final TableName tableName) throws TableNotFoundException, IOException; The naming -- adding an async when async seems to be done right now. There are some methods w/o the async suffix that are async but they have been deprecated. There is more to do. There is some crazy stuff in Admin... Let me do another pass in morning. isMasterInMaintenanceMode > Unify synchronous and asynchronous methods in Admin and cleanup > --------------------------------------------------------------- > > Key: HBASE-14998 > URL: https://issues.apache.org/jira/browse/HBASE-14998 > Project: HBase > Issue Type: Sub-task > Reporter: Enis Soztutar > Assignee: Balazs Meszaros > Priority: Blocker > Fix For: 2.0.0-alpha-3 > > > Admin has a bunch of methods, some are asnyc, some are sync. Needs some unification in method naming, and method signatures. > - We use modify and alter interchangeably. Pick one and stick with it (modifyTable(), versus getAlterStatus()). Shell uses {{alter}}. > - Remove getAlterStatus(), should not be needed. > - remove already deprecated methods > - isTableAvailable(TableName tableName, byte[][] splitKeys) should be removed. > - Consistently use Aysnc as a prefix for all async methods. > - Other ideas? -- This message was sent by Atlassian JIRA (v6.4.14#64029)