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)