Details
-
Improvement
-
Status: Resolved
-
Minor
-
Resolution: Invalid
-
1.5.0
-
None
-
None
Description
If you pass an invalid tableId (or in my case tableName instead of tableId) TabletLocator won't complain.
TabletLocator tabletLocator = TabletLocator.getInstance(instance, new Text(tableId));
Next if you use the returned tabletLocator to locate a tablet it just returns an empty list, never complaining that the tableId was invalid:
TabletLocator.TabletLocation tabletLocation = tabletLocator.locateTablet(rowKey.getText(), false, false, credentials.toThrift());
Ideally TabletLocator.getInstance() should guard against invalid/non-existing tableIds.