[
https://issues.apache.org/jira/browse/GEODE-7666?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Nabarun Nag updated GEODE-7666:
-------------------------------
Parent: GEODE-7665
Issue Type: Sub-task (was: New Feature)
> Implementing the barebones code to clear a partitioned region
> -------------------------------------------------------------
>
> Key: GEODE-7666
> URL: https://issues.apache.org/jira/browse/GEODE-7666
> Project: Geode
> Issue Type: Sub-task
> Components: regions
> Reporter: Nabarun Nag
> Priority: Major
>
> A clear() Java API on Partitioned Region
> * Acquires a distributed lock
> * Declares itself the co-ordinator
> * Gets the primary list of buckets and sends clear messages
> * After primaries are cleared and then clear messages are sent to the
> secondaries
> If all the steps are successful then API return success
>
> Acceptance :
> * Unit tests to have complete code coverage
> * DUnit tests where clear op on Partitioned Region is successful (Region
> size = 0)
> * DUnit test where all concurrent clear() calls are made. One operation
> should succeed while sending appropriate messages to the failing API calls
> * Test coverage for PartitionedRegion with redundancy levels of 0 and more.
> * Test coverage to when a member departs in this scenario
> * Test coverage to when a member restarts in this scenario
> NOTE:
> Analyze if there needs to be tests for offheap regions. If it is needed then
> write the tests and make the appropriate code changes to make the offheap
> tests pass.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)