summaryrefslogtreecommitdiff
path: root/rust/helpers
diff options
context:
space:
mode:
authorSergey Bashirov <sergeybashirov@gmail.com>2025-09-04 18:48:44 +0300
committerChuck Lever <chuck.lever@oracle.com>2025-10-01 15:54:01 -0400
commite0963ce53b0097a115ad35669b02cf5b87607ebf (patch)
tree31cbf71f91de0f3b7fa30e8b6cc9fb11b238814f /rust/helpers
parentdb155b7c7c85b5f14edec21e164001a168581ffb (diff)
NFSD: Allow layoutcommit during grace period
If the loca_reclaim field is set to TRUE, this indicates that the client is attempting to commit changes to a layout after the restart of the metadata server during the metadata server's recovery grace period. This type of request may be necessary when the client has uncommitted writes to provisionally allocated byte-ranges of a file that were sent to the storage devices before the restart of the metadata server. See RFC 8881, section 18.42.3. Without this, the client is not able to increase the file size and commit preallocated extents when the block/scsi layout server is restarted during a write and is in a grace period. And when the grace period ends, the client also cannot perform layoutcommit because the old layout state becomes invalid, resulting in file corruption. Co-developed-by: Konstantin Evtushenko <koevtushenko@yandex.com> Signed-off-by: Konstantin Evtushenko <koevtushenko@yandex.com> Signed-off-by: Sergey Bashirov <sergeybashirov@gmail.com> Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Diffstat (limited to 'rust/helpers')
0 files changed, 0 insertions, 0 deletions