- Timestamp:
- Feb 6, 2014, 11:48:53 AM (12 years ago)
- Location:
- branches/eam_branches/ipp-20131211
- Files:
-
- 2 edited
-
. (modified) (1 prop)
-
tools/neb_rawOTA_host_scan.pl (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20131211
- Property svn:mergeinfo changed
-
branches/eam_branches/ipp-20131211/tools/neb_rawOTA_host_scan.pl
r36337 r36480 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,$vol_label); 24 24 $min_ins_id = 0; 25 25 $verbose = 0; 26 26 $limit = 10000; 27 27 $continue = 0; 28 $alt = 0; 29 $vol_label = 0; 28 30 29 31 GetOptions( … … 33 35 'limit|l=s' => \$limit, 34 36 'continue|c' => \$continue, 37 'alternate|a' => \$alt, 38 'vol_label|L=s' => \$vol_label, 35 39 ) or pod2usage( 2 ); 36 40 pod2usage( -msg => "Unknown option: @ARGV", -exitval => 2 ) if @ARGV; … … 39 43 defined($host); 40 44 41 my $volume = $host . ". 0";45 my $volume = $host . "." . $vol_label; 42 46 my $rr; 43 47 … … 50 54 my $vol_id = shift( @{ ${ $r_vol }[0] }); 51 55 56 # Get max ins_id 57 my $max_id_sth = "SELECT ins_id FROM instance WHERE vol_id = $vol_id ORDER BY ins_id DESC limit 1"; 58 my $r_max_id = $db->selectall_arrayref( $max_id_sth ); 59 unless (defined(${ $r_max_id }[0])) { 60 die "Cannot find max_id"; 61 } 62 my $max_ins_id = shift( @{ ${ $r_max_id }[0] }); 63 52 64 if ($verbose) { 53 print "$host $volume $vol_id $min_ins_id \n";65 print "$host $volume $vol_id $min_ins_id $max_ins_id\n"; 54 66 } 55 67 … … 70 82 my $number = 0; 71 83 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"; 84 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"; 85 if ($alt) { 86 $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"; 87 } 73 88 my $r_ins = $db->selectall_arrayref( $ins_id_sth ); 74 my $last_ins_id = 0;89 my $last_ins_id = $max_ins_id; 75 90 $number = 0; 76 91 foreach $rr (@{ $r_ins }) { 77 my ($ins_id,$so_id,$uri ) = @{ $rr };92 my ($ins_id,$so_id,$uri,$v_id) = @{ $rr }; 78 93 if ($verbose) { 79 94 # print (" $ins_id $so_id $uri\n"); … … 81 96 $number++; 82 97 $last_ins_id = $ins_id; 98 if ($alt) { 99 if ($v_id != $vol_id) { next; } 100 } 83 101 if ($uri !~ /ota...fits/) { next; } 84 102 my $have_b_node = 0; … … 138 156 $min_ins_id = $last_ins_id; 139 157 } 140 } while ( $continue && $number != 0);158 } while (($continue && $number != 0) || ($min_ins_id < $max_ins_id));
Note:
See TracChangeset
for help on using the changeset viewer.
