should be die, not return, to abort txn_do
This commit is contained in:
		| @@ -82,7 +82,7 @@ sub set_canonical_ip { | ||||
|   } | ||||
|  | ||||
|   schema('netdisco')->txn_do(sub { | ||||
|     $device->renumber($new_ip) or return; | ||||
|     $device->renumber($new_ip) or die; # rollback | ||||
|  | ||||
|     my $hostname = hostname_from_ip($device->ip); | ||||
|     $device->update({dns => $hostname}); | ||||
|   | ||||
| @@ -83,6 +83,10 @@ sub delete_device { | ||||
|  | ||||
|   my $happy = 0; | ||||
|   schema('netdisco')->txn_do(sub { | ||||
|     # will delete everything related too... | ||||
|     schema('netdisco')->resultset('Device') | ||||
|       ->search({ ip => $device->ip })->delete({archive_nodes => $archive}); | ||||
|  | ||||
|     schema('netdisco')->resultset('UserLog')->create({ | ||||
|       username => session('logged_in_user'), | ||||
|       userip => scalar eval {request->remote_address}, | ||||
| @@ -90,9 +94,6 @@ sub delete_device { | ||||
|       details => $log, | ||||
|     }); | ||||
|  | ||||
|     # will delete everything related too... | ||||
|     schema('netdisco')->resultset('Device') | ||||
|       ->search({ ip => $device->ip })->delete({archive_nodes => $archive}); | ||||
|     $happy = 1; | ||||
|   }); | ||||
|  | ||||
| @@ -116,7 +117,7 @@ sub renumber_device { | ||||
|  | ||||
|   my $happy = 0; | ||||
|   schema('netdisco')->txn_do(sub { | ||||
|     $device->renumber($new_ip) or return; | ||||
|     $device->renumber($new_ip) or die; # rollback | ||||
|  | ||||
|     schema('netdisco')->resultset('UserLog')->create({ | ||||
|       username => session('logged_in_user'), | ||||
|   | ||||
		Reference in New Issue
	
	Block a user