/**
   * @param cfg Configuration.
   * @param cacheName Cache name.
   * @return Cache configuration.
   */
  protected CacheConfiguration cacheConfiguration(IgniteConfiguration cfg, String cacheName) {
    for (CacheConfiguration ccfg : cfg.getCacheConfiguration()) {
      if (F.eq(cacheName, ccfg.getName())) return ccfg;
    }

    fail("Failed to find cache configuration for cache: " + cacheName);

    return null;
  }
  /** {@inheritDoc} */
  @Override
  protected IgniteConfiguration getConfiguration(String gridName) throws Exception {
    IgniteConfiguration cfg = super.getConfiguration(gridName);

    if (getTestGridName(0).equals(gridName)) {
      cfg.setClientMode(true);

      cfg.setCacheConfiguration();
    }

    if (getTestGridName(10).equals(gridName)) {

      CacheConfiguration cc = cfg.getCacheConfiguration()[0];
      cc.setRebalanceDelay(-1);
    }

    return cfg;
  }