[LU-1303] LOD/OSP Implementation Created: 11/Apr/12  Updated: 29/May/17  Resolved: 29/May/17

Status: Resolved
Project: Lustre
Component/s: None
Affects Version/s: None
Fix Version/s: Lustre 2.4.0

Type: New Feature Priority: Critical
Reporter: Mikhail Pershin Assignee: Alex Zhuravlev
Resolution: Fixed Votes: 0
Labels: None

Sub-Tasks:
Key
Summary
Type
Status
Assignee
LU-2045 clean up inherited default striping i... Technical task Resolved Alex Zhuravlev  
LU-2050 initialize l_ost_gen = 0 Technical task Resolved Alex Zhuravlev  
LU-2051 verify lod_alloc_rr() code is doing w... Technical task Resolved Alex Zhuravlev  
Epic/Theme: ORI-4
Rank (Obsolete): 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.



 Comments   
Comment by Andreas Dilger [ 21/Aug/12 ]

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.

Generated at Sat Feb 10 01:15:27 UTC 2024 using Jira 9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c.