From 0ad0c6be716ddbdd642e78e0faccdd3f28966838 Mon Sep 17 00:00:00 2001 From: Ross McFarland Date: Sun, 10 Sep 2023 12:49:49 -0700 Subject: [PATCH] Update Manager to use MetaProcessor rather than special case of adding a meta record --- octodns/manager.py | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/octodns/manager.py b/octodns/manager.py index c396440..65b46a4 100644 --- a/octodns/manager.py +++ b/octodns/manager.py @@ -14,10 +14,10 @@ from sys import stdout from . import __VERSION__ from .idna import IdnaDict, idna_decode, idna_encode from .processor.arpa import AutoArpa +from .processor.meta import MetaProcessor from .provider.base import BaseProvider from .provider.plan import Plan from .provider.yaml import SplitYamlProvider, YamlProvider -from .record import Record from .yaml import safe_load from .zone import Zone @@ -137,6 +137,19 @@ class Manager(object): auto_arpa.name ] + self.global_post_processors + if self.include_meta: + self.log.info( + '__init__: adding meta to processors and providers, appending it to global_post_processors list' + ) + meta = MetaProcessor( + 'meta', + record_name='octodns-meta', + include_time=False, + include_provider=True, + ) + self.processors[meta.id] = meta + self.global_post_processors.append(meta.id) + plan_outputs_config = manager_config.get( 'plan_outputs', { @@ -440,17 +453,6 @@ class Manager(object): plans = [] for target in targets: - if self.include_meta: - meta = Record.new( - zone, - 'octodns-meta', - { - 'type': 'TXT', - 'ttl': 60, - 'value': f'provider={target.id}', - }, - ) - zone.add_record(meta, replace=True) try: plan = target.plan(zone, processors=processors) except TypeError as e: