For other reviewers, here is a diff between Anil's last PR and this one:

~~~~
  118c118
  < index 7b03d48bfc8..ce10dfdc1b3 100644
  ---
  > index 7b03d48bfc8..b53b5029b8d 100644
  121c121
  < @@ -977,34 +977,35 @@ public boolean 
isNewerThanOrCanFillExceptionsFor(RegionVersionVector<T> other) {
  ---
  > @@ -977,7 +977,8 @@ public boolean 
isNewerThanOrCanFillExceptionsFor(RegionVersionVector<T> other) {
  131,134c131
  <        RegionVersionHolder<T> holder = new 
RegionVersionHolder<T>(gcVersion.longValue());
  < -      return !holder.isNewerThanOrCanFillExceptionsFor(otherHolder);
  < +      return otherHolder.dominates(holder);
  <      }
  ---
  > @@ -987,24 +988,24 @@ private boolean isGCVersionDominatedByHolder(Long 
gcVersion, RegionVersionHolder
  184c181
  < index deb7d4eaa3d..a018aaff6fa 100644
  ---
  > index deb7d4eaa3d..ed671a6f09c 100644
  187c184
  < @@ -661,6 +661,145 @@ public void doesNotHangIfOtherThreadChangedVersion() 
throws Exception {
  ---
  > @@ -661,6 +661,167 @@ public void doesNotHangIfOtherThreadChangedVersion() 
throws Exception {
  235a233,254
  > +  public void 
isRvvGcDominatedByRequesterRvvReturnsFalseIfProviderRvvIsNotPresent()
  > +      throws Exception {
  > +    final String local = getIPLiteral();
  > +    InternalDistributedMember provider = new 
InternalDistributedMember(local, 101);
  > +    InternalDistributedMember requester = new 
InternalDistributedMember(local, 102);
  > +
  > +    RegionVersionVector providerRvv = new VMRegionVersionVector(provider, 
null,
  > +        1, null, 1, false, null);
  > +
  > +    ConcurrentHashMap<InternalDistributedMember, 
RegionVersionHolder<InternalDistributedMember>> memberToRegionVersionHolder =
  > +        new ConcurrentHashMap<>();
  > +    RegionVersionHolder regionVersionHolder = new 
RegionVersionHolder(provider);
  > +    regionVersionHolder.setVersion(0);
  > +    // memberToRegionVersionHolder.put(provider, regionVersionHolder);
  > +    RegionVersionVector requesterRvv =
  > +        new VMRegionVersionVector(requester, memberToRegionVersionHolder,
  > +            0, null, 0, false, null);
  > +
  > +    assertThat(providerRvv.isRVVGCDominatedBy(requesterRvv)).isFalse();
  > +  }
  > +
  > +  @Test
~~~~


[ Full content available at: https://github.com/apache/geode/pull/2857 ]
This message was relayed via gitbox.apache.org for 
[email protected]

Reply via email to