Uploaded image for project: 'Hadoop HDFS'
  1. Hadoop HDFS
  2. HDFS-13322

fuse dfs - uid persists when switching between ticket caches

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Minor
    • Resolution: Fixed
    • 2.6.0
    • 3.2.0
    • fuse-dfs
    • None
    • Linux xxxxxx.xx.xx.xxx 3.10.0-514.el7.x86_64 #1 SMP Wed Oct 19 11:24:13 EDT 2016 x86_64 x86_64 x86_64 GNU/Linux

       

    • FUSE lib now recognize the change of the Kerberos ticket cache path if it was changed between two file system access in the same local user session via the KRB5CCNAME environment variable.

    Description

      The symptoms of this issue are the same as described in HDFS-3608 except the workaround that was applied (detect changes in UID ticket cache) doesn't resolve the issue when multiple ticket caches are in use by the same user.

      Our use case requires that a job scheduler running as a specific uid obtain separate kerberos sessions per job and that each of these sessions use a separate cache. When switching sessions this way, no change is made to the original ticket cache so the cached filesystem instance doesn't get regenerated.

       

      $ export KRB5CCNAME=/tmp/krb5cc_session1

      $ kinit user_a@domain

      $ touch /fuse_mount/tmp/testfile1

      $ ls -l /fuse_mount/tmp/testfile1

       -rwxrwxr-x 1 user_a user_a 0 Mar 21 13:37 /fuse_mount/tmp/testfile1

      $ export KRB5CCNAME=/tmp/krb5cc_session2

      $ kinit user_b@domain

      $ touch /fuse_mount/tmp/testfile2

      $ ls -l /fuse_mount/tmp/testfile2

       -rwxrwxr-x 1 user_a user_a 0 Mar 21 13:37 /fuse_mount/tmp/testfile2

          expected owner to be user_b **

      Attachments

        1. TestFuse2.java
          0.6 kB
          István Fajth
        2. perftest_old_behaviour_1KB.txt
          3 kB
          István Fajth
        3. TestFuse.java
          0.6 kB
          István Fajth
        4. perftest_old_behaviour_10k_different_1KB.txt
          3 kB
          István Fajth
        5. perftest_old_behaviour_1MB.txt
          3 kB
          István Fajth
        6. perftest_old_behaviour_1B.txt
          3 kB
          István Fajth
        7. perftest_new_behaviour_10k_different_1KB.txt
          3 kB
          István Fajth
        8. perftest_new_behaviour_1MB.txt
          3 kB
          István Fajth
        9. perftest_new_behaviour_1KB.txt
          3 kB
          István Fajth
        10. perftest_new_behaviour_1B.txt
          3 kB
          István Fajth
        11. catter2.sh
          0.2 kB
          István Fajth
        12. catter.sh
          0.2 kB
          István Fajth
        13. HDFS-13322.003.patch
          2 kB
          István Fajth
        14. HDFS-13322.002.patch
          2 kB
          István Fajth
        15. test_before_patch.out
          0.3 kB
          István Fajth
        16. test_after_patch.out
          0.3 kB
          István Fajth
        17. testHDFS-13322.sh
          0.6 kB
          István Fajth
        18. HDFS-13322.001.patch
          2 kB
          István Fajth

        Issue Links

          Activity

            People

              pifta István Fajth
              wolfosis Shoeb Sheyx
              Votes:
              0 Vote for this issue
              Watchers:
              6 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: