From 145923450a1d0e55645da9cdd8b2ef5b2638bd1b Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Tue, 1 Mar 2011 14:42:44 -0800 Subject: [PATCH] osd: (semi-)handle case where primary copy isn't there Continue recovering, at least. Signed-off-by: Sage Weil --- src/osd/ReplicatedPG.cc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/osd/ReplicatedPG.cc b/src/osd/ReplicatedPG.cc index e961a9200a109..ee00a0099ee31 100644 --- a/src/osd/ReplicatedPG.cc +++ b/src/osd/ReplicatedPG.cc @@ -4236,6 +4236,11 @@ int ReplicatedPG::recover_object_replicas(const sobject_t& soid) // NOTE: we know we will get a valid oloc off of disk here. ObjectContext *obc = get_object_context(soid, OLOC_BLANK, false); + if (!obc) { + osd->clog.error() << "missing primary copy of " << soid << "\n"; + return 0; + } + dout(10) << " ondisk_read_lock for " << soid << dendl; obc->ondisk_read_lock(); -- 2.39.5