mirror of https://gitee.com/openkylin/libvirt.git
storage: Fix reporting an error on an already mounted filesystem
When FS pool's source is already mounted on the target location instead of just simply marking the pool as active, thus starting it we fail with an error stating that the source is indeed already mounted on the target. Signed-off-by: Erik Skultety <eskultet@redhat.com>
This commit is contained in:
parent
e8a35271d4
commit
8fcf6330b6
|
@ -358,14 +358,13 @@ virStorageBackendFileSystemMount(virStoragePoolObjPtr pool)
|
|||
if (virStorageBackendFileSystemIsValid(pool) < 0)
|
||||
return -1;
|
||||
|
||||
/* Short-circuit if already mounted */
|
||||
if ((rc = virStorageBackendFileSystemIsMounted(pool)) != 0) {
|
||||
if (rc == 1) {
|
||||
virReportError(VIR_ERR_OPERATION_INVALID,
|
||||
_("Target '%s' is already mounted"),
|
||||
pool->def->target.path);
|
||||
}
|
||||
if ((rc = virStorageBackendFileSystemIsMounted(pool)) < 0)
|
||||
return -1;
|
||||
|
||||
/* Short-circuit if already mounted */
|
||||
if (rc == 1) {
|
||||
VIR_INFO("Target '%s' is already mounted", pool->def->target.path);
|
||||
return 0;
|
||||
}
|
||||
|
||||
if (!(src = virStorageBackendFileSystemGetPoolSource(pool)))
|
||||
|
|
Loading…
Reference in New Issue