def reconcile(): # run graphql queries outside of the threads since the client isn't natively thread-safe namespaces = get_namespaces() base_secret_names = get_secret_names_in_namespace(conf.BASE_NAMESPACE_NAME) threads = [] for ns in namespaces: t = threading.Thread(target=_reconcile_ns, args=(ns, base_secret_names)) threads.append(t) t.start() for t in threads: t.join()
def _prepare_namespace(namespace): base_secret_names = get_secret_names_in_namespace(conf.BASE_NAMESPACE_NAME) add_base_resources(namespace, base_secret_names)