Uploaded image for project: 'Lustre'
  1. Lustre
  2. LU-20105

directory entry persists after mv

    XMLWordPrintable

Details

    • Bug
    • Resolution: Unresolved
    • Medium
    • None
    • Lustre 2.15.7
    • lustre-2.15.7_3.llnl-1.t4.x86_64
      zfs-2.2.8_6llnl-1.t4.x86_64
      kernel 4.18.0-553.111.1.1toss.t4.x86_64
    • 3
    • 9223372036854775807

    Description

      We have observed an in-use directory entry persists on a node after being moved by another node. The original directory entry persists even after it is no longer in use, including logging out and back into the node. 

       

      Example on two nodes, mutt6,mutt7

      (mutt6):test_mv_dir$ pwd
      /p/lflood/defazio1/test_mv_dir
      (mutt6):test_mv_dir$ ls
      (mutt6):test_mv_dir$
      
      (mutt7):test_mv_dir$ pwd
      /p/lflood/defazio1/test_mv_dir
      (mutt7):test_mv_dir$ ls
      (mutt7):test_mv_dir$
      
      (mutt6):test_mv_dir$ mkdir -p p0/c0
      (mutt6):test_mv_dir$ touch p0/c0/
      (mutt6):test_mv_dir$ lfs getdirstripe p0
      lmv_stripe_count: 0 lmv_stripe_offset: 0 lmv_hash_type: none
      (mutt6):test_mv_dir$ lfs getdirstripe p0/c0
      lmv_stripe_count: 0 lmv_stripe_offset: 0 lmv_hash_type: none
      (mutt6):test_mv_dir$ tree
      .
      └── p0
          └── c0
              └── f2 directories, 1 file
      
      (mutt7):test_mv_dir$ tree
      .
      └── p0
          └── c0
              └── f2 directories, 1 file
      (mutt7):test_mv_dir$ cd p0/c0
      (mutt7):c0$ ls
      f
      
      (mutt6):test_mv_dir$ mv p0/c0 p0/c1
      (mutt6):test_mv_dir$ tree
      .
      └── p0
          └── c1
              └── f2 directories, 1 file
      (mutt6):test_mv_dir$ ls p0/c0
      ls: cannot access 'p0/c0': No such file or directory
      
      (mutt7):c0$ ls
      f
      (mutt7):c0$ ls ..
      c1
      (mutt7):c0$ cd ..
      (mutt7):p0$ ls
      c1
      (mutt7):p0$ ls c0
      f
      (mutt7):p0$ stat -c "%i" c0 c1
      144127150650301722
      144127150650301722
      (mutt7):p0$ lfs path2fid  c0 c1
      c0: [0x2000ae141:0x1d1a:0x0]
      c1: [0x2000ae141:0x1d1a:0x0]
      (mutt7):p0$ sudo lctl set_param ldlm.namespaces.lflood-MDT0000-mdc-*.lru_size=clear
      ldlm.namespaces.lflood-MDT0000-mdc-ff1715b8d1174800.lru_size=clear
      (mutt7):p0$ stat -c "%i" c0 c1
      stat: cannot statx 'c0': No such file or directory
      144127150650301722

      Attachments

        Activity

          People

            laisiyao Lai Siyao
            defazio Gian-Carlo Defazio
            Votes:
            0 Vote for this issue
            Watchers:
            5 Start watching this issue

            Dates

              Created:
              Updated: