diff options
| -rw-r--r-- | xlators/mgmt/glusterd/src/glusterd-utils.c | 12 | 
1 files changed, 7 insertions, 5 deletions
diff --git a/xlators/mgmt/glusterd/src/glusterd-utils.c b/xlators/mgmt/glusterd/src/glusterd-utils.c index 2865edd01fe..d203b866f20 100644 --- a/xlators/mgmt/glusterd/src/glusterd-utils.c +++ b/xlators/mgmt/glusterd/src/glusterd-utils.c @@ -4832,16 +4832,18 @@ glusterd_compare_friend_data (dict_t *peer_data, int32_t *status,                          ret = 0;                          goto out;                  } -                if (GLUSTERD_VOL_COMP_UPDATE_REQ == *status) +                if (GLUSTERD_VOL_COMP_UPDATE_REQ == *status) { +                        ret = glusterd_import_friend_volume (peer_data, i); +                        if (ret) { +                                goto out; +                        }                          update = _gf_true; - +                        *status = GLUSTERD_VOL_COMP_NONE; +                }                  i++;          }          if (update) { -                ret = glusterd_import_friend_volumes (peer_data); -                if (ret) -                        goto out;                  glusterd_svcs_manager (NULL);          }  | 
