[Libguestfs] [FEBOOTSTRAP] Ensure atomic creation of a cached appliance

Matthew Booth mbooth at redhat.com
Tue Oct 5 09:28:32 UTC 2010


On 05/10/10 10:24, Matthew Booth wrote:
>
> Cached appliances are discovered by their predictable path. Previously we were
> creating a cached appliance directly in this predictable path. This had at least
> 2 undesirable effects:
>
> * Interrupting appliance creation would leave a corrupt appliance
> * 2 processes could simultaneously attempt to create the same appliance, causing
>    corruption.
>
> This patch causes the cached appliance to be created in a temporary directory,
> and then renamed to the predictable path. As rename is an atomic operation, this
> makes the whole creation atomic.
>
> This patch also changes the predictable path to have a prefix of 'guestfs.'.
> This will make it simpler for system administrators to clean up old cached
> appliances.

I meant to add:

This patch resolves RHBZ#639405

I've added this locally.

Matt
-- 
Matthew Booth, RHCA, RHCSS
Red Hat Engineering, Virtualisation Team

GPG ID:  D33C3490
GPG FPR: 3733 612D 2D05 5458 8A8A 1600 3441 EA19 D33C 3490




More information about the Libguestfs mailing list