[Buildd-tools-devel] schroot unionfs support
Jan-Marek Glogowski
glogow at fbihome.de
Mon Mar 16 14:58:42 UTC 2009
Hi everybody
On Fri, 13 Mar 2009, Tim Abbott wrote:
> I've been using the schroot unionfs support from [1] in one of the
> production environments that I run for around 6 months now, and I've found
> it to be much more pleasant than the LVM snapshot backend. The biggest
> benefits I've seen are much better parallel performance (creating an LVM
> snapshot takes a few seconds, and is not parallelizable) and much less
> disk is wasted when one leaks a chroot by failing to run "schroot -e".
Never thought anyone except me is using it in production :-)
> I was thinking about doing the work to update the original patch to
> current schroot master and include the fixes that Waseem mentioned in his
> post [2] so that this functionality can be merged.
I already have a (giant) patch for schroot and sbuild, which make
fs-union a "chroot-options" class inheriting from chroot_source and
basically makes allmost all real chroot classes inherit from it.
I'm unsing it with directory and loopback chroots, but it should work with
block devices too.
I have attached an archive with the new files, the git diffs and the git
status files (schroot--sbuild.tar.bz2).
As a quick overview check the attached changes-file.
Actually next weekend I planned to split this stuff into git commits, but
since I'm leaving next week for a two months holiday to Canada, I'm not
sure I'll manage it.
Regards,
Jan-Marek Glogowski
-------------- next part --------------
schroot (1.3.0-1lhm1) experimental; urgency=low
* Add fs-union chroot options (see schroot.conf.5).
= Change chroot -> chroot_fs_union inheritance for
chroot_directory, chroot_loopback, chroot_block_device
= Adapt 10mount script to correctly handle new mount options
= Add 05fsunion to generate and cleanup overlay directory
= Add UUID / volume id usage to chroot_mountable.
* Fix several compile errors left from sbuild::auth interface changes.
* Set debhelper compat level to 5 for automatic debug symbol packaging.
* Refactor sbuild_log.cc and add info exception loggers.
* Don't fail if schroot.conf is missing, but chroots are available in
chroot.d.
* Add another detail to error templates.
* Make schroot session base and mount base directory configurable.
* Refactor 00check script.
- Merge setup.d/00check and exec.d/00check.
- Install as chroot/check-script.
- Symlink from setup.d and exec.d as 00check and 99check.
* Use $(mkinstalldirs) to create directories in Makefile.am.
* Ignore hidden files as config or run script.
* Allow run_parts:run to skip all programs until after a specified
failing program. This prevents new schroot calls to kill currently
running sessions by skipping non-run script on failure cleanup.
* Make directory chroots keyfile store the directory in the key directory to
resolve the ambiguity of the location key meaning.
* Refactor chroot type and mount_device
- Add chroot::container.
- Drop get_chroot_type.
- Add get_chroot_strings, which fills chroot type, key and detail names
for the container.
- Drop all "container" functions from chroot classes (directory, file,
device, LVM snapshot device).
- Adapt 10mount
- Drop chroot::mount_device
- Adapt tests
* rules: run check before install
* Add util function and test to get the UUID from a filesystem
-- Jan-Marek Glogowski <glogow at fbihome.de> Sun, 08 Mar 2009 18:24:05 +0100
sbuild (0.58.1-1lhm1) halut; urgency=low
* Moved into lhm component.
* Clarify sbuild-createchroot error message.
* Request non-localized schroot info for parsing.
* Extract new "Directory" key from schroot info and clarify path priorities.
-- Jan-Marek Glogowski <glogow at fbihome.de> Sat, 14 Mar 2009 18:38:55 +0100
-------------- next part --------------
A non-text attachment was scrubbed...
Name: schroot--sbuild.tar.bz2
Type: application/octet-stream
Size: 34599 bytes
Desc:
Url : http://lists.alioth.debian.org/pipermail/buildd-tools-devel/attachments/20090316/a2135bc2/attachment-0001.obj
More information about the Buildd-tools-devel
mailing list