Dan Smith created GEODE-6767:
--------------------------------

             Summary: Modifying time-to-live or idle-timeout on a partitioned 
region results in lower redundancy after rebalance
                 Key: GEODE-6767
                 URL: https://issues.apache.org/jira/browse/GEODE-6767
             Project: Geode
          Issue Type: Bug
          Components: regions
            Reporter: Dan Smith


Using gfsh alter region or an AttributesMutator to modify the entry 
time-to-live or idle-timeout on a  partitioned region that is colocated with 
another partitioned region results in a rebalance that is very slow, and loses 
redundancy as the rebalance goes on.

The core problem is that these modifications wipe out the isColocationComplete 
flag in the PartitionedRegionConfig for that region because they create a brand 
new PartitionedRegionConfig in this part of PartitionedRegion.

{code}
private PartitionRegionConfig getPRConfigWithLatestExpirationAttributes() {
    PartitionRegionConfig prConfig = getPRRoot().get(getRegionIdentifier());

    return new PartitionRegionConfig(prConfig.getPRId(), prConfig.getFullPath(),
        prConfig.getPartitionAttrs(), prConfig.getScope(), 
prConfig.getEvictionAttributes(),
        this.getRegionIdleTimeout(), this.getRegionTimeToLive(), 
this.getEntryIdleTimeout(),
        this.getEntryTimeToLive(), prConfig.getGatewaySenderIds());
  }
{code}

If that flag is false, we don't create new buckets in these regions. Therefore, 
moving a bucket by copying the bucket and removing the old copy is failing to 
copy the colocated bucket.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to