diff --git a/tests/bugs/bug-1111490.t b/tests/bugs/bug-1111490.t index 6760bbe95..d31380547 100644 --- a/tests/bugs/bug-1111490.t +++ b/tests/bugs/bug-1111490.t @@ -17,7 +17,7 @@ TEST $GFS --volfile-id=/$V0 --volfile-server=$H0 $M0 --aux-gfid-mount # create file with specific gfid uuid=`uuidgen` EXPECT "File creation OK" $PYTHON $(dirname $0)/../utils/gfid-access.py \ - $M0 ROOT file0 $uuid file + $M0 ROOT file0 $uuid file 10 10 0644 # check gfid EXPECT "$uuid" getfattr --only-values -n glusterfs.gfid.string $M0/file0 @@ -29,6 +29,6 @@ TEST $GFS --volfile-id=/$V0 --volfile-server=$H0 $M0 --aux-gfid-mount # touch the file again (gfid-access.py handles errno) EXPECT "File creation OK" $PYTHON $(dirname $0)/../utils/gfid-access.py \ - $M0 ROOT file0 $uuid file + $M0 ROOT file0 $uuid file 10 10 0644 cleanup; diff --git a/tests/utils/gfid-access.py b/tests/utils/gfid-access.py index 4fd4b6dfa..81258073d 100755 --- a/tests/utils/gfid-access.py +++ b/tests/utils/gfid-access.py @@ -52,14 +52,18 @@ def entry_pack_symlink(gf, bn, lnk, mo, uid, gid): uid, gid, gf, mo, bn, lnk) if __name__ == '__main__': - if len(sys.argv) < 6: - print("USAGE: %s " % (sys.argv[0])) + if len(sys.argv) < 9: + print("USAGE: %s " + " " % (sys.argv[0])) sys.exit(-1) # nothing to do mtpt = sys.argv[1] pargfid = sys.argv[2] fname = sys.argv[3] randomgfid = sys.argv[4] ftype = sys.argv[5] + uid = int(sys.argv[6]) + gid = int(sys.argv[7]) + perm = int(sys.argv[8],8) os.chdir(mtpt) if pargfid == 'ROOT': @@ -71,11 +75,11 @@ if __name__ == '__main__': # entry op: use non-zero uid/gid (to catch gfid-access xlator bugs) if ftype == 'file': - mode = stat.S_IFREG | 644 - blob = entry_pack_reg(randomgfid, fname, mode, 10, 10) + mode = stat.S_IFREG | perm + blob = entry_pack_reg(randomgfid, fname, mode, uid, gid) elif ftype =='dir': - mode = stat.S_IFDIR | 755 - blob = entry_pack_dir(randomgfid, fname, mode, 10, 10) + mode = stat.S_IFDIR | perm + blob = entry_pack_dir(randomgfid, fname, mode, uid, gid) else: # not yet... sys.exit(-1)