TP44 Teil B: register_jobs() ins Paket-__init__ (Git-Repo-Job registriert jetzt)
Nautobot importiert von einer Git-Datenquelle nur das Paket bf_infra.jobs und erwartet register_jobs() im __init__ — der Call im Submodul blieb unsichtbar (Sync-Log: "No jobs were registered on loading the bf_infra.jobs submodule"). register_jobs(CFEstateSync) daher ins __init__ verschoben, redundanten Call am Ende von cf_estate_sync.py entfernt. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -4,4 +4,11 @@ Nautobot importiert nur dieses Paket; damit die enthaltenen Jobs sich
|
|||||||
registrieren, muss jedes Job-Modul hier importiert werden. Neue periodische
|
registrieren, muss jedes Job-Modul hier importiert werden. Neue periodische
|
||||||
externe->Nautobot-Syncs kommen als weiteres Modul dazu (kein per-Task-Container).
|
externe->Nautobot-Syncs kommen als weiteres Modul dazu (kein per-Task-Container).
|
||||||
"""
|
"""
|
||||||
from . import cf_estate_sync # noqa: F401 (Import triggert register_jobs)
|
from nautobot.apps.jobs import register_jobs
|
||||||
|
|
||||||
|
from .cf_estate_sync import CFEstateSync
|
||||||
|
|
||||||
|
# Nautobot importiert nur dieses Paket (bf_infra.jobs) und erwartet register_jobs()
|
||||||
|
# HIER im __init__ (nicht im Submodul) — sonst: "No jobs were registered on loading
|
||||||
|
# the bf_infra.jobs submodule". Neue Jobs: Klasse importieren + hier mitregistrieren.
|
||||||
|
register_jobs(CFEstateSync)
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ import urllib.error
|
|||||||
|
|
||||||
from django.contrib.contenttypes.models import ContentType
|
from django.contrib.contenttypes.models import ContentType
|
||||||
|
|
||||||
from nautobot.apps.jobs import BooleanVar, Job, register_jobs
|
from nautobot.apps.jobs import BooleanVar, Job
|
||||||
from nautobot.cloud.models import (
|
from nautobot.cloud.models import (
|
||||||
CloudAccount,
|
CloudAccount,
|
||||||
CloudNetwork,
|
CloudNetwork,
|
||||||
@@ -253,4 +253,4 @@ class CFEstateSync(Job):
|
|||||||
self.logger.info("Fertig (%s).", "DRY-RUN — nichts geschrieben" if dryrun else "COMMIT")
|
self.logger.info("Fertig (%s).", "DRY-RUN — nichts geschrieben" if dryrun else "COMMIT")
|
||||||
|
|
||||||
|
|
||||||
register_jobs(CFEstateSync)
|
# Registrierung zentral in jobs/__init__.py (Nautobot importiert nur das Paket).
|
||||||
|
|||||||
Reference in New Issue
Block a user