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