diff options
author | vmallika <vmallika@redhat.com> | 2015-08-24 08:07:14 +0530 |
---|---|---|
committer | Kaushal M <kaushal@redhat.com> | 2015-08-31 08:04:08 -0700 |
commit | d90ed0b9b7160911c3fb8515f2947579d0fd197f (patch) | |
tree | e5a12330db759c3a2ff48f270f50248aa14dd2b7 /xlators/features/shard | |
parent | 7924eb1a11fe0b1443903a69b7e93e4767061064 (diff) |
cli: on error invoke cli_cmd_broadcast_response function in separate thread
This is a backport of http://review.gluster.org/#/c/11990/
There is a problem in current CLI framework
CLI holds the lock when processing command.
When processing quota list command, below sequence of steps executed in the
same thread and causing deadlock
1) CLI holds the lock
2) Send rpc_clnt_submit request to quotad for quota usage
3) If quotad is down, rpc_clnt_submit invokes cbk function with error
4) cbk function cli_quotad_getlimit_cbk tries to hold lock to broadcast
the results and hangs, because same thread has already holding the lock
This patch fixes the problem by creating seperate thread for
broadcasting the result
> Change-Id: I53be006eadf6aaf348083d9168535530d70a8ab3
> BUG: 1242819
> Signed-off-by: vmallika <vmallika@redhat.com>
Change-Id: Ic3c651c143e4143cfb4542d99b4856e582022e36
BUG: 1257881
Signed-off-by: vmallika <vmallika@redhat.com>
Reviewed-on: http://review.gluster.org/12038
Tested-by: NetBSD Build System <jenkins@build.gluster.org>
Tested-by: Gluster Build System <jenkins@build.gluster.com>
Reviewed-by: Kaushal M <kaushal@redhat.com>
Diffstat (limited to 'xlators/features/shard')
0 files changed, 0 insertions, 0 deletions