You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@geode.apache.org by "nabarun (JIRA)" <ji...@apache.org> on 2018/02/22 01:07:00 UTC

[jira] [Created] (GEODE-4717) IndexRepositoryFactory refactor the computeRepository method

nabarun created GEODE-4717:
------------------------------

             Summary: IndexRepositoryFactory refactor the computeRepository method
                 Key: GEODE-4717
                 URL: https://issues.apache.org/jira/browse/GEODE-4717
             Project: Geode
          Issue Type: Bug
          Components: lucene
            Reporter: nabarun


In computeRepository method call refactor the below code into an extracted new method

Set<IndexRepository> affectedRepos = new HashSet<IndexRepository>();
{code:java}

Iterator keysIterator = dataBucket.keySet().iterator();
while (keysIterator.hasNext()) {
 Object key = keysIterator.next();
 Object value = getValue(userRegion.getEntry(key));
 if (value != null) {
 repo.update(key, value);
 } else {
 repo.delete(key);
 }
 affectedRepos.add(repo);
}

for (IndexRepository affectedRepo : affectedRepos) {
 affectedRepo.commit();
}
// fileRegion ops (get/put) need bucketId as a callbackArg for PartitionResolver
fileRegion.put(APACHE_GEODE_INDEX_COMPLETE, APACHE_GEODE_INDEX_COMPLETE, bucketId);
success = true;{code}



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