[Katello 2.3] VMWare console : WebSock error: [object Event]

I have a Katello 2.3 installation running on CentOS 7.

I am using the VMWare provider and can successfully create, start up,
provision and delete vmware guests.

What I cannot seem to do for the life of me is get a working console
through Katello.

I have followed all the VMWare instructions for allowing the gdbserver to
ensure the correct firewall ports are open.

If I attempt to open a console through Katello I get WebSock error: [object
Event] on the console page.

However, if I try to connect directly to whatever port its listenting on
with a tightvnc client it connects properly.

From VMWare support perspective, this issue is not on their side because
tighvnc works, so I assume the issue is with Katello.

Here is what I get with a failed katello connection attempt in the vmware
guest log :

ยทยทยท ----------------------------------------------------------------------------------------------------------------------- 2015-12-22T20:33:50.567Z| mks| MKS REMOTE VNC Configuration: port 5924, ip "", useKey 1, keymap "/usr/lib/vmware/vnckeymap/us" 2015-12-22T20:33:50.568Z| mks| SOCKET creating new listening socket on port 9239 2015-12-22T20:33:50.568Z| mks| MKS REMOTE started VNC server, listening at :5924 2015-12-22T20:35:15.684Z| mks| MKS: Base polling period is 10000us 2015-12-22T20:35:15.719Z| mks| VNCENCODE 10 unknown encoding 0xffffffe6 2015-12-22T20:35:15.719Z| mks| VNCENCODE 10 unknown encoding 0xffffff20 2015-12-22T20:35:15.719Z| mks| VNCENCODE 10 unknown encoding 0xffffff18 2015-12-22T20:35:21.314Z| mks| SVGA: display status changed, using optimizations for remote consoles. 2015-12-22T20:35:25.798Z| mks| SOCKET 10 (38) recv detected client closed connection 2015-12-22T20:35:25.798Z| mks| SOCKET 10 (38) destroying VNC backend on socket error: 4 2015-12-22T20:35:25.798Z| mks| MKS: Base polling period is 1000000us 2015-12-22T20:35:26.799Z| mks| SVGA: display status changed, using optimizations for local consoles.

Here is what I get when I make a successful connection using tightvnc
client :

2015-12-22T20:46:06.212Z| mks| MKS: Base polling period is 10000us
2015-12-22T20:46:06.250Z| mks| VNCENCODE 12 unknown encoding 0xffffffe6
2015-12-22T20:46:06.250Z| mks| VNCENCODE 12 unknown encoding 0xffffff20
2015-12-22T20:46:06.250Z| mks| VNCENCODE 12 unknown encoding 0xffffff18
2015-12-22T20:46:11.756Z| mks| SVGA: display status changed, using
optimizations for remote consoles.