Changeset 23460
- Timestamp:
- Mar 20, 2009, 1:54:24 PM (17 years ago)
- File:
-
- 1 edited
-
trunk/Nebulous-Server/lib/Nebulous/Server.pm (modified) (18 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Nebulous-Server/lib/Nebulous/Server.pm
r23458 r23460 163 163 164 164 my $uri; 165 TRANS: do{165 TRANS: while (1) { 166 166 eval { 167 167 { … … 237 237 $log->logdie("error: $@"); 238 238 } 239 } while ($@); 239 last; 240 } 240 241 241 242 $log->debug("leaving"); … … 275 276 $newkey = parse_neb_key($newkey); 276 277 277 TRANS: do{278 TRANS: while (1) { 278 279 eval { 279 280 # rename storage_object … … 300 301 $log->logdie("database error: $@"); 301 302 } 302 } while $@; 303 last; 304 } 303 305 304 306 $log->debug("leaving"); … … 342 344 # key1.swap -> key2 343 345 344 TRANS: do{346 TRANS: while (1) { 345 347 eval { 346 348 { … … 395 397 $log->logdie("database error: $@"); 396 398 } 397 } while ($@); 399 last; 400 } 398 401 399 402 $log->debug("leaving"); … … 466 469 467 470 my $uri; 468 TRANS: do{471 TRANS: while (1) { 469 472 eval { 470 473 my $so_id; … … 523 526 } 524 527 $log->debug("rollback"); 528 if ($@ =~ /Deadlock found/) { 529 $log->warn("database deadlock retrying transaction: $@"); 530 redo TRANS; 531 } 525 532 $log->logdie("error: $@"); 526 533 } 527 } while ($@); 534 last; 535 } 528 536 529 537 $log->debug("leaving"); … … 565 573 my $write_lock; 566 574 567 TRANS: do{575 TRANS: while (1) { 568 576 eval { 569 577 { … … 634 642 $log->logdie("error: $@"); 635 643 } 636 } while ($@); 644 last; 645 } 637 646 638 647 $log->debug("leaving"); … … 674 683 my $write_lock; 675 684 676 TRANS: do{685 TRANS: while (1) { 677 686 eval { 678 687 { … … 746 755 $log->logdie("error: $@"); 747 756 } 748 } while ($@); 757 last; 758 } 749 759 750 760 $log->debug( "leaving" ); … … 788 798 $key = parse_neb_key($key); 789 799 790 TRANS: do{800 TRANS: while (1) { 791 801 eval { 792 802 my $query; … … 828 838 $log->logdie("database error: $@"); 829 839 } 830 } while ($@); 840 last; 841 } 831 842 832 843 $log->debug("leaving"); … … 957 968 $key = parse_neb_key($key); 958 969 959 TRANS: do{970 TRANS: while (1) { 960 971 eval { 961 972 my $query = $db->prepare_cached( $sql->remove_object_xattr ); … … 981 992 $log->logdie("database error: $@"); 982 993 } 983 } while ($@); 994 last; 995 } 984 996 985 997 $log->debug("leaving"); … … 1143 1155 $log->debug( "entered - @_" ); 1144 1156 1145 TRANS: do{1157 TRANS: while (1) { 1146 1158 eval { 1147 1159 my $so_id; … … 1209 1221 $log->logdie( "database error: $@" ); 1210 1222 } 1211 } while ($@); 1223 last; 1224 } 1212 1225 1213 1226 $log->debug( "leaving" );
Note:
See TracChangeset
for help on using the changeset viewer.
