@@ -3285,7 +3285,7 @@ impl Service {
3285
3285
tenant_id : TenantId ,
3286
3286
mut create_req : TimelineCreateRequest ,
3287
3287
) -> Result < TimelineInfo , ApiError > {
3288
- Ok ( self . tenant_remote_mutation ( tenant_id, move |mut targets| async move {
3288
+ self . tenant_remote_mutation ( tenant_id, move |mut targets| async move {
3289
3289
if targets. 0 . is_empty ( ) {
3290
3290
return Err ( ApiError :: NotFound (
3291
3291
anyhow:: anyhow!( "Tenant not found" ) . into ( ) ,
@@ -3401,7 +3401,7 @@ impl Service {
3401
3401
}
3402
3402
3403
3403
Ok ( timeline_info)
3404
- } ) . await ?? )
3404
+ } ) . await ?
3405
3405
}
3406
3406
3407
3407
/// reconcile: create timeline on safekeepers
@@ -3421,7 +3421,7 @@ impl Service {
3421
3421
3422
3422
let mut members = Vec :: new ( ) ;
3423
3423
for sk in timeline_persistence. sk_set . iter ( ) {
3424
- let Some ( sk_p) = sk_persistences. get ( & sk) else {
3424
+ let Some ( sk_p) = sk_persistences. get ( sk) else {
3425
3425
return Err ( ApiError :: InternalServerError ( anyhow ! (
3426
3426
"couldn't find persisted entry for safekeeper with id {sk}"
3427
3427
) ) ) ?;
@@ -3447,7 +3447,7 @@ impl Service {
3447
3447
} ;
3448
3448
for sk in timeline_persistence. sk_set . iter ( ) {
3449
3449
// Unwrap is fine as we already would have returned error above
3450
- let sk_p = sk_persistences. get ( & sk) . unwrap ( ) ;
3450
+ let sk_p = sk_persistences. get ( sk) . unwrap ( ) ;
3451
3451
let sk_clone = NodeId ( * sk as u64 ) ;
3452
3452
let base_url = sk_p. base_url ( ) ;
3453
3453
let jwt = jwt. clone ( ) ;
@@ -4135,7 +4135,7 @@ impl Service {
4135
4135
4136
4136
let mut members = Vec :: new ( ) ;
4137
4137
for sk in tl_p. sk_set . iter ( ) {
4138
- let Some ( sk_p) = sk_persistences. get ( & sk) else {
4138
+ let Some ( sk_p) = sk_persistences. get ( sk) else {
4139
4139
return Err ( ApiError :: InternalServerError ( anyhow ! (
4140
4140
"couldn't find persisted entry for safekeeper with id {sk}"
4141
4141
) ) ) ?;
@@ -4150,7 +4150,7 @@ impl Service {
4150
4150
let sks_to_reconcile = & tl_p. sk_set ;
4151
4151
for sk in sks_to_reconcile. iter ( ) {
4152
4152
// Unwrap is fine as we already would have returned error above
4153
- let sk_p = sk_persistences. get ( & sk) . unwrap ( ) ;
4153
+ let sk_p = sk_persistences. get ( sk) . unwrap ( ) ;
4154
4154
let sk_clone = NodeId ( * sk as u64 ) ;
4155
4155
let base_url = sk_p. base_url ( ) ;
4156
4156
let jwt = jwt. clone ( ) ;
@@ -4223,10 +4223,10 @@ impl Service {
4223
4223
}
4224
4224
}
4225
4225
} ) ;
4226
- if let Err ( _ ) = timeout_or_last. await {
4226
+ if let Err ( e ) = timeout_or_last. await {
4227
4227
// No error if cancelled or timed out: we already have feedback from a quorum of safekeepers
4228
4228
tracing:: info!(
4229
- "timeout for last {} reconciliations" ,
4229
+ "timeout for last {} reconciliations: {e} " ,
4230
4230
sks_to_reconcile. len( ) - 1
4231
4231
) ;
4232
4232
}
@@ -4239,7 +4239,7 @@ impl Service {
4239
4239
"Got {} successful results from reconciliation" ,
4240
4240
successful. len( )
4241
4241
) ;
4242
- let new_status_kind = if successful. len ( ) < 1 {
4242
+ let new_status_kind = if successful. is_empty ( ) {
4243
4243
// Failure
4244
4244
return Err ( ApiError :: InternalServerError ( anyhow ! (
4245
4245
"not enough successful reconciliations to reach quorum, please retry: {}" ,
0 commit comments