From: jiawd Date: Thu, 11 Nov 2021 03:49:29 +0000 (+0000) Subject: osdc: add set_error in BufferHead, when split set_error to right X-Git-Tag: v17.1.0~188^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=dba751ac0c0e9c8276a59ea3337b31fc71e26bf0;p=ceph.git osdc: add set_error in BufferHead, when split set_error to right Fixes: https://tracker.ceph.com/issues/53227 Signed-off-by: jiawd --- diff --git a/src/osdc/ObjectCacher.cc b/src/osdc/ObjectCacher.cc index 7522c8258c83..f2b6d9736749 100644 --- a/src/osdc/ObjectCacher.cc +++ b/src/osdc/ObjectCacher.cc @@ -118,6 +118,7 @@ ObjectCacher::BufferHead *ObjectCacher::Object::split(BufferHead *left, right->last_write_tid = left->last_write_tid; right->last_read_tid = left->last_read_tid; right->set_state(left->get_state()); + right->set_error(left->error); right->snapc = left->snapc; right->set_journal_tid(left->journal_tid); diff --git a/src/osdc/ObjectCacher.h b/src/osdc/ObjectCacher.h index d5a77cd18aa1..2101692e1405 100644 --- a/src/osdc/ObjectCacher.h +++ b/src/osdc/ObjectCacher.h @@ -161,6 +161,13 @@ class ObjectCacher { } int get_state() const { return state; } + inline int get_error() const { + return error; + } + inline void set_error(int _error) { + error = _error; + } + inline ceph_tid_t get_journal_tid() const { return journal_tid; }