@@ -971,14 +971,14 @@ impl Database {
971971 . get ( ) ?
972972 . transaction :: < ( Option < ObjectDto > , Vec < ProtoPath > ) , ArunaError , _ > ( |conn| {
973973 // Check if object exists in collection
974- if !object_exists_in_collection ( conn, & object_uuid, & collection_uuid, true ) ? {
974+ if !object_exists_in_collection ( conn, object_uuid, collection_uuid, true ) ? {
975975 return Err ( ArunaError :: InvalidRequest ( format ! (
976976 "Object {object_uuid} does not exist in collection {collection_uuid}."
977977 ) ) ) ;
978978 }
979979
980980 // Try to get object without reference needed and its associated paths
981- let object_dto_option = get_object_ignore_coll ( & object_uuid, conn) ?;
981+ let object_dto_option = get_object_ignore_coll ( object_uuid, conn) ?;
982982
983983 let proto_paths = if let Some ( object_dto) = object_dto_option. clone ( ) {
984984 get_paths_proto ( & object_dto. object . shared_revision_id , conn) ?
@@ -2172,7 +2172,7 @@ pub fn object_exists_in_collection(
21722172 }
21732173 } ;
21742174
2175- Ok ( references. len ( ) > 0 )
2175+ Ok ( ! references. is_empty ( ) )
21762176}
21772177
21782178/// This is a general helper function that can be use inside already open transactions
@@ -2523,14 +2523,12 @@ pub fn delete_staging_object(
25232523 . execute ( conn) ?;
25242524
25252525 // Get lowest object revision number
2526- println ! ( "{:#?}" , staging_object) ;
25272526 let lowest_object_revision: Option < i64 > = objects
25282527 . select ( min ( database:: schema:: objects:: revision_number) )
25292528 . filter (
25302529 database:: schema:: objects:: shared_revision_id. eq ( & staging_object. shared_revision_id ) ,
25312530 )
25322531 . first :: < Option < i64 > > ( conn) ?;
2533- println ! ( "{:#?}" , lowest_object_revision) ;
25342532
25352533 // Update object status to TRASH
25362534 match lowest_object_revision {
@@ -3190,12 +3188,14 @@ pub fn delete_multiple_objects(
31903188 for rel_col in relevant_collections {
31913189 for reference in references. clone ( ) {
31923190 if reference. collection_id == rel_col {
3193- let sh_rev_id = object_id_shared_rev_id. get ( & reference. object_id ) . ok_or (
3194- ArunaError :: InvalidRequest ( format ! (
3195- "Shared revision can not be found for object_id {} " ,
3196- reference. object_id
3197- ) ) ,
3198- ) ?; // Should never occur
3191+ let sh_rev_id = object_id_shared_rev_id
3192+ . get ( & reference. object_id )
3193+ . ok_or_else ( || {
3194+ ArunaError :: InvalidRequest ( format ! (
3195+ "Shared revision can not be found for object_id {} " ,
3196+ reference. object_id
3197+ ) )
3198+ } ) ?; // Should never occur
31993199 if let Some ( sr_id) = shared_revisions_per_collection. get_mut ( & rel_col) {
32003200 if let Some ( sr_count) = sr_id. get_mut ( sh_rev_id) {
32013201 * sr_count += 1 ;
@@ -3211,9 +3211,11 @@ pub fn delete_multiple_objects(
32113211
32123212 for reference in references_to_delete. clone ( ) {
32133213 if reference. collection_id == rel_col {
3214- let sh_rev_id = object_id_shared_rev_id. get ( & reference. object_id ) . ok_or (
3215- ArunaError :: InvalidRequest ( "Shared revision does not exist" . to_string ( ) ) ,
3216- ) ?; // Should never occur
3214+ let sh_rev_id = object_id_shared_rev_id
3215+ . get ( & reference. object_id )
3216+ . ok_or_else ( || {
3217+ ArunaError :: InvalidRequest ( "Shared revision does not exist" . to_string ( ) )
3218+ } ) ?; // Should never occur
32173219 if let Some ( sr_id) = shared_revision_per_collection_to_delete. get_mut ( & rel_col) {
32183220 if let Some ( sr_count) = sr_id. get_mut ( sh_rev_id) {
32193221 * sr_count += 1 ;
@@ -3233,9 +3235,9 @@ pub fn delete_multiple_objects(
32333235 let shared_counts_before =
32343236 shared_revisions_per_collection
32353237 . get ( & col_id)
3236- . ok_or ( ArunaError :: InvalidRequest (
3237- "Shared revision does not exist" . to_string ( ) ,
3238- ) ) ?;
3238+ . ok_or_else ( || {
3239+ ArunaError :: InvalidRequest ( "Shared revision does not exist" . to_string ( ) )
3240+ } ) ?;
32393241
32403242 for ( sh_rev_id, counts_deleted) in shared_counts_deleted {
32413243 if let Some ( counts_before) = shared_counts_before. get ( & sh_rev_id) {
0 commit comments