if err:
raise ValueError(err)
if callable(getattr(self, 'handle_update', None)):
- result = self.handle_update()
+ result = self.handle_update(json_snippet)
except Exception as ex:
logger.exception('update %s : %s' % (str(self), str(ex)))
self.state_set(self.UPDATE_FAILED, str(ex))
'''
return base64.b64encode(data)
- def handle_update(self):
+ def handle_update(self, json_snippet=None):
raise NotImplementedError("Update not implemented for Resource %s"
% type(self))
def handle_create(self):
logger.warning('Creating generic resource (Type "%s")' % self.type())
- def handle_update(self):
+ def handle_update(self, json_snippet=None):
logger.warning('Updating generic resource (Type "%s")' % self.type())
def handle_create(self):
self.resize(int(self.properties['Size']), raise_on_error=True)
- def handle_update(self):
+ def handle_update(self, json_snippet):
# TODO(asalkeld) if the only thing that has changed is the size then
# call resize. Maybe have an attribute of the properties that can mark
# it "update-able" so each resource doesn't have to figure this out.
self.adjust(num_to_create, adjustment_type='ExactCapacity',
raise_on_error=True)
- def handle_update(self):
+ def handle_update(self, json_snippet):
return self.UPDATE_REPLACE
def adjust(self, adjustment, adjustment_type='ChangeInCapacity',
stack_id=self.stack.id)
wr.store()
- def handle_update(self):
+ def handle_update(self, json_snippet):
return self.UPDATE_REPLACE
def handle_delete(self):
templ = template_format.parse(mysql_template)
self.create_with_template(templ, self._params())
- def handle_update(self):
+ def handle_update(self, json_snippet):
return self.UPDATE_REPLACE
def handle_delete(self):
self.ipaddress = ips.ip
self.resource_id_set(ips.id)
- def handle_update(self):
+ def handle_update(self, json_snippet):
return self.UPDATE_REPLACE
def handle_delete(self):
('nova reported unexpected',
self.name, server.status))
- def handle_update(self):
+ def handle_update(self, json_snippet):
return self.UPDATE_REPLACE
def validate(self):
self.create_with_template(templ, param)
- def handle_update(self):
+ def handle_update(self, json_snippet):
return self.UPDATE_REPLACE
def handle_delete(self):
raise exception.InvalidTemplateAttribute(resource=name, key=key)
- def handle_update(self):
+ def handle_update(self, json_snippet):
return self.UPDATE_REPLACE
def FnGetRefId(self):
self.swift().put_container(container, headers)
self.resource_id_set(container)
- def handle_update(self):
+ def handle_update(self, json_snippet):
return self.UPDATE_REPLACE
def handle_delete(self):
# unexpected error
raise
- def handle_update(self):
+ def handle_update(self, json_snippet):
return self.UPDATE_REPLACE
def handle_delete(self):
self.create_with_template(template, self.properties[PROP_PARAMETERS])
- def handle_update(self):
+ def handle_update(self, json_snippet):
return self.UPDATE_REPLACE
def handle_delete(self):
self.swift().put_container(container, headers)
self.resource_id_set(container)
- def handle_update(self):
+ def handle_update(self, json_snippet):
return self.UPDATE_REPLACE
def handle_delete(self):
passwd)
self.resource_id_set(uid)
- def handle_update(self):
+ def handle_update(self, json_snippet):
return self.UPDATE_REPLACE
def handle_delete(self):
self.resource_id_set(kp.access)
self._secret = kp.secret
- def handle_update(self):
+ def handle_update(self, json_snippet):
return self.UPDATE_REPLACE
def handle_delete(self):
else:
raise exception.Error(vol.status)
- def handle_update(self):
+ def handle_update(self, json_snippet):
return self.UPDATE_REPLACE
def handle_delete(self):
else:
raise exception.Error(vol.status)
- def handle_update(self):
+ def handle_update(self, json_snippet):
return self.UPDATE_REPLACE
def handle_delete(self):
client.delete_router(router_id)
client.delete_network(network_id)
- def handle_update(self):
+ def handle_update(self, json_snippet):
return self.UPDATE_REPLACE
return
self.keystone().delete_stack_user(self.resource_id)
- def handle_update(self):
+ def handle_update(self, json_snippet):
return self.UPDATE_REPLACE
def FnGetRefId(self):
if status != SUCCESS:
raise exception.Error(reason)
- def handle_update(self):
+ def handle_update(self, json_snippet):
return self.UPDATE_REPLACE
def handle_delete(self):
self.assertEqual('WebServerGroup', resource.FnGetRefId())
self.assertEqual('WebServerGroup-0', resource.resource_id)
self.assertEqual(asc.AutoScalingGroup.UPDATE_REPLACE,
- resource.handle_update())
+ resource.handle_update({}))
resource.delete()
self.m.VerifyAll()
self.assertEqual('1', resource.FnGetAtt('AllocationId'))
self.assertEqual(eip.ElasticIp.UPDATE_REPLACE,
- resource.handle_update())
+ resource.handle_update({}))
try:
resource.FnGetAtt('Foo')
self.assertEqual('JobServerGroup', resource.FnGetRefId())
self.assertEqual('JobServerGroup-0', resource.resource_id)
self.assertEqual(asc.InstanceGroup.UPDATE_REPLACE,
- resource.handle_update())
+ resource.handle_update({}))
resource.delete()
pass
self.assertEqual(lb.LoadBalancer.UPDATE_REPLACE,
- resource.handle_update())
+ resource.handle_update({}))
self.m.VerifyAll()
self.assertEqual('fc68ea2c-b60b-4b4f-bd82-94ec81110766',
resource.FnGetAtt('id'))
- self.assertEqual(net.Net.UPDATE_REPLACE, resource.handle_update())
+ self.assertEqual(net.Net.UPDATE_REPLACE, resource.handle_update({}))
resource.delete()
self.m.VerifyAll()
except s3.exception.InvalidTemplateAttribute:
pass
- self.assertEqual(s3.S3Bucket.UPDATE_REPLACE, resource.handle_update())
+ self.assertEqual(s3.S3Bucket.UPDATE_REPLACE,
+ resource.handle_update({}))
resource.delete()
self.m.VerifyAll()
pass
self.assertEqual(swift.SwiftContainer.UPDATE_REPLACE,
- resource.handle_update())
+ resource.handle_update({}))
resource.delete()
self.m.VerifyAll()
self.assertEqual('CREATE_COMPLETE', resource.state)
self.assertEqual(user.User.UPDATE_REPLACE,
- resource.handle_update())
+ resource.handle_update({}))
resource.resource_id = None
self.assertEqual(None, resource.delete())
resource = self.create_access_key(t, stack, 'HostKeys')
self.assertEqual(user.AccessKey.UPDATE_REPLACE,
- resource.handle_update())
+ resource.handle_update({}))
self.assertEqual(self.fc.access,
resource.resource_id)
resource = self.create_volume(t, stack, 'DataVolume')
self.assertEqual(fv.status, 'available')
- self.assertEqual(resource.handle_update(), vol.Volume.UPDATE_REPLACE)
+ self.assertEqual(resource.handle_update({}), vol.Volume.UPDATE_REPLACE)
fv.status = 'in-use'
self.assertEqual(resource.delete(), 'Volume in use')
self.assertEqual(fv.status, 'available')
resource = self.create_attachment(t, stack, 'MountPoint')
- self.assertEqual(resource.handle_update(), vol.Volume.UPDATE_REPLACE)
+ self.assertEqual(resource.handle_update({}), vol.Volume.UPDATE_REPLACE)
self.assertEqual(resource.delete(), None)
ref_id = resource.FnGetRefId()
self.assertEqual('aaaa:bbbb', ref_id)
- self.assertEqual(vpc.VPC.UPDATE_REPLACE, resource.handle_update())
+ self.assertEqual(vpc.VPC.UPDATE_REPLACE, resource.handle_update({}))
self.assertEqual(None, resource.delete())
self.m.VerifyAll()
self.assertEqual(resource.state,
'CREATE_FAILED')
self.assertEqual(wc.WaitCondition.UPDATE_REPLACE,
- resource.handle_update())
+ resource.handle_update({}))
def test_FnGetAtt(self):
self.stack = self.create_stack()
self.assertEqual(expected_url, resource.FnGetRefId())
- self.assertEqual(resource.UPDATE_REPLACE, resource.handle_update())
+ self.assertEqual(resource.UPDATE_REPLACE, resource.handle_update({}))
def test_metadata_update(self):
resource = self.stack.resources['WaitHandle']