1
0
mirror of git://sourceware.org/git/lvm2.git synced 2025-09-21 09:44:19 +03:00

python: Make lv addTag/removeTag persistent

Added lvm_vg_write in the addTag/removeTag paths to make the
changes persist.  Added unit test to ensure functionality.

https://bugzilla.redhat.com/show_bug.cgi?id=1210020

Signed-off-by: Tony Asleson <tasleson@redhat.com>
This commit is contained in:
Tony Asleson
2015-04-07 15:25:20 -05:00
parent 394250ef67
commit 2b557b595a
3 changed files with 113 additions and 9 deletions

View File

@@ -1444,13 +1444,18 @@ static PyObject *_liblvm_lvm_lv_add_tag(lvobject *self, PyObject *args)
if (!PyArg_ParseTuple(args, "s", &tag))
return NULL;
if (lvm_lv_add_tag(self->lv, tag) == -1) {
PyErr_SetObject(_LibLVMError, _liblvm_get_last_error());
return NULL;
}
if (lvm_lv_add_tag(self->lv, tag) == -1)
goto error;
if (lvm_vg_write(self->parent_vgobj->vg) == -1)
goto error;
Py_INCREF(Py_None);
return Py_None;
error:
PyErr_SetObject(_LibLVMError, _liblvm_get_last_error());
return NULL;
}
static PyObject *_liblvm_lvm_lv_remove_tag(lvobject *self, PyObject *args)
@@ -1462,14 +1467,18 @@ static PyObject *_liblvm_lvm_lv_remove_tag(lvobject *self, PyObject *args)
if (!PyArg_ParseTuple(args, "s", &tag))
return NULL;
if (lvm_lv_remove_tag(self->lv, tag) == -1) {
PyErr_SetObject(_LibLVMError, _liblvm_get_last_error());
return NULL;
}
if (lvm_lv_remove_tag(self->lv, tag) == -1)
goto error;
if (lvm_vg_write(self->parent_vgobj->vg) == -1)
goto error;
Py_INCREF(Py_None);
return Py_None;
error:
PyErr_SetObject(_LibLVMError, _liblvm_get_last_error());
return NULL;
}
static PyObject *_liblvm_lvm_lv_get_tags(lvobject *self)