/** {@inheritDoc} */
  @Override
  public CacheQueryFuture<?> queryLocal(GridCacheQueryBean qry) {
    assert cctx.config().getCacheMode() != LOCAL;

    if (log.isDebugEnabled()) log.debug("Executing query on local node: " + qry);

    GridCacheLocalQueryFuture<K, V, ?> fut = new GridCacheLocalQueryFuture<>(cctx, qry);

    try {
      qry.query().validate();

      fut.execute();
    } catch (IgniteCheckedException e) {
      fut.onDone(e);
    }

    return fut;
  }