@Override
  public Object executeQuery(final DefaultQuery query,
      final ExecutionContext executionContext,
      final Object[] parameters,
      final Set buckets)
      throws FunctionDomainException, TypeMismatchException, NameResolutionException,
      QueryInvocationTargetException {
    for (;;) {
      try {
        return doExecuteQuery(query, executionContext, parameters, buckets);
      } catch (ForceReattemptException ignore) {
        // fall through and loop
      }
    }
  }
Executes a query on this PartitionedRegion. The restrictions have already been checked. The
query is a SELECT expression, and the only region it refers to is this region.

@see DefaultQuery#execute()

@since GemFire 5.1
geode-core/src/main/java/org/apache/geode/internal/cache/PartitionedRegion.java