Uploaded image for project: 'Bookkeeper'
  1. Bookkeeper
  2. BOOKKEEPER-636

Latest txn logs might be deleted in a race condition which is not recoverable if BK goes down before next txn log created.

    XMLWordPrintableJSON

    Details

    • Type: Bug
    • Status: Resolved
    • Priority: Blocker
    • Resolution: Fixed
    • Affects Version/s: 4.2.1, 4.3.0
    • Fix Version/s: 4.2.2, 4.3.0
    • Component/s: bookkeeper-server
    • Labels:
      None

      Description

      With the following scenario latest transaction log can be deleted.

      1. more than journalMaxBackups txn logs are there in journal dir.
      2. BK machine was up for long time and the latest txn log id is some what huge number
      3. Now reboot the machine.
      4. after reboot BK restarted.
      5. Now, Immediately after startup, One entry is added, due to which Synthread rolled the lastMark in ledger dirs before the lastLogId updated by Journal thread. (this lastMark was having the old logId which was before reboot).
      6. Now after roll, old journal txn logs were gc'ed. Now latest created the txn log was deleted.
      7. After this Journal thread updated the lastLogMark, also some more rolls happened.
      8. Now BK restarted again. But BK was not able to start because it was not able to find the latest txn log file in journal directory.

      java.io.IOException: Recovery log 264564 is missing
              at org.apache.bookkeeper.bookie.Journal.replay(Journal.java:424)
              at org.apache.bookkeeper.bookie.Bookie.readJournal(Bookie.java:547)
              at org.apache.bookkeeper.bookie.Bookie.start(Bookie.java:603)
              at org.apache.bookkeeper.proto.BookieServer.start(BookieServer.java:111)

        Attachments

        1. BOOKKEEPER-636.patch
          5 kB
          Vinayakumar B
        2. BOOKKEEPER-636.diff
          3 kB
          Sijie Guo
        3. BOOKKEEPER-636.patch
          2 kB
          Vinayakumar B
        4. BOOKKEEPER-636.diff
          2 kB
          Sijie Guo
        5. 0001-BOOKKEEPER-636-Latest-txn-logs-might-be-deleted-in-a.patch
          4 kB
          Ivan Kelly

          Activity

            People

            • Assignee:
              vinayakumarb Vinayakumar B
              Reporter:
              vinayakumarb Vinayakumar B
            • Votes:
              0 Vote for this issue
              Watchers:
              8 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: