Add cluster API for worker management and status reporting

This commit is contained in:
Eduardo Silva
2025-12-30 11:30:55 -03:00
parent 4a6487835b
commit 92e3049a8e
10 changed files with 274 additions and 5 deletions

View File

@@ -0,0 +1,18 @@
# Generated by Django 5.2.9 on 2025-12-29 21:56
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('cluster', '0005_alter_worker_token'),
]
operations = [
migrations.AddField(
model_name='worker',
name='error_status',
field=models.CharField(choices=[('', ''), ('ip_lock', 'IP lock is enabled, but the worker is attempting to access from a different IP address.'), ('worker_disabled', 'Worker is not enabled'), ('cluster_disabled', 'Cluster is not enabled')], default='', max_length=32),
),
]

View File

@@ -0,0 +1,18 @@
# Generated by Django 5.2.9 on 2025-12-30 12:53
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('cluster', '0006_worker_error_status'),
]
operations = [
migrations.AddField(
model_name='workerstatus',
name='worker_version',
field=models.BooleanField(default=0),
),
]

View File

@@ -0,0 +1,18 @@
# Generated by Django 5.2.9 on 2025-12-30 13:25
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('cluster', '0007_workerstatus_worker_version'),
]
operations = [
migrations.AlterField(
model_name='worker',
name='error_status',
field=models.CharField(choices=[('', ''), ('ip_lock', 'IP lock is enabled, but the worker is attempting to access from a different IP address.'), ('worker_disabled', 'Worker is not enabled'), ('cluster_disabled', 'Cluster is not enabled'), ('missing_version', 'Please report worker_config_version and worker_version in the API request.')], default='', max_length=32),
),
]

View File

@@ -0,0 +1,18 @@
# Generated by Django 5.2.9 on 2025-12-30 14:03
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('cluster', '0008_alter_worker_error_status'),
]
operations = [
migrations.AlterField(
model_name='worker',
name='error_status',
field=models.CharField(choices=[('', ''), ('ip_lock', 'IP lock is enabled, but the worker is attempting to access from a different IP address.'), ('worker_disabled', 'Worker is not enabled'), ('cluster_disabled', 'Cluster is not enabled'), ('missing_version', 'Please report worker_config_version and worker_version in the API request.'), ('update_required', 'Worker configuration update is required.')], default='', max_length=32),
),
]

View File

@@ -0,0 +1,23 @@
# Generated by Django 5.2.9 on 2025-12-30 14:29
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('cluster', '0009_alter_worker_error_status'),
]
operations = [
migrations.AlterField(
model_name='worker',
name='error_status',
field=models.CharField(choices=[('', ''), ('ip_lock', 'IP lock is enabled, but the worker is attempting to access from a different IP address.'), ('worker_disabled', 'Worker is not enabled'), ('cluster_disabled', 'Cluster is not enabled'), ('missing_version', 'Please report worker_config_version and worker_version in the API request.'), ('update_required', 'Worker update is required.')], default='', max_length=32),
),
migrations.AlterField(
model_name='workerstatus',
name='worker_version',
field=models.PositiveIntegerField(default=0),
),
]