- extN-wantedi accepts generation as well as ino to create an inode with
given ino/generation. we need this for cross-node mkdir() which creates inode on remote MDS and adds dir entry then. after that remote MDS may fail and primary MDS will have to recreate inode with already gotten ino and generation numbers - export refcounting bug in lmv fixed - mdc_obj_create() stores just received ino/generation back to request. if request replay will happen mdt_obj_create() will use stored numbers to recreate lost inode - mds_filter_recovery_request() accepts OST_CREATE request. need to be discussed though - mdt_obj_create() rewritten to support recovery phase - needless mds_lmv_disconnect() in mds_fs_cleanup() removed - possible bug in retrieve_generation_numbers() fixed: it should understand cross-node dir entries and put proper mdsnum's NOTE: please, re-apply extN-wantedi patch
Showing
- lustre/kernel_patches/patches/extN-wantedi.patch 47 additions, 32 deletionslustre/kernel_patches/patches/extN-wantedi.patch
- lustre/lmv/lmv_obd.c 10 additions, 10 deletionslustre/lmv/lmv_obd.c
- lustre/mdc/mdc_request.c 5 additions, 0 deletionslustre/mdc/mdc_request.c
- lustre/mds/handler.c 90 additions, 48 deletionslustre/mds/handler.c
- lustre/mds/mds_fs.c 1 addition, 3 deletionslustre/mds/mds_fs.c
- lustre/mds/mds_internal.h 1 addition, 0 deletionslustre/mds/mds_internal.h
- lustre/mds/mds_lmv.c 22 additions, 11 deletionslustre/mds/mds_lmv.c
Loading
Please register or sign in to comment