)]}'
{"specs/kilo/taskflow-integration.rst":[{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"0bcc5701698a242136098deb09321ca7494a8737","unresolved":false,"context_lines":[{"line_number":28,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"We propose here a new executor (self-contained) implementing the interfaces of the"},{"line_number":31,"context_line":"executor API. This executor will route the tasks to the eventlet executor of taskflow."},{"line_number":32,"context_line":"The initial implementation should provide the same result as the eventlet executor"},{"line_number":33,"context_line":"already contained in Glance. However, subsequent blueprints will come to leverage"},{"line_number":34,"context_line":"more advanced functionalities."}],"source_content_type":"text/x-rst","patch_set":1,"id":"9aa7fdbe_7cbd8e01","line":31,"updated":"2014-10-27 23:33:44.000000000","message":"If u want to, u can reference that u will be providing one of the following when running with taskflow (which ensures that eventlet green threads are used when running a taskflow engine):\n\nhttp://docs.openstack.org/developer/taskflow/types.html#taskflow.types.futures.GreenThreadPoolExecutor","commit_id":"e72125e7d4634edb5b419a46e455a7dd5d394ba8"},{"author":{"_account_id":8759,"name":"Arnaud Legendre","email":"arnaudleg@gmail.com","username":"arnaud"},"change_message_id":"97a660f016c3806a24a16b3e159513ca96ac5210","unresolved":false,"context_lines":[{"line_number":28,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"We propose here a new executor (self-contained) implementing the interfaces of the"},{"line_number":31,"context_line":"executor API. This executor will route the tasks to the eventlet executor of taskflow."},{"line_number":32,"context_line":"The initial implementation should provide the same result as the eventlet executor"},{"line_number":33,"context_line":"already contained in Glance. However, subsequent blueprints will come to leverage"},{"line_number":34,"context_line":"more advanced functionalities."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_abb90e30","line":31,"in_reply_to":"9aa7fdbe_7cbd8e01","updated":"2014-11-11 19:33:44.000000000","message":"Done","commit_id":"e72125e7d4634edb5b419a46e455a7dd5d394ba8"},{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"69bfeab413e0bdab0d6c96356b8a20cdf50155aa","unresolved":false,"context_lines":[{"line_number":31,"context_line":"executor API. This executor will route the tasks to the eventlet executor of taskflow."},{"line_number":32,"context_line":"The initial implementation should provide the same result as the eventlet executor"},{"line_number":33,"context_line":"already contained in Glance. However, subsequent blueprints will come to leverage"},{"line_number":34,"context_line":"more advanced functionalities."},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"Alternatives"},{"line_number":37,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9aa7fdbe_e1647bba","line":34,"updated":"2014-10-27 22:38:01.000000000","message":"+1 (a good idea that I think has been a good path for others, to start small and learn and figure it out, since you can slice and dice the usage of taskflow in many many different ways).","commit_id":"e72125e7d4634edb5b419a46e455a7dd5d394ba8"},{"author":{"_account_id":8759,"name":"Arnaud Legendre","email":"arnaudleg@gmail.com","username":"arnaud"},"change_message_id":"97a660f016c3806a24a16b3e159513ca96ac5210","unresolved":false,"context_lines":[{"line_number":31,"context_line":"executor API. This executor will route the tasks to the eventlet executor of taskflow."},{"line_number":32,"context_line":"The initial implementation should provide the same result as the eventlet executor"},{"line_number":33,"context_line":"already contained in Glance. However, subsequent blueprints will come to leverage"},{"line_number":34,"context_line":"more advanced functionalities."},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"Alternatives"},{"line_number":37,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_0b886270","line":34,"in_reply_to":"9aa7fdbe_e1647bba","updated":"2014-11-11 19:33:44.000000000","message":"Done","commit_id":"e72125e7d4634edb5b419a46e455a7dd5d394ba8"},{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"0bcc5701698a242136098deb09321ca7494a8737","unresolved":false,"context_lines":[{"line_number":57,"context_line":"Notifications impact"},{"line_number":58,"context_line":"--------------------"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"None."},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"Other end user impact"},{"line_number":63,"context_line":"---------------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9aa7fdbe_3c4ea63b","line":60,"updated":"2014-10-27 23:33:44.000000000","message":"In the future its possible to plug-in to the taskflow engine notification system, and potentially drop its messages onto a notification bus, maybe to low-level though (but something to think about).","commit_id":"e72125e7d4634edb5b419a46e455a7dd5d394ba8"},{"author":{"_account_id":8759,"name":"Arnaud Legendre","email":"arnaudleg@gmail.com","username":"arnaud"},"change_message_id":"97a660f016c3806a24a16b3e159513ca96ac5210","unresolved":false,"context_lines":[{"line_number":57,"context_line":"Notifications impact"},{"line_number":58,"context_line":"--------------------"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"None."},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"Other end user impact"},{"line_number":63,"context_line":"---------------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_0b0b02d7","line":60,"in_reply_to":"9aa7fdbe_3c4ea63b","updated":"2014-11-11 19:33:44.000000000","message":"Done","commit_id":"e72125e7d4634edb5b419a46e455a7dd5d394ba8"},{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"69bfeab413e0bdab0d6c96356b8a20cdf50155aa","unresolved":false,"context_lines":[{"line_number":71,"context_line":"For serial execution of tasks, the performance of the evenlet executor and"},{"line_number":72,"context_line":"the taskflow executor should be close to similar."},{"line_number":73,"context_line":"However, for more complex workflows, we should be able to achieve performance"},{"line_number":74,"context_line":"improvements by parallelizing the work, and also distributing it with taskflow."},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"Other deployer impact"},{"line_number":77,"context_line":"---------------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9aa7fdbe_01589ff8","line":74,"updated":"2014-10-27 22:38:01.000000000","message":"+1","commit_id":"e72125e7d4634edb5b419a46e455a7dd5d394ba8"},{"author":{"_account_id":8759,"name":"Arnaud Legendre","email":"arnaudleg@gmail.com","username":"arnaud"},"change_message_id":"97a660f016c3806a24a16b3e159513ca96ac5210","unresolved":false,"context_lines":[{"line_number":71,"context_line":"For serial execution of tasks, the performance of the evenlet executor and"},{"line_number":72,"context_line":"the taskflow executor should be close to similar."},{"line_number":73,"context_line":"However, for more complex workflows, we should be able to achieve performance"},{"line_number":74,"context_line":"improvements by parallelizing the work, and also distributing it with taskflow."},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"Other deployer impact"},{"line_number":77,"context_line":"---------------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_eb05d6c2","line":74,"in_reply_to":"9aa7fdbe_01589ff8","updated":"2014-11-11 19:33:44.000000000","message":"Done","commit_id":"e72125e7d4634edb5b419a46e455a7dd5d394ba8"},{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"69bfeab413e0bdab0d6c96356b8a20cdf50155aa","unresolved":false,"context_lines":[{"line_number":78,"context_line":""},{"line_number":79,"context_line":"The deployer will have to update glance-api.conf and specify \u0027taskflow\u0027 as the"},{"line_number":80,"context_line":"executor."},{"line_number":81,"context_line":"Also, it will be possible to choose the engine mode \u0027serial\u0027 or \u0027parallel\u0027 and"},{"line_number":82,"context_line":"the maximum number of workers."},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"Developer impact"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9aa7fdbe_41754762","line":81,"updated":"2014-10-27 22:38:01.000000000","message":"Remote workers (likely later) will require more infrastructure (not alot more but more, not sure if worthwhile to mention here, since this is just an initial step anyway).","commit_id":"e72125e7d4634edb5b419a46e455a7dd5d394ba8"},{"author":{"_account_id":8759,"name":"Arnaud Legendre","email":"arnaudleg@gmail.com","username":"arnaud"},"change_message_id":"97a660f016c3806a24a16b3e159513ca96ac5210","unresolved":false,"context_lines":[{"line_number":78,"context_line":""},{"line_number":79,"context_line":"The deployer will have to update glance-api.conf and specify \u0027taskflow\u0027 as the"},{"line_number":80,"context_line":"executor."},{"line_number":81,"context_line":"Also, it will be possible to choose the engine mode \u0027serial\u0027 or \u0027parallel\u0027 and"},{"line_number":82,"context_line":"the maximum number of workers."},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"Developer impact"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_ab1aee14","line":81,"in_reply_to":"9aa7fdbe_41754762","updated":"2014-11-11 19:33:44.000000000","message":"Done","commit_id":"e72125e7d4634edb5b419a46e455a7dd5d394ba8"},{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"588bdddc0f8a2eac47daa5ab02eda16adf3af00d","unresolved":false,"context_lines":[{"line_number":61,"context_line":""},{"line_number":62,"context_line":"None with this spec. However, in the future, it will be possible to plug-in to"},{"line_number":63,"context_line":"the taskflow notification engine and potentially drop its messages onto a"},{"line_number":64,"context_line":"notification bus."},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"Other end user impact"},{"line_number":67,"context_line":"---------------------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5a890539_4b731880","line":64,"updated":"2014-11-13 09:37:02.000000000","message":"Woot.","commit_id":"2b094fb02c3ee36ce3c5e80cb8ddf4a3b09e7eca"}]}
