diff --git a/cloud_governance/main/main.py b/cloud_governance/main/main.py index 8b70852e..673ff647 100644 --- a/cloud_governance/main/main.py +++ b/cloud_governance/main/main.py @@ -1,4 +1,7 @@ import os +import platform +from multiprocessing import set_start_method + import typeguard from ast import literal_eval # str to dict import boto3 # regions @@ -328,4 +331,9 @@ def run_gcp_policy_runner(): run_policy(account=account, policy=policy, region=region_env, dry_run=dry_run) -main() +if __name__ == '__main__': + # spawn default in mac: + # https://docs.python.org/3/library/multiprocessing.html#:~:text=The%20default%20on%20Windows%20and%20macOS. + if 'macos' in platform.platform(terse=True).lower(): + set_start_method('fork') + main()