[ https://issues.apache.org/jira/browse/HBASE-23306?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Rahul Kesharwani updated HBASE-23306: ------------------------------------- Description: h3. Description: After taking a brief observation, It seems to be the following operation behaves in the opposite manner of what they should be doing in case `null argument. *For example:* `Admin#listTables(Pattern)` If its argument is `null` then all the tables would be returned. Also this very method is being used by rest of the listed operation like `deleteTables()`, `enableTables()`, `disableTables()` etc. h3. Affected operation: * Admin.listTables(Pattern) * Admin.listTableNames(Pattern) * Admin.deleteTables(Pattern) * Admin.enableTables(Pattern) * Admin.disableTables(Pattern) This could be a very rare scenario but I think it should either throw an exception or behave opposite of what current behavior is. *If this was not intentional* then I can quickly put together a patch with precondition check for these operations. Note: I tried to look for answers but I was not able to find any relevant issue/comments hence logging this issue. Feel free to close if this is intentional behavior. was: After taking a brief observation, It seems to be the following operation behaves in the opposite manner of what they should be doing in case `null argument. For example, `Admin#listTables(Pattern)` If its argument is `null` then all the tables would be returned. Also this very method is being used by rest of the listed operation like `deleteTables()`, `enableTables()`, `disableTables()` etc. * Admin.listTables(Pattern) * Admin.listTableNames(Pattern) * Admin.deleteTables(Pattern) * Admin.enableTables(Pattern) * Admin.disableTables(Pattern) * Admin.listSnapshots(Pattern) * Admin.deleteSnapshots(Pattern) This could be a very rare scenario but I think it should either throw an exception or behave opposite of what current behavior is. *If this was not intentional* then I can quickly put together a patch with precondition check for these operations. Note: I tried to look for answers but I was not able to find any relevant issue/comments hence logging this issue. Feel free to close if this is intentional behavior. > Add sanity check for Admin#deleteTables and other operations > ------------------------------------------------------------ > > Key: HBASE-23306 > URL: https://issues.apache.org/jira/browse/HBASE-23306 > Project: HBase > Issue Type: Bug > Components: Admin > Reporter: Rahul Kesharwani > Priority: Minor > > h3. Description: > After taking a brief observation, It seems to be the following operation > behaves in the opposite manner of what they should be doing in case `null > argument. > *For example:* `Admin#listTables(Pattern)` If its argument is `null` then all > the tables would be returned. Also this very method is being used by rest of > the listed operation like `deleteTables()`, `enableTables()`, > `disableTables()` etc. > h3. Affected operation: > * Admin.listTables(Pattern) > * Admin.listTableNames(Pattern) > * Admin.deleteTables(Pattern) > * Admin.enableTables(Pattern) > * Admin.disableTables(Pattern) > This could be a very rare scenario but I think it should either throw an > exception or behave opposite of what current behavior is. > *If this was not intentional* then I can quickly put together a patch with > precondition check for these operations. > > Note: I tried to look for answers but I was not able to find any relevant > issue/comments hence logging this issue. Feel free to close if this is > intentional behavior. -- This message was sent by Atlassian Jira (v8.3.4#803005)