Fix: Python agent: do not register twice to same port
authorPhilippe Proulx <eeppeliteloop@gmail.com>
Sat, 5 Sep 2015 17:38:01 +0000 (13:38 -0400)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Wed, 9 Sep 2015 21:55:24 +0000 (17:55 -0400)
commit382cbd153bc0240b75d1bece7564c900599534b4
treeda1fd87b573ebd6b30098778c5b66f6ef8dd7099
parent99b7132dc75b5eb865f284fd1eca2bad77442187
Fix: Python agent: do not register twice to same port

It is possible that one of the session daemons left its agent.port
file on the file system, for example when killed with SIGKILL. It
is also common that both those session daemons use the same port for
listening to agent connections. In this case, if one session daemon
is running, but two agent.port files exist, the Python agent would
connect its two threads to the same session daemon, leading to
everything done twice: list shows events twice, tracing records
events twice, etc.

This patch ensures that if two agent.port files are found and have
the same content, only one thread is used.

Signed-off-by: Philippe Proulx <eeppeliteloop@gmail.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
liblttng-ust-python-agent/lttngust/agent.py
This page took 0.024312 seconds and 5 git commands to generate.