aeolus-incubator / tim

Web application for managing virtual images to be deployed in the cloud
www.aeolusproject.org
MIT License
3 stars 6 forks source link

Fsm target image #117

Closed mtaylor closed 11 years ago

mtaylor commented 11 years ago

This sits on top of the fsm_delete pull req.

Adds in the ability to delete target images. Deleting a target image will result in deleting all its children. i.e. provider_images. To test this manually you need the branch from sloranz latest pullreq:

https://github.com/aeolusproject/imagefactory/pull/276

The following code will run this manually against factory:

template_xml = "<template><name>mock</name><os><name>RHELMock</name><version>1</version><arch>x86_64</arch><install type=\"iso\"><iso>http://mockhost/RHELMock1-x86_64-DVD.iso</iso></install><rootpw>password</rootpw></os><description>Mock Template</description></template>"

template = Tim::Template.create(:xml => template_xml)

base_image = Tim::BaseImage.new(:name => "BaseImage")
base_image.template = template
base_image.save

image_version = Tim::ImageVersion.new
image_version.base_image = base_image
image_version.save

target_image = Tim::TargetImage.new(:target => "MockSphere")
target_image.image_version = image_version
target_image.save

provider_account = Tim::ProviderAccount.new

provider_image1 = Tim::ProviderImage.new(:provider => "MockSphere")
provider_image1.provider_account = provider_account
provider_image1.target_image = target_image
provider_image1.save

provider_image2 = Tim::ProviderImage.new(:provider => "MockSphere")
provider_image2.provider_account = provider_account
provider_image2.target_image = target_image
provider_image2.save

target_image.destroy
jguiditta commented 11 years ago

Couple quick notes - there are 2 failing tests (see travis link), and do we have an eta on the factory pull request being merged? I don't love the idea of having the delete stuff in tim, but depending on factory code that is not yet in master

mtaylor commented 11 years ago

Strange. They all pass on my box. I'll take a look.

Factory wise. Someone has been assigned to review, and I've also confirmed that it's at least working for Target and Provider Images. So, I'd imagine very soon.