| | 229 | sub merge_volume_holds { |
| | 230 | my($e, $master_id, $vol_id) = @_; |
| | 231 | |
| | 232 | my $holds = $e->search_action_hold_request( |
| | 233 | { cancel_time => undef, |
| | 234 | fulfillment_time => undef, |
| | 235 | hold_type => 'V', |
| | 236 | target => $vol_id |
| | 237 | } |
| | 238 | ); |
| | 239 | |
| | 240 | for my $hold (@$holds) { |
| | 241 | |
| | 242 | $logger->info("Changing hold ".$hold->id. |
| | 243 | " target from ".$hold->target." to $master_id in volume merge"); |
| | 244 | |
| | 245 | $hold->target($master_id); |
| | 246 | unless($e->update_action_hold_request($hold)) { |
| | 247 | my $evt = $e->event; |
| | 248 | $logger->error("Error updating hold ". $evt->textcode .":". $evt->desc .":". $evt->stacktrace); |
| | 249 | } |
| | 250 | } |
| | 251 | |
| | 252 | return undef; |
| | 253 | } |
| | 254 | |