exception setting source region AMIs back to private
it works on the AMI, but still trips the exception...
% AWS_PROFILE=tomalok ./scripts/builder.py release -r us-west-2 --private ami-03692e6effd6c330f ami-039ca924911756568
Re-executing with builder python...
Source region us-west-2
Found credentials in shared credentials file: ~/.aws/credentials
Will update source us-west-2 ami-03692e6effd6c330f permissions
Will update source us-west-2 ami-039ca924911756568 permissions
Found credentials in shared credentials file: ~/.aws/credentials
% updating perms: ami-03692e6effd6c330f (us-west-2)
Traceback (most recent call last):
File "/Users/jake/git/hub/mcrute/alpine-ec2-ami/./scripts/builder.py", line 1308, in <module>
main()
File "/Users/jake/git/hub/mcrute/alpine-ec2-ami/./scripts/builder.py", line 1304, in main
command.run(args, find_repo_root(), logger)
File "/Users/jake/git/hub/mcrute/alpine-ec2-ami/./scripts/builder.py", line 824, in run
self.update_image_permissions(client, image)
File "/Users/jake/git/hub/mcrute/alpine-ec2-ami/./scripts/builder.py", line 724, in update_image_permissions
client.modify_image_attribute(
File "/Users/jake/git/hub/mcrute/alpine-ec2-ami/build/lib/python3.9/site-packages/botocore/client.py", line 357, in _api_call
return self._make_api_call(operation_name, kwargs)
File "/Users/jake/git/hub/mcrute/alpine-ec2-ami/build/lib/python3.9/site-packages/botocore/client.py", line 676, in _make_api_call
raise error_class(parsed_response, operation_name)
botocore.exceptions.ClientError: An error occurred (InvalidParameterCombination) when calling the ModifyImageAttribute operation: No operation specified for launchPermission attribute.
% AWS_PROFILE=tomalok ./scripts/builder.py release -r us-west-2 --private ami-03692e6effd6c330f ami-039ca924911756568
Re-executing with builder python...
Source region us-west-2
Found credentials in shared credentials file: ~/.aws/credentials
Will update source us-west-2 ami-039ca924911756568 permissions
Found credentials in shared credentials file: ~/.aws/credentials
% updating perms: ami-039ca924911756568 (us-west-2)
Traceback (most recent call last):
File "/Users/jake/git/hub/mcrute/alpine-ec2-ami/./scripts/builder.py", line 1308, in <module>
main()
File "/Users/jake/git/hub/mcrute/alpine-ec2-ami/./scripts/builder.py", line 1304, in main
command.run(args, find_repo_root(), logger)
File "/Users/jake/git/hub/mcrute/alpine-ec2-ami/./scripts/builder.py", line 824, in run
self.update_image_permissions(client, image)
File "/Users/jake/git/hub/mcrute/alpine-ec2-ami/./scripts/builder.py", line 724, in update_image_permissions
client.modify_image_attribute(
File "/Users/jake/git/hub/mcrute/alpine-ec2-ami/build/lib/python3.9/site-packages/botocore/client.py", line 357, in _api_call
return self._make_api_call(operation_name, kwargs)
File "/Users/jake/git/hub/mcrute/alpine-ec2-ami/build/lib/python3.9/site-packages/botocore/client.py", line 676, in _make_api_call
raise error_class(parsed_response, operation_name)
botocore.exceptions.ClientError: An error occurred (InvalidParameterCombination) when calling the ModifyImageAttribute operation: No operation specified for launchPermission attribute.
it could be that could just skip the "add" operation after resetting permissions when setting AMIs back to private.