Bug 747209

Summary: Ec2 push fails with ImageFactoryException: No EC2 account_number available
Product: [Retired] CloudForms Cloud Engine Reporter: Aziza Karol <akarol>
Component: rubygem-aeolus-imageAssignee: Ian McLeod <imcleod>
Status: CLOSED CURRENTRELEASE QA Contact: Dave Johnson <dajohnso>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: 1.0.0CC: akarol, dajohnso, deltacloud-maint, dgao, hbrock, morazi, ssachdev
Target Milestone: rc   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2012-08-30 17:15:52 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:

Description Aziza Karol 2011-10-19 05:25:58 UTC
Description of problem:


Version-Release number of selected component (if applicable):


How reproducible:


Steps to Reproduce:
[root@nec-em11 templates]# aeolus-image push --provider ec2-us-west-1 --id dc747437-983a-4733-b189-2a835d081912

Provider Image: 1e5785e7-5236-4078-b3e3-1ffe3a642c94
Image: dc747437-983a-4733-b189-2a835d081912
Build: fe52db29-f24a-4461-ba05-1c398dbcee6e
Status: FAILED
Percent Complete: 0



aeolus-image push fails with the following error in /var/log/imagefactory.log

2011-10-19 01:02:02,765 DEBUG oz.Guest.FedoraRemoteGuest pid(3576) Message: nicmodel: virtio, clockoffset: utc
2011-10-19 01:02:02,765 DEBUG oz.Guest.FedoraRemoteGuest pid(3576) Message: mousetype: ps2, disk_bus: virtio, disk_dev: vda
2011-10-19 01:02:02,765 DEBUG oz.Guest.FedoraRemoteGuest pid(3576) Message: icicletmp: /var/lib/oz/icicletmp/Fedora 15-1e5785e7-5236-4078-b3e3-1ffe3a642c94, listen_port: 22714
2011-10-19 01:02:02,766 DEBUG oz.Guest.FedoraRemoteGuest pid(3576) Message: Original ISO path: /var/lib/oz/isos/Fedora15x86_64-url.iso
2011-10-19 01:02:02,766 DEBUG oz.Guest.FedoraRemoteGuest pid(3576) Message: Modified ISO cache: /var/lib/oz/isos/Fedora15x86_64-url-oz.iso
2011-10-19 01:02:02,766 DEBUG oz.Guest.FedoraRemoteGuest pid(3576) Message: Output ISO path: /var/lib/imagefactory/images/Fedora 15-1e5785e7-5236-4078-b3e3-1ffe3a642c94-url-oz.iso
2011-10-19 01:02:02,766 DEBUG oz.Guest.FedoraRemoteGuest pid(3576) Message: ISO content path: /var/lib/oz/isocontent/Fedora 15-1e5785e7-5236-4078-b3e3-1ffe3a642c94-url
2011-10-19 01:02:02,767 DEBUG imgfac.builders.BaseBuilder.Fedora_ec2_Builder pid(3576) Message: Being asked to push for provider ec2-us-west-1
2011-10-19 01:02:02,767 DEBUG imgfac.builders.BaseBuilder.Fedora_ec2_Builder pid(3576) Message: distro: Fedora - update: 15 - arch: x86_64
2011-10-19 01:02:02,767 DEBUG imgfac.builders.BaseBuilder.Fedora_ec2_Builder pid(3576) Message: Exception caught in ImageFactory
2011-10-19 01:02:02,768 DEBUG imgfac.builders.BaseBuilder.Fedora_ec2_Builder pid(3576) Message: Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/imgfac/builders/Fedora_ec2_Builder.py", line 432, in push_image
    credentials)
  File "/usr/lib/python2.7/site-packages/imgfac/builders/Fedora_ec2_Builder.py", line 493, in push_image_snapshot_ec2
    self.ec2_decode_credentials(credentials)
  File "/usr/lib/python2.7/site-packages/imgfac/builders/Fedora_ec2_Builder.py", line 740, in ec2_decode_credentials
    self.ec2_user_id = self._ec2_get_xml_node(doc, "account_number")
  File "/usr/lib/python2.7/site-packages/imgfac/builders/Fedora_ec2_Builder.py", line 733, in _ec2_get_xml_node
    raise ImageFactoryException("No EC2 %s available" % (credtype))
ImageFactoryException: No EC2 account_number available

2011-10-19 01:02:02,768 DEBUG imgfac.BuildJob.BuildAdaptor pid(3576) Message: Raising event with agent handler (<ImageFactoryAgent(Thread-1, initial)>), changed status from NEW to FAILED




Additional info:
[root@nec-em11 templates]# rpm -qa | egrep 'aeolus|imagefactory|iwhd'
aeolus-conductor-doc-0.5.0-0.20111018184108gitf5c4fc6.fc15.noarch
aeolus-all-0.5.0-0.20111018184108gitf5c4fc6.fc15.noarch
rubygem-aeolus-cli-0.1.0-3.20111003133323git9451323.fc15.noarch
imagefactory-0.7.0-1.fc15.noarch
aeolus-configure-2.2.0-1.20111007151942git26136f2.fc15.noarch
aeolus-conductor-0.5.0-0.20111018184108gitf5c4fc6.fc15.noarch
aeolus-conductor-daemons-0.5.0-0.20111018184108gitf5c4fc6.fc15.noarch
imagefactory-jeosconf-ec2-fedora-0.1.0-1.fc15.noarch
iwhd-0.990-1.fc15.x86_64
imagefactory-jeosconf-ec2-rhel-0.1.0-1.fc15.noarch
rubygem-imagefactory-console-0.5.0-4.20110824113238gitd9debef.fc15.noarch
rubygem-aeolus-image-0.1.0-3.20111003170706git8f23238.fc15.noarch

Comment 1 Hugh Brock 2011-10-27 15:24:59 UTC
aeolus-image syntax has changed as of 0.4.1 (sprint 4). Correct invocation example is below:

aeolus-image push --provider ec2-us-east-1 --account redhat
       --image ed461ecb-5b54-4430-91ab-f66a7ee4e98b --build
       68edb4de-79f0-468a-8abe-0d385c50003f --targetimage
       cb683fcf-37a5-4e59-8ba7-46983e0e72ed

Please retest with all args and let us know if the problem persists.

Comment 2 Dave Johnson 2011-10-28 18:39:13 UTC
This looks good now when using all of the correct arguments.


2011-10-27 14:03:56,858 DEBUG imgfac.builders.BaseBuilder.RHEL6_ec2_Builder pid(29033) Message: Instance status (shutting-down) - waiting for 'terminated'. [25 of 300 seconds elapsed]
2011-10-27 14:04:02,216 DEBUG imgfac.builders.BaseBuilder.RHEL6_ec2_Builder pid(29033) Message: Removed temporary security group (imagefactory-2b9cf04c-94fb-4a16-8cc4-75bd77d714e8)
2011-10-27 14:04:02,216 DEBUG imgfac.builders.BaseBuilder.RHEL6_ec2_Builder pid(29033) Message: Fedora_ec2_Builder instance 139985544821648 pushed image with uuid 6ac057aa-6fa0-4b0d-b66a-3aa20748a28f to provider_image UUID (2b9cf04c-94fb-4a16-8cc4-75bd77d714e8) and set metadata: {'target_image': '6ac057aa-6fa0-4b0d-b66a-3aa20748a28f', 'target_identifier': 'ami-898846e0', 'icicle': 'deff6b7f-d392-485e-b14b-b926aed7bcf0', 'provider': 'ec2-us-east-1'}
2011-10-27 14:04:02,240 DEBUG imgfac.ImageWarehouse.ImageWarehouse pid(29033) Message: Setting metadata ({'latest_build': '32bc9fd4-7dda-4a2d-bd6d-6e6b36c07e5b'}) for http://localhost:9090/images/7ee1374d-80b3-49dc-8d32-008e4f977fde
2011-10-27 14:04:02,244 DEBUG imgfac.ImageWarehouse.ImageWarehouse pid(29033) Message: Setting metadata ({'latest_unpushed': None}) for http://localhost:9090/images/7ee1374d-80b3-49dc-8d32-008e4f977fde