Whamcloud - gitweb
LU-769 ptlrpc: Do not miss pending signals in ptlrpc_set wait
authorOleg Drokin <green@whamcloud.com>
Mon, 7 Nov 2011 03:34:41 +0000 (22:34 -0500)
committerOleg Drokin <green@whamcloud.com>
Fri, 11 Nov 2011 17:09:40 +0000 (12:09 -0500)
commitfd79a11a9f4c9526af33a68c77a28437b3c29dfa
tree10a8d775bfb01aed5bb108947e085537a04b4d88
parent51f76e02e2a04070ff2125285642430f703962ac
LU-769 ptlrpc: Do not miss pending signals in ptlrpc_set wait

conf_sanity test 23a highlighted a problem in ptlrpc_set_wait logic,
if we enter there with a signal pending and the import is not FULL,
there is no way to interrupt such a set because we block signals
all the time. Enabling signals all the time is not an option either.
Waiting until import reconnects is questionable too since it might
never come up after all (like in the test 23a).
So for the solution we will just manually mark the set as interrupted
after the initial wait.

Change-Id: Iaa3e356e971b4f75fd7f21cc579c85f7487719a0
Signed-off-by: Oleg Drokin <green@whamcloud.com>
Reviewed-on: http://review.whamcloud.com/1657
Reviewed-by: Jinshan Xiong <jinshan.xiong@whamcloud.com>
Tested-by: Hudson
Tested-by: Maloo <whamcloud.maloo@gmail.com>
Reviewed-by: Mikhail Pershin <tappro@whamcloud.com>
lustre/ptlrpc/client.c