Commit e8c4f503 authored by Nicolas Wavrant's avatar Nicolas Wavrant

erp5_interface_post: never retries the activity interacting with MailHost

parent d97233bd
# As a general rule, sending messages by MailHost should
# be done in an activity context that never retry.
# We do so because MailHost isn't transactional as the zodb.
# This script should then always be called in an activity
# spawned with parameters :
# conflict_retry=False,
# max_retry=0,
context.getPortalObject().MailHost.send(data)
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="PythonScript" module="Products.PythonScripts.PythonScript"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>Script_magic</string> </key>
<value> <int>3</int> </value>
</item>
<item>
<key> <string>_bind_names</string> </key>
<value>
<object>
<klass>
<global name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
</klass>
<tuple/>
<state>
<dictionary>
<item>
<key> <string>_asgns</string> </key>
<value>
<dictionary>
<item>
<key> <string>name_container</string> </key>
<value> <string>container</string> </value>
</item>
<item>
<key> <string>name_context</string> </key>
<value> <string>context</string> </value>
</item>
<item>
<key> <string>name_m_self</string> </key>
<value> <string>script</string> </value>
</item>
<item>
<key> <string>name_subpath</string> </key>
<value> <string>traverse_subpath</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
<item>
<key> <string>_params</string> </key>
<value> <string>data</string> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>ERP5Site_sendMailHostMessage</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
context.getPortalObject().MailHost.send(context.getData())
# calling ERP5Site_sendMailHostMessage should be done in an activity
# which NEVER retries.
# internet_message_post_module because we need an object supporting
# the activate method
context.getPortalObject().internet_message_post_module.activate(
activity='SQLQueue',
conflict_retry=False,
max_retry=0,
).ERP5Site_sendMailHostMessage(context.getData())
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment