diff options
| author | Michael Klishin <mklishin@pivotal.io> | 2016-04-13 20:38:08 +0300 |
|---|---|---|
| committer | Michael Klishin <mklishin@pivotal.io> | 2016-04-13 20:38:08 +0300 |
| commit | 50861dc51300ff0b15c73e52c059503e325a3bbb (patch) | |
| tree | 5bc8d8078aada0a86599a5c7aebb6550213f7cd9 /src | |
| parent | b943c0d1677a42e1763d71159b7b84d519ad3cf2 (diff) | |
| parent | b149da724210dba4021dbe49936ff7cabc28c3c6 (diff) | |
| download | rabbitmq-server-git-50861dc51300ff0b15c73e52c059503e325a3bbb.tar.gz | |
Merge branch 'rabbitmq-server-dead-user-diagnostics' of https://github.com/binarin/rabbitmq-server into binarin-rabbitmq-server-dead-user-diagnostics
Diffstat (limited to 'src')
| -rw-r--r-- | src/rabbit_log.erl | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/rabbit_log.erl b/src/rabbit_log.erl index c6081fad0d..e3e1d7042f 100644 --- a/src/rabbit_log.erl +++ b/src/rabbit_log.erl @@ -96,10 +96,18 @@ with_local_io(Fun) -> Node = node(), case node(GL) of Node -> Fun(); - _ -> group_leader(whereis(user), self()), + _ -> set_group_leader_to_user(), try Fun() after group_leader(GL, self()) end end. + +set_group_leader_to_user() -> + case whereis(user) of + undefined -> + warning("'user' IO process has died, you'd better restart erlang VM"); + User -> + group_leader(User, self()) + end. |
