Uploaded image for project: 'Derby'
  1. Derby
  2. DERBY-2922 Replication: Add master replication mode
  3. DERBY-3051

Replication: Modify logging subsystem to append log records to the replication buffer when in replication master mode

    XMLWordPrintableJSON

Details

    • Sub-task
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 10.4.1.3
    • 10.4.1.3
    • Services, Store
    • None

    Description

      When Derby has the replication master role for a database 'x', it should ship all log records generated for this database to the Derby with the slave role. A replication buffer was added to Derby in DERBY-2926. This issue is for modifying the logging subsystem to append log records to this buffer every time a log records is appended to the disk buffer (LogAccessFile). This will, of course, only be done if it has the master role.

      Currently, I have identified two modifications that will be required in LogToFile:

      • LogToFile#appendLogRecord needs to append to the replication buffer after appending to the disk buffer
      • LogToFile#flush (i.e., the method used to force buffered log records to disk) must notify the Master Controller (DERBY-2977) that a flush has taken place. The MasterController will decide if any action is required because of this.

      Attachments

        1. derby_3051_1.diff
          10 kB
          Jorgen Loland
        2. derby_3051_1.stat
          0.4 kB
          Jorgen Loland
        3. derby_3051_1b.diff
          14 kB
          Jorgen Loland
        4. derby_3051_1b.stat
          0.4 kB
          Jorgen Loland

        Issue Links

          Activity

            People

              jorgenlo Jorgen Loland
              jorgenlo Jorgen Loland
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: