TabletLocations locations = locationObtainer.lookupTablet(ptl, metadataRow, lastTabletRow, parent);
while (locations != null && locations.getLocations().isEmpty() && locations.getLocationless().isEmpty()
&& !ptl.tablet_extent.equals(Constants.ROOT_TABLET_EXTENT)) {
// try the next tablet, the current tablet does not have any tablets that overlap the row
Text er = ptl.tablet_extent.getEndRow();
if (er != null && er.compareTo(lastTabletRow) < 0) {
// System.out.println("er "+er+" ltr "+lastTabletRow);
ptl = parent.locateTablet(er, true, retry);
if (ptl != null)
locations = locationObtainer.lookupTablet(ptl, metadataRow, lastTabletRow, parent);
else