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

changelog entries for creates in striped directories use stripe FID as pfid

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • Minor
    • Lustre 2.16.0
    • None
    • None
    • 3
    • 9223372036854775807

    Description

      When we create files in striped directories the changelog entries emitted use the parent stripe FID (instead of the parent dir FID) as the pfid for the create:

      m:lustre# lfs mkdir -c2 d0
      m:lustre# lfs path2fid d0
      [0x200000402:0xf9f:0x0]
      m:lustre# lfs getdirstripe d0
      lmv_stripe_count: 2 lmv_stripe_offset: 0 lmv_hash_type: fnv_1a_64
      mdtidx         FID[seq:oid:ver]
           0         [0x200000400:0x3d3:0x0]        
           1         [0x240000401:0x3d3:0x0]        
      m:lustre# touch d0/f{0,1}
      m:lustre# lfs changelog lustre-MDT0000
      10753 02MKDIR 14:19:40.273195957 2017.11.27 0x0 t=[0x200000402:0xf9f:0x0] j=lfs.0 p=[0x200000007:0x1:0x0] d0
      10754 01CREAT 14:20:08.243388795 2017.11.27 0x0 t=[0x200000402:0xfa0:0x0] j=touch.0 p=[0x200000400:0x3d3:0x0] f1
      10755 11CLOSE 14:20:08.245569226 2017.11.27 0x42 t=[0x200000402:0xfa0:0x0] j=touch.0
      m:lustre# lfs changelog lustre-MDT0001
      11883 01CREAT 14:20:08.240982376 2017.11.27 0x0 t=[0x240000402:0x111f:0x0] j=touch.0 p=[0x240000401:0x3d3:0x0] f0
      11884 11CLOSE 14:20:08.242496774 2017.11.27 0x42 t=[0x240000402:0x111f:0x0] j=touch.0
      

      This confuses lustre_rsync. I wonder if we should fix this.

      Attachments

        Issue Links

          Activity

            People

              nangelinas Nikitas Angelinas
              jhammond John Hammond
              Votes:
              0 Vote for this issue
              Watchers:
              17 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: