674d49879e
virt-manager-2.0.0.tar.bz2 * Finish port to Python 3 (Radostin Stoyanov, Cole Robinson) * Improved VM defaults for supported OS: q35 PCIe, usb3, CPU host-model * Search based OS selection UI for new VMs (Daniel P. Berrangé, Cole Robinson) * Track OS name for lifetime of domain in XML * Host interface management UI has been completely removed * Show domain IP on interface details page (Lin Ma, Cole Robinson) * More efficient stats polling with AllDomainStats (Simon Kobyda, Cole Robinson) * TPM device model and backend UI (Marc-André Lureau, Stefan Berger) * Show connection state in UI (Lin Ma) * Show attached devices in UI (Lin Ma) * UI option to plug/unplug VM nic link (Simon Kobyda) * UI support for disk discard and detect_zeroes (Povilas Kanapickas, Lin Ma) * Improved SUSE –location URL/ISO detection (Charles Arnold) * cli and UI support for SCSI persistent reservations (Lin Ma) * cli: Add –network mtu.size= option (Anya Harter) * cli: Add –disk driver.copy_on_read (Anya Harter) * cli: Add –disk geometry support (Anya Harter) * cli: Add –sound codec support (Anya Harter) * cli: Add –hostdev net/char/block for LXC (Lubomir Rintel) * cli: Add –memorybacking access_mode and source_type (Marc-André Lureau) * cli: Add –boot rebootTimout (Yossi Ovadia) * cli: Add –boot bootloader= * cli: Add –destroy-on-exit - Drop patches contained in new tarball or not required 0004-virtinst-python3-use-binary-mode-for-kernel.patch 27d4b167-virtinst-update-location-for-opensuse.patch 5a7698c7-fix-select-network-vol.patch d15b78ab-virtinst-read-CPU-model-from-domain-capabilities.patch OBS-URL: https://build.opensuse.org/package/show/Virtualization/virt-manager?expand=0&rev=437
40 lines
1.6 KiB
Diff
40 lines
1.6 KiB
Diff
Reference: bnc#887868
|
|
Refresh pools status before fetch_pools.
|
|
|
|
Currently, when connecting to hypervisor, if there are pools active
|
|
but in fact target path already deleted (or for other reasons the
|
|
pool is not working), libvirtd not refresh status yet, fetch_pools
|
|
will fail, that will cause "connecting to hypervisor" process
|
|
reporting error and exit. The whole connection work failed.
|
|
|
|
With the patch, always refresh pool status before fetch pools. Let
|
|
the libvirtd pool status reflect the reality, avoid the non-synced
|
|
status affects the hypervisor connection.
|
|
|
|
Signed-off-by: Chunyan Liu <cyliu@suse.com>
|
|
|
|
Index: virt-manager-2.0.0/virtinst/pollhelpers.py
|
|
===================================================================
|
|
--- virt-manager-2.0.0.orig/virtinst/pollhelpers.py
|
|
+++ virt-manager-2.0.0/virtinst/pollhelpers.py
|
|
@@ -121,6 +121,19 @@ def fetch_pools(backend, origmap, build_
|
|
|
|
if backend.check_support(
|
|
backend.SUPPORT_CONN_LISTALLSTORAGEPOOLS) and not FORCE_OLD_POLL:
|
|
+
|
|
+ # Refresh pools before poll_helper. For those
|
|
+ # 'active' but target path not exist (or other reasons
|
|
+ # causing the pool not working), but libvirtd not
|
|
+ # refresh the status, this will make it refreshed
|
|
+ # and mark that pool as 'inactive'.
|
|
+ objs = backend.listAllStoragePools()
|
|
+ for obj in objs:
|
|
+ try:
|
|
+ obj.refresh(0)
|
|
+ except Exception, e:
|
|
+ pass
|
|
+
|
|
return _new_poll_helper(origmap, name,
|
|
backend.listAllStoragePools, build_func)
|
|
else:
|