diff options
Diffstat (limited to 'xlators/cluster/stripe')
| -rw-r--r-- | xlators/cluster/stripe/src/stripe.c | 9 | ||||
| -rw-r--r-- | xlators/cluster/stripe/src/stripe.h | 1 | 
2 files changed, 7 insertions, 3 deletions
diff --git a/xlators/cluster/stripe/src/stripe.c b/xlators/cluster/stripe/src/stripe.c index 8f6790777dd..39b0e88fd76 100644 --- a/xlators/cluster/stripe/src/stripe.c +++ b/xlators/cluster/stripe/src/stripe.c @@ -333,11 +333,14 @@ stripe_lookup_cbk (call_frame_t *frame, void *cookie, xlator_t *this,                          if (local->postparent_size < postparent->ia_size)                                  local->postparent_size = postparent->ia_size; +                        if (uuid_is_null (local->ia_gfid)) +                                uuid_copy (local->ia_gfid, buf->ia_gfid); +                          /* Make sure the gfid on all the nodes are same */ -                        if (uuid_compare (local->stbuf.ia_gfid, buf->ia_gfid)) { +                        if (uuid_compare (local->ia_gfid, buf->ia_gfid)) {                                  gf_log (this->name, GF_LOG_WARNING, -                                        "%s: gfid different on subvolume", -                                        local->loc.path); +                                        "%s: gfid different on subvolume %s", +                                        local->loc.path, prev->this->name);                          }                  }          } diff --git a/xlators/cluster/stripe/src/stripe.h b/xlators/cluster/stripe/src/stripe.h index 2d7b92dd5d1..6934244a7a6 100644 --- a/xlators/cluster/stripe/src/stripe.h +++ b/xlators/cluster/stripe/src/stripe.h @@ -181,6 +181,7 @@ struct stripe_local {          struct iobref       *iobref;          gf_dirent_t          entries;          dict_t              *xattr; +        uuid_t               ia_gfid;  };  typedef struct stripe_local   stripe_local_t;  | 
