Uploaded image for project: 'Subversion'
  1. Subversion
  2. SVN-4858

FSFS corruption - Found malformed header - Corrupt node-revision

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Cannot Reproduce
    • None
    • None
    • None
    • None

    Description

      This issue exists to document a form of repository corruption that has been seen "in the wild".

      The following error was seen by a WANdisco customer at the time of calling the FS layer commit-txn API via WANdisco's own replicator product:

      160004 Found malformed header '2-8080.0-58760.r87127/41271' in revision file
      160004 Corrupt node-revision '2-8080.0-58760.r87127/41275'
      

      I can artificially create a repository corruption that produces that exact form of error, in a 1.6-compatible repository served by svn 1.10, in standard Subversion. By my analysis the error almost certainly resulted from this kind of corruption.

      The essence of the corruption is: within a directory representation, in either a 'dir' entry or a 'file' entry, add 4 to the byte-offset part of the entry's node-rev reference.

      The observed failure was in a FSFS repo format 5, filesystem format 4, shard size 1000, 60 shards packed; the error reported references r87127 so is in a non-packed revision.

       

      Attachments

        1. test-svn-4858-6.tgz
          2 kB
          Julian Foad

        Issue Links

          Activity

            People

              Unassigned Unassigned
              julianfoad Julian Foad
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: