Changeset 36434
- Timestamp:
- Jan 8, 2014, 5:33:01 PM (12 years ago)
- File:
-
- 1 edited
-
trunk/tools/neb_rawOTA_host_scan.pl (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/tools/neb_rawOTA_host_scan.pl
r36337 r36434 21 21 ) or die "Unable to connect to database $DBI::errstr\n"; 22 22 23 my ($host,$min_ins_id,$verbose,$limit,$continue );23 my ($host,$min_ins_id,$verbose,$limit,$continue,$alt); 24 24 $min_ins_id = 0; 25 25 $verbose = 0; 26 26 $limit = 10000; 27 27 $continue = 0; 28 $alt = 0; 28 29 29 30 GetOptions( … … 33 34 'limit|l=s' => \$limit, 34 35 'continue|c' => \$continue, 36 'alternate|a' => \$alt, 35 37 ) or pod2usage( 2 ); 36 38 pod2usage( -msg => "Unknown option: @ARGV", -exitval => 2 ) if @ARGV; … … 50 52 my $vol_id = shift( @{ ${ $r_vol }[0] }); 51 53 54 # Get max ins_id 55 my $max_id_sth = "SELECT ins_id FROM instance WHERE vol_id = $vol_id ORDER BY ins_id DESC limit 1"; 56 my $r_max_id = $db->selectall_arrayref( $max_id_sth ); 57 unless (defined(${ $r_max_id }[0])) { 58 die "Cannot find max_id"; 59 } 60 my $max_ins_id = shift( @{ ${ $r_max_id }[0] }); 61 52 62 if ($verbose) { 53 print "$host $volume $vol_id $min_ins_id \n";63 print "$host $volume $vol_id $min_ins_id $max_ins_id\n"; 54 64 } 55 65 … … 70 80 my $number = 0; 71 81 do { 72 my $ins_id_sth = "SELECT ins_id,so_id,uri FROM instance WHERE vol_id = ${vol_id} AND ins_id > $min_ins_id LIMIT $limit"; 82 my $ins_id_sth = "SELECT ins_id,so_id,uri FROM instance WHERE vol_id = ${vol_id} AND ins_id > $min_ins_id AND ins_id <= $max_ins_id LIMIT $limit"; 83 if ($alt) { 84 $ins_id_sth = "SELECT ins_id,so_id,uri,vol_id FROM instance WHERE ins_id > $min_ins_id AND ins_id <= $max_ins_id LIMIT $limit"; 85 } 73 86 my $r_ins = $db->selectall_arrayref( $ins_id_sth ); 74 87 my $last_ins_id = 0; 75 88 $number = 0; 76 89 foreach $rr (@{ $r_ins }) { 77 my ($ins_id,$so_id,$uri ) = @{ $rr };90 my ($ins_id,$so_id,$uri,$v_id) = @{ $rr }; 78 91 if ($verbose) { 79 92 # print (" $ins_id $so_id $uri\n"); … … 81 94 $number++; 82 95 $last_ins_id = $ins_id; 96 if ($alt) { 97 if ($v_id != $vol_id) { next; } 98 } 83 99 if ($uri !~ /ota...fits/) { next; } 84 100 my $have_b_node = 0; … … 138 154 $min_ins_id = $last_ins_id; 139 155 } 140 } while ( $continue && $number != 0);156 } while (($continue && $number != 0) || ($min_ins_id <= $max_ins_id));
Note:
See TracChangeset
for help on using the changeset viewer.
