ResponseConverter.setControllerException(controller, e); ResponseConverter.setControllerException(controller, wrapped); } finally { for (RegionScanner innerScanner : regionScanners) {
private static ResultOrException getResultOrException( final ClientProtos.Result r, final int index, final ClientProtos.RegionLoadStats stats) { return getResultOrException(ResponseConverter.buildActionResult(r, stats), index); }
response = ResponseConverter.buildGetUserPermissionsResponse(perms); } else { throw new CoprocessorException(AccessController.class, "This method " ResponseConverter.setControllerException(controller, ioe);
/** * Wrap a throwable to an action result. * * @param t * @return an action result builder */ public static ResultOrException.Builder buildActionResult(final Throwable t) { ResultOrException.Builder builder = ResultOrException.newBuilder(); if (t != null) builder.setException(buildException(t)); return builder; }
@Override @QosPriority(priority=HConstants.ADMIN_QOS) public GetOnlineRegionResponse getOnlineRegion(final RpcController controller, final GetOnlineRegionRequest request) throws ServiceException { try { checkOpen(); requestCount.increment(); Map<String, Region> onlineRegions = regionServer.onlineRegions; List<HRegionInfo> list = new ArrayList<HRegionInfo>(onlineRegions.size()); for (Region region: onlineRegions.values()) { list.add(region.getRegionInfo()); } Collections.sort(list); return ResponseConverter.buildGetOnlineRegionResponse(list); } catch (IOException ie) { throw new ServiceException(ie); } }
@Override @QosPriority(priority = HConstants.ADMIN_QOS) public GetLastFlushedSequenceIdResponse getLastFlushedSequenceId(RpcController controller, GetLastFlushedSequenceIdRequest request) throws ServiceException { try { master.checkServiceStarted(); } catch (IOException ioe) { throw new ServiceException(ioe); } byte[] encodedRegionName = request.getRegionName().toByteArray(); RegionStoreSequenceIds ids = master.serverManager.getLastFlushedSequenceId(encodedRegionName); return ResponseConverter.buildGetLastFlushedSequenceIdResponse(ids); }
private void setExceptionResults(int size, IOException e, VisibilityLabelsResponse.Builder response) { RegionActionResult.Builder failureResultBuilder = RegionActionResult.newBuilder(); failureResultBuilder.setException(ResponseConverter.buildException(e)); RegionActionResult failureResult = failureResultBuilder.build(); for (int i = 0; i < size; i++) { response.addResult(i, failureResult); } }
@Override public void resumeScan(RpcController controller, ScanControlProtos.ScanControlRequest request, RpcCallback<ScanControlProtos.ScanControlResponse> done) { ScanControlProtos.ScanControlResponse response = null; try { response = ScanControlProtos.ScanControlResponse.getDefaultInstance(); } catch (Exception e) { ResponseConverter.setControllerException(controller, new IOException(e)); } done.run(response); }
RegionActionResult.Builder failureResultBuilder = RegionActionResult.newBuilder(); failureResultBuilder.setException(ResponseConverter .buildException(new DoNotRetryIOException(status.getExceptionMsg()))); response.setResult(i, failureResultBuilder.build());
private static ResultOrException getResultOrException(final Exception e, final int index) { return getResultOrException(ResponseConverter.buildActionResult(e), index); }
@Override public void getStatistics(RpcController controller, ObserverStatisticsProtos.StatisticsRequest request, RpcCallback<ObserverStatisticsProtos.StatisticsResponse> done) { ObserverStatisticsProtos.StatisticsResponse response = null; try { ObserverStatisticsProtos.StatisticsResponse.Builder builder = ObserverStatisticsProtos.StatisticsResponse.newBuilder(); ObserverStatisticsProtos.NameInt32Pair.Builder pair = ObserverStatisticsProtos.NameInt32Pair.newBuilder(); for (Map.Entry<String, Integer> entry : stats.entrySet()) { pair.setName(entry.getKey()); pair.setValue(entry.getValue().intValue()); builder.addAttribute(pair.build()); } response = builder.build(); // optionally clear out stats if (request.hasClear() && request.getClear()) { synchronized (stats) { stats.clear(); } } } catch (Exception e) { ResponseConverter.setControllerException(controller, new IOException(e)); } done.run(response); }
RegionActionResult.Builder failureResultBuilder = RegionActionResult.newBuilder(); failureResultBuilder.setException(ResponseConverter .buildException(new DoNotRetryIOException(status.getExceptionMsg()))); response.addResult(failureResultBuilder.build());
@Override public void getCellCount(RpcController controller, RowCounterProtos.CountRequest request, RpcCallback<RowCounterProtos.CountResponse> done) { RowCounterProtos.CountResponse response = null; try { long count = getCount(null, true); response = RowCounterProtos.CountResponse.newBuilder() .setCount(count).build(); } catch (IOException ioe) { ResponseConverter.setControllerException(controller, ioe); } done.run(response); }
RegionActionResult.Builder failureResultBuilder = RegionActionResult.newBuilder(); failureResultBuilder.setException(ResponseConverter .buildException(new DoNotRetryIOException(status.getExceptionMsg()))); response.addResult(failureResultBuilder.build());
@Override public void getRowCount(RpcController controller, RowCounterProtos.CountRequest request, RpcCallback<RowCounterProtos.CountResponse> done) { RowCounterProtos.CountResponse response = null; try { long count = getCount(new FirstKeyOnlyFilter(), false); response = RowCounterProtos.CountResponse.newBuilder() .setCount(count).build(); } catch (IOException ioe) { ResponseConverter.setControllerException(controller, ioe); } done.run(response); }
setException(ResponseConverter.buildException(sizeIOE)); resultOrExceptionBuilder.setIndex(action.getIndex()); builder.addResultOrException(resultOrExceptionBuilder.build()); } catch (IOException ioe) { rpcServer.getMetrics().exception(ioe); resultOrExceptionBuilder.setException(ResponseConverter.buildException(ioe)); rpcServer.getMetrics().exception(ie); resultOrExceptionBuilder = ResultOrException.newBuilder(). setException(ResponseConverter.buildException(ie));
ResponseConverter.setControllerException(controller, ioe); } finally { IOUtils.closeQuietly(innerScanner);
} catch (IOException e) { rpcServer.getMetrics().exception(e); regionActionResultBuilder.setException(ResponseConverter.buildException(e)); responseBuilder.addRegionActionResult(regionActionResultBuilder.build()); rpcServer.getMetrics().exception(e); regionActionResultBuilder.setException(ResponseConverter.buildException(e));
@Override @InterfaceAudience.Private public void callMethod(Descriptors.MethodDescriptor method, RpcController controller, Message request, Message responsePrototype, RpcCallback<Message> callback) { Message response = null; try { response = callExecService(method, request, responsePrototype); } catch (IOException ioe) { LOG.warn("Call failed on IOException", ioe); ResponseConverter.setControllerException(controller, ioe); } if (callback != null) { callback.run(response); } }
@Override public void dropTable(RpcController controller, DropTableRequest request, RpcCallback<DropTableResponse> done) { if(rmImpl != null) { try { rmImpl.dropTable(request.getTableName()); done.run(DropTableResponse.newBuilder().build()); } catch(IOException e) { ResponseConverter.setControllerException(controller, e); } } }