warn during upgrade if addr_block records are missing, #17040
authorMark Wells <mark@freeside.biz>
Tue, 20 Mar 2012 18:33:50 +0000 (11:33 -0700)
committerMark Wells <mark@freeside.biz>
Tue, 20 Mar 2012 18:33:50 +0000 (11:33 -0700)
FS/FS/svc_broadband.pm

index e9917ff..06a3001 100755 (executable)
@@ -640,6 +640,11 @@ sub _upgrade_data {
       routernum => ''
     })) {
     my $addr_block = $self->addr_block;
+    if ( !$addr_block ) {
+      # super paranoid mode
+      warn "WARNING: svcnum ".$self->svcnum." is assigned to addr_block ".$self->blocknum.", which does not exist; skipped.\n";
+      next;
+    }
     my $ip_addr = $self->ip_addr;
     my $routernum = $addr_block->routernum;
     if ( $routernum ) {