Dan Smith created GEODE-404:
-------------------------------

             Summary: Using AttributesMutator.addAsyncEventQueueId in a system 
with concurrent operations will cause failures
                 Key: GEODE-404
                 URL: https://issues.apache.org/jira/browse/GEODE-404
             Project: Geode
          Issue Type: Bug
          Components: core
            Reporter: Dan Smith


It's possible to add an async event queue after a region is created using 
AttributesMutator.addAsyncEventQueueId.

However, this code appears to have some issues if there are concurrent 
operations executing. Every put goes through  
LocalRegion.checkSameSenderIdsAvailableOnAllNodes. This method will throw an 
exception if the async queue is not added on all nodes.

Since the AsyncEventQueue will not be added at exactly the same time on all 
nodes, there will be a window of time when puts will throw exceptions when 
adding an AsyncEventQueue.

In addition, this may be intentional, but *new* members that join a system 
*must* have the AEQ defined in their region attributes before creating the 
region. They cannot add the AEQ later. So the mutator is not useful as part of 
the initialization of a member.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to