Skip to content
Snippets Groups Projects
Commit 24f6f822 authored by Nico Vermaas's avatar Nico Vermaas
Browse files

add cleanup_policy field

parent 864f70d5
No related branches found
No related tags found
2 merge requests!295merge all the updates to master into this branch also,!294adding (initial) discard mechanism
# Generated by Django 3.1.4 on 2023-05-04 09:04
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('taskdatabase', '0022_workflow_tag'),
]
operations = [
migrations.AddField(
model_name='task',
name='cleanup_policy',
field=models.CharField(blank=True, max_length=30, null=True),
),
]
...@@ -73,7 +73,6 @@ class Task(models.Model): ...@@ -73,7 +73,6 @@ class Task(models.Model):
# Task control properties # Task control properties
task_type = models.CharField(max_length=20, default="regular") task_type = models.CharField(max_length=20, default="regular")
filter = models.CharField(max_length=30, blank=True, null=True) filter = models.CharField(max_length=30, blank=True, null=True)
#environment = models.JSONField(null=True, blank=True)
environment = models.CharField(max_length=255, blank=True, null=True) environment = models.CharField(max_length=255, blank=True, null=True)
new_status = models.CharField(max_length=50, default="defining", null=True) new_status = models.CharField(max_length=50, default="defining", null=True)
status = models.CharField(db_index=True, default="unknown", max_length=50,blank=True, null=True) status = models.CharField(db_index=True, default="unknown", max_length=50,blank=True, null=True)
...@@ -84,6 +83,7 @@ class Task(models.Model): ...@@ -84,6 +83,7 @@ class Task(models.Model):
priority = models.IntegerField(default=100, null=True) priority = models.IntegerField(default=100, null=True)
purge_policy = models.CharField(max_length=5, default="no", blank=True, null=True) purge_policy = models.CharField(max_length=5, default="no", blank=True, null=True)
cleanup_policy = models.CharField(max_length=30, blank=True, null=True)
stage_request_id = models.IntegerField(null=True) stage_request_id = models.IntegerField(null=True)
# LOFAR properties # LOFAR properties
......
...@@ -39,7 +39,7 @@ class TaskWriteSerializer(serializers.ModelSerializer): ...@@ -39,7 +39,7 @@ class TaskWriteSerializer(serializers.ModelSerializer):
class Meta: class Meta:
model = Task model = Task
fields = ('id','task_type','filter','predecessor','successors', fields = ('id','task_type','filter','predecessor','successors',
'project','sas_id','priority','purge_policy','resume', 'project','sas_id','priority','purge_policy','cleanup_policy','resume',
'new_workflow_id','new_workflow_uri','workflow', 'new_workflow_id','new_workflow_uri','workflow',
'stage_request_id', 'stage_request_id',
'status','new_status','quality', 'status','new_status','quality',
...@@ -94,7 +94,7 @@ class TaskReadSerializer(serializers.ModelSerializer): ...@@ -94,7 +94,7 @@ class TaskReadSerializer(serializers.ModelSerializer):
model = Task model = Task
fields = ['id','task_type','creationTime','filter', fields = ['id','task_type','creationTime','filter',
'predecessor','predecessor_status','successors', 'predecessor','predecessor_status','successors',
'project','sas_id','priority','purge_policy','resume', 'project','sas_id','priority','purge_policy','cleanup_policy','resume',
'workflow', 'workflow',
'stage_request_id', 'stage_request_id',
'status','new_status','quality', 'status','new_status','quality',
...@@ -125,7 +125,7 @@ class TaskReadSerializerFast(serializers.ModelSerializer): ...@@ -125,7 +125,7 @@ class TaskReadSerializerFast(serializers.ModelSerializer):
class Meta: class Meta:
model = Task model = Task
fields = ['id','task_type','creationTime','filter','predecessor','predecessor_status', fields = ['id','task_type','creationTime','filter','predecessor','predecessor_status',
'project','sas_id','priority','purge_policy','resume', 'project','sas_id','priority','purge_policy','cleanup_policy','resume',
'workflow', 'workflow',
'stage_request_id', 'stage_request_id',
'status','new_status','quality', 'status','new_status','quality',
......
...@@ -62,6 +62,7 @@ class TaskFilter(filters.FilterSet): ...@@ -62,6 +62,7 @@ class TaskFilter(filters.FilterSet):
'status': ['exact', 'icontains', 'in', 'startswith'], 'status': ['exact', 'icontains', 'in', 'startswith'],
'quality': ['exact', 'icontains', 'in', 'startswith'], 'quality': ['exact', 'icontains', 'in', 'startswith'],
'purge_policy': ['exact'], 'purge_policy': ['exact'],
'cleanup_policy': ['exact','icontains','in'],
'priority': ['exact', 'lte', 'gte'], 'priority': ['exact', 'lte', 'gte'],
'resume': ['exact'], 'resume': ['exact'],
# http://localhost:8000/atdb/tasks/?predecessor__isnull=True # http://localhost:8000/atdb/tasks/?predecessor__isnull=True
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment