Details

    • New Feature
    • Resolution: Fixed
    • Critical
    • Lustre 2.4.0
    • None
    • None
    • 2171

    Description

      Lustre 2.0 uses old Release 1.8 client-side stack components to connect to the OSTs for stripe object pre-creation and orphan management. Remove these components, replacing them with a new subsystem that implements transactional access to non-local OSDs to ensure a rigorous separation of client/server and server/server protocols which avoids existing recovery race conditions.

      Attachments

        Issue Links

          Activity

            [LU-1303] LOD/OSP Implementation

            There are a number of generated compile warnings in the code that need to be fixed due to LOD/OSP workarounds that need to be removed, such as:

            #if LUSTRE_VERSION_CODE < OBD_OCD_VERSION(2, 3, 50, 0)
                    if (rc == 0 && ma->ma_valid & MA_COOKIE && ma->ma_valid & MA_LOV &&
                        ma->ma_valid & MA_FLAGS && ma->ma_attr_flags & MDS_UNLINK_DESTROY)
                            /* Since echo client is incapable of destorying ost object,
                             * it will destory the object here. */
                            rc = mdd_lovobj_unlink(env, mdd, mdd_cobj, la, ma, 1);
            #else   
            #warning "please remove this after 2.4 (LOD/OSP)."
            #endif          
            

            I've submitted http://review.whamcloud.com/3741 to bump the version check to 2.3.55, to give the LOD/OSP patches a chance to land, but they should be removed as the LOD/OSP code is landed.

            adilger Andreas Dilger added a comment - There are a number of generated compile warnings in the code that need to be fixed due to LOD/OSP workarounds that need to be removed, such as: # if LUSTRE_VERSION_CODE < OBD_OCD_VERSION(2, 3, 50, 0) if (rc == 0 && ma->ma_valid & MA_COOKIE && ma->ma_valid & MA_LOV && ma->ma_valid & MA_FLAGS && ma->ma_attr_flags & MDS_UNLINK_DESTROY) /* Since echo client is incapable of destorying ost object, * it will destory the object here. */ rc = mdd_lovobj_unlink(env, mdd, mdd_cobj, la, ma, 1); # else #warning "please remove this after 2.4 (LOD/OSP)." #endif I've submitted http://review.whamcloud.com/3741 to bump the version check to 2.3.55, to give the LOD/OSP patches a chance to land, but they should be removed as the LOD/OSP code is landed.

            People

              bzzz Alex Zhuravlev
              tappro Mikhail Pershin
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: