On Wed, 10 Apr 2013 06:24:11 -0600 Eric Blake <ebl...@redhat.com> wrote:
> > - If you want to overwrite an existing snapshot, you could specify > > the 'id' or the 'name' argument or both of them and also you will > > have to use the 'force' argument > > But the argument made in this thread is that QMP should _not_ have a > force argument. It should be a flat-out error in QMP to try to create a > snapshot with a conflicting name or tag; preferably with a distinct > error type. Higher-level apps (HMP savevm -f) would try to create; if > -f is not specified, the error is good enough; if -f is specified and > that particular error is returned, then HMP calls delete and then > re-tries the create. No 'force' argument needed at the QMP layer. To avoid adding a new error class, the HMP command could query for the snapshot name and delete it if it exists before creating the snapshot.