Bug 907958

Summary: virt-manager --debug with no screen SIGABRT
Product: [openSUSE] openSUSE Tumbleweed Reporter: Martin Pluskal <mpluskal>
Component: BasesystemAssignee: Charles Arnold <carnold>
Status: RESOLVED FIXED QA Contact: E-mail List <qa-bugs>
Severity: Minor    
Priority: P5 - None CC: jmatejek
Version: 201412*   
Target Milestone: ---   
Hardware: Other   
OS: Other   
Whiteboard:
Found By: --- Services Priority:
Business Priority: Blocker: ---
Marketing QA Status: --- IT Deployment: ---
Attachments: backtrace
backtrace
virt-manager --debug

Description Martin Pluskal 2014-12-02 09:37:17 UTC
Created attachment 615585 [details]
backtrace

When I accidentally ran virt-manager over ssh, without X forwarding following occured:
Unable to init server: Could not connect: Connection refused

(virt-manager:7060): Gtk-CRITICAL **: gtk_settings_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed

(virt-manager:7060): Gtk-CRITICAL **: gtk_settings_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed

(virt-manager:7060): Gtk-CRITICAL **: _gtk_settings_get_style_cascade: assertion 'GTK_IS_SETTINGS (settings)' failed

(virt-manager:7060): Gtk-CRITICAL **: gtk_settings_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed

(virt-manager:7060): Gtk-CRITICAL **: _gtk_settings_get_style_cascade: assertion 'GTK_IS_SETTINGS (settings)' failed

(virt-manager:7060): Gtk-CRITICAL **: gtk_settings_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed

(virt-manager:7060): Gtk-CRITICAL **: _gtk_settings_get_style_cascade: assertion 'GTK_IS_SETTINGS (settings)' failed

(virt-manager:7060): Gtk-CRITICAL **: gtk_settings_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed

(virt-manager:7060): Gtk-CRITICAL **: _gtk_settings_get_style_cascade: assertion 'GTK_IS_SETTINGS (settings)' failed

(virt-manager:7060): Gtk-CRITICAL **: gtk_settings_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed

(virt-manager:7060): Gtk-CRITICAL **: _gtk_settings_get_style_cascade: assertion 'GTK_IS_SETTINGS (settings)' failed

(virt-manager:7060): Gtk-CRITICAL **: gtk_settings_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed

(virt-manager:7060): Gtk-CRITICAL **: _gtk_settings_get_style_cascade: assertion 'GTK_IS_SETTINGS (settings)' failed

(virt-manager:7060): Gtk-CRITICAL **: gtk_settings_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed

(virt-manager:7060): Gtk-CRITICAL **: _gtk_settings_get_style_cascade: assertion 'GTK_IS_SETTINGS (settings)' failed

(virt-manager:7060): Gtk-CRITICAL **: gtk_settings_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed

(virt-manager:7060): Gtk-CRITICAL **: _gtk_settings_get_style_cascade: assertion 'GTK_IS_SETTINGS (settings)' failed

(virt-manager:7060): Gdk-CRITICAL **: gdk_screen_get_display: assertion 'GDK_IS_SCREEN (screen)' failed

(virt-manager:7060): Gdk-CRITICAL **: gdk_screen_get_rgba_visual: assertion 'GDK_IS_SCREEN (screen)' failed
**
Gtk:ERROR:gtkwindow.c:3917:gtk_window_enable_csd: assertion failed: (visual != NULL)
Aborted (core dumped)


While I understand that virt-manager can not work when no display is provided, perhaps better handling of such situation would be good.
Comment 1 Martin Pluskal 2014-12-02 09:38:01 UTC
Created attachment 615586 [details]
backtrace

Correct backtrace
Comment 2 Martin Pluskal 2014-12-02 09:38:17 UTC
Created attachment 615587 [details]
virt-manager --debug
Comment 3 Martin Pluskal 2014-12-09 09:39:02 UTC
btw on SLE-12 following occurs:
# virt-manager --debug
[Tue, 09 Dec 2014 10:28:18 virt-manager 2669] DEBUG (cli:187) Launched with command line: /usr/share/virt-manager/virt-manager --debug
[Tue, 09 Dec 2014 10:28:18 virt-manager 2669] DEBUG (virt-manager:150) virt-manager version: 1.0.1
[Tue, 09 Dec 2014 10:28:18 virt-manager 2669] DEBUG (virt-manager:151) virtManager import: <module 'virtManager' from '/usr/share/virt-manager/virtManager/__init__.pyc'>
Unable to init server: Could not connect: Connection refused
[Tue, 09 Dec 2014 10:28:18 virt-manager 2669] DEBUG (virt-manager:193) Traceback (most recent call last):
  File "/usr/share/virt-manager/virt-manager", line 181, in main
    Gtk.Window()
  File "/usr/lib64/python2.7/site-packages/gi/overrides/Gtk.py", line 437, in __init__
    raise RuntimeError("Gtk couldn't be initialized")
RuntimeError: Gtk couldn't be initialized

Gtk couldn't be initialized

So it looks like regression.
Comment 4 Charles Arnold 2014-12-09 18:01:24 UTC
(In reply to Martin Pluskal from comment #3)
> btw on SLE-12 following occurs:
> # virt-manager --debug
> [Tue, 09 Dec 2014 10:28:18 virt-manager 2669] DEBUG (cli:187) Launched with
> command line: /usr/share/virt-manager/virt-manager --debug
> [Tue, 09 Dec 2014 10:28:18 virt-manager 2669] DEBUG (virt-manager:150)
> virt-manager version: 1.0.1
> [Tue, 09 Dec 2014 10:28:18 virt-manager 2669] DEBUG (virt-manager:151)
> virtManager import: <module 'virtManager' from
> '/usr/share/virt-manager/virtManager/__init__.pyc'>
> Unable to init server: Could not connect: Connection refused
> [Tue, 09 Dec 2014 10:28:18 virt-manager 2669] DEBUG (virt-manager:193)
> Traceback (most recent call last):
>   File "/usr/share/virt-manager/virt-manager", line 181, in main
>     Gtk.Window()
>   File "/usr/lib64/python2.7/site-packages/gi/overrides/Gtk.py", line 437,
> in __init__
>     raise RuntimeError("Gtk couldn't be initialized")
> RuntimeError: Gtk couldn't be initialized
> 
> Gtk couldn't be initialized
> 
> So it looks like regression.

This is fixed. Packages can be found here.
For SLE12: Devel:Virt:SLE-12/virt-manager
For openSUSE 13.2: Virtualization:openSUSE13.2/virt-manager
For Factory: Virtualization/virt-manager (virt-manager version 1.1.0)
Comment 5 Swamp Workflow Management 2014-12-24 13:06:02 UTC
openSUSE-RU-2014:1705-1: An update that has 5 recommended fixes can now be installed.

Category: recommended (low)
Bug References: 900320,907319,907324,907958,909225
CVE References: 
Sources used:
openSUSE 13.2 (src):    virt-manager-1.0.1-14.11.1
Comment 6 Swamp Workflow Management 2015-08-18 17:10:43 UTC
SUSE-RU-2015:1405-1: An update that has 10 recommended fixes can now be installed.

Category: recommended (moderate)
Bug References: 900320,901869,907319,907324,907958,909225,909602,910929,934270,937386
CVE References: 
Sources used:
SUSE Linux Enterprise Server 12 (src):    virt-manager-1.0.1-17.3.1
SUSE Linux Enterprise Desktop 12 (src):    virt-manager-1.0.1-17.3.1