[
https://issues.apache.org/jira/browse/KNOX-2004?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16980204#comment-16980204
]
ASF subversion and git services commented on KNOX-2004:
-------------------------------------------------------
Commit c9cb1702588c3e309ed0c03235718bcedb9c1ee9 in knox's branch
refs/heads/master from Rajat Goel
[ https://gitbox.apache.org/repos/asf?p=knox.git;h=c9cb170 ]
KNOX-2004 - Adding changes for handling Ping/Pong message from backend server
on websocket connection (#200)
* KNOX-2004: Adding changes for handling Ping/Pong message from backend server
on websocket connection
* KNOX-2004: Adding delay before sending ping to fix test case failure on travis
> Websockets connections between UI frontend and Knox are timing out as idle
> connections even though backend server is sending PING messages to keep
> connections alive
> ---------------------------------------------------------------------------------------------------------------------------------------------------------------------
>
> Key: KNOX-2004
> URL: https://issues.apache.org/jira/browse/KNOX-2004
> Project: Apache Knox
> Issue Type: Bug
> Components: Server
> Affects Versions: 1.0.0
> Environment: HDP 3.1.0
> Reporter: Rajat Goel
> Assignee: Rajat Goel
> Priority: Major
> Attachments: xx_cdap_timeout1.pcap
>
> Time Spent: 50m
> Remaining Estimate: 0h
>
> Websocket connection between UI client and Knox server is idle and gets timed
> out after configured socket idle timeout period whereas without Knox i.e.
> direct websocket connection from UI to Service backend never times out.
> On debugging further, found that Service backend is a Node js server and uses
> websocket control messages (Ping, Pong) to keep websocket connective alive.
> Knox gateway was responding to backend with Pong message. However, Knox was
> not Proxying Ping messages to frontend which was resulting idle timeout of
> this side of connection.
> Confirmed the same from TCP packet raw dump using Wireshark.
> Attaching TCP packet dump. For checking Knox server to Service Backend
> websocket connection, use filter '(ip.src == 192.168.133.69) && (ip.dst ==
> 192.168.133.69) && (tcp.port==39212)'
>
> For Frontend UI to Knox websocket connection, use filter:
> (ip.dst == 192.168.108.57) || (ip.src == 192.168.108.57) && (tcp.port==49610)
--
This message was sent by Atlassian Jira
(v8.3.4#803005)