Skip to content

Commit 7115df1

Browse files
committed
fix: keep task existing when server is deleted
1 parent 01190ab commit 7115df1

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

task/models.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ class GPUTask(models.Model):
2828
exclusive_gpu = models.BooleanField('独占显卡', default=False)
2929
memory_requirement = models.PositiveSmallIntegerField('显存需求(MB)', default=0)
3030
utilization_requirement = models.PositiveSmallIntegerField('利用率需求(%)', default=0)
31-
assign_server = models.ForeignKey(GPUServer, verbose_name='指定服务器', on_delete=models.CASCADE, blank=True, null=True)
31+
assign_server = models.ForeignKey(GPUServer, verbose_name='指定服务器', on_delete=models.SET_NULL, blank=True, null=True)
3232
priority = models.SmallIntegerField('优先级', default=0)
3333
status = models.SmallIntegerField('状态', choices=STATUS_CHOICE, default=0)
3434
create_at = models.DateTimeField('创建时间', auto_now_add=True)
@@ -82,7 +82,7 @@ class GPUTaskRunningLog(models.Model):
8282
)
8383
index = models.PositiveSmallIntegerField('序号')
8484
task = models.ForeignKey(GPUTask, verbose_name='任务', on_delete=models.CASCADE, related_name='task_logs')
85-
server = models.ForeignKey(GPUServer, verbose_name='服务器', on_delete=models.CASCADE, related_name='task_logs')
85+
server = models.ForeignKey(GPUServer, verbose_name='服务器', on_delete=models.SET_NULL, related_name='task_logs', null=True)
8686
pid = models.IntegerField('PID')
8787
gpus = models.CharField('GPU', max_length=20)
8888
log_file_path = models.FilePathField(path='running_log', match='.*\.log$', verbose_name="日志文件")

0 commit comments

Comments
 (0)