浏览代码

HDFS-9268. fuse_dfs chown crashes when uid is passed as -1 (cmccabe)

(cherry picked from commit 2f1eb2bceb1df5f27649a514246b38b9ccf60cba)
Colin Patrick Mccabe 9 年之前
父节点
当前提交
1405181d08

+ 3 - 3
hadoop-hdfs-project/hadoop-hdfs-native-client/src/main/native/fuse-dfs/fuse_impls_chown.c

@@ -61,10 +61,10 @@ int dfs_chown(const char *path, uid_t uid, gid_t gid)
     }
     }
   }
   }
 
 
-  ret = fuseConnect(user, fuse_get_context(), &conn);
+  ret = fuseConnectAsThreadUid(&conn);
   if (ret) {
   if (ret) {
-    fprintf(stderr, "fuseConnect: failed to open a libhdfs connection!  "
-            "error %d.\n", ret);
+    fprintf(stderr, "fuseConnectAsThreadUid: failed to open a libhdfs "
+            "connection!  error %d.\n", ret);
     ret = -EIO;
     ret = -EIO;
     goto cleanup;
     goto cleanup;
   }
   }

+ 2 - 0
hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt

@@ -1306,6 +1306,8 @@ Release 2.8.0 - UNRELEASED
     HDFS-9304. Add HdfsClientConfigKeys class to TestHdfsConfigFields
     HDFS-9304. Add HdfsClientConfigKeys class to TestHdfsConfigFields
     #configurationClasses. (Mingliang Liu via wheat9)
     #configurationClasses. (Mingliang Liu via wheat9)
 
 
+    HDFS-9268. fuse_dfs chown crashes when uid is passed as -1 (cmccabe)
+
 Release 2.7.2 - UNRELEASED
 Release 2.7.2 - UNRELEASED
 
 
   INCOMPATIBLE CHANGES
   INCOMPATIBLE CHANGES