[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

Re: "Offset too large" error when packing repository in FSFS 7 format

From: Stefan Fuhrmann <stefan2_at_apache.org>
Date: Sat, 04 Jun 2016 08:04:42 -0000

On 2016-06-03 09:36 (+0200), Radek Krotil <radek.krotil_at_polarion.com> wrote:
> Hello.
>
> Today, I encountered a problem when trying to pack a repository after
> migrating it to the FSFS 7 format by performing full dump / load sequence.

I assume you ran 'svnadmin load' onto a repository
that was not accessible to the server at that time,
so no remote user could accicentally write to it?

> Shortly, I get the following error
> “Packing revisions in shard 5...svnadmin: E160056: Offset 391658998 too
> large in revision 5102”

This is basically an "invalid access" error message.
Typical causes include repository corruption and
admins tinkering with the repository without informing
the server process. A maybe similar issue:

https://issues.apache.org/jira/browse/SVN-4588

In your case, however, the corruption is probably in
the repository itself. Please run 'svnadmin verify' on it.

> I was not able to understand from the documentation, what settings in
> fsfs.conf should be modified to workaround this problem. Neither search in
> the Internet brought any light into this. Is it even possible?

This is most definitely not a configuration issue like
"your data is too large". Maybe, we should prefix the
error message with "invalid access" to prevent
confusion. Subversion is likely to run out of memory
before hitting any repo format limitations.

> The mentioned revision seems to be a result of an user error. It resulted
> in adding 169,200 paths to the repository. The delta file of the revision
> 5102 is 394141477 B. Subversion 1.9.3 was used when performing this
> operation on CentOS 7.2. FSFS 7 backed uses default configuration
> (therefore deltification is used).

By "delta file" you mean the revision file (deb/revs/5/5102)?

If so, could you run a 'grep -oba L2P-INDEX 5102' on it
and post the results here?

How many revisions did the repo have before the
conversion?

> Originally, the repository was stored in FSFS 6 format with default
> settings (no deltification). Packing the repository in old format finished
> successfully and the pack file size was about 831 MB.

If the old repository still available, please re-run
the sump/load cycle to see whether the problem
is reproducible. Keep your current FSFS7 repo, too.

> Looking forward to hearing any guidance how to configure my backend so that
> I can eventually pack the repository in the new format.

My current best guess is that something interfered
with 'svnadmin load' process.

-- Stefan^2.
Received on 2016-06-04 10:04:51 CEST

This is an archived mail posted to the Subversion Users mailing list.

This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.