allow on-demand downloads in walreceiver connection handler

Without this patch, basebackup fails if we evict all layers before that.

This slipped in as part of

   commit 01b4b0c2f3
   Author: Christian Schwarz <christian@neon.tech>
   Date:   Fri Jan 13 17:02:22 2023 +0100

       Introduce RequestContext
This commit is contained in:
Christian Schwarz
2023-02-08 17:50:22 +01:00
committed by Christian Schwarz
parent 175a577ad4
commit a4256b3250

View File

@@ -13,7 +13,7 @@ use std::{collections::HashMap, num::NonZeroU64, ops::ControlFlow, sync::Arc, ti
use super::TaskStateUpdate;
use crate::broker_client::get_broker_client;
use crate::context::RequestContext;
use crate::context::{DownloadBehavior, RequestContext};
use crate::task_mgr::WALRECEIVER_RUNTIME;
use crate::task_mgr::{self, TaskKind};
use crate::tenant::Timeline;
@@ -413,7 +413,7 @@ impl WalreceiverState {
let timeline = Arc::clone(&self.timeline);
let ctx = ctx.detached_child(
TaskKind::WalReceiverConnectionHandler,
ctx.download_behavior(),
DownloadBehavior::Download,
);
let connection_handle = TaskHandle::spawn(move |events_sender, cancellation| {
async move {