[ https://issues.apache.org/jira/browse/SVN-4858?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17120951#comment-17120951 ]
Julian Foad commented on SVN-4858: ---------------------------------- Two clues strongly suggest the corruption was originally caused by a bug rather than hardware corruption: * the checksum on the node-revision must account for the corrupted data, otherwise a checksum error is thrown instead; * although an off-by-4 can sometimes be a 1-bit error, this particular one (41271 vs. 41275) is not a 1-bit error. I do not know which revision contains the bad reference nor what version of svn committed it. > FSFS corruption - Found malformed header - Corrupt node-revision > ---------------------------------------------------------------- > > Key: SVN-4858 > URL: https://issues.apache.org/jira/browse/SVN-4858 > Project: Subversion > Issue Type: Bug > Reporter: Julian Foad > Priority: Major > Attachments: test-svn-4858-6.tgz > > > 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: > {code:none} > 160004 Found malformed header '2-8080.0-58760.r87127/41271' in revision file > 160004 Corrupt node-revision '2-8080.0-58760.r87127/41275' > {code} > 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. > -- This message was sent by Atlassian Jira (v8.3.4#803005)