Revert "Update waitcondition API to use signal RPC interface"

This reverts commit f2f2697c9d.

This and/or the previous commit are causing Metadata to return blank
after signals are processed.

Change-Id: I1c8b3f18e63d9c74b00b27fc32c5d5746faa8235
Partial-Bug: #1337772
This commit is contained in:
Clint Byrum 2014-07-04 10:18:51 -07:00
parent 26ce899edf
commit f16a0f64a3
2 changed files with 15 additions and 1 deletions

View File

@ -72,7 +72,7 @@ class API(wsgi.Router):
signal_controller = signal.create_resource(conf)
mapper.connect('/waitcondition/{arn:.*}',
controller=signal_controller,
action='signal',
action='update_waitcondition',
conditions=dict(method=['PUT']))
mapper.connect('/signal/{arn:.*}',
controller=signal_controller,

View File

@ -22,6 +22,20 @@ class SignalController(object):
self.options = options
self.rpc_client = rpc_client.EngineClient()
def update_waitcondition(self, req, body, arn):
con = req.context
identity = identifier.ResourceIdentifier.from_arn(arn)
try:
md = self.rpc_client.metadata_update(
con,
stack_identity=dict(identity.stack()),
resource_name=identity.resource_name,
metadata=body)
except Exception as ex:
return exception.map_remote_error(ex)
return {'resource': identity.resource_name, 'metadata': md}
def signal(self, req, arn, body=None):
con = req.context
identity = identifier.ResourceIdentifier.from_arn(arn)