@@ -384,11 +384,8 @@ def manage_dismissed_request(self, request, session):
384
384
previous_status = dismission_metadata .get ("previous_status" , "accepted" )
385
385
if dismission_metadata .get ("reason" , "DismissedRequest" ) == "PermissionError" :
386
386
request .status = "failed"
387
- request .finished_at = datetime .datetime .now ()
388
387
else :
389
388
request .status = "deleted"
390
- if request .finished_at is None :
391
- request .finished_at = datetime .datetime .now ()
392
389
if previous_status == "running" :
393
390
self .qos .notify_end_of_request (
394
391
request , session , scheduler = self .internal_scheduler
@@ -398,6 +395,9 @@ def manage_dismissed_request(self, request, session):
398
395
self .qos .notify_dismission_of_request (
399
396
request , session , scheduler = self .internal_scheduler
400
397
)
398
+ # set finished_at if it is not set
399
+ if request .finished_at is None :
400
+ request .finished_at = datetime .datetime .now ()
401
401
logger .info ("job has finished" , ** db .logger_kwargs (request = request ))
402
402
return session
403
403
@@ -683,13 +683,9 @@ def processing_time_priority_algorithm(
683
683
request , session = session_write , scheduler = self .internal_scheduler
684
684
)
685
685
if can_run and may_run and requests_counter < number_of_requests :
686
- logger .info (
687
- "user priority" ,
688
- user = user_uid ,
689
- request_uid = request .request_uid ,
690
- priority = user_cost ,
686
+ self .submit_request (
687
+ request , priority = user_cost , session = session_write
691
688
)
692
- self .submit_request (request , session = session_write )
693
689
may_run = False
694
690
requests_counter += 1
695
691
@@ -722,7 +718,10 @@ def submit_requests(
722
718
requests_counter += 1
723
719
724
720
def submit_request (
725
- self , request : db .SystemRequest , session : sa .orm .Session
721
+ self ,
722
+ request : db .SystemRequest ,
723
+ session : sa .orm .Session ,
724
+ priority : int | None = None ,
726
725
) -> None :
727
726
"""Submit the request to the dask scheduler and update the qos rules accordingly."""
728
727
request = db .set_request_status (
@@ -749,6 +748,7 @@ def submit_request(
749
748
self .futures [request .request_uid ] = future
750
749
logger .info (
751
750
"submitted job to scheduler" ,
751
+ priority = priority ,
752
752
** db .logger_kwargs (request = request ),
753
753
)
754
754
0 commit comments