Fixed
Details
Assignee
Fan YongFan YongReporter
Fan YongFan YongPriority
P2-HighAffects versions
Required for Version
Fix versions
Labels
Components
Patch URL
Story Points
1Bug Exposure
2-HighBug Source
Product BugNumber of Occurrences
1Approved to Merge
Details
Details
Assignee
Fan Yong
Fan YongReporter
Fan Yong
Fan YongPriority
Affects versions
Required for Version
Fix versions
Labels
Components
Patch URL
Story Points
1
Bug Exposure
2-High
Bug Source
Product Bug
Number of Occurrences
1
Approved to Merge
Created May 28, 2024 at 3:01 PM
Updated June 7, 2024 at 6:49 AM
Resolved June 7, 2024 at 6:49 AM
An CPD RPC may contain multiple sub-operations, including 0 ~ N sub-modification. Simply checking the RPC opc (
DAOS_OBJ_RPC_CPD
) cannot detect whether it contains modifications or not. As so miss modification related check and caused some IO trouble. For example, one of DAOS users reported:The problem I encountered : At the beginning of reintegrate, the modify options with ORF_REINTEGRATING_IO should return DER_UPDATE_AGAIN and retry because pool_discard not complete. But the IO from ds_obj_cpd_handler ignore this check and write the data on nvme success, and then was delete by obj_discard soon。