@@ -34,7 +34,7 @@ async fn create_benchmark_request_master_commits(
3434 ctxt : & SiteCtxt ,
3535 conn : & dyn database:: pool:: Connection ,
3636 index : & BenchmarkRequestIndex ,
37- ) -> anyhow:: Result < bool > {
37+ ) -> anyhow:: Result < ( ) > {
3838 let now = Utc :: now ( ) ;
3939
4040 let master_commits = ctxt. get_master_commits ( ) ;
@@ -44,7 +44,6 @@ async fn create_benchmark_request_master_commits(
4444 . iter ( )
4545 . filter ( |c| now. signed_duration_since ( c. time ) < chrono:: Duration :: days ( 29 ) ) ;
4646
47- let mut inserted = false ;
4847 for master_commit in master_commits {
4948 if !index. contains_tag ( & master_commit. sha ) && conn. pr_of ( & master_commit. sha ) . await . is_none ( )
5049 {
@@ -59,12 +58,10 @@ async fn create_benchmark_request_master_commits(
5958
6059 if let Err ( error) = conn. insert_benchmark_request ( & benchmark) . await {
6160 log:: error!( "Failed to insert master benchmark request: {error:?}" ) ;
62- } else {
63- inserted = true ;
6461 }
6562 }
6663 }
67- Ok ( inserted )
64+ Ok ( ( ) )
6865}
6966
7067/// Store the latest release commits or do nothing if all of them are
@@ -73,7 +70,7 @@ async fn create_benchmark_request_master_commits(
7370async fn create_benchmark_request_releases (
7471 conn : & dyn database:: pool:: Connection ,
7572 index : & BenchmarkRequestIndex ,
76- ) -> anyhow:: Result < bool > {
73+ ) -> anyhow:: Result < ( ) > {
7774 let releases: String = reqwest:: get ( "https://static.rust-lang.org/manifests.txt" )
7875 . await ?
7976 . text ( )
@@ -85,20 +82,17 @@ async fn create_benchmark_request_releases(
8582 . filter_map ( parse_release_string)
8683 . take ( 20 ) ;
8784
88- let mut inserted = false ;
8985 for ( name, commit_date) in releases {
9086 if !index. contains_tag ( & name) && conn. artifact_by_name ( & name) . await . is_none ( ) {
9187 let release_request = BenchmarkRequest :: create_release ( & name, commit_date) ;
9288 log:: info!( "Inserting release benchmark request {release_request:?}" ) ;
9389
9490 if let Err ( error) = conn. insert_benchmark_request ( & release_request) . await {
9591 log:: error!( "Failed to insert release benchmark request: {error}" ) ;
96- } else {
97- inserted = true ;
9892 }
9993 }
10094 }
101- Ok ( inserted )
95+ Ok ( ( ) )
10296}
10397
10498/// Sorts try and master requests that are in the `ArtifactsReady` status and return them in the
@@ -414,23 +408,18 @@ async fn perform_queue_tick(ctxt: &SiteCtxt) -> anyhow::Result<()> {
414408 return Ok ( ( ) ) ;
415409 }
416410
417- let index = ctxt. known_benchmark_requests . load ( ) ;
418-
419- let mut requests_inserted = false ;
411+ let index = conn
412+ . load_benchmark_request_index ( )
413+ . await
414+ . context ( "Failed to load benchmark request index" ) ?;
420415
421416 // Put the master commits into the `benchmark_requests` queue
422- match create_benchmark_request_master_commits ( ctxt, & * conn, & index) . await {
423- Ok ( inserted) => requests_inserted |= inserted,
424- Err ( error) => {
425- log:: error!( "Could not insert master benchmark requests into the database: {error:?}" ) ;
426- }
417+ if let Err ( error) = create_benchmark_request_master_commits ( ctxt, & * conn, & index) . await {
418+ log:: error!( "Could not insert master benchmark requests into the database: {error:?}" ) ;
427419 }
428420 // Put the releases into the `benchmark_requests` queue
429- match create_benchmark_request_releases ( & * conn, & index) . await {
430- Ok ( inserted) => requests_inserted |= inserted,
431- Err ( error) => {
432- log:: error!( "Could not insert release benchmark requests into the database: {error:?}" ) ;
433- }
421+ if let Err ( error) = create_benchmark_request_releases ( & * conn, & index) . await {
422+ log:: error!( "Could not insert release benchmark requests into the database: {error:?}" ) ;
434423 }
435424
436425 let mut completed_benchmarks = vec ! [ ] ;
@@ -450,22 +439,6 @@ async fn perform_queue_tick(ctxt: &SiteCtxt) -> anyhow::Result<()> {
450439 ) ;
451440 }
452441
453- // If some change happened, reload the benchmark request index
454- if requests_inserted {
455- match conn
456- . load_benchmark_request_index ( )
457- . await
458- . context ( "Failed to load benchmark request index" )
459- {
460- Ok ( index) => {
461- ctxt. known_benchmark_requests . store ( Arc :: new ( index) ) ;
462- }
463- Err ( error) => {
464- result = combine_result ( result, Err ( error) ) ;
465- }
466- } ;
467- }
468-
469442 // Propagate the error
470443 result
471444}
0 commit comments