diff --git a/ansible_base/feature_flags/utils.py b/ansible_base/feature_flags/utils.py index 2f71053f0..0960821fd 100644 --- a/ansible_base/feature_flags/utils.py +++ b/ansible_base/feature_flags/utils.py @@ -7,6 +7,8 @@ from django.core.exceptions import ValidationError from flags.sources import get_flags +from ansible_base.lib.utils.db import migrations_are_complete + logger = logging.getLogger('ansible_base.feature_flags.utils') @@ -55,6 +57,10 @@ def load_feature_flags(): from ansible_base.resource_registry.models import Resource from ansible_base.resource_registry.signals.handlers import no_reverse_sync + if not migrations_are_complete(): + logger.debug('Not running load_feature_flags logic because migrations not incomplete') + return + feature_flags_model = apps.get_model('dab_feature_flags', 'AAPFlag') for flag in feature_flags_list(): try: @@ -88,6 +94,10 @@ def purge_feature_flags(): """ from ansible_base.resource_registry.signals.handlers import no_reverse_sync + if not migrations_are_complete(): + logger.debug('Not running purge_feature_flags logic because migrations not incomplete') + return + all_flags = apps.get_model('dab_feature_flags', 'AAPFlag').objects.all() for flag in all_flags: found = False