[infinispan-issues] [JBoss JIRA] (ISPN-9028) Write-only segments should be invalidated during the READ_NEW phase
Dan Berindei (JIRA)
issues at jboss.org
Fri Mar 30 09:42:00 EDT 2018
Dan Berindei created ISPN-9028:
----------------------------------
Summary: Write-only segments should be invalidated during the READ_NEW phase
Key: ISPN-9028
URL: https://issues.jboss.org/browse/ISPN-9028
Project: Infinispan
Issue Type: Bug
Components: Core
Affects Versions: 9.2.1.Final
Reporter: Dan Berindei
Fix For: 9.3.0.Alpha1
When a rebalance removes a segment X from node A, node A keeps updating entries in segment X until the rebalance finishes, and only deletes the entries of segment X after entering the NO_REBALANCE phase.
This is problematic for tests that work with the data container directly, because {{waitForNoRebalance()}} doesn't wait for the removal of stale entries. The test will work without an explicit wait most of the time, so this is a recipe for random test failures (e.g. ISPN-8728).
As described in ISPN-5021, we can prevent any writes to segment X at the start of the READ_NEW_WRITE_ALL phase, send the phase confirmation to the coordinator, and then remove the entries asynchronously. We just need to keep track of the removal task and only install/confirm the NO_REBALANCE phase once all the entries that we don't own have been removed.
--
This message was sent by Atlassian JIRA
(v7.5.0#75005)
More information about the infinispan-issues
mailing list