Re: newnfs pkgng database corruption?

From: Rick Macklem <rmacklem_at_uoguelph.ca>
Date: Wed, 10 Apr 2013 19:28:11 -0400 (EDT)
Lars Eggert wrote:
> Hi,
> 
> on a diskless server, I keep the ports tree and pkgng databases on a
> newnfs NFSv4 mount. After a bunch of "portmaster -a" runs, the pkgng
> sqlite database appears to get corrupted. For example, when I try to
> update an existing port, this happens:
> 
> root_at_five:~ # portmaster ports-mgmt/pkg
> ...
> ===> Registering installation for pkg-1.0.11
> Installing pkg-1.0.11...pkg: sqlite: database disk image is malformed
> (pkgdb.c:925)
> pkg: sqlite: database disk image is malformed (pkgdb.c:1914)
> *** [fake-pkg] Error code 70
> 
Error code 70 is ESTALE (or NFSERR_STALE, if you prefer). The server
replies with that when the file no longer exists.

File locking doesn't stop a file from being removed, as far as I know.

rick

> I have removed all ports and the pkgng databases and reinstalled, but
> the corruption seems to return after a few days or weeks of installing
> and deinstalling ports.
> 
> On another system that has a disk, that corruption of the pkgng
> database has not happened over six months or so. I therefore wonder if
> storing the sqlite database on an NFS-mount is triggering some sort of
> bug, either in pkgng or in newnfs. AFAIK, pkgng is using locks on the
> database quite liberally, could that be where a bug is lurking?
> 
> I'm happy to help debug this, but someone would need to let me know
> what to try.
> 
> Thanks,
> Lars
> _______________________________________________
> freebsd-current_at_freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-current
> To unsubscribe, send any mail to
> "freebsd-current-unsubscribe_at_freebsd.org"
Received on Wed Apr 10 2013 - 21:29:20 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:40:36 UTC