def _run()

in wadebug/wa_actions/implementations/check_db_settings_exist.py [0:0]


    def _run(cls, config, *args, **kwargs):
        errors = defaultdict(list)
        containers = docker_utils.get_all_running_wa_containers_except_db()

        for container in containers:
            for item in DB_SETTINGS_CONTAINER:
                value = docker_utils.get_value_by_inspecting_container_environment(
                    container, item
                )
                if not value:
                    errors[container.name].append(item)

        if errors:
            err_str = "For container {}, missing the required database settings : {}"
            return results.Problem(
                cls,
                "Some required db settings are not passed",
                "\n".join([err_str.format(key, value) for key, _ in errors.items()]),
                "Please make sure to pass required db configuration",
            )
        return results.OK(cls)