diff --git a/pageserver/src/layered_repository/delta_layer.rs b/pageserver/src/layered_repository/delta_layer.rs index c5530a5789..ef4c3cccb0 100644 --- a/pageserver/src/layered_repository/delta_layer.rs +++ b/pageserver/src/layered_repository/delta_layer.rs @@ -290,7 +290,10 @@ impl Layer for DeltaLayer { } fn iter<'a>(&'a self) -> Box> + 'a> { - let inner = self.load().unwrap(); + let inner = match self.load() { + Ok(inner) => inner, + Err(e) => panic!("Failed to load a delta layer: {e:?}"), + }; match DeltaValueIter::new(inner) { Ok(iter) => Box::new(iter), @@ -422,7 +425,9 @@ impl DeltaLayer { drop(inner); let inner = self.inner.write().unwrap(); if !inner.loaded { - self.load_inner(inner)?; + self.load_inner(inner).with_context(|| { + format!("Failed to load delta layer {}", self.path().display()) + })?; } else { // Another thread loaded it while we were not holding the lock. } diff --git a/pageserver/src/layered_repository/image_layer.rs b/pageserver/src/layered_repository/image_layer.rs index 0e38d46e7a..d7657ecac6 100644 --- a/pageserver/src/layered_repository/image_layer.rs +++ b/pageserver/src/layered_repository/image_layer.rs @@ -254,7 +254,9 @@ impl ImageLayer { drop(inner); let mut inner = self.inner.write().unwrap(); if !inner.loaded { - self.load_inner(&mut inner)?; + self.load_inner(&mut inner).with_context(|| { + format!("Failed to load image layer {}", self.path().display()) + })? } else { // Another thread loaded it while we were not holding the lock. }