Details
-
Bug
-
Resolution: Fixed
-
Major
-
None
-
None
-
3
-
9223372036854775807
Description
In ofd_create_hdl(), the logic will compare the OST stroed LAST_ID with the MDT given one: if the difference exceeds some threshold, then it will trust the OST LAST_ID directly and reset the MDT side value with the OST one. Otherwise, the orphan OST-objects will be destroyed.
Unfortunately, both the OST stored LAST_ID and MDT given one are 64 bits, but the @diff variable is only 32 bits, and if the OST side value is too larger than the MDT side, then the @diff will overflow. That will misguide the OST to destroy useful OST-objects by wrong.
Attachments
Activity
Labels | Original: LTS |
Fix Version/s | New: Lustre 2.10.1 [ 13090 ] |
Link | Original: This issue is related to JFC-10 [ JFC-10 ] |
Link | New: This issue is related to JFC-17 [ JFC-17 ] |
Link | New: This issue is related to LDEV-301 [ LDEV-301 ] |
Labels | New: LTS |
Fix Version/s | New: Lustre 2.11.0 [ 13091 ] | |
Resolution | New: Fixed [ 1 ] | |
Status | Original: Open [ 1 ] | New: Resolved [ 5 ] |
Link | Original: This issue is related to JFC-19 [ JFC-19 ] |
Link | New: This issue is related to JFC-19 [ JFC-19 ] |
Link | New: This issue is related to JFC-10 [ JFC-10 ] |