Skip to content

Commit c94b3e4

Browse files
fix: initialize Prometheus multiproc directory on process_pending if enabled (#1789)
1 parent 5452f50 commit c94b3e4

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

backend/kernelCI_app/management/commands/process_pending_aggregations.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import hashlib
22
import os
3+
import shutil
34
import signal
45
import time
56
from datetime import datetime
@@ -10,6 +11,7 @@
1011
from kernelCI_app.constants.general import MAESTRO_DUMMY_BUILD_PREFIX
1112
from kernelCI_app.helpers.logger import out
1213
from kernelCI_app.management.commands.helpers.aggregation_helpers import simplify_status
14+
from kernelCI_app.constants.ingester import PROMETHEUS_MULTIPROC_DIR
1315
from prometheus_client import start_http_server
1416
from kernelCI_app.models import (
1517
Builds,
@@ -528,6 +530,11 @@ def handle(self, *args, **options):
528530
interval = options["interval"]
529531

530532
metrics_port = int(os.environ.get("PROMETHEUS_METRICS_PORT", 8001))
533+
if PROMETHEUS_MULTIPROC_DIR:
534+
if os.path.exists(PROMETHEUS_MULTIPROC_DIR):
535+
shutil.rmtree(PROMETHEUS_MULTIPROC_DIR)
536+
os.makedirs(PROMETHEUS_MULTIPROC_DIR, exist_ok=True)
537+
531538
if settings.PROMETHEUS_METRICS_ENABLED:
532539
start_http_server(metrics_port)
533540
out(f"Prometheus metrics server started on port {metrics_port}")

0 commit comments

Comments
 (0)