6 my $database = 'mysql -N -ht3serv015.mit.edu -usubmit -psubmitter -Dsubmit_queue';
11 my $file = shift @ARGV;
12 $file .= " " . shift @ARGV;
17 @inputs = `echo 'select file_name, id from check_these;' | $database`;
21 my ($pandav, $dataset, $filename, $id) = m{/paus/([^/]+/\d{3})/([^/]+)/(\S+)\s+(\d+)};
23 my $thisjob = `echo 'select total_events, input_files from queue where id = $id;' | $database`;
24 my ($total_evts, $infiles) = ($thisjob =~ /(\d+)\s+(\S+)/);
26 $infiles =~ s/$filename// || next; # pop out the bad file or run away if it's not there
27 $infiles =~ s/^,|,$// || $infiles =~ s/,,/,/; # Take extra commas or at beginning or end
29 open(my $fh, '<', "/home/cmsprod/catalog/t2mit/$pandav/$dataset/Files") || die "No files for $pandav $dataset: $!";
31 if (/$filename\s+(\d+)/) {
33 my $newevents = $total_evts - $numevents;
34 say qq(update queue set input_files = '$infiles', total_events = $newevents where id = $id);
35 `echo "update queue set input_files = '$infiles', total_events = $newevents where id = $id;" | $database` if (! $ENV{norun});