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

DoM file data missing after doing DNE dir migration

    Details

    • Type: Bug
    • Status: Resolved
    • Priority: Blocker
    • Resolution: Fixed
    • Affects Version/s: Lustre 2.12.0
    • Fix Version/s: Lustre 2.12.0
    • Labels:
      None
    • Severity:
      3
    • Rank (Obsolete):
      9223372036854775807

      Description

      I understand that current DNE stripe dir migration doesn't support DoM, the test is aimed at checking if we handle this case gracefully and found following:

      1. the migration itself succeed without any error nor warning
      2. after migration, the DoM file's data is gone

      I think we should stop the user from migrating at the first place to avoid the data losing.

      Here are the test steps:

      [root@trevis-60vm3 lustre]# lfs getdirstripe test
      lmv_stripe_count: 2 lmv_stripe_offset: 0 lmv_hash_type: fnv_1a_64
      mdtidx		 FID[seq:oid:ver]
           0		 [0x200000400:0x8:0x0]		
           2		 [0x280000402:0x6:0x0]		
      [root@trevis-60vm3 lustre]# cd test
      [root@trevis-60vm3 test]# lfs getstripe -m test-f1 
      0
      [root@trevis-60vm3 test]# lfs getstripe -m test-dom 
      0
      [root@trevis-60vm3 test]# ls
      test-dom  test-f1
      [root@trevis-60vm3 test]# lfs setstripe -E 1M -L mdt -E EOF dom-2
      [root@trevis-60vm3 test]# echo "dfdsfdlsjfd" > dom-2 
      [root@trevis-60vm3 test]# cat dom-2 
      dfdsfdlsjfd
      [root@trevis-60vm3 test]# lfs getstripe -m dom-2 
      0
      [root@trevis-60vm3 test]# cd ..
      [root@trevis-60vm3 lustre]# lfs migrate -m 1,3 test
      [root@trevis-60vm3 lustre]# cd test
      [root@trevis-60vm3 test]# lfs getstripe -m dom-2 
      1
      [root@trevis-60vm3 test]# cat dom-2 
      [root@trevis-60vm3 test]# ls
      dom-2  test-dom  test-f1
      [root@trevis-60vm3 test]# ls -al
      total 16
      drwxr-xr-x 2 root root 8192 Oct 12 00:51 .
      drwxr-xr-x 6 root root 4096 Oct 12 00:52 ..
      -rw-r--r-- 1 root root   12 Oct 12 00:51 dom-2
      -rw-r--r-- 1 root root    0 Oct 12 00:49 test-dom
      -rw-r--r-- 1 root root   12 Oct  5 15:54 test-f1
      [root@trevis-60vm3 test]# cat dom-2 
      [root@trevis-60vm3 test]# ls
      dom-2  test-dom  test-f1
      [root@trevis-60vm3 test]# cat test-f1 
      test1dkf;sa
      [root@trevis-60vm3 test]# cd ..
      [root@trevis-60vm3 lustre]# lfs getdirstripe test
      lmv_stripe_count: 2 lmv_stripe_offset: 1 lmv_hash_type: fnv_1a_64
      mdtidx		 FID[seq:oid:ver]
           1		 [0x240000400:0x7:0x0]		
           3		 [0x2c0000401:0x7:0x0]		
      [root@trevis-60vm3 lustre]# 
      

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                laisiyao Lai Siyao
                Reporter:
                sarah Sarah Liu
              • Votes:
                0 Vote for this issue
                Watchers:
                9 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: