Release Notes for brestore 2.2.0
+Version 2.2.0-2:
+ - cleanup brestore
+ - update brestore_xxx only when job is in (T, f, A)
+
Version 2.2.0:
- -b now clean brestore internal tables
my $query = "
SELECT JobId from Job
- WHERE JobId NOT IN (SELECT JobId FROM brestore_knownjobid) ORDER BY JobId";
+ WHERE JobId NOT IN (SELECT JobId FROM brestore_knownjobid) AND JobStatus IN ('T', 'f', 'A') ORDER BY JobId";
my $jobs = $self->dbh_selectall_arrayref($query);
$self->update_brestore_table(map { $_->[0] } @$jobs);
}
}
-sub cleanup_brestore_table
-{
- my ($self) = @_;
-
- my $query = "SELECT JobId from brestore_knownjobid";
- my @jobs = @{$self->dbh_selectall_arrayref($query)};
-
- foreach my $jobentry (@jobs)
- {
- my $job = $jobentry->[0];
- $query = "SELECT FileId from File WHERE JobId = $job LIMIT 1";
- my $result = $self->dbh_selectall_arrayref($query);
- if (scalar(@{$result}))
- {
- # There are still files for this jobid
- print STDERR "$job still exists. Not cleaning...\n";
-
- } else {
- $query = "DELETE FROM brestore_pathvisibility WHERE JobId = $job";
- $self->dbh_do($query);
- $query = "DELETE FROM brestore_knownjobid WHERE JobId = $job";
- $self->dbh_do($query);
- }
- }
-}
-
sub parent_dir
{
my ($path) = @_;