Keith Mitchell wrote:
> Hi Joe,
>
> Almost everything looks good. I have one more comment on the issue
> below, however.
>
>>>
>>> 295-300: We blindly destroy an existing VM? Will first time users
>>> blow away their VMs when they give their VMC build name the same name
>>> as a current VM? Should we be using the --basefolder flag to create
>>> the VM in the DC build area instead of $HOME/.VirtualBox? (Especially
>>> since we're running as root to fire off DC...). If we did this, we
>>> might be able to handle my previous comment by unregistering an
>>> existing VM if it's not located in the DC build area (and of course,
>>> re-registering it when finished).
>>
>> Yes agreed. We investigated using --basefolder but did not have the
>> full success. We wanted to move forward and felt the likelihood of a
>> user being negatively impacted was small. We will use --basefolder in
>> phase II.
>>
>
> How will this behavior be documented? I think it's important to inform
> the user of this behavior and how to restore it. In this specific
> scenario, we could safely just delete the VM, but leave the virtual
> disks intact, which would mean that we're not destroying any data that
> can't be recovered (it's easy enough to recreate a VM and re-register
> the hard disks). Could you modify 'cleanup' to do so (or split it out to
> functions that destroy the VM and destroy the hard disks)?
>
> This would be additionally beneficial, as the cleanup code makes
> assumptions about the VM that are directly tied to how VMC creates the
> VM, not how a user might have set it up - for example, if a user has a
> VM named ${DIST_NAME} with multiple attached hard disks, cleanup will
> fail to destroy the VM (which means VMC will fail).
>
> Thanks,
> Keith
Keith and I have talked this through. Until the VirtualBox --basefolder
flag is used, by default, the VMC manifest "distribution name" will
contain "VMC": e.g. "OpenSolaris_VMC". A comment will be added to the
manifest describing that Virtual Box resources managed outside of the
VMC must not contain this same name.
Thanks Keith!
Joe