diff options
author | Anders Svensson <[email protected]> | 2013-04-09 01:38:34 +0200 |
---|---|---|
committer | Anders Svensson <[email protected]> | 2013-04-10 12:50:39 +0200 |
commit | c609108ce017069a77708f80dae9e89c45ff222d (patch) | |
tree | c9fb31ef4b7ce04b94833cfe02fcab14ed00b7fe /lib/os_mon/info | |
parent | 157886e6b69e9c7cf1e0e6f8ea932a82b810ea12 (diff) | |
download | otp-c609108ce017069a77708f80dae9e89c45ff222d.tar.gz otp-c609108ce017069a77708f80dae9e89c45ff222d.tar.bz2 otp-c609108ce017069a77708f80dae9e89c45ff222d.zip |
Fix watchdog table leak
A service process maintains a table keyed on watchdog process pids. When
a watchdog process dies the corresponding entry should be removed but
this was broken in commit f115a9f7, causing entries with watchdog state
DOWN to accumulate.
Watchdog processes die as a result of diameter:remove_transport/2, or
when a peer reestablishes a connection in the listening case. Neither is
typically a frequent occurrence.
The fault manifests itself in the return value of
diameter:service_info(SvcName, transport), which displays entries for
watchdog processes that are no longer alive.
Diffstat (limited to 'lib/os_mon/info')
0 files changed, 0 insertions, 0 deletions