@@ -58,11 +58,11 @@ pub async fn dependencies(
5858 return Err ( version_not_found ( & crate_name, & version) ) ;
5959 }
6060
61- let conn = state. db_read ( ) . await ?;
61+ let mut conn = state. db_read ( ) . await ?;
62+ let ( version, _) = version_and_crate ( & mut conn, & crate_name, & version) . await ?;
6263 spawn_blocking ( move || {
6364 let conn: & mut AsyncConnectionWrapper < _ > = & mut conn. into ( ) ;
6465
65- let ( version, _) = version_and_crate ( conn, & crate_name, & version) ?;
6666 let deps = version. dependencies ( conn) ?;
6767 let deps = deps
6868 . into_iter ( )
@@ -97,11 +97,11 @@ pub async fn show(
9797 return Err ( version_not_found ( & crate_name, & version) ) ;
9898 }
9999
100- let conn = state. db_read ( ) . await ?;
100+ let mut conn = state. db_read ( ) . await ?;
101+ let ( version, krate) = version_and_crate ( & mut conn, & crate_name, & version) . await ?;
101102 spawn_blocking ( move || {
102103 let conn: & mut AsyncConnectionWrapper < _ > = & mut conn. into ( ) ;
103104
104- let ( version, krate) = version_and_crate ( conn, & crate_name, & version) ?;
105105 let published_by = version. published_by ( conn) ;
106106 let actions = VersionOwnerAction :: by_version ( conn, & version) ?;
107107
@@ -124,10 +124,10 @@ pub async fn update(
124124 return Err ( version_not_found ( & crate_name, & version) ) ;
125125 }
126126
127- let conn = state. db_write ( ) . await ?;
127+ let mut conn = state. db_write ( ) . await ?;
128+ let ( mut version, krate) = version_and_crate ( & mut conn, & crate_name, & version) . await ?;
128129 spawn_blocking ( move || {
129130 let conn: & mut AsyncConnectionWrapper < _ > = & mut conn. into ( ) ;
130- let ( mut version, krate) = version_and_crate ( conn, & crate_name, & version) ?;
131131
132132 validate_yank_update ( & update_request. version , & version) ?;
133133 perform_version_yank_update (
0 commit comments