<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr">Hello everyone!<br><br>I was looking at the topic of usage taskflow persistence and jobboard in Octavia [1].<br>I created a simple PoC to check what should be done to enable this functionality [2] .<br><br clear="all"><div>From what I see, taskflow expects that data, which will be stored in persitence backend/jobboard backend, is a dict or an object easily converted to dicts [3] (error [3.1])<br>Also functions that creates flow should be importable [4] (error [4.1]).<br><br>These two points lead to refactor required for Octavia to enable taskflow persistence and jobboard:<br>1) Convert data which is passed between flows in dicts, at this moment it is db objects with links to other db objects.<br>2) Create importable flow functions.  <br><br>As far as I see the only OpenStack project which adapted taskflow persistence is poppy [5]<br><br>I'm looking for taskflow expect to take a look at all this and give some comments - whether I am correct or missing something.<br><br>Thank you for your time in advance!<br><br>[1] - <a href="https://storyboard.openstack.org/#!/story/2005072">https://storyboard.openstack.org/#!/story/2005072</a><br>[2] - <a href="https://review.openstack.org/#/c/647406">https://review.openstack.org/#/c/647406</a><br>[3] - <a href="https://github.com/openstack/taskflow/blob/master/taskflow/persistence/backends/impl_sqlalchemy.py#L458">https://github.com/openstack/taskflow/blob/master/taskflow/persistence/backends/impl_sqlalchemy.py#L458</a><br>[3.1] - <a href="http://paste.openstack.org/show/749530/">http://paste.openstack.org/show/749530/</a><br>[4] - <a href="https://docs.openstack.org/taskflow/latest/_modules/taskflow/engines/helpers.html#save_factory_details">https://docs.openstack.org/taskflow/latest/_modules/taskflow/engines/helpers.html#save_factory_details</a><br>[4.1] - <a href="http://paste.openstack.org/show/749527/">http://paste.openstack.org/show/749527/</a><br>[5] - <a href="https://github.com/openstack/poppy">https://github.com/openstack/poppy</a><br><br><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr">Regards,<div>Ann Taraday</div><div>Mirantis, Inc</div></div></div></div></div></div></div></div></div>