[LU-3040] Interop 2.2 server <->2.4 client hang on test suite sanity 27p Created: 27/Mar/13  Updated: 08/Feb/18  Resolved: 08/Feb/18

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

Type: Bug Priority: Minor
Reporter: Peng Tao Assignee: Jinshan Xiong (Inactive)
Resolution: Won't Fix Votes: 0
Labels: patch

Attachments: File sanity.27p    
Severity: 3
Rank (Obsolete): 7417

 Description   

When testing 2.4 client against 2.2 server, sanity 27p hang looping in CLIO forever, because lli->lli_layout_gen is different from cio->cui_layout_gen.
See the attached log (sanity.27p) for details.



 Comments   
Comment by Peter Jones [ 27/Mar/13 ]

Peng Tao

Interop with 2.2 is not supported for 2.4 - only 2.3 (adjacent release), 2.1(maintenance release) and 1.8 (widely used release)

Peter

Comment by Peng Tao [ 27/Mar/13 ]

Commit 9ac37e061515(LU-2689 interop: use stripe md in ll_update_inode()) looks suspicious. It may set lli->lli_layout_gen to LL_LAYOUT_GEN_EMPTY even though server doesn't support layout lock.

Comment by Peng Tao [ 27/Mar/13 ]

Peter,

I believe the issue exists for 2.1 server/2.4 client as well, if my bet on commit 9ac37e061 (LU-2689 interop: use stripe md in ll_update_inode()) is correct.

Comment by Peter Jones [ 27/Mar/13 ]

Well, if that is the case then this would be a concern. How easy is it to hit this issue?

Comment by Peng Tao [ 27/Mar/13 ]

I've got two reports on this today, both running sanity test suits on 2.4 clients against 2.2 server. I have a small patch fixing it and our QA is helping verifying it. Once verified, I will upload it for review.

Comment by Peng Tao [ 28/Mar/13 ]

Patch uploaded to http://review.whamcloud.com/5866

With the patch applied, client no longer hang.

Comment by Jinshan Xiong (Inactive) [ 08/Feb/18 ]

close old tickets

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