mirror of https://github.com/BOINC/boinc.git
sched/db_purge: if a result fails to be deleted, don't purge this workunit
- or the result is left orphaned n teh DB and never gets deleted
This commit is contained in:
parent
60005c346a
commit
6aed70c637
|
@ -588,7 +588,12 @@ int purge_and_archive_results(DB_WORKUNIT& wu, int& number_results) {
|
||||||
);
|
);
|
||||||
} else {
|
} else {
|
||||||
retval = result.delete_from_db();
|
retval = result.delete_from_db();
|
||||||
if (retval) return retval;
|
if (retval) {
|
||||||
|
log_messages.printf(MSG_CRITICAL,
|
||||||
|
"Couldn't delete result [%d] from database\n", result.id
|
||||||
|
);
|
||||||
|
return retval;
|
||||||
|
}
|
||||||
log_messages.printf(MSG_DEBUG,
|
log_messages.printf(MSG_DEBUG,
|
||||||
"Purged result [%lu] from database\n", result.id
|
"Purged result [%lu] from database\n", result.id
|
||||||
);
|
);
|
||||||
|
@ -675,6 +680,10 @@ bool do_pass() {
|
||||||
}
|
}
|
||||||
|
|
||||||
retval = purge_and_archive_results(wu, n);
|
retval = purge_and_archive_results(wu, n);
|
||||||
|
// if a result fails to be deleted, don't purge this workunit,
|
||||||
|
// or this result will be left orphaned and never get deleted
|
||||||
|
if (retval) continue;
|
||||||
|
|
||||||
do_pass_purged_results += n;
|
do_pass_purged_results += n;
|
||||||
|
|
||||||
if (!no_archive) {
|
if (!no_archive) {
|
||||||
|
|
Loading…
Reference in New Issue