@@ -28,9 +28,9 @@ async fn test_sync_context_push_frame() {
2828 let mut sync_ctx = sync_ctx;
2929
3030 // Push a frame and verify the response
31- let durable_frame = sync_ctx. push_frames ( frame, 1 , 0 , 1 ) . await . unwrap ( ) ;
31+ let durable_frame = sync_ctx. push_frames ( None , frame, 1 , 0 , 1 ) . await . unwrap ( ) ;
3232 sync_ctx. write_metadata ( ) . await . unwrap ( ) ;
33- assert_eq ! ( durable_frame, 0 ) ; // First frame should return max_frame_no = 0
33+ assert_eq ! ( durable_frame. 1 , 0 ) ; // First frame should return max_frame_no = 0
3434
3535 // Verify internal state was updated
3636 assert_eq ! ( sync_ctx. durable_frame_num( ) , 0 ) ;
@@ -56,9 +56,9 @@ async fn test_sync_context_with_auth() {
5656 let frame = Bytes :: from ( "test frame with auth" ) ;
5757 let mut sync_ctx = sync_ctx;
5858
59- let durable_frame = sync_ctx. push_frames ( frame, 1 , 0 , 1 ) . await . unwrap ( ) ;
59+ let durable_frame = sync_ctx. push_frames ( None , frame, 1 , 0 , 1 ) . await . unwrap ( ) ;
6060 sync_ctx. write_metadata ( ) . await . unwrap ( ) ;
61- assert_eq ! ( durable_frame, 0 ) ;
61+ assert_eq ! ( durable_frame. 1 , 0 ) ;
6262 assert_eq ! ( server. frame_count( ) , 1 ) ;
6363}
6464
@@ -82,9 +82,9 @@ async fn test_sync_context_multiple_frames() {
8282 // Push multiple frames and verify incrementing frame numbers
8383 for i in 0 ..3 {
8484 let frame = Bytes :: from ( format ! ( "frame data {}" , i) ) ;
85- let durable_frame = sync_ctx. push_frames ( frame, 1 , i, 1 ) . await . unwrap ( ) ;
85+ let durable_frame = sync_ctx. push_frames ( None , frame, 1 , i, 1 ) . await . unwrap ( ) ;
8686 sync_ctx. write_metadata ( ) . await . unwrap ( ) ;
87- assert_eq ! ( durable_frame, i) ;
87+ assert_eq ! ( durable_frame. 1 , i) ;
8888 assert_eq ! ( sync_ctx. durable_frame_num( ) , i) ;
8989 assert_eq ! ( server. frame_count( ) , i + 1 ) ;
9090 }
@@ -108,9 +108,9 @@ async fn test_sync_context_corrupted_metadata() {
108108
109109 let mut sync_ctx = sync_ctx;
110110 let frame = Bytes :: from ( "test frame data" ) ;
111- let durable_frame = sync_ctx. push_frames ( frame, 1 , 0 , 1 ) . await . unwrap ( ) ;
111+ let durable_frame = sync_ctx. push_frames ( None , frame, 1 , 0 , 1 ) . await . unwrap ( ) ;
112112 sync_ctx. write_metadata ( ) . await . unwrap ( ) ;
113- assert_eq ! ( durable_frame, 0 ) ;
113+ assert_eq ! ( durable_frame. 1 , 0 ) ;
114114 assert_eq ! ( server. frame_count( ) , 1 ) ;
115115
116116 // Update metadata path to use -info instead of .meta
@@ -152,9 +152,9 @@ async fn test_sync_restarts_with_lower_max_frame_no() {
152152
153153 let mut sync_ctx = sync_ctx;
154154 let frame = Bytes :: from ( "test frame data" ) ;
155- let durable_frame = sync_ctx. push_frames ( frame. clone ( ) , 1 , 0 , 1 ) . await . unwrap ( ) ;
155+ let durable_frame = sync_ctx. push_frames ( None , frame. clone ( ) , 1 , 0 , 1 ) . await . unwrap ( ) ;
156156 sync_ctx. write_metadata ( ) . await . unwrap ( ) ;
157- assert_eq ! ( durable_frame, 0 ) ;
157+ assert_eq ! ( durable_frame. 1 , 0 ) ;
158158 assert_eq ! ( server. frame_count( ) , 1 ) ;
159159
160160 // Bump the durable frame num so that the next time we call the
@@ -180,14 +180,14 @@ async fn test_sync_restarts_with_lower_max_frame_no() {
180180 // This push should fail because we are ahead of the server and thus should get an invalid
181181 // frame no error.
182182 sync_ctx
183- . push_frames ( frame. clone ( ) , 1 , frame_no, 1 )
183+ . push_frames ( None , frame. clone ( ) , 1 , frame_no, 1 )
184184 . await
185185 . unwrap_err ( ) ;
186186
187187 let frame_no = sync_ctx. durable_frame_num ( ) + 1 ;
188188 // This then should work because when the last one failed it updated our state of the server
189189 // durable_frame_num and we should then start writing from there.
190- sync_ctx. push_frames ( frame, 1 , frame_no, 1 ) . await . unwrap ( ) ;
190+ sync_ctx. push_frames ( None , frame, 1 , frame_no, 1 ) . await . unwrap ( ) ;
191191}
192192
193193#[ tokio:: test]
@@ -215,7 +215,7 @@ async fn test_sync_context_retry_on_error() {
215215 server. return_error . store ( true , Ordering :: SeqCst ) ;
216216
217217 // First attempt should fail but retry
218- let result = sync_ctx. push_frames ( frame. clone ( ) , 1 , 0 , 1 ) . await ;
218+ let result = sync_ctx. push_frames ( None , frame. clone ( ) , 1 , 0 , 1 ) . await ;
219219 assert ! ( result. is_err( ) ) ;
220220
221221 // Advance time to trigger retries faster
@@ -228,9 +228,9 @@ async fn test_sync_context_retry_on_error() {
228228 server. return_error . store ( false , Ordering :: SeqCst ) ;
229229
230230 // Next attempt should succeed
231- let durable_frame = sync_ctx. push_frames ( frame, 1 , 0 , 1 ) . await . unwrap ( ) ;
231+ let durable_frame = sync_ctx. push_frames ( None , frame, 1 , 0 , 1 ) . await . unwrap ( ) ;
232232 sync_ctx. write_metadata ( ) . await . unwrap ( ) ;
233- assert_eq ! ( durable_frame, 0 ) ;
233+ assert_eq ! ( durable_frame. 1 , 0 ) ;
234234 assert_eq ! ( server. frame_count( ) , 1 ) ;
235235}
236236
@@ -378,7 +378,8 @@ impl MockServer {
378378 let response = serde_json:: json!( {
379379 "status" : "ok" ,
380380 "generation" : 1 ,
381- "max_frame_no" : current_count
381+ "max_frame_no" : current_count,
382+ "baton" : "test_baton"
382383 } ) ;
383384
384385 Ok :: < _ , hyper:: Error > (
0 commit comments