Manifest.yml uses "deploy_to_ou" and after kicking off the CodePipeline, if a listed OU has no accounts, build fails with:
{"time_stamp": "2020-10-07 17:37:39,390","log_level": "ERROR","log_message": Unhandled Exception: The account list must have at least 1 valid account id. Please check the manifest under CloudFormation resource: CcoeIamRoles.
Account List: []
OU list: ['XXX']}
Traceback (most recent call last):
File "state_machine_trigger.py", line 50, in main
sm_input_list = get_stack_set_inputs()
File "state_machine_trigger.py", line 78, in get_stack_set_inputs
return get_stack_set_input.parse_stack_set_manifest()
File "/codebuild/output/src406650435/src/manifest/manifest_parser.py", line 120, in parse_stack_set_manifest
raise ValueError("The account list must have at least 1 "
ValueError: The account list must have at least 1 valid account id. Please check the manifest under CloudFormation resource: XXX.
Account List: []
OU list: ['XXX']
Traceback (most recent call last):
File "state_machine_trigger.py", line 102, in <module>
main()
File "state_machine_trigger.py", line 50, in main
sm_input_list = get_stack_set_inputs()
File "state_machine_trigger.py", line 78, in get_stack_set_inputs
return get_stack_set_input.parse_stack_set_manifest()
File "/codebuild/output/src406650435/src/manifest/manifest_parser.py", line 120, in parse_stack_set_manifest
raise ValueError("The account list must have at least 1 "
ValueError: The account list must have at least 1 valid account id. Please check the manifest under CloudFormation resource: XXX.
Account List: []
OU list: ['XXX']
Manifest_parser.py or such should have logic to handle a null account list for empty OUs.