Qpid
  1. Qpid
  2. QPID-4006

Introduce HA support for Java Broker

    Details

    • Type: New Feature New Feature
    • Status: Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 0.17
    • Component/s: Java Broker
    • Labels:

      Description

      Adds simple HA support to the Java Broker by leveraging the HA features of BDB JE.

        Activity

        Keith Wall created issue -
        Alex Rudyy made changes -
        Field Original Value New Value
        Assignee Alex Rudyy [ alex.rufous ]
        Hide
        Alex Rudyy added a comment -

        Attached a patch with HA support for BDB store

        Show
        Alex Rudyy added a comment - Attached a patch with HA support for BDB store
        Alex Rudyy made changes -
        Attachment 0001-Add-initial-support-for-specifying-javascript-test-c.patch [ 12527857 ]
        Alex Rudyy made changes -
        Status Open [ 1 ] In Progress [ 3 ]
        Alex Rudyy made changes -
        Status In Progress [ 3 ] Ready To Review [ 10006 ]
        Hide
        Alex Rudyy added a comment -

        Robbie,
        Please, commit the patch attached.

        Show
        Alex Rudyy added a comment - Robbie, Please, commit the patch attached.
        Alex Rudyy made changes -
        Assignee Alex Rudyy [ alex.rufous ] Robbie Gemmell [ gemmellr ]
        Alex Rudyy made changes -
        Alex Rudyy made changes -
        Attachment 0001-Add-initial-support-for-specifying-javascript-test-c.patch [ 12527857 ]
        Hide
        Alex Rudyy added a comment -

        Patch introducing coalescing sync, designated primary configurations. It also renames replication policy configuration into durability and removes auto-designated primary functionality.

        Show
        Alex Rudyy added a comment - Patch introducing coalescing sync, designated primary configurations. It also renames replication policy configuration into durability and removes auto-designated primary functionality.
        Alex Rudyy made changes -
        Hide
        Alex Rudyy added a comment -

        Documentation about Java Broker HA in docbook format

        Show
        Alex Rudyy added a comment - Documentation about Java Broker HA in docbook format
        Alex Rudyy made changes -
        Hide
        Keith Wall added a comment -

        Documentation and java patches applied.

        Show
        Keith Wall added a comment - Documentation and java patches applied.
        Hide
        Alex Rudyy added a comment -

        Attached a patch to ignore InsufficientAcksException thrown on commit by Master - designated primary in 2 nodes cluster

        Show
        Alex Rudyy added a comment - Attached a patch to ignore InsufficientAcksException thrown on commit by Master - designated primary in 2 nodes cluster
        Alex Rudyy made changes -
        Attachment 0001-QPID-4006-Ignore-InsufficientAcksException-thrown-on.patch [ 12530780 ]
        Hide
        Alex Rudyy added a comment -

        Attached a patch with HA documentation update

        Show
        Alex Rudyy added a comment - Attached a patch with HA documentation update
        Alex Rudyy made changes -
        Attachment 0001-QPID-4006-Update-HA-documentation-add-disaster-recov.patch [ 12530792 ]
        Alex Rudyy made changes -
        Attachment 0001-QPID-4006-Ignore-InsufficientAcksException-thrown-on.patch [ 12530780 ]
        Alex Rudyy made changes -
        Attachment 0001-QPID-4006-Update-HA-documentation-add-disaster-recov.patch [ 12530792 ]
        Hide
        Alex Rudyy added a comment -

        Re-attached patches containing fixes for documentation and a patch adding a work around the commit throwing InsufficientAcksException on a designated primary Master.

        Show
        Alex Rudyy added a comment - Re-attached patches containing fixes for documentation and a patch adding a work around the commit throwing InsufficientAcksException on a designated primary Master.
        Alex Rudyy made changes -
        Attachment 0001-QPID-4006-Ignore-InsufficientAcksException-thrown-on.patch [ 12530802 ]
        Attachment 0002-QPID-4006-Update-Java-Broker-HA-documentation-add-di.patch [ 12530803 ]
        Attachment 0003-QPID-4006-Java-Broker-HA-documentation-fixes.patch [ 12530804 ]
        Alex Rudyy made changes -
        Attachment 0003-QPID-4006-Java-Broker-HA-documentation-fixes.patch [ 12530804 ]
        Alex Rudyy made changes -
        Hide
        Alex Rudyy added a comment -

        Attached a patch setting 'je.rep.logFlushTaskInterval' interval to 1 minute in order to minimize data losses on crushes for Nodes with NO_SYNC durability

        Show
        Alex Rudyy added a comment - Attached a patch setting 'je.rep.logFlushTaskInterval' interval to 1 minute in order to minimize data losses on crushes for Nodes with NO_SYNC durability
        Alex Rudyy made changes -
        Hide
        Keith Wall added a comment -

        Patches applied.

        Show
        Keith Wall added a comment - Patches applied.
        Keith Wall made changes -
        Status Ready To Review [ 10006 ] Resolved [ 5 ]
        Assignee Robbie Gemmell [ gemmellr ] Keith Wall [ k-wall ]
        Resolution Fixed [ 1 ]
        Rob Godfrey made changes -
        Component/s Java Broker BDB Store [ 12315809 ]
        Hide
        Keith Wall added a comment -

        Note that Alex's patch for handling of InsufficientAcksException was made unnecessary by Oracle fixing a defect (https://forums.oracle.com/forums/thread.jspa?threadID=2396984&tstart=90, fixed by 5.0.55)

        Show
        Keith Wall added a comment - Note that Alex's patch for handling of InsufficientAcksException was made unnecessary by Oracle fixing a defect ( https://forums.oracle.com/forums/thread.jspa?threadID=2396984&tstart=90 , fixed by 5.0.55)
        Rob Godfrey made changes -
        Status Resolved [ 5 ] Closed [ 6 ]
        Transition Time In Source Status Execution Times Last Executer Last Execution Date
        Open Open In Progress In Progress
        2h 37m 1 Alex Rudyy 17/May/12 18:09
        In Progress In Progress Reviewable Reviewable
        5s 1 Alex Rudyy 17/May/12 18:09
        Reviewable Reviewable Resolved Resolved
        20d 17h 44m 1 Keith Wall 07/Jun/12 11:53
        Resolved Resolved Closed Closed
        979d 9h 13m 1 Rob Godfrey 11/Feb/15 20:07

          People

          • Assignee:
            Keith Wall
            Reporter:
            Keith Wall
          • Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Development