Bug 1168359 - [RFE][horizon]: Expose novas serial console API for instances
Summary: [RFE][horizon]: Expose novas serial console API for instances
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: Red Hat OpenStack
Classification: Red Hat
Component: python-django-horizon
Version: unspecified
Hardware: Unspecified
OS: Unspecified
high
medium
Target Milestone: ga
: 8.0 (Liberty)
Assignee: Matthias Runge
QA Contact: Prasanth Anbalagan
URL: https://blueprints.launchpad.net/hori...
Whiteboard: upstream_milestone_kilo-3 upstream_de...
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2014-11-26 17:48 UTC by RHOS Integration
Modified: 2016-04-15 13:45 UTC (History)
10 users (show)

Fixed In Version: python-django-horizon-8.0.0-5.el7ost
Doc Type: Enhancement
Doc Text:
Nova's serial console API is now exposed for instances. Specifically, a serial console is available for hypervisors not supporting VNC or Spice. This update adds support for it in the dashboard.
Clone Of:
Environment:
Last Closed: 2016-04-15 13:45:56 UTC
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)
Serial console connection screenshot (74.00 KB, image/png)
2016-04-11 17:27 UTC, Prasanth Anbalagan
no flags Details


Links
System ID Private Priority Status Summary Last Updated
Red Hat Product Errata RHBA-2016:0636 0 normal SHIPPED_LIVE Red Hat OpenStack Platform 8 release candidate Bugfix Advisory 2016-04-15 17:45:07 UTC

Description RHOS Integration 2014-11-26 17:48:28 UTC
Cloned from launchpad blueprint https://blueprints.launchpad.net/horizon/+spec/serial-console.

Description:

Summary
=======
Nova provides multiple APIs to interact with the console of a launched 
instance. These APIs provide connection information for the protocols VNC,
SPICE and RDP. The nova blueprint "serial-ports" [1]_ provides another form of
connection to launched instances. This blueprint wants to implement a console
view in horizon to this serial port.

Motivation
==========
Not every hypervisor platform supports VNC. E.g. the system z (S390) which will
be introduced as a new platform [2]_. To give a user the same look and feel 
independent from the underlying hypervisor, a visual representation of the 
serial console [1]_ is needed in horizon.

Description
===========
Same usage scenarios as the VNC console tab in instance detail view.

TBD: How to query the protocol(s) a hypervisor supports for its instances?

UX
===
The UX should be the same as when a user interacts with the VNC console in
horizons "console" tab of a selected launched instance.
 
Wireframes, Mocks, Videos and UI Markup
---------------------------------------
It seems that Richard Jones (r1chardj0n3s) used the serial console in his
angboard [3]_ (angularjs OpenStack Dashboard) demo of the kilo summit. This
is just a hint. The serial console view should not depend on AngularJS. 


Testing
=======
* Ensure to have a compute node in your setup which does not support VNC but
  supports serial console.
* Launch instance on this node
* Open console tab in horizon of this instance


Outside Dependencies
====================
The nova client implements this with "nova get-serial-console" [4]_. 
The nova v2.1 (formerly v3) api implements this with the server action 
``os-getSerialConsole`` [5]_.

Requirements Update Required
============================
N/A

Doc Impact
==========
N/A

References
===========
.. [1] https://blueprints.launchpad.net/nova/+spec/serial-ports 
.. [2] https://blueprints.launchpad.net/nova/+spec/libvirt-kvm-systemz 
.. [3] https://github.com/r1chardj0n3s/angboard/search?utf8=%E2%9C%93&q=console 
.. [4] http://docs.openstack.org/cli-reference/content/novaclient_commands.html#novaclient_subcommand_get-serial-console 
.. [5] https://github.com/openstack/nova/blob/master/doc/v3/api_samples/os-remote-consoles/get-serial-console-post-req.json 

Specification URL (additional information):

None

Comment 1 Ido Ovadia 2015-04-14 14:12:52 UTC
Nedd info: which file should edit

Comment 2 Ido Ovadia 2015-04-16 08:43:07 UTC
(In reply to Ido Ovadia from comment #1)
> Nedd info: which file should edit

https://review.openstack.org/#/c/144659/

Comment 8 Matthias Runge 2015-12-02 11:40:33 UTC
For kilo, this patch is required here:
https://github.com/openstack/horizon/commit/1d10078edbca1a2f5ab15af1ad837c4d687a9d45

Comment 18 Prasanth Anbalagan 2016-04-08 15:32:22 UTC
Trying to access serial console results in a blank screen with Status:Closed.

*********
Version
*********
python-django-horizon.noarch     1:8.0.1-2.el7ost        @rhelosp-8.0-puddle    


*****************
LOGS
*****************

[root@lynx13 ~(keystone_admin)]# nova list
+--------------------------------------+-----------+--------+------------+-------------+---------------------+
| ID                                   | Name      | Status | Task State | Power State | Networks            |
+--------------------------------------+-----------+--------+------------+-------------+---------------------+
| 12bc47f6-a80b-4375-9de9-0db2b546fdcc | vm1       | ACTIVE | -          | Running     | public=172.24.4.228 |
| ad2c803e-11fa-4444-9e7e-b30e4ebb99b9 | vm_serial | ACTIVE | -          | Running     | public=172.24.4.231 |
+--------------------------------------+-----------+--------+------------+-------------+---------------------+
[root@lynx13 ~(keystone_admin)]# nova get-serial-console vm_serial
+--------+-----------------------------------------------------------------+
| Type   | Url                                                             |
+--------+-----------------------------------------------------------------+
| serial | ws://127.0.0.1:6083/?token=b39a2df5-5d19-4842-80cd-20d23a9d969b |
+--------+-----------------------------------------------------------------+
[root@lynx13 ~(keystone_admin)]# 

*********************************
Configuration on compute nodes
********************************

# Enable VNC related features (boolean value)
# Deprecated group;name - DEFAULT;vnc_enabled
enabled=false

[serial_console]

#
# From nova
#

# Host on which to listen for incoming requests (string value)
#serialproxy_host=0.0.0.0

# Port on which to listen for incoming requests (integer value)
# Minimum value: 1
# Maximum value: 65535
serialproxy_port=6083

# Enable serial console related features (boolean value)
enabled=true

# Range of TCP ports to use for serial ports on compute hosts (string value)
#port_range=10000:20000

# Location of serial console proxy. (string value)
base_url=ws://127.0.0.1:6083/

# IP address on which instance serial console should listen (string value)
listen=127.0.0.1

# The address to which proxy clients (like nova-serialproxy) should connect
# (string value)
proxyclient_address=127.0.0.1


********************
horizon_access logs
********************

10.10.51.74 - - [08/Apr/2016:18:09:16 +0300] "GET /dashboard/admin/instances/0d997b14-5ad4-4157-860f-45344d1eb896/detail HTTP/1.1" 200 4059 "http://10.35.117.50/dashboard/admin/instances/" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0"
10.10.51.74 - - [08/Apr/2016:18:09:17 +0300] "GET /dashboard/i18n/js/horizon+openstack_dashboard/ HTTP/1.1" 200 2372 "http://10.35.117.50/dashboard/admin/instances/0d997b14-5ad4-4157-860f-45344d1eb896/detail" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0"
10.10.51.74 - - [08/Apr/2016:18:09:17 +0300] "GET /dashboard/static/dashboard/css/e1e3d1017740.css HTTP/1.1" 200 66701 "http://10.35.117.50/dashboard/admin/instances/0d997b14-5ad4-4157-860f-45344d1eb896/detail" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0"
10.10.51.74 - - [08/Apr/2016:18:09:17 +0300] "GET /dashboard/static/dashboard/js/6b862e7eeeb9.js HTTP/1.1" 200 131019 "http://10.35.117.50/dashboard/admin/instances/0d997b14-5ad4-4157-860f-45344d1eb896/detail" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0"
10.10.51.74 - - [08/Apr/2016:18:09:17 +0300] "GET /dashboard/static/dashboard/js/4b677412d325.js HTTP/1.1" 200 273091 "http://10.35.117.50/dashboard/admin/instances/0d997b14-5ad4-4157-860f-45344d1eb896/detail" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0"
10.10.51.74 - - [08/Apr/2016:18:09:19 +0300] "GET /dashboard/static/dashboard/img/RHOSP-Header-Logo.png HTTP/1.1" 304 - "http://10.35.117.50/dashboard/admin/instances/0d997b14-5ad4-4157-860f-45344d1eb896/detail" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0"
10.10.51.74 - - [08/Apr/2016:18:09:19 +0300] "GET /dashboard/static/horizon/lib/font-awesome/fonts/fontawesome-webfont.woff?v=4.1.0 HTTP/1.1" 404 270 "http://10.35.117.50/dashboard/static/dashboard/css/e1e3d1017740.css" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0"
10.10.51.74 - - [08/Apr/2016:18:09:19 +0300] "GET /dashboard/static/framework/widgets/toast/toast.html HTTP/1.1" 200 180 "http://10.35.117.50/dashboard/admin/instances/0d997b14-5ad4-4157-860f-45344d1eb896/detail" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0"
10.10.51.74 - - [08/Apr/2016:18:09:19 +0300] "GET /dashboard/admin/instances/0d997b14-5ad4-4157-860f-45344d1eb896/detail?tab=instance_details__console HTTP/1.1" 200 481 "http://10.35.117.50/dashboard/admin/instances/0d997b14-5ad4-4157-860f-45344d1eb896/detail" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0"
10.10.51.74 - - [08/Apr/2016:18:09:21 +0300] "GET /dashboard/project/instances/0d997b14-5ad4-4157-860f-45344d1eb896/serial HTTP/1.1" 200 456 "http://10.35.117.50/dashboard/admin/instances/0d997b14-5ad4-4157-860f-45344d1eb896/detail" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0"
10.10.51.74 - - [08/Apr/2016:18:09:22 +0300] "GET /dashboard/static/dashboard/scss/serial_console.css HTTP/1.1" 404 248 "http://10.35.117.50/dashboard/project/instances/0d997b14-5ad4-4157-860f-45344d1eb896/serial" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0"
10.10.51.74 - - [08/Apr/2016:18:09:22 +0300] "GET /dashboard/static/horizon/js/angular/directives/serialConsole.js HTTP/1.1" 200 1343 "http://10.35.117.50/dashboard/project/instances/0d997b14-5ad4-4157-860f-45344d1eb896/serial" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0"
10.10.51.74 - - [08/Apr/2016:18:09:22 +0300] "GET /dashboard/i18n/js/horizon/ HTTP/1.1" 200 2372 "http://10.35.117.50/dashboard/project/instances/0d997b14-5ad4-4157-860f-45344d1eb896/serial" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0"
10.10.51.74 - - [08/Apr/2016:18:09:22 +0300] "GET /dashboard/static/horizon/lib/term.js HTTP/1.1" 200 34103 "http://10.35.117.50/dashboard/project/instances/0d997b14-5ad4-4157-860f-45344d1eb896/serial" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0"
10.10.51.74 - - [08/Apr/2016:18:09:22 +0300] "GET /dashboard/static/horizon/lib/jquery/jquery.js HTTP/1.1" 200 81060 "http://10.35.117.50/dashboard/project/instances/0d997b14-5ad4-4157-860f-45344d1eb896/serial" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0"
10.10.51.74 - - [08/Apr/2016:18:09:22 +0300] "GET /dashboard/static/horizon/lib/angular/angular.js HTTP/1.1" 200 234779 "http://10.35.117.50/dashboard/project/instances/0d997b14-5ad4-4157-860f-45344d1eb896/serial" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0"
10.10.51.74 - - [08/Apr/2016:18:09:46 +0300] "GET /dashboard/admin/instances/0d997b14-5ad4-4157-860f-45344d1eb896/detail?tab=instance_details__audit HTTP/1.1" 200 525 "http://10.35.117.50/dashboard/admin/instances/0d997b14-5ad4-4157-860f-45344d1eb896/detail" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0"
10.10.51.74 - - [08/Apr/2016:18:23:18 +0300] "GET /dashboard/admin/instances/ HTTP/1.1" 200 4883 "http://10.35.117.50/dashboard/admin/" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0"
10.10.51.74 - - [08/Apr/2016:18:23:21 +0300] "GET /dashboard/i18n/js/horizon+openstack_dashboard/ HTTP/1.1" 200 2372 "http://10.35.117.50/dashboard/admin/instances/" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0"
10.10.51.74 - - [08/Apr/2016:18:23:21 +0300] "GET /dashboard/static/dashboard/css/e1e3d1017740.css HTTP/1.1" 200 66701 "http://10.35.117.50/dashboard/admin/instances/" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0"
10.10.51.74 - - [08/Apr/2016:18:23:21 +0300] "GET /dashboard/static/dashboard/js/6b862e7eeeb9.js HTTP/1.1" 200 131019 "http://10.35.117.50/dashboard/admin/instances/" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0"
10.10.51.74 - - [08/Apr/2016:18:23:21 +0300] "GET /dashboard/static/dashboard/js/4b677412d325.js HTTP/1.1" 200 273091 "http://10.35.117.50/dashboard/admin/instances/" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0"
10.10.51.74 - - [08/Apr/2016:18:23:22 +0300] "GET /dashboard/static/dashboard/img/RHOSP-Header-Logo.png HTTP/1.1" 304 - "http://10.35.117.50/dashboard/admin/instances/" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0"
10.10.51.74 - - [08/Apr/2016:18:23:22 +0300] "GET /dashboard/static/horizon/lib/font-awesome/fonts/fontawesome-webfont.woff?v=4.1.0 HTTP/1.1" 404 270 "http://10.35.117.50/dashboard/static/dashboard/css/e1e3d1017740.css" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0"
10.10.51.74 - - [08/Apr/2016:18:23:22 +0300] "GET /dashboard/static/framework/widgets/toast/toast.html HTTP/1.1" 200 180 "http://10.35.117.50/dashboard/admin/instances/" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0"
10.10.51.74 - - [08/Apr/2016:18:23:22 +0300] "GET /dashboard/admin/instances/?action=row_update&table=instances&obj_id=ad2c803e-11fa-4444-9e7e-b30e4ebb99b9 HTTP/1.1" 200 1099 "http://10.35.117.50/dashboard/admin/instances/" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0"
10.10.51.74 - - [08/Apr/2016:18:23:24 +0300] "GET /dashboard/static/dashboard/img/loading.gif HTTP/1.1" 200 1907 "http://10.35.117.50/dashboard/admin/instances/" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0"
10.10.51.74 - - [08/Apr/2016:18:23:26 +0300] "GET /dashboard/admin/instances/?action=row_update&table=instances&obj_id=ad2c803e-11fa-4444-9e7e-b30e4ebb99b9 HTTP/1.1" 200 1099 "http://10.35.117.50/dashboard/admin/instances/" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0"
10.10.51.74 - - [08/Apr/2016:18:23:32 +0300] "GET /dashboard/admin/instances/?action=row_update&table=instances&obj_id=ad2c803e-11fa-4444-9e7e-b30e4ebb99b9 HTTP/1.1" 200 1099 "http://10.35.117.50/dashboard/admin/instances/" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0"
10.10.51.74 - - [08/Apr/2016:18:23:36 +0300] "GET /dashboard/admin/instances/ HTTP/1.1" 200 4969 "http://10.35.117.50/dashboard/admin/" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0"
10.10.51.74 - - [08/Apr/2016:18:23:38 +0300] "GET /dashboard/i18n/js/horizon+openstack_dashboard/ HTTP/1.1" 200 2372 "http://10.35.117.50/dashboard/admin/instances/" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0"
10.10.51.74 - - [08/Apr/2016:18:23:38 +0300] "GET /dashboard/static/dashboard/css/e1e3d1017740.css HTTP/1.1" 200 66701 "http://10.35.117.50/dashboard/admin/instances/" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0"
10.10.51.74 - - [08/Apr/2016:18:23:38 +0300] "GET /dashboard/static/dashboard/js/6b862e7eeeb9.js HTTP/1.1" 200 131019 "http://10.35.117.50/dashboard/admin/instances/" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0"
10.10.51.74 - - [08/Apr/2016:18:23:38 +0300] "GET /dashboard/static/dashboard/js/4b677412d325.js HTTP/1.1" 200 273091 "http://10.35.117.50/dashboard/admin/instances/" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0"
10.10.51.74 - - [08/Apr/2016:18:23:39 +0300] "GET /dashboard/static/dashboard/img/RHOSP-Header-Logo.png HTTP/1.1" 304 - "http://10.35.117.50/dashboard/admin/instances/" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0"
10.10.51.74 - - [08/Apr/2016:18:23:39 +0300] "GET /dashboard/static/horizon/lib/font-awesome/fonts/fontawesome-webfont.woff?v=4.1.0 HTTP/1.1" 404 270 "http://10.35.117.50/dashboard/static/dashboard/css/e1e3d1017740.css" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0"
10.10.51.74 - - [08/Apr/2016:18:23:40 +0300] "GET /dashboard/static/framework/widgets/toast/toast.html HTTP/1.1" 200 180 "http://10.35.117.50/dashboard/admin/instances/" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0"
10.10.51.74 - - [08/Apr/2016:18:23:42 +0300] "GET /dashboard/admin/instances/ad2c803e-11fa-4444-9e7e-b30e4ebb99b9/detail HTTP/1.1" 200 4061 "http://10.35.117.50/dashboard/admin/instances/" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0"
10.10.51.74 - - [08/Apr/2016:18:23:44 +0300] "GET /dashboard/i18n/js/horizon+openstack_dashboard/ HTTP/1.1" 200 2372 "http://10.35.117.50/dashboard/admin/instances/ad2c803e-11fa-4444-9e7e-b30e4ebb99b9/detail" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0"
10.10.51.74 - - [08/Apr/2016:18:23:44 +0300] "GET /dashboard/static/horizon/lib/font-awesome/fonts/fontawesome-webfont.woff?v=4.1.0 HTTP/1.1" 404 270 "http://10.35.117.50/dashboard/static/dashboard/css/e1e3d1017740.css" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0"
10.10.51.74 - - [08/Apr/2016:18:23:46 +0300] "GET /dashboard/admin/instances/ad2c803e-11fa-4444-9e7e-b30e4ebb99b9/detail?tab=instance_details__console HTTP/1.1" 200 477 "http://10.35.117.50/dashboard/admin/instances/ad2c803e-11fa-4444-9e7e-b30e4ebb99b9/detail" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0"
10.10.51.74 - - [08/Apr/2016:18:23:48 +0300] "GET /dashboard/project/instances/ad2c803e-11fa-4444-9e7e-b30e4ebb99b9/serial HTTP/1.1" 200 454 "http://10.35.117.50/dashboard/admin/instances/ad2c803e-11fa-4444-9e7e-b30e4ebb99b9/detail" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0"
10.10.51.74 - - [08/Apr/2016:18:23:49 +0300] "GET /dashboard/static/dashboard/scss/serial_console.css HTTP/1.1" 404 248 "http://10.35.117.50/dashboard/project/instances/ad2c803e-11fa-4444-9e7e-b30e4ebb99b9/serial" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0"
10.10.51.74 - - [08/Apr/2016:18:23:49 +0300] "GET /dashboard/i18n/js/horizon/ HTTP/1.1" 200 2372 "http://10.35.117.50/dashboard/project/instances/ad2c803e-11fa-4444-9e7e-b30e4ebb99b9/serial" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0"
10.10.51.74 - - [08/Apr/2016:18:23:49 +0300] "GET /dashboard/static/horizon/js/angular/directives/serialConsole.js HTTP/1.1" 200 1343 "http://10.35.117.50/dashboard/project/instances/ad2c803e-11fa-4444-9e7e-b30e4ebb99b9/serial" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0"
10.10.51.74 - - [08/Apr/2016:18:23:49 +0300] "GET /dashboard/static/horizon/lib/term.js HTTP/1.1" 200 34103 "http://10.35.117.50/dashboard/project/instances/ad2c803e-11fa-4444-9e7e-b30e4ebb99b9/serial" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0"
10.10.51.74 - - [08/Apr/2016:18:23:49 +0300] "GET /dashboard/static/horizon/lib/jquery/jquery.js HTTP/1.1" 200 81060 "http://10.35.117.50/dashboard/project/instances/ad2c803e-11fa-4444-9e7e-b30e4ebb99b9/serial" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0"
10.10.51.74 - - [08/Apr/2016:18:23:49 +0300] "GET /dashboard/static/horizon/lib/angular/angular.js HTTP/1.1" 200 234779 "http://10.35.117.50/dashboard/project/instances/ad2c803e-11fa-4444-9e7e-b30e4ebb99b9/serial" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0"


**********************
horizon_error.log
**********************

[Fri Apr 08 15:09:22.455352 2016] [:error] [pid 22132] WARNING:py.warnings:RemovedInDjango19Warning: Loading the `url` tag from the `future` library is deprecated and will be removed in Django 1.9. Use the default `url` tag instead.

Comment 19 Matthias Runge 2016-04-08 17:20:42 UTC
serial console is an external program, like spice or vnc console. Make sure that is running e.g with 
telnet 127.0.0.1 6083

Comment 20 Prasanth Anbalagan 2016-04-11 14:39:21 UTC
Matthias,

Looks like that command fails. Can you let me know the name of the program/package that needs to be installed?

[root@cougar14 ~]# telnet 127.0.0.1 6083
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused

Comment 21 Prasanth Anbalagan 2016-04-11 17:27:30 UTC
Created attachment 1146070 [details]
Serial console connection screenshot

Comment 22 Prasanth Anbalagan 2016-04-11 17:28:41 UTC
The issue was openstack-nova-serialproxy was not installed. After installing the service, serial console connection worked (attachment shows a snapshot of the connection)

Comment 24 errata-xmlrpc 2016-04-15 13:45:56 UTC
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.

For information on the advisory, and where to find the updated
files, follow the link below.

If the solution does not work for you, open a new bug report.

https://rhn.redhat.com/errata/RHBA-2016-0636.html


Note You need to log in before you can comment on or make changes to this bug.