修复 JudgeServer task_number 并发更新的问题
This commit is contained in:
@@ -146,7 +146,7 @@ class JudgeServerHeartbeatAPI(CSRFExemptAPIView):
|
||||
server.service_url = data["service_url"]
|
||||
server.ip = request.ip
|
||||
server.last_heartbeat = timezone.now()
|
||||
server.save()
|
||||
server.save(update_fields=["judger_version", "cpu_core", "memory_usage", "service_url", "ip", "last_heartbeat"])
|
||||
except JudgeServer.DoesNotExist:
|
||||
JudgeServer.objects.create(hostname=data["hostname"],
|
||||
judger_version=data["judger_version"],
|
||||
@@ -157,8 +157,8 @@ class JudgeServerHeartbeatAPI(CSRFExemptAPIView):
|
||||
service_url=data["service_url"],
|
||||
last_heartbeat=timezone.now(),
|
||||
)
|
||||
# 新server上线 处理队列中的,防止没有新的提交而导致一直waiting
|
||||
process_pending_task()
|
||||
# 新server上线 处理队列中的,防止没有新的提交而导致一直waiting
|
||||
process_pending_task()
|
||||
|
||||
return self.success()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user