diff options
author | Kaushal M <kaushal@redhat.com> | 2015-05-06 13:10:15 +0530 |
---|---|---|
committer | Kaushal M <kaushal@redhat.com> | 2015-05-07 00:10:43 -0700 |
commit | 02583099a219ce327aac62af22b486c7b9fcb531 (patch) | |
tree | eaf0c4bf9c025a6070af330b7bf8563bec50fbde /xlators/mgmt/glusterd/src/glusterd-peer-utils.h | |
parent | 07e3f407b311c80e3437b1f650cae62f814d995b (diff) |
glusterd: Use generation number to find peerinfo in RPC notifications
The generation number for each peerinfo object is unique. It can be used
to find the exact peerinfo object, which is required for peer RPC
notifications.
Using hostname and uuid matching to find peerinfos can return incorrect
peerinfos to be returned in certain cases like multi network peer probe.
This could cause updates to happen to incorrect peerinfos.
Change-Id: Ia0aada8214fd6d43381e5afd282e08d53a277251
BUG: 1215018
Signed-off-by: Kaushal M <kaushal@redhat.com>
Reviewed-on: http://review.gluster.org/10495
Tested-by: Gluster Build System <jenkins@build.gluster.com>
Tested-by: NetBSD Build System
Reviewed-by: Atin Mukherjee <amukherj@redhat.com>
Diffstat (limited to 'xlators/mgmt/glusterd/src/glusterd-peer-utils.h')
-rw-r--r-- | xlators/mgmt/glusterd/src/glusterd-peer-utils.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/xlators/mgmt/glusterd/src/glusterd-peer-utils.h b/xlators/mgmt/glusterd/src/glusterd-peer-utils.h index 3a1aee7cd15..bd30e335f69 100644 --- a/xlators/mgmt/glusterd/src/glusterd-peer-utils.h +++ b/xlators/mgmt/glusterd/src/glusterd-peer-utils.h @@ -82,4 +82,6 @@ gd_add_peer_hostnames_to_dict (glusterd_peerinfo_t *peerinfo, dict_t *dict, int gd_add_peer_detail_to_dict (glusterd_peerinfo_t *peerinfo, dict_t *friends, int count); +glusterd_peerinfo_t * +glusterd_peerinfo_find_by_generation (uint32_t generation); #endif /* _GLUSTERD_PEER_UTILS_H */ |