diff options
author | Sage Weil <sage@inktank.com> | 2013-02-08 21:36:13 -0800 |
---|---|---|
committer | Sage Weil <sage@inktank.com> | 2013-02-12 21:44:18 -0800 |
commit | 65969f8fbef02ee39f6c2365fffbcd3f633f4b37 (patch) | |
tree | 233f4318a73a08089444e429768fcac6818212cf | |
parent | 14fddc3ce85d3695aad9d3597f8f50dba5960a86 (diff) | |
download | ceph-65969f8fbef02ee39f6c2365fffbcd3f633f4b37.tar.gz |
java: make CephMountTest use user.* xattr names
Changes to the xattr code in Ceph require
a few tweaks to existing test cases.
Specifically, there is now a ceph.file.layout
xattr by default and user defined xattrs
are prepended with "user."
Signed-off-by: Sage Weil <sage@inktank.com>
Reviewed-by: Joe Buck <jbbuck@gmail.com>
Reviewed-by: Noah Watkins <noahwatkins@gmail.com>
-rw-r--r-- | src/java/test/com/ceph/fs/CephMountTest.java | 23 |
1 files changed, 14 insertions, 9 deletions
diff --git a/src/java/test/com/ceph/fs/CephMountTest.java b/src/java/test/com/ceph/fs/CephMountTest.java index 87d54b2f4ea..294634d9ea3 100644 --- a/src/java/test/com/ceph/fs/CephMountTest.java +++ b/src/java/test/com/ceph/fs/CephMountTest.java @@ -754,36 +754,41 @@ public class CephMountTest { String val2 = "This is a different xattr"; byte[] buf1 = val1.getBytes(); byte[] buf2 = val2.getBytes(); - mount.setxattr(path, "attr1", buf1, buf1.length, mount.XATTR_CREATE); - mount.setxattr(path, "attr2", buf2, buf2.length, mount.XATTR_CREATE); + mount.setxattr(path, "user.attr1", buf1, buf1.length, mount.XATTR_CREATE); + mount.setxattr(path, "user.attr2", buf2, buf2.length, mount.XATTR_CREATE); /* list xattrs */ String[] xattrs = mount.listxattr(path); - assertTrue(xattrs.length == 2); + /* the ceph.file.layout xattr exists for all files automatically */ + assertTrue(xattrs.length == 3); int found = 0; for (String xattr : xattrs) { - if (xattr.compareTo("attr1") == 0) { + if (xattr.compareTo("user.attr1") == 0) { found++; continue; } - if (xattr.compareTo("attr2") == 0) { + if (xattr.compareTo("user.attr2") == 0) { + found++; + continue; + } + if (xattr.compareTo("ceph.file.layout") == 0) { found++; continue; } System.out.println("found unwanted xattr: " + xattr); } - assertTrue(found == 2); + assertTrue(found == 3); /* get first xattr by looking up length */ - long attr1_len = mount.getxattr(path, "attr1", null); + long attr1_len = mount.getxattr(path, "user.attr1", null); byte[] out = new byte[(int)attr1_len]; - mount.getxattr(path, "attr1", out); + mount.getxattr(path, "user.attr1", out); String outStr = new String(out); assertTrue(outStr.compareTo(val1) == 0); /* get second xattr assuming original length */ out = new byte[buf2.length]; - mount.getxattr(path, "attr2", out); + mount.getxattr(path, "user.attr2", out); outStr = new String(out); assertTrue(outStr.compareTo(val2) == 0); |