autopkgtest: Publish AMQP messages persistently

We want to ask the broker to write them out to disk, hoepfully
mitigating against it crashing.
wip/linux-policy
Iain Lane 6 years ago
parent 6ac680f327
commit ff6ba2553a

@ -952,7 +952,9 @@ class AutopkgtestPolicy(BasePolicy):
params = json.dumps(params) params = json.dumps(params)
if self.amqp_channel: if self.amqp_channel:
self.amqp_channel.basic_publish(amqp.Message(src + '\n' + params), routing_key=qname) self.amqp_channel.basic_publish(amqp.Message(src + '\n' + params,
delivery_mode=2), # persistent
routing_key=qname)
else: else:
assert self.amqp_file assert self.amqp_file
with open(self.amqp_file, 'a') as f: with open(self.amqp_file, 'a') as f:

Loading…
Cancel
Save