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: v15.2.16~9^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F44726%2Fhead;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 (cherry picked from commit dba751ac0c0e9c8276a59ea3337b31fc71e26bf0) --- diff --git a/src/osdc/ObjectCacher.cc b/src/osdc/ObjectCacher.cc index d7b75093ac6a..86fcc3974e7f 100644 --- a/src/osdc/ObjectCacher.cc +++ b/src/osdc/ObjectCacher.cc @@ -107,6 +107,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 bc6133651e93..10022cd6c305 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; }