@@ -246,14 +246,14 @@ pub fn rewrite_response_for_static_topic(
246
246
if code != ResponseCode :: Success {
247
247
let mut is_revised = false ;
248
248
if leader_item. gen == current_item. gen {
249
- if request_offset > max_offset. unwrap ( ) {
249
+ if request_offset > max_offset {
250
250
if code == ResponseCode :: PullOffsetMoved {
251
251
response_code = ResponseCode :: PullOffsetMoved ;
252
252
next_begin_offset = max_offset;
253
253
} else {
254
254
response_code = code;
255
255
}
256
- } else if request_offset < min_offset. unwrap ( ) {
256
+ } else if request_offset < min_offset {
257
257
next_begin_offset = min_offset;
258
258
response_code = ResponseCode :: PullRetryImmediately ;
259
259
} else {
@@ -262,7 +262,7 @@ pub fn rewrite_response_for_static_topic(
262
262
}
263
263
264
264
if earlist_item. gen == current_item. gen {
265
- if request_offset < min_offset. unwrap ( ) {
265
+ if request_offset < min_offset {
266
266
/*if code == ResponseCode::PullOffsetMoved {
267
267
response_code = ResponseCode::PullOffsetMoved;
268
268
next_begin_offset = min_offset;
@@ -272,13 +272,13 @@ pub fn rewrite_response_for_static_topic(
272
272
}*/
273
273
response_code = ResponseCode :: PullOffsetMoved ;
274
274
next_begin_offset = min_offset;
275
- } else if request_offset >= max_offset. unwrap ( ) {
275
+ } else if request_offset >= max_offset {
276
276
if let Some ( next_item) =
277
277
TopicQueueMappingUtils :: find_next ( mapping_items, Some ( current_item) , true )
278
278
{
279
279
is_revised = true ;
280
- next_begin_offset = Some ( next_item. start_offset ) ;
281
- min_offset = Some ( next_item. start_offset ) ;
280
+ next_begin_offset = next_item. start_offset ;
281
+ min_offset = next_item. start_offset ;
282
282
max_offset = min_offset;
283
283
response_code = ResponseCode :: PullRetryImmediately ;
284
284
} else {
@@ -293,15 +293,15 @@ pub fn rewrite_response_for_static_topic(
293
293
&& leader_item. gen != current_item. gen
294
294
&& earlist_item. gen != current_item. gen
295
295
{
296
- if request_offset < min_offset? {
296
+ if request_offset < min_offset {
297
297
next_begin_offset = min_offset;
298
298
response_code = ResponseCode :: PullRetryImmediately ;
299
- } else if request_offset >= max_offset? {
299
+ } else if request_offset >= max_offset {
300
300
if let Some ( next_item) =
301
301
TopicQueueMappingUtils :: find_next ( mapping_items, Some ( current_item) , true )
302
302
{
303
- next_begin_offset = Some ( next_item. start_offset ) ;
304
- min_offset = Some ( next_item. start_offset ) ;
303
+ next_begin_offset = next_item. start_offset ;
304
+ min_offset = next_item. start_offset ;
305
305
max_offset = min_offset;
306
306
response_code = ResponseCode :: PullRetryImmediately ;
307
307
} else {
@@ -313,26 +313,20 @@ pub fn rewrite_response_for_static_topic(
313
313
}
314
314
}
315
315
316
- if current_item. check_if_end_offset_decided ( )
317
- && next_begin_offset. unwrap ( ) >= current_item. end_offset
318
- {
319
- next_begin_offset = Some ( current_item. end_offset ) ;
316
+ if current_item. check_if_end_offset_decided ( ) && next_begin_offset >= current_item. end_offset {
317
+ next_begin_offset = current_item. end_offset ;
320
318
}
321
319
322
320
response_header. next_begin_offset =
323
- Some ( current_item. compute_static_queue_offset_strictly ( next_begin_offset. unwrap ( ) ) ) ;
324
- response_header. min_offset =
325
- Some ( current_item. compute_static_queue_offset_strictly (
326
- min_offset. unwrap ( ) . max ( current_item. start_offset ) ,
321
+ current_item. compute_static_queue_offset_strictly ( next_begin_offset) ;
322
+ response_header. min_offset = current_item
323
+ . compute_static_queue_offset_strictly ( min_offset. max ( current_item. start_offset ) ) ;
324
+ response_header. max_offset = current_item
325
+ . compute_static_queue_offset_strictly ( max_offset)
326
+ . max ( TopicQueueMappingDetail :: compute_max_offset_from_mapping (
327
+ mapping_detail,
328
+ mapping_context. global_id ,
327
329
) ) ;
328
- response_header. max_offset = Some (
329
- current_item
330
- . compute_static_queue_offset_strictly ( max_offset. unwrap ( ) )
331
- . max ( TopicQueueMappingDetail :: compute_max_offset_from_mapping (
332
- mapping_detail,
333
- mapping_context. global_id ,
334
- ) ) ,
335
- ) ;
336
330
response_header. offset_delta = Some ( current_item. compute_offset_delta ( ) ) ;
337
331
338
332
if code != ResponseCode :: Success {
0 commit comments