This repository was archived by the owner on Oct 18, 2023. It is now read-only.
File tree Expand file tree Collapse file tree 2 files changed +8
-4
lines changed Expand file tree Collapse file tree 2 files changed +8
-4
lines changed Original file line number Diff line number Diff line change @@ -82,7 +82,8 @@ impl ForkTask<'_> {
82
82
let end_frame_no = * logger. new_frame_notifier . borrow ( ) ;
83
83
let mut next_frame_no = 0 ;
84
84
while next_frame_no < end_frame_no {
85
- let mut streamer = FrameStream :: new ( logger. clone ( ) , next_frame_no, false ) ;
85
+ let mut streamer = FrameStream :: new ( logger. clone ( ) , next_frame_no, false )
86
+ . map_err ( |e| ForkError :: Internal ( e. into ( ) ) ) ?;
86
87
while let Some ( res) = streamer. next ( ) . await {
87
88
match res {
88
89
Ok ( frame) => {
Original file line number Diff line number Diff line change @@ -173,7 +173,7 @@ impl MakeNamespace for ReplicaNamespaceMaker {
173
173
_from : & Namespace < Self :: Database > ,
174
174
_to : Bytes ,
175
175
) -> crate :: Result < Namespace < Self :: Database > > {
176
- return Err ( ForkError :: ForkReplica . into ( ) )
176
+ return Err ( ForkError :: ForkReplica . into ( ) ) ;
177
177
}
178
178
}
179
179
@@ -257,12 +257,15 @@ impl<F: MakeNamespace> NamespaceStore<F> {
257
257
Entry :: Occupied ( e) => e. into_mut ( ) ,
258
258
Entry :: Vacant ( e) => {
259
259
// we just want to load the namespace into memory, so we refuse creation.
260
- let ns = self . factory . create ( from. clone ( ) , None , false ) . await ?;
260
+ let ns = self
261
+ . make_namespace
262
+ . create ( from. clone ( ) , None , false )
263
+ . await ?;
261
264
e. insert ( ns)
262
265
}
263
266
} ;
264
267
265
- let forked = self . factory . fork ( from_ns, to. clone ( ) ) . await ?;
268
+ let forked = self . make_namespace . fork ( from_ns, to. clone ( ) ) . await ?;
266
269
lock. insert ( to. clone ( ) , forked) ;
267
270
268
271
Ok ( ( ) )
You can’t perform that action at this time.
0 commit comments