@Override public Object resourceAction(String type, ApiRequest request, ResourceManager next) { if (request.getAction().equalsIgnoreCase(ServiceDiscoveryConstants.ACTION_SERVICE_UPGRADE)) { Service service = objManager.loadResource(Service.class, request.getId()); if (ServiceDiscoveryUtil.isNoopService(service, allocatorService)) { throw new ValidationErrorException( ValidationErrorCodes.INVALID_ACTION, "Can't upgrade selector only service"); } } return super.resourceAction(type, request, next); }