diff options
| -rw-r--r-- | xlators/cluster/dht/src/dht-rebalance.c | 15 | 
1 files changed, 8 insertions, 7 deletions
diff --git a/xlators/cluster/dht/src/dht-rebalance.c b/xlators/cluster/dht/src/dht-rebalance.c index 3ec191b77be..9da36ff9a29 100644 --- a/xlators/cluster/dht/src/dht-rebalance.c +++ b/xlators/cluster/dht/src/dht-rebalance.c @@ -2086,13 +2086,14 @@ dht_migrate_file (xlator_t *this, loc_t *loc, xlator_t *from, xlator_t *to,          ret = syncop_getxattr (from, loc, &xattr, POSIX_ACL_ACCESS_XATTR,                                 NULL, NULL);          if (ret < 0) { -                gf_msg (this->name, GF_LOG_WARNING, -ret, -                        DHT_MSG_MIGRATE_FILE_FAILED, -                        "Migrate file failed:" -                        "%s: failed to get xattr from %s", -                        loc->path, from->name); -                *fop_errno = -ret; -                ret = -1; +                if ((-ret != ENODATA) && (-ret != ENOATTR)) { +                        gf_msg (this->name, GF_LOG_WARNING, -ret, +                                DHT_MSG_MIGRATE_FILE_FAILED, +                                "Migrate file failed:" +                                "%s: failed to get xattr from %s", +                                loc->path, from->name); +                        *fop_errno = -ret; +                }          } else {                  ret = syncop_setxattr (to, loc, xattr, 0, NULL, NULL);                  if (ret < 0) {  | 
