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>
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)))