mirror of
https://github.com/paperless-ngx/paperless-ngx.git
synced 2025-08-24 01:06:17 +00:00
Fix: ignore incomplete tasks for system status 'last run' (#10641)
This commit is contained in:
@@ -2836,6 +2836,11 @@ class SystemStatusView(PassUserMixin):
|
|||||||
last_trained_task = (
|
last_trained_task = (
|
||||||
PaperlessTask.objects.filter(
|
PaperlessTask.objects.filter(
|
||||||
task_name=PaperlessTask.TaskName.TRAIN_CLASSIFIER,
|
task_name=PaperlessTask.TaskName.TRAIN_CLASSIFIER,
|
||||||
|
status__in=[
|
||||||
|
states.SUCCESS,
|
||||||
|
states.FAILURE,
|
||||||
|
states.REVOKED,
|
||||||
|
], # ignore running tasks
|
||||||
)
|
)
|
||||||
.order_by("-date_done")
|
.order_by("-date_done")
|
||||||
.first()
|
.first()
|
||||||
@@ -2845,7 +2850,7 @@ class SystemStatusView(PassUserMixin):
|
|||||||
if last_trained_task is None:
|
if last_trained_task is None:
|
||||||
classifier_status = "WARNING"
|
classifier_status = "WARNING"
|
||||||
classifier_error = "No classifier training tasks found"
|
classifier_error = "No classifier training tasks found"
|
||||||
elif last_trained_task and last_trained_task.status == states.FAILURE:
|
elif last_trained_task and last_trained_task.status != states.SUCCESS:
|
||||||
classifier_status = "ERROR"
|
classifier_status = "ERROR"
|
||||||
classifier_error = last_trained_task.result
|
classifier_error = last_trained_task.result
|
||||||
classifier_last_trained = (
|
classifier_last_trained = (
|
||||||
@@ -2855,6 +2860,11 @@ class SystemStatusView(PassUserMixin):
|
|||||||
last_sanity_check = (
|
last_sanity_check = (
|
||||||
PaperlessTask.objects.filter(
|
PaperlessTask.objects.filter(
|
||||||
task_name=PaperlessTask.TaskName.CHECK_SANITY,
|
task_name=PaperlessTask.TaskName.CHECK_SANITY,
|
||||||
|
status__in=[
|
||||||
|
states.SUCCESS,
|
||||||
|
states.FAILURE,
|
||||||
|
states.REVOKED,
|
||||||
|
], # ignore running tasks
|
||||||
)
|
)
|
||||||
.order_by("-date_done")
|
.order_by("-date_done")
|
||||||
.first()
|
.first()
|
||||||
@@ -2864,7 +2874,7 @@ class SystemStatusView(PassUserMixin):
|
|||||||
if last_sanity_check is None:
|
if last_sanity_check is None:
|
||||||
sanity_check_status = "WARNING"
|
sanity_check_status = "WARNING"
|
||||||
sanity_check_error = "No sanity check tasks found"
|
sanity_check_error = "No sanity check tasks found"
|
||||||
elif last_sanity_check and last_sanity_check.status == states.FAILURE:
|
elif last_sanity_check and last_sanity_check.status != states.SUCCESS:
|
||||||
sanity_check_status = "ERROR"
|
sanity_check_status = "ERROR"
|
||||||
sanity_check_error = last_sanity_check.result
|
sanity_check_error = last_sanity_check.result
|
||||||
sanity_check_last_run = (
|
sanity_check_last_run = (
|
||||||
|
Reference in New Issue
Block a user