[jboss-jira] [JBoss JIRA] (JGRP-1438) GMS shouldn't bundle requests that can't be processed together
Benoit Leblanc (JIRA)
jira-events at lists.jboss.org
Wed Mar 14 04:47:47 EDT 2012
Benoit Leblanc created JGRP-1438:
------------------------------------
Summary: GMS shouldn't bundle requests that can't be processed together
Key: JGRP-1438
URL: https://issues.jboss.org/browse/JGRP-1438
Project: JGroups
Issue Type: Bug
Affects Versions: 3.0, 3.1
Reporter: Benoit Leblanc
Assignee: Bela Ban
Priority: Minor
GMS's Requests are divided into two categories:
1/ Can Be Processed Together (CBPT): JOIN, LEAVE and SUSPECT
2 Can Not Be Processed Together (CNBPT) : MERGE and JOIN_WITH_STATE_TRANSFER
Bundling concerns only CBPT requests. So when a CNBPT request is received, it should be processed immediately.
Currently, a MERGE request is postponed due to bundling instead of being executed immediately. Two conditions to unblock it:
- Timeout expiration.
- Receiving another message. Note that whatever the following message is, it can't be processed with CBPT message
Expected behavior: Treating immediately CNBPT requests
A simple solution: Bring a light modification to method GMS.ViewHandler.run() at line 1333
-------------
if(wait_time > 0)
becomes :
if(wait_time > 0 && firstRequest.canBeProcessedTogether(firstRequest))
-------------
Note that if a request can't be processed with a request of the same type => it coudn't be processed with any other request type
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.jboss.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the jboss-jira
mailing list