[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