@@ -10,7 +10,6 @@ use axum_extra::json;
1010use axum_extra:: response:: ErasedJson ;
1111use crates_io_database:: schema:: { crates, dependencies} ;
1212use crates_io_worker:: BackgroundJob ;
13- use diesel_async:: async_connection_wrapper:: AsyncConnectionWrapper ;
1413use diesel_async:: AsyncPgConnection ;
1514use http:: request:: Parts ;
1615use http:: StatusCode ;
@@ -24,7 +23,6 @@ use crate::models::{
2423} ;
2524use crate :: rate_limiter:: LimitedAction ;
2625use crate :: schema:: versions;
27- use crate :: tasks:: spawn_blocking;
2826use crate :: util:: diesel:: prelude:: * ;
2927use crate :: util:: errors:: { bad_request, custom, version_not_found, AppResult } ;
3028use crate :: views:: { EncodableDependency , EncodableVersion } ;
@@ -101,16 +99,10 @@ pub async fn show(
10199 let mut conn = state. db_read ( ) . await ?;
102100 let ( version, krate) = version_and_crate ( & mut conn, & crate_name, & version) . await ?;
103101 let published_by = version. published_by ( & mut conn) . await ?;
102+ let actions = VersionOwnerAction :: by_version ( & mut conn, & version) . await ?;
104103
105- spawn_blocking ( move || {
106- let conn: & mut AsyncConnectionWrapper < _ > = & mut conn. into ( ) ;
107-
108- let actions = VersionOwnerAction :: by_version ( conn, & version) ?;
109-
110- let version = EncodableVersion :: from ( version, & krate. name , published_by, actions) ;
111- Ok ( json ! ( { "version" : version } ) )
112- } )
113- . await
104+ let version = EncodableVersion :: from ( version, & krate. name , published_by, actions) ;
105+ Ok ( json ! ( { "version" : version } ) )
114106}
115107
116108/// Handles the `PATCH /crates/:crate/:version` route.
@@ -148,15 +140,9 @@ pub async fn update(
148140 . await ?;
149141
150142 let published_by = version. published_by ( & mut conn) . await ?;
151-
152- spawn_blocking ( move || {
153- let conn: & mut AsyncConnectionWrapper < _ > = & mut conn. into ( ) ;
154-
155- let actions = VersionOwnerAction :: by_version ( conn, & version) ?;
156- let updated_version = EncodableVersion :: from ( version, & krate. name , published_by, actions) ;
157- Ok ( json ! ( { "version" : updated_version } ) )
158- } )
159- . await
143+ let actions = VersionOwnerAction :: by_version ( & mut conn, & version) . await ?;
144+ let updated_version = EncodableVersion :: from ( version, & krate. name , published_by, actions) ;
145+ Ok ( json ! ( { "version" : updated_version } ) )
160146}
161147
162148fn validate_yank_update ( update_data : & VersionUpdate , version : & Version ) -> AppResult < ( ) > {
0 commit comments