@@ -246,14 +246,14 @@ pub fn rewrite_response_for_static_topic(
246246 if code != ResponseCode :: Success {
247247 let mut is_revised = false ;
248248 if leader_item. gen == current_item. gen {
249- if request_offset > max_offset. unwrap ( ) {
249+ if request_offset > max_offset {
250250 if code == ResponseCode :: PullOffsetMoved {
251251 response_code = ResponseCode :: PullOffsetMoved ;
252252 next_begin_offset = max_offset;
253253 } else {
254254 response_code = code;
255255 }
256- } else if request_offset < min_offset. unwrap ( ) {
256+ } else if request_offset < min_offset {
257257 next_begin_offset = min_offset;
258258 response_code = ResponseCode :: PullRetryImmediately ;
259259 } else {
@@ -262,7 +262,7 @@ pub fn rewrite_response_for_static_topic(
262262 }
263263
264264 if earlist_item. gen == current_item. gen {
265- if request_offset < min_offset. unwrap ( ) {
265+ if request_offset < min_offset {
266266 /*if code == ResponseCode::PullOffsetMoved {
267267 response_code = ResponseCode::PullOffsetMoved;
268268 next_begin_offset = min_offset;
@@ -272,13 +272,13 @@ pub fn rewrite_response_for_static_topic(
272272 }*/
273273 response_code = ResponseCode :: PullOffsetMoved ;
274274 next_begin_offset = min_offset;
275- } else if request_offset >= max_offset. unwrap ( ) {
275+ } else if request_offset >= max_offset {
276276 if let Some ( next_item) =
277277 TopicQueueMappingUtils :: find_next ( mapping_items, Some ( current_item) , true )
278278 {
279279 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 ;
282282 max_offset = min_offset;
283283 response_code = ResponseCode :: PullRetryImmediately ;
284284 } else {
@@ -293,15 +293,15 @@ pub fn rewrite_response_for_static_topic(
293293 && leader_item. gen != current_item. gen
294294 && earlist_item. gen != current_item. gen
295295 {
296- if request_offset < min_offset? {
296+ if request_offset < min_offset {
297297 next_begin_offset = min_offset;
298298 response_code = ResponseCode :: PullRetryImmediately ;
299- } else if request_offset >= max_offset? {
299+ } else if request_offset >= max_offset {
300300 if let Some ( next_item) =
301301 TopicQueueMappingUtils :: find_next ( mapping_items, Some ( current_item) , true )
302302 {
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 ;
305305 max_offset = min_offset;
306306 response_code = ResponseCode :: PullRetryImmediately ;
307307 } else {
@@ -313,26 +313,20 @@ pub fn rewrite_response_for_static_topic(
313313 }
314314 }
315315
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 ;
320318 }
321319
322320 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 ,
327329 ) ) ;
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- ) ;
336330 response_header. offset_delta = Some ( current_item. compute_offset_delta ( ) ) ;
337331
338332 if code != ResponseCode :: Success {
0 commit comments