<div dir="ltr"><div>That did the trick for getting the websocket proxy configured ( i backed out all my changes prior to running engine-setup). I do notice that it still seems to leave the ovirt-websocket-proxy.conf in it&#39;s default state and makes no dedications to it. Instead it generated  /etc/ovirt-engine/ovirt-websocket-proxy.conf.d/10-setup.conf<br>
<br>I also noted engine setup generated:<br>/etc/pki/ovirt-engine/certs/websocket-proxy.cer<br>/etc/pki/ovirt-engine/keys/websocket-proxy.p12<br>/etc/pki/ovirt-engine/keys/websocket-proxy.key.nopass<br>/etc/pki/ovirt-engine/requests/websocket-proxy.req<br>
<br>None the less still neither spice nor novnc will connect. I tried changing Engine:6100 to EngineIP:6100 so that IP would be used instead. However using either the FQDN or IP still yielded the same results.<br><br></div>
<div>There was nothing interesting in the logs either. I do notice that whilst the websocket-proxy service is running I never see an websockify processes but instead in /var/log/messages I see:<br>Aug  1 13:44:10 ovirtfoo ovirt-websocket-proxy.py[435]: 11: handler exception: [Errno 1] _ssl.c:1359: error:14094418:SSL routines:SSL3_READ_BYTES:tlsv1 alert unknown ca<br>
<br></div><div>Thus I changed SSL_ONLY=True to SSL_ONLY=False in /etc/ovirt-engine/ovirt-websocket-proxy.conf.d/10-setup.conf and restarted engine and websocket-proxy<br></div><div>No dice it still generated the same error as above during an attempted connection to /var/log/messages<br>
</div><div><br></div><div>I also not the following error message at VM power off (albeit I am guessing it has nothing to do with this issue): <br>2013-08-01 13:41:03,742 ERROR [org.ovirt.engine.core.vdsbroker.DestroyVmVDSCommand] (pool-6-thread-50) [304efb3e] VDS::destroy Failed destroying vm fec3260c-871a-4fbe-a006-9eee4fbfbbcc in vds = 5713e5c8-6252-4bce-a3f6-bbd8e1e6eb57 : ovirtnodefoo, error = org.ovirt.engine.core.vdsbroker.vdsbroker.VDSErrorException: VDSGenericException: VDSErrorException: Failed to DestroyVDS, error = Unexpected exception<br>
<br></div><div>- DHC<br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Aug 1, 2013 at 1:07 PM, Alon Bar-Lev <span dir="ltr">&lt;<a href="mailto:alonbl@redhat.com" target="_blank">alonbl@redhat.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">If you install the proxy on the engine machine you just need:<br>
<br>
# yum install ovirt-engine-websocket-proxy<br>
# engine-setup<br>
<br>
then answer yes when prompt if you like to configure websocket proxy.<br>
<br>
you can execute engine-setup again even if you already installed.<br>
<div><div class="h5"><br>
----- Original Message -----<br>
&gt; From: &quot;Dead Horse&quot; &lt;<a href="mailto:deadhorseconsulting@gmail.com">deadhorseconsulting@gmail.com</a>&gt;<br>
&gt; To: &quot;&lt;<a href="mailto:users@ovirt.org">users@ovirt.org</a>&gt;&quot; &lt;<a href="mailto:users@ovirt.org">users@ovirt.org</a>&gt;<br>
&gt; Sent: Thursday, August 1, 2013 9:01:47 PM<br>
&gt; Subject: [Users] Questions on ovirt 3.3 browser based spice/novnc working<br>
&gt;<br>
&gt; After Referencing:<br>
&gt; <a href="http://www.ovirt.org/Features/noVNC_console" target="_blank">http://www.ovirt.org/Features/noVNC_console</a><br>
&gt; <a href="http://www.ovirt.org/Features/SpiceHTML5" target="_blank">http://www.ovirt.org/Features/SpiceHTML5</a><br>
&gt;<br>
&gt; and looking at some of the related engine code.<br>
&gt;<br>
&gt; I am still attempting to get the spice/novnc browser based consoles to work.<br>
&gt;<br>
&gt; I am working from a build from master yesterday I used to upgrade over a<br>
&gt; previous 3.3 master build from about a month back.<br>
&gt;<br>
&gt; VDSM version on host is 4.12.0 built minutes ago.<br>
&gt;<br>
&gt; I have installed and configured the websocket proxy like so:<br>
&gt;<br>
&gt; Set WebSocketProxy to engine ENGINEIP port 6100<br>
&gt; engine-config -s WebSocketProxy=ENGINEIP:6100<br>
&gt;<br>
&gt; /usr/share/ovirt-engine/bin/pki-enroll-pkcs12.sh --name=websocket-proxy<br>
&gt; --password=install --subject=&quot;/C=US/O=DHC/CN=ENGINEFQDN&quot;<br>
&gt;<br>
&gt; This generates:<br>
&gt; /etc/pki/ovirt-engine/keys/websocket-proxy.p12<br>
&gt; /etc/pki/ovirt-engine/certs/websocket-proxy.cer<br>
&gt; /etc/pki/ovirt-engine/requests/websocket-proxy.req<br>
&gt;<br>
&gt; However it does not generate the key that websockify wants so we do:<br>
&gt; openssl pkcs12 -in websocket-proxy.p12 -nocerts -nodes -out<br>
&gt; /etc/pki/ovirt-engine/keys/websocket-proxy.key<br>
&gt;<br>
&gt; The configuration of ovirt-websocket-proxy:<br>
&gt; PROXY_HOST=*<br>
&gt; PROXY_PORT=6100<br>
&gt; SOURCE_IS_IPV6=False<br>
&gt; SSL_CERTIFICATE=/etc/pki/ovirt-engine/certs/websocket-proxy.cer<br>
&gt; SSL_KEY=/etc/pki/ovirt-engine/keys/websocket-proxy.key<br>
&gt; FORCE_DATA_VERIFICATION=False<br>
&gt; CERT_FOR_DATA_VERIFICATION=/etc/pki/ovirt-engine/certs/engine.cer<br>
&gt; SSL_ONLY=True<br>
&gt; TRACE_ENABLE=False<br>
&gt; TRACE_FILE=<br>
&gt; ENGINE_USR=&quot;/usr/share/ovirt-engine&quot;<br>
&gt;<br>
&gt; Install spice-html5<br>
&gt; git clone <a href="http://anongit.freedesktop.org/git/spice/spice-html5.git" target="_blank">http://anongit.freedesktop.org/git/spice/spice-html5.git</a><br>
&gt; mv spice-html5 /usr/share<br>
&gt;<br>
&gt; Test spice:<br>
&gt; In Webadmin UI we set create a VM, set display as spice, start it and set<br>
&gt; it&#39;s console to spice-html5.<br>
&gt; Result spice-html client opens in a new tab but does not connect.<br>
&gt;<br>
&gt; From engine.log:<br>
&gt; 2013-08-01 12:49:52,352 INFO [org.ovirt.engine.core.bll.SetVmTicketCommand]<br>
&gt; (ajp--127.0.0.1-8702-9) Running command: SetVmTicketCommand internal: false.<br>
&gt; Entities affected : ID: fec3260c-871a-4fbe-a006-9eee4fbfbbcc Type: VM<br>
&gt; 2013-08-01 12:49:52,371 INFO<br>
&gt; [org.ovirt.engine.core.vdsbroker.vdsbroker.SetVmTicketVDSCommand]<br>
&gt; (ajp--127.0.0.1-8702-9) START, SetVmTicketVDSCommand(HostName =<br>
&gt; ovirtnodefoo, HostId = 5713e5c8-6252-4bce-a3f6-bbd8e1e6eb57,<br>
&gt; vmId=fec3260c-871a-4fbe-a006-9eee4fbfbbcc, ticket=TKfzUQJLLrUI,<br>
&gt; validTime=120,m userName=admin@internal,<br>
&gt; userId=fdfc627c-d875-11e0-90f0-83df133b58cc), log id: 5d258049<br>
&gt; 2013-08-01 12:49:52,445 INFO<br>
&gt; [org.ovirt.engine.core.vdsbroker.vdsbroker.SetVmTicketVDSCommand]<br>
&gt; (ajp--127.0.0.1-8702-9) FINISH, SetVmTicketVDSCommand, log id: 5d258049<br>
&gt;<br>
&gt; Test novnc:<br>
&gt; In Webadmin UI we set create a VM, set display as VNC, start it and set it&#39;s<br>
&gt; console to novnc.<br>
&gt; Result novnc client opens in a new tab but does not connect, but does display<br>
&gt; error: &quot;Server disconnected (code: 1006)<br>
&gt;<br>
&gt; From engine.log:<br>
&gt; 2013-08-01 12:50:44,800 INFO [org.ovirt.engine.core.bll.SetVmTicketCommand]<br>
&gt; (ajp--127.0.0.1-8702-9) Running command: SetVmTicketCommand internal: false.<br>
&gt; Entities affected : ID: fec3260c-871a-4fbe-a006-9eee4fbfbbcc Type: VM<br>
&gt; 2013-08-01 12:50:44,833 INFO<br>
&gt; [org.ovirt.engine.core.vdsbroker.vdsbroker.SetVmTicketVDSCommand]<br>
&gt; (ajp--127.0.0.1-8702-9) START, SetVmTicketVDSCommand(HostName =<br>
&gt; ovirtnodefoo, HostId = 5713e5c8-6252-4bce-a3f6-bbd8e1e6eb57,<br>
&gt; vmId=fec3260c-871a-4fbe-a006-9eee4fbfbbcc, ticket=IPWOWh6U9erd,<br>
&gt; validTime=120,m userName=admin@internal,<br>
&gt; userId=fdfc627c-d875-11e0-90f0-83df133b58cc), log id: bff6161<br>
&gt; 2013-08-01 12:50:44,917 INFO<br>
&gt; [org.ovirt.engine.core.vdsbroker.vdsbroker.SetVmTicketVDSCommand]<br>
&gt; (ajp--127.0.0.1-8702-9) FINISH, SetVmTicketVDSCommand, log id: bff6161<br>
&gt;<br>
&gt; I verified connection of both the spice/vnc console directly at the host<br>
&gt; level with a quick connect via virt-viewer.<br>
&gt;<br>
&gt; A quick scan with nmap of engine and host to verify sockets are open:<br>
&gt;<br>
&gt; Nmap scan report for engine<br>
&gt; Host is up (0.0042s latency).<br>
&gt; Not shown: 995 closed ports<br>
&gt; PORT STATE SERVICE<br>
&gt; 22/tcp open ssh<br>
&gt; 80/tcp open http<br>
&gt; 111/tcp open rpcbind<br>
&gt; 443/tcp open https<br>
&gt; 6100/tcp open synchronet-db<br>
&gt;<br>
&gt; Nmap scan report for host<br>
&gt; Host is up (0.0045s latency).<br>
&gt; Not shown: 997 closed ports<br>
&gt; PORT STATE SERVICE<br>
&gt; 22/tcp open ssh<br>
&gt; 111/tcp open rpcbind<br>
&gt; 5900/tcp open vnc<br>
&gt;<br>
&gt; For grins I stopped the websocket proxy and manually started a websockify<br>
&gt; like so:<br>
&gt; websockify <a href="http://3.57.111.11:6100" target="_blank">3.57.111.11:6100</a> <a href="http://3.57.111.12:5900" target="_blank">3.57.111.12:5900</a><br>
&gt; --cert=/etc/pki/ovirt-engine/certs/websocket-proxy.cer<br>
&gt; --key=/etc/pki/ovirt-engine/keys/websocket-proxy.key<br>
&gt;<br>
&gt; WARNING: no &#39;numpy&#39; module, HyBi protocol is slower or disabled<br>
&gt; WebSocket server settings:<br>
&gt; - Listen on ENGINEIP:6100<br>
&gt; - Flash security policy server<br>
&gt; - SSL/TLS support<br>
&gt; - proxying from ENGINEIP:6100 to HOSTIP:5900<br>
&gt;<br>
&gt; Attempting another connection via<br>
&gt; <a href="https://ENGINEFQDN//ovirt-engine-novnc-main.html?host=ENGINEIP&amp;port=6100" target="_blank">https://ENGINEFQDN//ovirt-engine-novnc-main.html?host=ENGINEIP&amp;port=6100</a><br>
&gt; results in:<br>
&gt;<br>
&gt; 1: handler exception: [Errno 1] _ssl.c:1359: error:14094418:SSL<br>
&gt; routines:SSL3_READ_BYTES:tlsv1 alert unknown ca<br>
&gt;<br>
&gt;<br>
&gt; I should also note in case it matters that the SSLEnabled=false, and<br>
&gt; EnableSpiceRootCertificateValidation are both set as false are set in my<br>
&gt; engine options.<br>
&gt;<br>
&gt; Am I doing something wrong here, I don&#39;t see any reason this should not work?<br>
&gt;<br>
&gt; - DHC<br>
&gt;<br>
</div></div>&gt; _______________________________________________<br>
&gt; Users mailing list<br>
&gt; <a href="mailto:Users@ovirt.org">Users@ovirt.org</a><br>
&gt; <a href="http://lists.ovirt.org/mailman/listinfo/users" target="_blank">http://lists.ovirt.org/mailman/listinfo/users</a><br>
&gt;<br>
</blockquote></div><br></div>