[openstack-dev] [Heat][State-Management] Task/Workflow requirements for Heat
Adrian Otto
adrian.otto at rackspace.com
Thu Jun 20 19:43:10 UTC 2013
Joshua,
On Jun 20, 2013, at 12:34 PM, Joshua Harlow <harlowja at yahoo-inc.com>
wrote:
> Thanks Adrian for adding that,
>
> Zane, it would be great if you could show up. I have a few questions about
> said heat requirements, especially about how the current mechanism
> accomplishes those requirements.
>
> IMHO I'd rather not have 2 workflow libraries (aka your scheduler.py) and
> taskflow. It would be advantageous I think to focus on one way if we can.
> This would be beneficial to all and if we can merge those ideas into
> taskflow I'm all for it personally. Since one of the possible
> ending-points for taskflow is in oslo, that would seem like a useful merge
> of ideas and code instead of a divergent approach.
To be clear, Zane did not intentionally diverge. His scheduler.py code pre-dates taskflow. It would be great if we could collaborate and converge though.
Thanks,
Adrian
>
> -Josh
>
> On 6/20/13 9:20 AM, "Adrian Otto" <adrian.otto at rackspace.com> wrote:
>
>> Zane,
>>
>> Thanks for putting the requirements list together. That's very helpful.
>> There is a task-flow meeting today where we can discuss this. I added it
>> to the agenda. Please attend if possible:
>>
>> https://wiki.openstack.org/wiki/Meetings/StateManagement
>>
>> Thanks,
>>
>> Adrian
>>
>> On Jun 20, 2013, at 8:48 AM, Zane Bitter <zbitter at redhat.com>
>> wrote:
>>
>>> After the Heat meeting yesterday I had a discussion with Keith Bray and
>>> Jessica Lucci about what sort of features Heat needs from TaskFlow in
>>> order to be able to adopt it as a workflow system. In the course of that
>>> discussion I volunteered to put together a list of requirements, and
>>> here is my first cut at that:
>>>
>>> https://wiki.openstack.org/wiki/Heat/TaskSystemRequirements
>>>
>>> The key point for me is that workflow is core to what an orchestration
>>> system does, and therefore it is essential that we can continue to test
>>> integration with it *directly*.
>>>
>>> That (combined with a reluctance to take on big external dependencies)
>>> makes me sceptical of Celery or similar solutions, but hopefully this
>>> information should be a good starting point for Celery experts like
>>> Jessica to figure out why I'm wrong ;)
>>>
>>>
>>> Incidentally, the coroutine-based task library that we're currently
>>> using in Heat is becoming a bit more mature - I've been using it to
>>> orchestrate stack updates, which is the most complicated workflow we
>>> have. The major remaining pain point is missing the rollback features
>>> mentioned on the wiki page. If this proves to be something that is
>>> useful across projects, I would be happy to contribute it to Oslo. If
>>> anybody is interested in checking it out, the code is here:
>>>
>>> https://github.com/openstack/heat/blob/master/heat/engine/scheduler.py
>>>
>>> cheers,
>>> Zane.
>>>
>>> _______________________________________________
>>> OpenStack-dev mailing list
>>> OpenStack-dev at lists.openstack.org
>>> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>>
>>
>> _______________________________________________
>> OpenStack-dev mailing list
>> OpenStack-dev at lists.openstack.org
>> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>
More information about the OpenStack-dev
mailing list