From c659d0f21844d859037f0d6fbcfc7ee5afc2d0be Mon Sep 17 00:00:00 2001 From: Joonas Koivunen Date: Tue, 29 Aug 2023 10:48:55 +0300 Subject: [PATCH] fix: subscribe before evicting --- pageserver/src/tenant/storage_layer/layer.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pageserver/src/tenant/storage_layer/layer.rs b/pageserver/src/tenant/storage_layer/layer.rs index 89048e73cc..ee90941c14 100644 --- a/pageserver/src/tenant/storage_layer/layer.rs +++ b/pageserver/src/tenant/storage_layer/layer.rs @@ -485,10 +485,10 @@ impl LayerInner { assert!(self.have_remote_client); - self.wanted_evicted.store(true, Ordering::Release); - let mut rx = self.status.subscribe(); + self.wanted_evicted.store(true, Ordering::Release); + if self.get().is_none() { // it was not evictable in the first place // our store to the wanted_evicted does not matter; it will be reset by next download