[GH-ISSUE #416] noVNC not having host or port set for connections #315

Closed
opened 2026-02-27 16:38:50 +03:00 by kerem · 33 comments
Owner

Originally created by @invisiblethreat on GitHub (Sep 3, 2014).
Original GitHub issue: https://github.com/retspen/webvirtmgr/issues/416

Trying to open a noVNC session has some currently is not working. I've isolated it to host and port not getting set and trying to open a connection to None:None

192.168.0.161 - - [03/Sep/2014 12:34:52] 192.168.0.161: Plain non-SSL (ws://) WebSocket connection
192.168.0.161 - - [03/Sep/2014 12:34:52] 192.168.0.161: Version hybi-13, base64: 'False'
192.168.0.161 - - [03/Sep/2014 18:34:52] connecting to: None:None

Hardcoding host and port:

# ./webvirtmgr-novnc
WARNING:root:No local_settings file found.
192.168.0.161 - - [03/Sep/2014 12:53:11] "GET / HTTP/1.1" 101 -
192.168.0.161 - - [03/Sep/2014 12:53:11] 192.168.0.161: Plain non-SSL (ws://) WebSocket connection
192.168.0.161 - - [03/Sep/2014 12:53:11] 192.168.0.161: Version hybi-13, base64: 'False'
192.168.0.161 - - [03/Sep/2014 18:53:11] connecting to: 192.168.0.200:5900

Traffic Legend:
    }  - Client receive
    }. - Client receive partial
    {  - Target receive

    >  - Target send
    >. - Target send partial
    <  - Client send
    <. - Client send partial

leads to successful connections.

I'm running 4.8.8.

Originally created by @invisiblethreat on GitHub (Sep 3, 2014). Original GitHub issue: https://github.com/retspen/webvirtmgr/issues/416 Trying to open a noVNC session has some currently is not working. I've isolated it to `host` and `port` not getting set and trying to open a connection to `None:None` ``` 192.168.0.161 - - [03/Sep/2014 12:34:52] 192.168.0.161: Plain non-SSL (ws://) WebSocket connection 192.168.0.161 - - [03/Sep/2014 12:34:52] 192.168.0.161: Version hybi-13, base64: 'False' 192.168.0.161 - - [03/Sep/2014 18:34:52] connecting to: None:None ``` Hardcoding `host` and `port`: ``` # ./webvirtmgr-novnc WARNING:root:No local_settings file found. 192.168.0.161 - - [03/Sep/2014 12:53:11] "GET / HTTP/1.1" 101 - 192.168.0.161 - - [03/Sep/2014 12:53:11] 192.168.0.161: Plain non-SSL (ws://) WebSocket connection 192.168.0.161 - - [03/Sep/2014 12:53:11] 192.168.0.161: Version hybi-13, base64: 'False' 192.168.0.161 - - [03/Sep/2014 18:53:11] connecting to: 192.168.0.200:5900 Traffic Legend: } - Client receive }. - Client receive partial { - Target receive > - Target send >. - Target send partial < - Client send <. - Client send partial ``` leads to successful connections. I'm running 4.8.8.
kerem closed this issue 2026-02-27 16:38:50 +03:00
Author
Owner

@goshlanguage commented on GitHub (Sep 3, 2014):

I'm experiencing the same thing

<!-- gh-comment-id:54370111 --> @goshlanguage commented on GitHub (Sep 3, 2014): I'm experiencing the same thing
Author
Owner

@goshlanguage commented on GitHub (Sep 3, 2014):

You can temporarily connect to 1 console at a time using websockify to forward ports,
example:
$ websockify 6800 127.0.0.1:5900

The vms all operate on different ports (5900-59x where x = the number of instances you have running). I don't know how to find which port which instance is on however. Hope this helps in the interim.

<!-- gh-comment-id:54370370 --> @goshlanguage commented on GitHub (Sep 3, 2014): You can temporarily connect to 1 console at a time using websockify to forward ports, example: $ websockify 6800 127.0.0.1:5900 The vms all operate on different ports (5900-59x where x = the number of instances you have running). I don't know how to find which port which instance is on however. Hope this helps in the interim.
Author
Owner

@retspen commented on GitHub (Sep 4, 2014):

Hover mouse cursor on Console button and you can show vm's port.

<!-- gh-comment-id:54422164 --> @retspen commented on GitHub (Sep 4, 2014): Hover mouse cursor on Console button and you can show vm's port.
Author
Owner

@invisiblethreat commented on GitHub (Sep 4, 2014):

Hovering does indeed give the port:


        <div class="tab-content">
            <div class="tab-pane tab-inst active" id="vnc_console">
                <p>This action opens a new window with a VNC connection to the console of the instance.</p>

                    <a href="#" class="btn btn-primary btn-lg pull-right" title="VNC Port: 5901"
                       onclick="open_vnc()">Console</a>

Will use this and websockify in the interim.

<!-- gh-comment-id:54465074 --> @invisiblethreat commented on GitHub (Sep 4, 2014): Hovering does indeed give the port: ``` <div class="tab-content"> <div class="tab-pane tab-inst active" id="vnc_console"> <p>This action opens a new window with a VNC connection to the console of the instance.</p> <a href="#" class="btn btn-primary btn-lg pull-right" title="VNC Port: 5901" onclick="open_vnc()">Console</a> ``` Will use this and websockify in the interim.
Author
Owner

@goshlanguage commented on GitHub (Sep 4, 2014):

So is everyone experiencing this issue since the last commit?

<!-- gh-comment-id:54484009 --> @goshlanguage commented on GitHub (Sep 4, 2014): So is everyone experiencing this issue since the last commit?
Author
Owner

@retspen commented on GitHub (Sep 4, 2014):

You can check manually from server:

$ telnet ip_server_where_vm's_run 5901

Have you got connected?

<!-- gh-comment-id:54499976 --> @retspen commented on GitHub (Sep 4, 2014): You can check manually from server: $ telnet ip_server_where_vm's_run 5901 Have you got connected?
Author
Owner

@goshlanguage commented on GitHub (Sep 4, 2014):

They are all listening fine, the issue is that the functionality is broken from the web ui.
If I click on console, it doesn't work unless I am running websockify and manually proxying the port.

This is far more difficult and involved than just clicking consoles from instances. Is this something that is being worked on, or did it just break due to upgrading?

<!-- gh-comment-id:54506471 --> @goshlanguage commented on GitHub (Sep 4, 2014): They are all listening fine, the issue is that the functionality is broken from the web ui. If I click on console, it doesn't work unless I am running websockify and manually proxying the port. This is far more difficult and involved than just clicking consoles from instances. Is this something that is being worked on, or did it just break due to upgrading?
Author
Owner

@invisiblethreat commented on GitHub (Sep 4, 2014):

VNC is working fine from the point of view of KVM:

# netstat -tnlp|egrep "590[0-9]"
tcp        0      0 0.0.0.0:5900            0.0.0.0:*               LISTEN      11533/kvm
tcp        0      0 0.0.0.0:5901            0.0.0.0:*               LISTEN      2385/kvm
# telnet localhost 5901
Trying ::1...
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
RFB 003.008
^]
telnet> quit
Connection closed.

I can connect when manually using websockify.

Some light debugging is showing a problem returning from Instance.objects.get

 42 def get_connection_infos(token):
 43     from instance.models import Instance
 44     from vrtManager.instance import wvmInstance
 45
 46     try:
 47         print token
 48         temptoken = token.split('-', 1)
 49         host = int(temptoken[0])
 50         uuid = temptoken[1]
 51         print "calling Instance.objects.get"
 52         instance = Instance.objects.get(compute_id=host, uuid=uuid)
 53         print "returned from Instance.objects.get"
 54         conn = wvmInstance(instance.compute.hostname,
 55                            instance.compute.login,
 56                            instance.compute.password,
 57                            instance.compute.type,
 58                            instance.name)
 59         port = conn.get_vnc_port()
 60         host = instance.compute.hostname
 61     except:
 62         port = None
 63         host = None
 64     return host, port
# ./webvirtmgr-novnc
WARNING:root:No local_settings file found.
192.168.0.161 - - [04/Sep/2014 13:42:38] "GET / HTTP/1.1" 101 -
192.168.0.161 - - [04/Sep/2014 13:42:38] 192.168.0.161: Plain non-SSL (ws://) WebSocket connection
192.168.0.161 - - [04/Sep/2014 13:42:38] 192.168.0.161: Version hybi-13, base64: 'False'
1-fc4517e7-203d-159d-79c8-a2a62ce06b0a
calling Instance.objects.get
192.168.0.161 - - [04/Sep/2014 19:42:38] connecting to: None:None

Something is silently going wrong inside of the Instance.objects.get call from what I can tell.

<!-- gh-comment-id:54506951 --> @invisiblethreat commented on GitHub (Sep 4, 2014): VNC is working fine from the point of view of KVM: ``` # netstat -tnlp|egrep "590[0-9]" tcp 0 0 0.0.0.0:5900 0.0.0.0:* LISTEN 11533/kvm tcp 0 0 0.0.0.0:5901 0.0.0.0:* LISTEN 2385/kvm ``` ``` # telnet localhost 5901 Trying ::1... Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. RFB 003.008 ^] telnet> quit Connection closed. ``` I can connect when manually using `websockify`. Some light debugging is showing a problem returning from `Instance.objects.get` ``` python 42 def get_connection_infos(token): 43 from instance.models import Instance 44 from vrtManager.instance import wvmInstance 45 46 try: 47 print token 48 temptoken = token.split('-', 1) 49 host = int(temptoken[0]) 50 uuid = temptoken[1] 51 print "calling Instance.objects.get" 52 instance = Instance.objects.get(compute_id=host, uuid=uuid) 53 print "returned from Instance.objects.get" 54 conn = wvmInstance(instance.compute.hostname, 55 instance.compute.login, 56 instance.compute.password, 57 instance.compute.type, 58 instance.name) 59 port = conn.get_vnc_port() 60 host = instance.compute.hostname 61 except: 62 port = None 63 host = None 64 return host, port ``` ``` # ./webvirtmgr-novnc WARNING:root:No local_settings file found. 192.168.0.161 - - [04/Sep/2014 13:42:38] "GET / HTTP/1.1" 101 - 192.168.0.161 - - [04/Sep/2014 13:42:38] 192.168.0.161: Plain non-SSL (ws://) WebSocket connection 192.168.0.161 - - [04/Sep/2014 13:42:38] 192.168.0.161: Version hybi-13, base64: 'False' 1-fc4517e7-203d-159d-79c8-a2a62ce06b0a calling Instance.objects.get 192.168.0.161 - - [04/Sep/2014 19:42:38] connecting to: None:None ``` Something is silently going wrong inside of the `Instance.objects.get` call from what I can tell.
Author
Owner

@goshlanguage commented on GitHub (Sep 4, 2014):

I am getting the same thing ^^

<!-- gh-comment-id:54508023 --> @goshlanguage commented on GitHub (Sep 4, 2014): I am getting the same thing ^^
Author
Owner

@retspen commented on GitHub (Sep 4, 2014):

Change line #52 to print Instance.objects.all() and show output

<!-- gh-comment-id:54510636 --> @retspen commented on GitHub (Sep 4, 2014): Change line #52 to <code>print Instance.objects.all()</code> and show output
Author
Owner

@invisiblethreat commented on GitHub (Sep 4, 2014):

 50         uuid = temptoken[1]
 51         print "calling Instance.objects.all"
 52         print Instance.objects.all()
 53         print "returned from Instance.objects.all"
 54         print "calling Instance.objects.get"
 55         instance = Instance.objects.get(compute_id=host, uuid=uuid)
 56         print "returned from Instance.objects.get"

Results in:

# ./webvirtmgr-novnc
WARNING:root:No local_settings file found.
192.168.0.161 - - [04/Sep/2014 14:33:19] "GET / HTTP/1.1" 101 -
192.168.0.161 - - [04/Sep/2014 14:33:19] 192.168.0.161: Plain non-SSL (ws://) WebSocket connection
192.168.0.161 - - [04/Sep/2014 14:33:19] 192.168.0.161: Version hybi-13, base64: 'False'
1-fc4517e7-203d-159d-79c8-a2a62ce06b0a
calling Instance.objects.all
192.168.0.161 - - [04/Sep/2014 20:33:20] connecting to: None:None

Also checked that things could import as expected:

>>> import os
>>> os.environ.setdefault("DJANGO_SETTINGS_MODULE", "webvirtmgr.settings")
'webvirtmgr.settings'
>>> from instance.models import Instance
WARNING:root:No local_settings file found.
<!-- gh-comment-id:54514100 --> @invisiblethreat commented on GitHub (Sep 4, 2014): ``` python 50 uuid = temptoken[1] 51 print "calling Instance.objects.all" 52 print Instance.objects.all() 53 print "returned from Instance.objects.all" 54 print "calling Instance.objects.get" 55 instance = Instance.objects.get(compute_id=host, uuid=uuid) 56 print "returned from Instance.objects.get" ``` Results in: ``` # ./webvirtmgr-novnc WARNING:root:No local_settings file found. 192.168.0.161 - - [04/Sep/2014 14:33:19] "GET / HTTP/1.1" 101 - 192.168.0.161 - - [04/Sep/2014 14:33:19] 192.168.0.161: Plain non-SSL (ws://) WebSocket connection 192.168.0.161 - - [04/Sep/2014 14:33:19] 192.168.0.161: Version hybi-13, base64: 'False' 1-fc4517e7-203d-159d-79c8-a2a62ce06b0a calling Instance.objects.all 192.168.0.161 - - [04/Sep/2014 20:33:20] connecting to: None:None ``` Also checked that things could import as expected: ``` >>> import os >>> os.environ.setdefault("DJANGO_SETTINGS_MODULE", "webvirtmgr.settings") 'webvirtmgr.settings' >>> from instance.models import Instance WARNING:root:No local_settings file found. ```
Author
Owner

@invisiblethreat commented on GitHub (Sep 4, 2014):

If I try to re-raise the exception, things get unhappy, and I never get to the "connecting" log message:

 51         print "calling Instance.objects.all"
 52         print Instance.objects.all()
 53         print "returned from Instance.objects.all"
 54         print "calling Instance.objects.get"
 55         instance = Instance.objects.get(compute_id=host, uuid=uuid)
 56         print "returned from Instance.objects.get"
 57         conn = wvmInstance(instance.compute.hostname,
 58                            instance.compute.login,
 59                            instance.compute.password,
 60                            instance.compute.type,
 61                            instance.name)
 62         port = conn.get_vnc_port()
 63         host = instance.compute.hostname
 64     except:
 65         raise
 66         port = None
 67         host = None
 68     return host, port
# ./webvirtmgr-novnc
WARNING:root:No local_settings file found.
192.168.0.161 - - [04/Sep/2014 14:35:44] "GET / HTTP/1.1" 101 -
192.168.0.161 - - [04/Sep/2014 14:35:44] 192.168.0.161: Plain non-SSL (ws://) WebSocket connection
192.168.0.161 - - [04/Sep/2014 14:35:44] 192.168.0.161: Version hybi-13, base64: 'False'
1-fc4517e7-203d-159d-79c8-a2a62ce06b0a
calling Instance.objects.all
<!-- gh-comment-id:54514639 --> @invisiblethreat commented on GitHub (Sep 4, 2014): If I try to re-raise the exception, things get unhappy, and I never get to the "connecting" log message: ``` python 51 print "calling Instance.objects.all" 52 print Instance.objects.all() 53 print "returned from Instance.objects.all" 54 print "calling Instance.objects.get" 55 instance = Instance.objects.get(compute_id=host, uuid=uuid) 56 print "returned from Instance.objects.get" 57 conn = wvmInstance(instance.compute.hostname, 58 instance.compute.login, 59 instance.compute.password, 60 instance.compute.type, 61 instance.name) 62 port = conn.get_vnc_port() 63 host = instance.compute.hostname 64 except: 65 raise 66 port = None 67 host = None 68 return host, port ``` ``` # ./webvirtmgr-novnc WARNING:root:No local_settings file found. 192.168.0.161 - - [04/Sep/2014 14:35:44] "GET / HTTP/1.1" 101 - 192.168.0.161 - - [04/Sep/2014 14:35:44] 192.168.0.161: Plain non-SSL (ws://) WebSocket connection 192.168.0.161 - - [04/Sep/2014 14:35:44] 192.168.0.161: Version hybi-13, base64: 'False' 1-fc4517e7-203d-159d-79c8-a2a62ce06b0a calling Instance.objects.all ```
Author
Owner

@retspen commented on GitHub (Sep 4, 2014):

Change this:

 42 def get_connection_infos(token):
 43     from instance.models import Instance
 44     from vrtManager.instance import wvmInstance
 45
 46     try:
 47         print token
 48         temptoken = token.split('-', 1)
 49         host = int(temptoken[0])
 50         uuid = temptoken[1]
 51         print "calling Instance.objects.get"
 52         instance = Instance.objects.get(compute_id=host, uuid=uuid)
 53         print "returned from Instance.objects.get"
 54         conn = wvmInstance(instance.compute.hostname,
 55                            instance.compute.login,
 56                            instance.compute.password,
 57                            instance.compute.type,
 58                            instance.name)
 59         port = conn.get_vnc_port()
 60         host = instance.compute.hostname
 61     except:
 62         port = None
 63         host = None
 64     return host, port

to

 42 def get_connection_infos(token):
 43     from instance.models import Instance
 44     from vrtManager.instance import wvmInstance
 45
 46     temptoken = token.split('-', 1)
 47     host = int(temptoken[0])
 48     uuid = temptoken[1]      
 49     instance = Instance.objects.get(compute_id=host, uuid=uuid)    
 50     conn = wvmInstance(instance.compute.hostname,
 51                            instance.compute.login,
 52                            instance.compute.password,
 53                            instance.compute.type,
 54                            instance.name)
 55     port = conn.get_vnc_port()
 56     host = instance.compute.hostname
 57     return host, port

and chekck

<!-- gh-comment-id:54514888 --> @retspen commented on GitHub (Sep 4, 2014): Change this: ``` python 42 def get_connection_infos(token): 43 from instance.models import Instance 44 from vrtManager.instance import wvmInstance 45 46 try: 47 print token 48 temptoken = token.split('-', 1) 49 host = int(temptoken[0]) 50 uuid = temptoken[1] 51 print "calling Instance.objects.get" 52 instance = Instance.objects.get(compute_id=host, uuid=uuid) 53 print "returned from Instance.objects.get" 54 conn = wvmInstance(instance.compute.hostname, 55 instance.compute.login, 56 instance.compute.password, 57 instance.compute.type, 58 instance.name) 59 port = conn.get_vnc_port() 60 host = instance.compute.hostname 61 except: 62 port = None 63 host = None 64 return host, port ``` to ``` python 42 def get_connection_infos(token): 43 from instance.models import Instance 44 from vrtManager.instance import wvmInstance 45 46 temptoken = token.split('-', 1) 47 host = int(temptoken[0]) 48 uuid = temptoken[1] 49 instance = Instance.objects.get(compute_id=host, uuid=uuid) 50 conn = wvmInstance(instance.compute.hostname, 51 instance.compute.login, 52 instance.compute.password, 53 instance.compute.type, 54 instance.name) 55 port = conn.get_vnc_port() 56 host = instance.compute.hostname 57 return host, port ``` and chekck
Author
Owner

@daniviga commented on GitHub (Sep 4, 2014):

I'm unable to reproduce this bug on Fedora 20 with up-to-date webvirtmgr and libvirt.

WARNING:root:No local_settings file found.
WARNING: no 'numpy' module, HyBi protocol will be slower
WebSocket server settings:
  - Listen on 0.0.0.0:6080
  - Flash security policy server
  - SSL/TLS support
  - proxying from 0.0.0.0:6080 to ignore:ignore

  1: 192.168.1.24: Plain non-SSL (ws://) WebSocket connection
  1: 192.168.1.24: Version hybi-13, base64: 'False'
  1: connecting to: localhost:5900
<!-- gh-comment-id:54515604 --> @daniviga commented on GitHub (Sep 4, 2014): I'm unable to reproduce this bug on Fedora 20 with up-to-date webvirtmgr and libvirt. ``` python WARNING:root:No local_settings file found. WARNING: no 'numpy' module, HyBi protocol will be slower WebSocket server settings: - Listen on 0.0.0.0:6080 - Flash security policy server - SSL/TLS support - proxying from 0.0.0.0:6080 to ignore:ignore 1: 192.168.1.24: Plain non-SSL (ws://) WebSocket connection 1: 192.168.1.24: Version hybi-13, base64: 'False' 1: connecting to: localhost:5900 ```
Author
Owner

@invisiblethreat commented on GitHub (Sep 4, 2014):

Removing the try except gives the same behavior as re-raising:

WARNING:root:No local_settings file found.
192.168.0.161 - - [04/Sep/2014 14:44:46] "GET / HTTP/1.1" 101 -
192.168.0.161 - - [04/Sep/2014 14:44:46] 192.168.0.161: Plain non-SSL (ws://) WebSocket connection
192.168.0.161 - - [04/Sep/2014 14:44:46] 192.168.0.161: Version hybi-13, base64: 'False'
<!-- gh-comment-id:54515724 --> @invisiblethreat commented on GitHub (Sep 4, 2014): Removing the `try` `except` gives the same behavior as re-raising: ``` WARNING:root:No local_settings file found. 192.168.0.161 - - [04/Sep/2014 14:44:46] "GET / HTTP/1.1" 101 - 192.168.0.161 - - [04/Sep/2014 14:44:46] 192.168.0.161: Plain non-SSL (ws://) WebSocket connection 192.168.0.161 - - [04/Sep/2014 14:44:46] 192.168.0.161: Version hybi-13, base64: 'False' ```
Author
Owner

@retspen commented on GitHub (Sep 4, 2014):

After line #49 print instance

<!-- gh-comment-id:54515993 --> @retspen commented on GitHub (Sep 4, 2014): After line #49 <code>print instance</code>
Author
Owner

@invisiblethreat commented on GitHub (Sep 4, 2014):

No output. I also tried print type(instance) which had no output, seems to be not returning, rather than empty.

<!-- gh-comment-id:54516594 --> @invisiblethreat commented on GitHub (Sep 4, 2014): No output. I also tried `print type(instance)` which had no output, seems to be not returning, rather than empty.
Author
Owner

@retspen commented on GitHub (Sep 4, 2014):

Show your data in table instance_instanrce ($ sqlite3 webvirtmgr.sqlite3).

<!-- gh-comment-id:54517358 --> @retspen commented on GitHub (Sep 4, 2014): Show your data in table instance_instanrce ($ sqlite3 webvirtmgr.sqlite3).
Author
Owner

@invisiblethreat commented on GitHub (Sep 4, 2014):

# sqlite3 webvirtmgr.sqlite3
SQLite version 3.7.13 2012-06-11 02:05:22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> select * from instance_instance;
1|1|gitlab|2fb5c037-e7d7-a535-1339-0a1d274ef743
2|1|testing|87be062e-eba1-64ed-9b1c-90d8e239f4e1
3|1|WindowsXP|4537562b-10ab-8603-39e2-621b63a696a2
4|1|Win7_RE|8317d706-ff75-728d-4ee0-a7f849c87e26
5|1|kali|fc4517e7-203d-159d-79c8-a2a62ce06b0a
sqlite> .schema instance_instance
CREATE TABLE "instance_instance" (
    "id" integer NOT NULL PRIMARY KEY,
    "compute_id" integer NOT NULL REFERENCES "servers_compute" ("id"),
    "name" varchar(20) NOT NULL,
    "uuid" varchar(36) NOT NULL
);
CREATE INDEX "instance_instance_855d579c" ON "instance_instance" ("compute_id");
sqlite>
<!-- gh-comment-id:54517990 --> @invisiblethreat commented on GitHub (Sep 4, 2014): ``` sql # sqlite3 webvirtmgr.sqlite3 SQLite version 3.7.13 2012-06-11 02:05:22 Enter ".help" for instructions Enter SQL statements terminated with a ";" sqlite> select * from instance_instance; 1|1|gitlab|2fb5c037-e7d7-a535-1339-0a1d274ef743 2|1|testing|87be062e-eba1-64ed-9b1c-90d8e239f4e1 3|1|WindowsXP|4537562b-10ab-8603-39e2-621b63a696a2 4|1|Win7_RE|8317d706-ff75-728d-4ee0-a7f849c87e26 5|1|kali|fc4517e7-203d-159d-79c8-a2a62ce06b0a sqlite> .schema instance_instance CREATE TABLE "instance_instance" ( "id" integer NOT NULL PRIMARY KEY, "compute_id" integer NOT NULL REFERENCES "servers_compute" ("id"), "name" varchar(20) NOT NULL, "uuid" varchar(36) NOT NULL ); CREATE INDEX "instance_instance_855d579c" ON "instance_instance" ("compute_id"); sqlite> ```
Author
Owner

@retspen commented on GitHub (Sep 4, 2014):

And last check, after #48 print uuid, host and next line print Instance.objects.all()

<!-- gh-comment-id:54519182 --> @retspen commented on GitHub (Sep 4, 2014): And last check, after #48 <code>print uuid, host</code> and next line <code>print Instance.objects.all()</code>
Author
Owner

@invisiblethreat commented on GitHub (Sep 4, 2014):

 45      temptoken = token.split('-', 1)
 46      host = int(temptoken[0])
 47      uuid = temptoken[1]
 48      print "host: " + str(host)
 49      print "uuid: " + uuid
WARNING:root:No local_settings file found.
192.168.0.161 - - [04/Sep/2014 15:18:40] "GET / HTTP/1.1" 101 -
192.168.0.161 - - [04/Sep/2014 15:18:40] 192.168.0.161: Plain non-SSL (ws://) WebSocket connection
192.168.0.161 - - [04/Sep/2014 15:18:40] 192.168.0.161: Version hybi-13, base64: 'False'
host: 1
uuid: fc4517e7-203d-159d-79c8-a2a62ce06b0a
<!-- gh-comment-id:54520762 --> @invisiblethreat commented on GitHub (Sep 4, 2014): ``` python 45 temptoken = token.split('-', 1) 46 host = int(temptoken[0]) 47 uuid = temptoken[1] 48 print "host: " + str(host) 49 print "uuid: " + uuid ``` ``` WARNING:root:No local_settings file found. 192.168.0.161 - - [04/Sep/2014 15:18:40] "GET / HTTP/1.1" 101 - 192.168.0.161 - - [04/Sep/2014 15:18:40] 192.168.0.161: Plain non-SSL (ws://) WebSocket connection 192.168.0.161 - - [04/Sep/2014 15:18:40] 192.168.0.161: Version hybi-13, base64: 'False' host: 1 uuid: fc4517e7-203d-159d-79c8-a2a62ce06b0a ```
Author
Owner

@retspen commented on GitHub (Sep 4, 2014):

And print dir(Instance), Instance.object.all() without try and except block.

<!-- gh-comment-id:54522401 --> @retspen commented on GitHub (Sep 4, 2014): And <code>print dir(Instance), Instance.object.all()</code> without try and except block.
Author
Owner

@invisiblethreat commented on GitHub (Sep 4, 2014):

 48      print "host: " + str(host)
 49      print "uuid: " + uuid
 50      print dir(Instance)
 51      print Instance.object.all()
 52      instance = Instance.objects.get(compute_id=host, uuid=uuid)••••
 53      print type(instance)
WARNING:root:No local_settings file found.
192.168.0.161 - - [04/Sep/2014 15:45:19] "GET / HTTP/1.1" 101 -
192.168.0.161 - - [04/Sep/2014 15:45:19] 192.168.0.161: Plain non-SSL (ws://) WebSocket connection
192.168.0.161 - - [04/Sep/2014 15:45:19] 192.168.0.161: Version hybi-13, base64: 'False'
host: 1
uuid: fc4517e7-203d-159d-79c8-a2a62ce06b0a
['DoesNotExist', 'MultipleObjectsReturned', '__class__', '__delattr__', '__dict__', '__doc__', '__eq__', '__format__', '__getattribute__', '__hash__', '__init__', u'__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__unicode__', '__weakref__', '_base_manager', '_default_manager', '_deferred', '_get_FIELD_display', '_get_next_or_previous_by_FIELD', '_get_next_or_previous_in_order', '_get_pk_val', '_get_unique_checks', '_meta', '_perform_date_checks', '_perform_unique_checks', '_set_pk_val', 'clean', 'clean_fields', 'compute', 'date_error_message', 'delete', 'full_clean', 'objects', 'pk', 'prepare_database_save', 'save', 'save_base', 'serializable_value', 'unique_error_message', 'validate_unique']
<!-- gh-comment-id:54524816 --> @invisiblethreat commented on GitHub (Sep 4, 2014): ``` python 48 print "host: " + str(host) 49 print "uuid: " + uuid 50 print dir(Instance) 51 print Instance.object.all() 52 instance = Instance.objects.get(compute_id=host, uuid=uuid)•••• 53 print type(instance) ``` ``` WARNING:root:No local_settings file found. 192.168.0.161 - - [04/Sep/2014 15:45:19] "GET / HTTP/1.1" 101 - 192.168.0.161 - - [04/Sep/2014 15:45:19] 192.168.0.161: Plain non-SSL (ws://) WebSocket connection 192.168.0.161 - - [04/Sep/2014 15:45:19] 192.168.0.161: Version hybi-13, base64: 'False' host: 1 uuid: fc4517e7-203d-159d-79c8-a2a62ce06b0a ['DoesNotExist', 'MultipleObjectsReturned', '__class__', '__delattr__', '__dict__', '__doc__', '__eq__', '__format__', '__getattribute__', '__hash__', '__init__', u'__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__unicode__', '__weakref__', '_base_manager', '_default_manager', '_deferred', '_get_FIELD_display', '_get_next_or_previous_by_FIELD', '_get_next_or_previous_in_order', '_get_pk_val', '_get_unique_checks', '_meta', '_perform_date_checks', '_perform_unique_checks', '_set_pk_val', 'clean', 'clean_fields', 'compute', 'date_error_message', 'delete', 'full_clean', 'objects', 'pk', 'prepare_database_save', 'save', 'save_base', 'serializable_value', 'unique_error_message', 'validate_unique'] ```
Author
Owner

@retspen commented on GitHub (Sep 4, 2014):

Sorry... Instance.objects.all() .

<!-- gh-comment-id:54527540 --> @retspen commented on GitHub (Sep 4, 2014): Sorry... <code>Instance.objects.all()</code> .
Author
Owner

@invisiblethreat commented on GitHub (Sep 4, 2014):

 47      uuid = temptoken[1]
 48      print "host: " + str(host)
 49      print "uuid: " + uuid
 50      print dir(Instance)
 51      print "Instance.objects.all: " + Instance.objects.all()
 52      instance = Instance.objects.get(compute_id=host, uuid=uuid)
 53      print type(instance)

I know that I can't concatenate the Instance to the string, but it's a non-issue since we don't seem to get to the call. :(

# ./webvirtmgr-novnc
WARNING:root:No local_settings file found.
192.168.0.161 - - [04/Sep/2014 16:44:38] "GET / HTTP/1.1" 101 -
192.168.0.161 - - [04/Sep/2014 16:44:38] 192.168.0.161: Plain non-SSL (ws://) WebSocket connection
192.168.0.161 - - [04/Sep/2014 16:44:38] 192.168.0.161: Version hybi-13, base64: 'False'
host: 1
uuid: fc4517e7-203d-159d-79c8-a2a62ce06b0a
['DoesNotExist', 'MultipleObjectsReturned', '__class__', '__delattr__', '__dict__', '__doc__', '__eq__', '__format__', '__getattribute__', '__hash__', '__init__', u'__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__unicode__', '__weakref__', '_base_manager', '_default_manager', '_deferred', '_get_FIELD_display', '_get_next_or_previous_by_FIELD', '_get_next_or_previous_in_order', '_get_pk_val', '_get_unique_checks', '_meta', '_perform_date_checks', '_perform_unique_checks', '_set_pk_val', 'clean', 'clean_fields', 'compute', 'date_error_message', 'delete', 'full_clean', 'objects', 'pk', 'prepare_database_save', 'save', 'save_base', 'serializable_value', 'unique_error_message', 'validate_unique']
<!-- gh-comment-id:54533190 --> @invisiblethreat commented on GitHub (Sep 4, 2014): ``` python 47 uuid = temptoken[1] 48 print "host: " + str(host) 49 print "uuid: " + uuid 50 print dir(Instance) 51 print "Instance.objects.all: " + Instance.objects.all() 52 instance = Instance.objects.get(compute_id=host, uuid=uuid) 53 print type(instance) ``` I know that I can't concatenate the `Instance` to the string, but it's a non-issue since we don't seem to get to the call. :( ``` # ./webvirtmgr-novnc WARNING:root:No local_settings file found. 192.168.0.161 - - [04/Sep/2014 16:44:38] "GET / HTTP/1.1" 101 - 192.168.0.161 - - [04/Sep/2014 16:44:38] 192.168.0.161: Plain non-SSL (ws://) WebSocket connection 192.168.0.161 - - [04/Sep/2014 16:44:38] 192.168.0.161: Version hybi-13, base64: 'False' host: 1 uuid: fc4517e7-203d-159d-79c8-a2a62ce06b0a ['DoesNotExist', 'MultipleObjectsReturned', '__class__', '__delattr__', '__dict__', '__doc__', '__eq__', '__format__', '__getattribute__', '__hash__', '__init__', u'__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__unicode__', '__weakref__', '_base_manager', '_default_manager', '_deferred', '_get_FIELD_display', '_get_next_or_previous_by_FIELD', '_get_next_or_previous_in_order', '_get_pk_val', '_get_unique_checks', '_meta', '_perform_date_checks', '_perform_unique_checks', '_set_pk_val', 'clean', 'clean_fields', 'compute', 'date_error_message', 'delete', 'full_clean', 'objects', 'pk', 'prepare_database_save', 'save', 'save_base', 'serializable_value', 'unique_error_message', 'validate_unique'] ```
Author
Owner

@invisiblethreat commented on GitHub (Sep 4, 2014):

You probably wanted the following:

 48      print "host: " + str(host)
 49      print "uuid: " + uuid
 50      print dir(Instance.objects.all())
 51      print "Instance.objects.all: " + Instance.objects.all()
 52      instance = Instance.objects.get(compute_id=host, uuid=uuid)
# ./webvirtmgr-novnc
WARNING:root:No local_settings file found.
192.168.0.161 - - [04/Sep/2014 16:59:20] "GET / HTTP/1.1" 101 -
192.168.0.161 - - [04/Sep/2014 16:59:20] 192.168.0.161: Plain non-SSL (ws://) WebSocket connection
192.168.0.161 - - [04/Sep/2014 16:59:20] 192.168.0.161: Version hybi-13, base64: 'False'
host: 1
uuid: fc4517e7-203d-159d-79c8-a2a62ce06b0a
['__and__', '__bool__', '__class__', '__contains__', '__deepcopy__', '__delattr__', '__dict__', '__doc__', '__format__', '__getattribute__', '__getitem__', '__getstate__', '__hash__', '__init__', '__iter__', '__len__', '__module__', '__new__', '__nonzero__', '__or__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__setstate__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_as_sql', '_batched_insert', '_clone', '_db', '_fill_cache', '_filter_or_exclude', '_for_write', '_iter', '_known_related_objects', '_merge_known_related_objects', '_merge_sanity_check', '_next_is_sticky', '_prefetch_done', '_prefetch_related_lookups', '_prefetch_related_objects', '_prepare', '_raw_delete', '_result_cache', '_result_iter', '_setup_aggregate_query', '_sticky_filter', '_update', 'aggregate', 'all', 'annotate', 'bulk_create', 'complex_filter', 'count', 'create', 'dates', 'db', 'defer', 'delete', 'distinct', 'dup_select_related', 'exclude', 'exists', 'extra', 'filter', 'get', 'get_or_create', 'in_bulk', 'iterator', 'latest', 'model', 'none', 'only', 'order_by', 'ordered', 'prefetch_related', 'query', 'reverse', 'select_for_update', 'select_related', 'update', 'using', 'value_annotation', 'values', 'values_list']
<!-- gh-comment-id:54534975 --> @invisiblethreat commented on GitHub (Sep 4, 2014): You probably wanted the following: ``` python 48 print "host: " + str(host) 49 print "uuid: " + uuid 50 print dir(Instance.objects.all()) 51 print "Instance.objects.all: " + Instance.objects.all() 52 instance = Instance.objects.get(compute_id=host, uuid=uuid) ``` ``` # ./webvirtmgr-novnc WARNING:root:No local_settings file found. 192.168.0.161 - - [04/Sep/2014 16:59:20] "GET / HTTP/1.1" 101 - 192.168.0.161 - - [04/Sep/2014 16:59:20] 192.168.0.161: Plain non-SSL (ws://) WebSocket connection 192.168.0.161 - - [04/Sep/2014 16:59:20] 192.168.0.161: Version hybi-13, base64: 'False' host: 1 uuid: fc4517e7-203d-159d-79c8-a2a62ce06b0a ['__and__', '__bool__', '__class__', '__contains__', '__deepcopy__', '__delattr__', '__dict__', '__doc__', '__format__', '__getattribute__', '__getitem__', '__getstate__', '__hash__', '__init__', '__iter__', '__len__', '__module__', '__new__', '__nonzero__', '__or__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__setstate__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_as_sql', '_batched_insert', '_clone', '_db', '_fill_cache', '_filter_or_exclude', '_for_write', '_iter', '_known_related_objects', '_merge_known_related_objects', '_merge_sanity_check', '_next_is_sticky', '_prefetch_done', '_prefetch_related_lookups', '_prefetch_related_objects', '_prepare', '_raw_delete', '_result_cache', '_result_iter', '_setup_aggregate_query', '_sticky_filter', '_update', 'aggregate', 'all', 'annotate', 'bulk_create', 'complex_filter', 'count', 'create', 'dates', 'db', 'defer', 'delete', 'distinct', 'dup_select_related', 'exclude', 'exists', 'extra', 'filter', 'get', 'get_or_create', 'in_bulk', 'iterator', 'latest', 'model', 'none', 'only', 'order_by', 'ordered', 'prefetch_related', 'query', 'reverse', 'select_for_update', 'select_related', 'update', 'using', 'value_annotation', 'values', 'values_list'] ```
Author
Owner

@retspen commented on GitHub (Sep 5, 2014):

You have got problem with Django models. Can you check this manually?

$ ./manage.py shell
>>> from instance.models import Instance
>>> print Instance.objects.all()

And show permission webvirtmgr.sqlite3

<!-- gh-comment-id:54590181 --> @retspen commented on GitHub (Sep 5, 2014): You have got problem with Django models. Can you check this manually? ``` python $ ./manage.py shell >>> from instance.models import Instance >>> print Instance.objects.all() ``` And show permission webvirtmgr.sqlite3
Author
Owner

@invisiblethreat commented on GitHub (Sep 5, 2014):

Progress! (sort of)
I did all the things you asked, and the objects were there. I decided to dump all of the attributes for the object with:

for attr in dir(instance):
    print "instance.%s = %s (attr, getattr(instance, attr))

which returned all the expected values. Furthermore, I opened conn = wvmInstance(instance.compute.hostname,... from the CLI and dumped all attributes as well.

I even jacked up permissions to 777 on webvirtmgr.sqlite3 just in in case. It changed nothing when the script was run.

I decided to dig deeper:

strace -f ./webvirtmgr-novnc
<snip>
[pid  7085] brk(0x29ac000)              = 0x29ac000
[pid  7085] close(10)                   = 0
[pid  7085] munmap(0x7fca7a896000, 4096) = 0
[pid  7085] close(9)                    = 0
[pid  7085] stat("/usr/local/lib/python2.7/dist-packages/webvirtmgr-4.8.7-py2.7.egg/webvirtmgr/../webvirtmgr.sqlite3", {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
[pid  7085] open("/usr/local/lib/python2.7/dist-packages/webvirtmgr-4.8.7-py2.7.egg/webvirtmgr/../webvirtmgr.sqlite3", O_RDWR|O_CREAT|O_CLOEXEC, 0644) = 9
[pid  7085] fstat(9, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
[pid  7085] lseek(9, 0, SEEK_SET)       = 0
[pid  7085] read(9, "", 100)            = 0
[pid  7085] fcntl(9, F_SETLK, {type=F_RDLCK, whence=SEEK_SET, start=1073741824, len=1}) = 0
[pid  7085] fcntl(9, F_SETLK, {type=F_RDLCK, whence=SEEK_SET, start=1073741826, len=510}) = 0
[pid  7085] fcntl(9, F_SETLK, {type=F_UNLCK, whence=SEEK_SET, start=1073741824, len=1}) = 0
[pid  7085] access("/usr/local/lib/python2.7/dist-packages/webvirtmgr-4.8.7-py2.7.egg/webvirtmgr/../webvirtmgr.sqlite3-journal", F_OK) = -1 ENOENT (No such file or directory)
[pid  7085] fstat(9, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
[pid  7085] unlink("/usr/local/lib/python2.7/dist-packages/webvirtmgr-4.8.7-py2.7.egg/webvirtmgr/../webvirtmgr.sqlite3-wal") = -1 ENOENT (No such file or directory)
[pid  7085] fstat(9, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
[pid  7085] fcntl(9, F_SETLK, {type=F_UNLCK, whence=SEEK_SET, start=0, len=0}) = 0

So /usr/local/lib/python2.7/dist-packages/webvirtmgr-4.8.7-py2.7.egg/webvirtmgr/../webvirtmgr.sqlite3 is being opened, and it's 100% empty. :(

#/usr/local/lib/python2.7/dist-packages/webvirtmgr-4.8.7-py2.7.egg
-rw-r--r--  1 root staff    0 Sep  1 16:20 webvirtmgr.sqlite3

So I symlinked it to /var/www/webvirtmgr/webvirtmgr.sqlite3 and then restarted the noVNC service with supervisorctl which revealed an exception condition that appears to be somewhat related to https://github.com/retspen/webvirtmgr/issues/413

WARNING:root:No local_settings file found.
192.168.0.161 - - [05/Sep/2014 10:51:39] 192.168.0.161: Plain non-SSL (ws://) WebSocket connection
192.168.0.161 - - [05/Sep/2014 10:51:39] 192.168.0.161: Version hybi-13, base64: 'False'
Exception AttributeError: AttributeError("virConnect instance has no attribute 'unregisterCloseCallback'",) in <bound method wvmConnection.__del__ of <wvmConnection qemu+tcp://user@host@192.168.0.200/system>> ignored
192.168.0.161 - - [05/Sep/2014 16:51:39] connecting to: None:None
<!-- gh-comment-id:54631140 --> @invisiblethreat commented on GitHub (Sep 5, 2014): Progress! (sort of) I did all the things you asked, and the objects were there. I decided to dump all of the attributes for the object with: ``` python for attr in dir(instance): print "instance.%s = %s (attr, getattr(instance, attr)) ``` which returned all the expected values. Furthermore, I opened `conn = wvmInstance(instance.compute.hostname,...` from the CLI and dumped all attributes as well. I even jacked up permissions to 777 on `webvirtmgr.sqlite3` just in in case. It changed nothing when the script was run. I decided to dig deeper: ``` strace -f ./webvirtmgr-novnc <snip> [pid 7085] brk(0x29ac000) = 0x29ac000 [pid 7085] close(10) = 0 [pid 7085] munmap(0x7fca7a896000, 4096) = 0 [pid 7085] close(9) = 0 [pid 7085] stat("/usr/local/lib/python2.7/dist-packages/webvirtmgr-4.8.7-py2.7.egg/webvirtmgr/../webvirtmgr.sqlite3", {st_mode=S_IFREG|0644, st_size=0, ...}) = 0 [pid 7085] open("/usr/local/lib/python2.7/dist-packages/webvirtmgr-4.8.7-py2.7.egg/webvirtmgr/../webvirtmgr.sqlite3", O_RDWR|O_CREAT|O_CLOEXEC, 0644) = 9 [pid 7085] fstat(9, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0 [pid 7085] lseek(9, 0, SEEK_SET) = 0 [pid 7085] read(9, "", 100) = 0 [pid 7085] fcntl(9, F_SETLK, {type=F_RDLCK, whence=SEEK_SET, start=1073741824, len=1}) = 0 [pid 7085] fcntl(9, F_SETLK, {type=F_RDLCK, whence=SEEK_SET, start=1073741826, len=510}) = 0 [pid 7085] fcntl(9, F_SETLK, {type=F_UNLCK, whence=SEEK_SET, start=1073741824, len=1}) = 0 [pid 7085] access("/usr/local/lib/python2.7/dist-packages/webvirtmgr-4.8.7-py2.7.egg/webvirtmgr/../webvirtmgr.sqlite3-journal", F_OK) = -1 ENOENT (No such file or directory) [pid 7085] fstat(9, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0 [pid 7085] unlink("/usr/local/lib/python2.7/dist-packages/webvirtmgr-4.8.7-py2.7.egg/webvirtmgr/../webvirtmgr.sqlite3-wal") = -1 ENOENT (No such file or directory) [pid 7085] fstat(9, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0 [pid 7085] fcntl(9, F_SETLK, {type=F_UNLCK, whence=SEEK_SET, start=0, len=0}) = 0 ``` So `/usr/local/lib/python2.7/dist-packages/webvirtmgr-4.8.7-py2.7.egg/webvirtmgr/../webvirtmgr.sqlite3` is being opened, and it's 100% empty. :( ``` #/usr/local/lib/python2.7/dist-packages/webvirtmgr-4.8.7-py2.7.egg -rw-r--r-- 1 root staff 0 Sep 1 16:20 webvirtmgr.sqlite3 ``` So I symlinked it to `/var/www/webvirtmgr/webvirtmgr.sqlite3` and then restarted the noVNC service with `supervisorctl` which revealed an exception condition that appears to be somewhat related to https://github.com/retspen/webvirtmgr/issues/413 ``` WARNING:root:No local_settings file found. 192.168.0.161 - - [05/Sep/2014 10:51:39] 192.168.0.161: Plain non-SSL (ws://) WebSocket connection 192.168.0.161 - - [05/Sep/2014 10:51:39] 192.168.0.161: Version hybi-13, base64: 'False' Exception AttributeError: AttributeError("virConnect instance has no attribute 'unregisterCloseCallback'",) in <bound method wvmConnection.__del__ of <wvmConnection qemu+tcp://user@host@192.168.0.200/system>> ignored 192.168.0.161 - - [05/Sep/2014 16:51:39] connecting to: None:None ```
Author
Owner

@retspen commented on GitHub (Sep 5, 2014):

Do you have last version?

<!-- gh-comment-id:54632512 --> @retspen commented on GitHub (Sep 5, 2014): Do you have last version?
Author
Owner

@invisiblethreat commented on GitHub (Sep 5, 2014):

Yes. I just re-cloned and deployed again to confirm the behavior.

<!-- gh-comment-id:54635612 --> @invisiblethreat commented on GitHub (Sep 5, 2014): Yes. I just re-cloned and deployed again to confirm the behavior.
Author
Owner

@retspen commented on GitHub (Sep 5, 2014):

I think your webvirtmgr-novnc import all files from python site-package. Show your os.path

<!-- gh-comment-id:54639862 --> @retspen commented on GitHub (Sep 5, 2014): I think your webvirtmgr-novnc import all files from python site-package. Show your `os.path`
Author
Owner

@invisiblethreat commented on GitHub (Sep 5, 2014):

os.path wasn't using site-package, but I dove in deeper when I saw libvirtd mentioned in #413.

I don't think that the install docs should say anything but Debian Testing is supported for 4.8.8+. Debian 7 worked fine until the upgrade, but after that, no dice. Doing a dist-upgrade to testing solved these issues.

Unfortunately, the dist-upgrade does break the nginx configuration, which was harder to fix than I hoped, due to the introduction of systemd.

I'm truly sorry for the time that it has taken to get to this point. :(

I'll re-write the docs for Debian as penance!

<!-- gh-comment-id:54655455 --> @invisiblethreat commented on GitHub (Sep 5, 2014): os.path wasn't using site-package, but I dove in deeper when I saw `libvirtd` mentioned in #413. I don't think that the install docs should say anything but Debian Testing is supported for 4.8.8+. Debian 7 worked fine until the upgrade, but after that, no dice. Doing a `dist-upgrade` to `testing` solved these issues. Unfortunately, the `dist-upgrade` does break the `nginx` configuration, which was harder to fix than I hoped, due to the introduction of `systemd`. I'm truly sorry for the time that it has taken to get to this point. :( I'll re-write the docs for Debian as penance!
Author
Owner

@Aidenir commented on GitHub (Dec 21, 2014):

Why was this issue closed? Did you find the solution? Because I'm seeing the exact same issue on Arch and I have not been able to resolve it, neither do I see a fix in this issue.

<!-- gh-comment-id:67778965 --> @Aidenir commented on GitHub (Dec 21, 2014): Why was this issue closed? Did you find the solution? Because I'm seeing the exact same issue on Arch and I have not been able to resolve it, neither do I see a fix in this issue.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/webvirtmgr#315
No description provided.