)]}'
{"id":"openstack%2Ftaskflow~244376","triplet_id":"openstack%2Ftaskflow~master~Iff9180054bf14495e5667af00ae2fafbdbc23791","project":"openstack/taskflow","branch":"master","topic":"multi-process-asyncore","hashtags":[],"change_id":"Iff9180054bf14495e5667af00ae2fafbdbc23791","subject":"Instead of a multiprocessing queue use sockets via asyncore","status":"MERGED","created":"2015-11-12 00:35:16.000000000","updated":"2016-05-26 19:41:08.000000000","submitted":"2016-05-26 19:41:08.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":4,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"0a3c9c99489ba4304bf807926f434e53af681fad","_number":244376,"virtual_id_number":244376,"owner":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"_account_id":10584,"name":"Min Pae","username":"sputnik13","inactive":true},{"value":0,"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},{"value":0,"_account_id":9648,"name":"Greg Hill","email":"greg.hill@rackspace.com","username":"jimbobhickville"},{"value":0,"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},{"value":2,"date":"2016-05-26 19:41:08.000000000","post_submit":true,"_account_id":3,"name":"Jenkins","username":"jenkins"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"all":[{"value":0,"_account_id":10584,"name":"Min Pae","username":"sputnik13","inactive":true},{"value":0,"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},{"value":0,"_account_id":9648,"name":"Greg Hill","email":"greg.hill@rackspace.com","username":"jimbobhickville"},{"value":2,"date":"2016-05-26 18:10:45.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"all":[{"value":0,"_account_id":10584,"name":"Min Pae","username":"sputnik13","inactive":true},{"value":0,"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},{"value":0,"_account_id":9648,"name":"Greg Hill","email":"greg.hill@rackspace.com","username":"jimbobhickville"},{"value":1,"date":"2016-05-26 18:10:45.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Backport-Candidate":{"all":[{"value":0,"_account_id":10584,"name":"Min Pae","username":"sputnik13","inactive":true},{"value":0,"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},{"value":0,"_account_id":9648,"name":"Greg Hill","email":"greg.hill@rackspace.com","username":"jimbobhickville"},{"value":0,"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"}],"values":{"-2":"Do Not Backport","-1":"Not A Backport Candidate"," 0":"Backport Review Needed","+1":"Proposed Backport","+2":"Should Backport"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},{"_account_id":9648,"name":"Greg Hill","email":"greg.hill@rackspace.com","username":"jimbobhickville"},{"_account_id":10584,"name":"Min Pae","username":"sputnik13","inactive":true}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2016-01-20 02:48:14.000000000","updated_by":{"_account_id":9648,"name":"Greg Hill","email":"greg.hill@rackspace.com","username":"jimbobhickville"},"reviewer":{"_account_id":9648,"name":"Greg Hill","email":"greg.hill@rackspace.com","username":"jimbobhickville"},"state":"REVIEWER"},{"updated":"2016-03-09 20:06:38.000000000","updated_by":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"reviewer":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"state":"REVIEWER"},{"updated":"2016-04-28 19:43:26.000000000","updated_by":{"_account_id":10584,"name":"Min Pae","username":"sputnik13","inactive":true},"reviewer":{"_account_id":10584,"name":"Min Pae","username":"sputnik13","inactive":true},"state":"REVIEWER"},{"updated":"2016-05-26 19:41:08.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"4dec3f057f437ec57c22de1189f77ad8f8e97b11","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-11-12 00:35:16.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"59909be4a304040fe25082cd0cc18c4293ea024b","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-11-12 01:34:25.000000000","message":"Patch Set 1: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-taskflow-pep8 http://logs.openstack.org/76/244376/1/check/gate-taskflow-pep8/d19633b/ : FAILURE in 1m 11s\n- gate-taskflow-docs http://docs-draft.openstack.org/76/244376/1/check/gate-taskflow-docs/f17f336//doc/build/html/ : SUCCESS in 1m 50s\n- gate-taskflow-python27 http://logs.openstack.org/76/244376/1/check/gate-taskflow-python27/0c21741/ : FAILURE in 50m 20s\n- gate-taskflow-python34 http://logs.openstack.org/76/244376/1/check/gate-taskflow-python34/230d0ea/ : FAILURE in 2m 14s\n- gate-taskflow-pypy http://logs.openstack.org/76/244376/1/check/gate-taskflow-pypy/fb8fba1/ : FAILURE in 1m 33s (non-voting)\n- gate-tempest-dsvm-neutron-src-taskflow http://logs.openstack.org/76/244376/1/check/gate-tempest-dsvm-neutron-src-taskflow/62525d7/ : SUCCESS in 59m 01s","accounts_in_message":[],"_revision_number":1},{"id":"b64d7e806ca4dc4bf3b03dc98282311a7a32f117","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-11-12 01:35:37.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"7bfe4fe37b5ee2371630043246a4195e070346df","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-11-12 01:42:44.000000000","message":"Patch Set 2:\n\nSadly this still appears broken due to:\n\nhttp://paste.openstack.org/show/478623/","accounts_in_message":[],"_revision_number":2},{"id":"accaab50a2f961f268ffbcb99b485d3e6c2f7cf4","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-11-12 02:32:35.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"363cc3a1db849809f2dff731eda0036428767995","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-11-12 03:29:58.000000000","message":"Patch Set 3: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-taskflow-pep8 http://logs.openstack.org/76/244376/3/check/gate-taskflow-pep8/86d858f/ : SUCCESS in 58s\n- gate-taskflow-docs http://docs-draft.openstack.org/76/244376/3/check/gate-taskflow-docs/a29b682//doc/build/html/ : SUCCESS in 2m 14s\n- gate-taskflow-python27 http://logs.openstack.org/76/244376/3/check/gate-taskflow-python27/76413e5/ : SUCCESS in 3m 19s\n- gate-taskflow-python34 http://logs.openstack.org/76/244376/3/check/gate-taskflow-python34/df9c952/ : FAILURE in 2m 20s\n- gate-taskflow-pypy http://logs.openstack.org/76/244376/3/check/gate-taskflow-pypy/7a1443b/ : FAILURE in 1m 24s (non-voting)\n- gate-tempest-dsvm-neutron-src-taskflow http://logs.openstack.org/76/244376/3/check/gate-tempest-dsvm-neutron-src-taskflow/a8f996d/ : FAILURE in 57m 16s","accounts_in_message":[],"_revision_number":3},{"id":"e177b412802f21df7a4adb1bebe919c67cf3a40c","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-11-20 00:52:07.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"ce64c2017f07cc194724a377ba88850f75f119b9","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-11-20 01:00:42.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"22646d746969b269525a1936788f80831782c994","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-11-20 02:18:13.000000000","message":"Patch Set 5: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-taskflow-pep8 http://logs.openstack.org/76/244376/5/check/gate-taskflow-pep8/8d1604e/ : SUCCESS in 1m 10s\n- gate-taskflow-docs http://docs-draft.openstack.org/76/244376/5/check/gate-taskflow-docs/459357f//doc/build/html/ : SUCCESS in 1m 51s\n- gate-taskflow-python27 http://logs.openstack.org/76/244376/5/check/gate-taskflow-python27/a537233/ : FAILURE in 50m 18s\n- gate-taskflow-python34 http://logs.openstack.org/76/244376/5/check/gate-taskflow-python34/4d6a9b0/ : FAILURE in 40m 25s\n- gate-taskflow-pypy http://logs.openstack.org/76/244376/5/check/gate-taskflow-pypy/df0ccd5/ : FAILURE in 1m 17s (non-voting)\n- gate-tempest-dsvm-neutron-src-taskflow http://logs.openstack.org/76/244376/5/check/gate-tempest-dsvm-neutron-src-taskflow/a572ddf/ : SUCCESS in 1h 10m 56s","accounts_in_message":[],"_revision_number":5},{"id":"c830ea559d4e3287478c4e839dc4ce646e2fff79","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-11-21 01:07:18.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"82a201f2c01f180186232979dbfffc75db2de21e","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-11-21 02:16:35.000000000","message":"Patch Set 6: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-taskflow-pep8 http://logs.openstack.org/76/244376/6/check/gate-taskflow-pep8/ddc60cb/ : FAILURE in 1m 15s\n- gate-taskflow-docs http://docs-draft.openstack.org/76/244376/6/check/gate-taskflow-docs/f3c0088//doc/build/html/ : SUCCESS in 1m 36s\n- gate-taskflow-python27 http://logs.openstack.org/76/244376/6/check/gate-taskflow-python27/64d4872/ : FAILURE in 50m 09s\n- gate-taskflow-python34 http://logs.openstack.org/76/244376/6/check/gate-taskflow-python34/a919586/ : FAILURE in 40m 09s\n- gate-taskflow-pypy http://logs.openstack.org/76/244376/6/check/gate-taskflow-pypy/0b2d712/ : FAILURE in 1m 02s (non-voting)\n- gate-tempest-dsvm-neutron-src-taskflow http://logs.openstack.org/76/244376/6/check/gate-tempest-dsvm-neutron-src-taskflow/a950468/ : SUCCESS in 1h 08m 33s","accounts_in_message":[],"_revision_number":6},{"id":"c3f4b405c5d43a2cf313c6762c6482a9a72a687e","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-11-24 03:13:50.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"c41a6b7bba5177b723ff63b1481ab301b287b862","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-11-24 04:15:27.000000000","message":"Patch Set 7: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-taskflow-pep8 http://logs.openstack.org/76/244376/7/check/gate-taskflow-pep8/063f40e/ : SUCCESS in 1m 07s\n- gate-taskflow-docs http://docs-draft.openstack.org/76/244376/7/check/gate-taskflow-docs/902f618//doc/build/html/ : SUCCESS in 1m 33s\n- gate-taskflow-python27 http://logs.openstack.org/76/244376/7/check/gate-taskflow-python27/2326246/ : FAILURE in 1m 51s\n- gate-taskflow-python34 http://logs.openstack.org/76/244376/7/check/gate-taskflow-python34/e6390ab/ : SUCCESS in 2m 12s\n- gate-taskflow-pypy http://logs.openstack.org/76/244376/7/check/gate-taskflow-pypy/3693a0a/ : FAILURE in 1m 12s (non-voting)\n- gate-tempest-dsvm-neutron-src-taskflow http://logs.openstack.org/76/244376/7/check/gate-tempest-dsvm-neutron-src-taskflow/8482e46/ : SUCCESS in 58m 04s","accounts_in_message":[],"_revision_number":7},{"id":"f7624b30b9f6715ff0c6bad88144097aac13ca29","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-11-24 07:23:10.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"520454fc68835475ddc469c280672852f6f004f6","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-11-24 08:20:12.000000000","message":"Patch Set 8: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-taskflow-pep8 http://logs.openstack.org/76/244376/8/check/gate-taskflow-pep8/dbf44ff/ : SUCCESS in 1m 12s\n- gate-taskflow-docs http://docs-draft.openstack.org/76/244376/8/check/gate-taskflow-docs/00c65f4//doc/build/html/ : SUCCESS in 1m 40s\n- gate-taskflow-python27 http://logs.openstack.org/76/244376/8/check/gate-taskflow-python27/de58d60/ : SUCCESS in 2m 28s\n- gate-taskflow-python34 http://logs.openstack.org/76/244376/8/check/gate-taskflow-python34/4781dc6/ : SUCCESS in 2m 20s\n- gate-taskflow-pypy http://logs.openstack.org/76/244376/8/check/gate-taskflow-pypy/20ca6a4/ : FAILURE in 1m 15s (non-voting)\n- gate-tempest-dsvm-neutron-src-taskflow http://logs.openstack.org/76/244376/8/check/gate-tempest-dsvm-neutron-src-taskflow/a57e806/ : SUCCESS in 55m 13s","accounts_in_message":[],"_revision_number":8},{"id":"4ebeaf4a797b31292e8a315bd26f073a1ee99186","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-11-24 08:43:38.000000000","message":"Uploaded patch set 9.","accounts_in_message":[],"_revision_number":9},{"id":"6695d17c212e388b42e49dddb53d2188573459a4","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-11-24 10:12:44.000000000","message":"Patch Set 9: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-taskflow-pep8 http://logs.openstack.org/76/244376/9/check/gate-taskflow-pep8/1be49c4/ : SUCCESS in 1m 11s\n- gate-taskflow-docs http://docs-draft.openstack.org/76/244376/9/check/gate-taskflow-docs/2efced0//doc/build/html/ : SUCCESS in 1m 50s\n- gate-taskflow-python27 http://logs.openstack.org/76/244376/9/check/gate-taskflow-python27/8812b48/ : SUCCESS in 2m 45s\n- gate-taskflow-python34 http://logs.openstack.org/76/244376/9/check/gate-taskflow-python34/ed7b525/ : SUCCESS in 2m 37s\n- gate-taskflow-pypy http://logs.openstack.org/76/244376/9/check/gate-taskflow-pypy/49f445c/ : FAILURE in 1m 10s (non-voting)\n- gate-tempest-dsvm-neutron-src-taskflow http://logs.openstack.org/76/244376/9/check/gate-tempest-dsvm-neutron-src-taskflow/1d82846/ : SUCCESS in 54m 40s","accounts_in_message":[],"_revision_number":9},{"id":"e3e601e94cc04e249884fe3e4a5fed662ae9c4fd","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-11-24 11:45:41.000000000","message":"Patch Set 9: Verified-1\n\nMerge Failed.\n\nThis change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.","accounts_in_message":[],"_revision_number":9},{"id":"e31a7d2ee66dd8a34af2e87de7cc6af6e4d25c31","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-11-24 20:05:27.000000000","message":"Uploaded patch set 10.","accounts_in_message":[],"_revision_number":10},{"id":"9e999c8278ac8dec7ba3d474cf9ca60486f2fa6a","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-11-24 20:43:02.000000000","message":"Uploaded patch set 11.","accounts_in_message":[],"_revision_number":11},{"id":"baea8d66539a2d909b30e29f47ac5dbe2398ce6a","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-11-24 21:38:43.000000000","message":"Patch Set 11: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-taskflow-pep8 http://logs.openstack.org/76/244376/11/check/gate-taskflow-pep8/e9da22e/ : SUCCESS in 3m 47s\n- gate-taskflow-docs http://docs-draft.openstack.org/76/244376/11/check/gate-taskflow-docs/4137f2a//doc/build/html/ : SUCCESS in 2m 22s\n- gate-taskflow-python27 http://logs.openstack.org/76/244376/11/check/gate-taskflow-python27/d0f7da0/ : FAILURE in 2m 06s\n- gate-taskflow-python34 http://logs.openstack.org/76/244376/11/check/gate-taskflow-python34/3788be6/ : FAILURE in 2m 32s\n- gate-taskflow-pypy http://logs.openstack.org/76/244376/11/check/gate-taskflow-pypy/814112a/ : FAILURE in 1m 19s (non-voting)\n- gate-tempest-dsvm-neutron-src-taskflow http://logs.openstack.org/76/244376/11/check/gate-tempest-dsvm-neutron-src-taskflow/bc65e63/ : SUCCESS in 52m 13s","accounts_in_message":[],"_revision_number":11},{"id":"3d62caeb5d9707cf34957e38c86317d8a644d164","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-11-25 01:53:24.000000000","message":"Uploaded patch set 12.","accounts_in_message":[],"_revision_number":12},{"id":"7bc442c678eb1668af8ca1e341efcd14d7d7188f","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-11-25 02:11:37.000000000","message":"Uploaded patch set 13.","accounts_in_message":[],"_revision_number":13},{"id":"a89b35cd73019cb8cc66e6e00f7aee985ea4a13f","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-11-25 02:57:39.000000000","message":"Uploaded patch set 14.","accounts_in_message":[],"_revision_number":14},{"id":"402dbedbe0d1313e1bf3807af81036448cc5bdff","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-11-25 03:56:56.000000000","message":"Patch Set 14: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-taskflow-pep8 http://logs.openstack.org/76/244376/14/check/gate-taskflow-pep8/e9fd0c5/ : SUCCESS in 1m 00s\n- gate-taskflow-docs http://docs-draft.openstack.org/76/244376/14/check/gate-taskflow-docs/1522d74//doc/build/html/ : SUCCESS in 1m 53s\n- gate-taskflow-python27 http://logs.openstack.org/76/244376/14/check/gate-taskflow-python27/607bf36/ : FAILURE in 2m 20s\n- gate-taskflow-python34 http://logs.openstack.org/76/244376/14/check/gate-taskflow-python34/aa3721b/ : FAILURE in 2m 45s\n- gate-taskflow-pypy http://logs.openstack.org/76/244376/14/check/gate-taskflow-pypy/b4f5b69/ : FAILURE in 1m 08s (non-voting)\n- gate-tempest-dsvm-neutron-src-taskflow http://logs.openstack.org/76/244376/14/check/gate-tempest-dsvm-neutron-src-taskflow/8d1f1e6/ : SUCCESS in 59m 08s","accounts_in_message":[],"_revision_number":14},{"id":"50cc4116154aac1b8b86a0ada4d514b11e03572b","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-11-25 08:14:12.000000000","message":"Uploaded patch set 15.","accounts_in_message":[],"_revision_number":15},{"id":"8afa4deec5566007d84fdd8fa67e73627e0e2b8c","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-11-25 09:09:54.000000000","message":"Patch Set 15: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-taskflow-pep8 http://logs.openstack.org/76/244376/15/check/gate-taskflow-pep8/42e665f/ : SUCCESS in 1m 09s\n- gate-taskflow-docs http://docs-draft.openstack.org/76/244376/15/check/gate-taskflow-docs/5dea2a0//doc/build/html/ : SUCCESS in 1m 26s\n- gate-taskflow-python27 http://logs.openstack.org/76/244376/15/check/gate-taskflow-python27/609b3cb/ : FAILURE in 2m 05s\n- gate-taskflow-python34 http://logs.openstack.org/76/244376/15/check/gate-taskflow-python34/362bbdb/ : FAILURE in 3m 05s\n- gate-taskflow-pypy http://logs.openstack.org/76/244376/15/check/gate-taskflow-pypy/003f58d/ : FAILURE in 1m 19s (non-voting)\n- gate-tempest-dsvm-neutron-src-taskflow http://logs.openstack.org/76/244376/15/check/gate-tempest-dsvm-neutron-src-taskflow/5570c49/ : SUCCESS in 52m 55s","accounts_in_message":[],"_revision_number":15},{"id":"b0367c5ab847d70e5d96e762a10972eb95754382","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-11-26 01:42:46.000000000","message":"Uploaded patch set 16.","accounts_in_message":[],"_revision_number":16},{"id":"ba7cceb137bc2c32e51b0b7c10e9773e10607eb8","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-11-26 02:01:52.000000000","message":"Uploaded patch set 17.","accounts_in_message":[],"_revision_number":17},{"id":"c554df5550e8b1461c027677efa1b19de533d416","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-11-26 03:16:03.000000000","message":"Patch Set 17: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-taskflow-pep8 http://logs.openstack.org/76/244376/17/check/gate-taskflow-pep8/52d6841/ : SUCCESS in 1m 07s\n- gate-taskflow-docs http://docs-draft.openstack.org/76/244376/17/check/gate-taskflow-docs/880ecdd//doc/build/html/ : SUCCESS in 1m 48s\n- gate-taskflow-python27 http://logs.openstack.org/76/244376/17/check/gate-taskflow-python27/e25a64b/ : SUCCESS in 2m 30s\n- gate-taskflow-python34 http://logs.openstack.org/76/244376/17/check/gate-taskflow-python34/b4ebfd3/ : SUCCESS in 2m 29s\n- gate-taskflow-pypy http://logs.openstack.org/76/244376/17/check/gate-taskflow-pypy/29860e6/ : FAILURE in 1m 18s (non-voting)\n- gate-tempest-dsvm-neutron-src-taskflow http://logs.openstack.org/76/244376/17/check/gate-tempest-dsvm-neutron-src-taskflow/69fbc08/ : SUCCESS in 1h 07m 34s","accounts_in_message":[],"_revision_number":17},{"id":"ffb6ef4e019f6622065a9f7d26d02b2e2b49a626","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-11-26 07:15:01.000000000","message":"Uploaded patch set 18.","accounts_in_message":[],"_revision_number":18},{"id":"4686960d6a110ffb07c3a27a8d7f0777d99e1cdf","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-11-26 08:26:54.000000000","message":"Patch Set 18: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-taskflow-pep8 http://logs.openstack.org/76/244376/18/check/gate-taskflow-pep8/fbc712e/ : SUCCESS in 1m 06s\n- gate-taskflow-docs http://docs-draft.openstack.org/76/244376/18/check/gate-taskflow-docs/f176308//doc/build/html/ : SUCCESS in 1m 39s\n- gate-taskflow-python27 http://logs.openstack.org/76/244376/18/check/gate-taskflow-python27/f561d8b/ : SUCCESS in 3m 00s\n- gate-taskflow-python34 http://logs.openstack.org/76/244376/18/check/gate-taskflow-python34/7cf23aa/ : SUCCESS in 2m 10s\n- gate-taskflow-pypy http://logs.openstack.org/76/244376/18/check/gate-taskflow-pypy/c31df8b/ : FAILURE in 1m 07s (non-voting)\n- gate-tempest-dsvm-neutron-src-taskflow http://logs.openstack.org/76/244376/18/check/gate-tempest-dsvm-neutron-src-taskflow/9c16df2/ : SUCCESS in 1h 09m 37s","accounts_in_message":[],"_revision_number":18},{"id":"109307ba3359cbb6e65f9e767e202398483e47c1","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-11-27 00:36:47.000000000","message":"Uploaded patch set 19.","accounts_in_message":[],"_revision_number":19},{"id":"4149179e226d7f84d86b003b6f1f461bdf29967a","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-11-27 01:48:03.000000000","message":"Patch Set 19: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-taskflow-pep8 http://logs.openstack.org/76/244376/19/check/gate-taskflow-pep8/db5b459/ : SUCCESS in 1m 15s\n- gate-taskflow-docs http://docs-draft.openstack.org/76/244376/19/check/gate-taskflow-docs/6d774e7//doc/build/html/ : SUCCESS in 1m 43s\n- gate-taskflow-python27 http://logs.openstack.org/76/244376/19/check/gate-taskflow-python27/d28579a/ : SUCCESS in 2m 29s\n- gate-taskflow-python34 http://logs.openstack.org/76/244376/19/check/gate-taskflow-python34/98a3211/ : SUCCESS in 2m 56s\n- gate-taskflow-pypy http://logs.openstack.org/76/244376/19/check/gate-taskflow-pypy/fcce3bc/ : FAILURE in 1m 13s (non-voting)\n- gate-tempest-dsvm-neutron-src-taskflow http://logs.openstack.org/76/244376/19/check/gate-tempest-dsvm-neutron-src-taskflow/fb178df/ : SUCCESS in 1h 11m 09s","accounts_in_message":[],"_revision_number":19},{"id":"5476abd7bbce225d7c04719872e83e9e1285d934","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-11-30 05:31:14.000000000","message":"Uploaded patch set 20.","accounts_in_message":[],"_revision_number":20},{"id":"b736557f5556f77038ee80e2b2f4f5b80a067049","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-11-30 06:48:17.000000000","message":"Patch Set 20: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-taskflow-pep8 http://logs.openstack.org/76/244376/20/check/gate-taskflow-pep8/7012a43/ : SUCCESS in 1m 14s\n- gate-taskflow-docs http://docs-draft.openstack.org/76/244376/20/check/gate-taskflow-docs/178fd66//doc/build/html/ : SUCCESS in 1m 41s\n- gate-taskflow-python27 http://logs.openstack.org/76/244376/20/check/gate-taskflow-python27/ce62eb0/ : SUCCESS in 2m 43s\n- gate-taskflow-python34 http://logs.openstack.org/76/244376/20/check/gate-taskflow-python34/f375938/ : SUCCESS in 2m 38s\n- gate-taskflow-pypy http://logs.openstack.org/76/244376/20/check/gate-taskflow-pypy/f322119/ : FAILURE in 56s (non-voting)\n- gate-tempest-dsvm-neutron-src-taskflow http://logs.openstack.org/76/244376/20/check/gate-tempest-dsvm-neutron-src-taskflow/fb033dc/ : SUCCESS in 1h 16m 56s","accounts_in_message":[],"_revision_number":20},{"id":"6139adf19bdf367c89ff49c4862bfedf866981cd","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-12-01 00:29:12.000000000","message":"Uploaded patch set 21.","accounts_in_message":[],"_revision_number":21},{"id":"958ded6dafe21c9a0e0d0ba305639bbc53b35417","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-12-01 02:16:48.000000000","message":"Patch Set 21: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-taskflow-pep8 http://logs.openstack.org/76/244376/21/check/gate-taskflow-pep8/d68260d/ : SUCCESS in 1m 07s\n- gate-taskflow-docs http://docs-draft.openstack.org/76/244376/21/check/gate-taskflow-docs/30aba45//doc/build/html/ : SUCCESS in 1m 38s\n- gate-taskflow-python27 http://logs.openstack.org/76/244376/21/check/gate-taskflow-python27/ddb6589/ : SUCCESS in 2m 16s\n- gate-taskflow-python34 http://logs.openstack.org/76/244376/21/check/gate-taskflow-python34/ab13fc8/ : SUCCESS in 2m 29s\n- gate-taskflow-pypy http://logs.openstack.org/76/244376/21/check/gate-taskflow-pypy/3c9fe10/ : FAILURE in 1m 12s (non-voting)\n- gate-tempest-dsvm-neutron-src-taskflow http://logs.openstack.org/76/244376/21/check/gate-tempest-dsvm-neutron-src-taskflow/0e1a74b/ : SUCCESS in 1h 01m 28s","accounts_in_message":[],"_revision_number":21},{"id":"12ac7c7373092e7de164abe9052217b40e0e5902","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-12-23 06:30:52.000000000","message":"Patch Set 21: Verified-1\n\nMerge Failed.\n\nThis change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.","accounts_in_message":[],"_revision_number":21},{"id":"27a0c01cb07a496fe67e798df90319ea719ce034","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-12-24 04:02:56.000000000","message":"Uploaded patch set 22.","accounts_in_message":[],"_revision_number":22},{"id":"48afb7975d556a466eb99285be87b64a9b0b5f6a","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-12-24 04:31:48.000000000","message":"Uploaded patch set 23.","accounts_in_message":[],"_revision_number":23},{"id":"009dcf955e21eeef5d1bdd16d94b95b435f1579d","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-12-24 04:44:48.000000000","message":"Uploaded patch set 24.","accounts_in_message":[],"_revision_number":24},{"id":"e4af20a01102da56d715f983523c722af2f589fc","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-12-24 05:51:31.000000000","message":"Patch Set 24: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-taskflow-pep8 http://logs.openstack.org/76/244376/24/check/gate-taskflow-pep8/62f570a/ : SUCCESS in 1m 08s\n- gate-taskflow-docs http://docs-draft.openstack.org/76/244376/24/check/gate-taskflow-docs/01e9984//doc/build/html/ : SUCCESS in 1m 48s\n- gate-taskflow-python27 http://logs.openstack.org/76/244376/24/check/gate-taskflow-python27/0a8474b/ : FAILURE in 2m 03s\n- gate-taskflow-python34 http://logs.openstack.org/76/244376/24/check/gate-taskflow-python34/4cabb2a/ : FAILURE in 2m 40s\n- gate-taskflow-pypy http://logs.openstack.org/76/244376/24/check/gate-taskflow-pypy/ece05d1/ : FAILURE in 1m 15s (non-voting)\n- gate-tempest-dsvm-neutron-src-taskflow http://logs.openstack.org/76/244376/24/check/gate-tempest-dsvm-neutron-src-taskflow/67bc332/ : FAILURE in 1h 06m 34s","accounts_in_message":[],"_revision_number":24},{"id":"9621bd442d28314707dee163cd454a35c606a6a0","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-12-25 02:30:17.000000000","message":"Uploaded patch set 25.","accounts_in_message":[],"_revision_number":25},{"id":"f622d9534a21f64e809f209df9f068d5ac08c3dd","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-12-25 03:37:49.000000000","message":"Patch Set 25: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-taskflow-pep8 http://logs.openstack.org/76/244376/25/check/gate-taskflow-pep8/a682622/ : SUCCESS in 1m 14s\n- gate-taskflow-docs http://docs-draft.openstack.org/76/244376/25/check/gate-taskflow-docs/eae40e7//doc/build/html/ : SUCCESS in 1m 31s\n- gate-taskflow-python27 http://logs.openstack.org/76/244376/25/check/gate-taskflow-python27/fbe8ad0/ : SUCCESS in 2m 38s\n- gate-taskflow-python34 http://logs.openstack.org/76/244376/25/check/gate-taskflow-python34/c87b337/ : SUCCESS in 3m 29s\n- gate-taskflow-pypy http://logs.openstack.org/76/244376/25/check/gate-taskflow-pypy/d737148/ : FAILURE in 1m 07s (non-voting)\n- gate-tempest-dsvm-neutron-src-taskflow http://logs.openstack.org/76/244376/25/check/gate-tempest-dsvm-neutron-src-taskflow/9b44378/ : SUCCESS in 1h 07m 25s","accounts_in_message":[],"_revision_number":25},{"id":"4784c26a87e05a3594f1a69f96667274b0d80f94","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-12-26 17:55:39.000000000","message":"Uploaded patch set 26.","accounts_in_message":[],"_revision_number":26},{"id":"4e607826fd08a7e62542e67d703da31e9fc5a369","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-12-26 19:07:03.000000000","message":"Patch Set 26: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-taskflow-pep8 http://logs.openstack.org/76/244376/26/check/gate-taskflow-pep8/66ca56d/ : SUCCESS in 1m 00s\n- gate-taskflow-docs http://docs-draft.openstack.org/76/244376/26/check/gate-taskflow-docs/af5fb10//doc/build/html/ : SUCCESS in 1m 29s\n- gate-taskflow-python27 http://logs.openstack.org/76/244376/26/check/gate-taskflow-python27/ab50d0b/ : SUCCESS in 2m 09s\n- gate-taskflow-python34 http://logs.openstack.org/76/244376/26/check/gate-taskflow-python34/3267a95/ : SUCCESS in 2m 22s\n- gate-taskflow-pypy http://logs.openstack.org/76/244376/26/check/gate-taskflow-pypy/412dfb8/ : FAILURE in 1m 04s (non-voting)\n- gate-tempest-dsvm-neutron-src-taskflow http://logs.openstack.org/76/244376/26/check/gate-tempest-dsvm-neutron-src-taskflow/d9a1ef3/ : SUCCESS in 1h 11m 15s","accounts_in_message":[],"_revision_number":26},{"id":"f40ffcf3c89eb277ebc84252a5ef586407a43e79","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-12-31 05:51:03.000000000","message":"Uploaded patch set 27.","accounts_in_message":[],"_revision_number":27},{"id":"436af0eb3e486b0c006081e86d30d15eadcbe32e","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-12-31 06:46:29.000000000","message":"Patch Set 27: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-taskflow-pep8 http://logs.openstack.org/76/244376/27/check/gate-taskflow-pep8/5d91b84/ : SUCCESS in 1m 01s\n- gate-taskflow-docs http://docs-draft.openstack.org/76/244376/27/check/gate-taskflow-docs/908d093//doc/build/html/ : SUCCESS in 1m 55s\n- gate-taskflow-python27 http://logs.openstack.org/76/244376/27/check/gate-taskflow-python27/fe60aa8/ : SUCCESS in 2m 22s\n- gate-taskflow-python34 http://logs.openstack.org/76/244376/27/check/gate-taskflow-python34/a0613c8/ : SUCCESS in 2m 28s\n- gate-taskflow-pypy http://logs.openstack.org/76/244376/27/check/gate-taskflow-pypy/75a6b9c/ : FAILURE in 1m 16s (non-voting)\n- gate-tempest-dsvm-neutron-src-taskflow http://logs.openstack.org/76/244376/27/check/gate-tempest-dsvm-neutron-src-taskflow/cb558c8/ : SUCCESS in 55m 20s","accounts_in_message":[],"_revision_number":27},{"id":"67c78719f53ed53bc17ebe999724f6bdbc7e4928","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-01-10 21:41:45.000000000","message":"Patch Set 27: Verified-1\n\nMerge Failed.\n\nThis change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.","accounts_in_message":[],"_revision_number":27},{"id":"7baa83033ab7f371cd7432d481ff0761006c959a","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2016-01-11 23:21:10.000000000","message":"Uploaded patch set 28.","accounts_in_message":[],"_revision_number":28},{"id":"76ca8a51ce81c0f1c9d7a19dd7852e70bbfa45d7","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-01-12 00:19:47.000000000","message":"Patch Set 28: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-taskflow-pep8 http://logs.openstack.org/76/244376/28/check/gate-taskflow-pep8/20083a2/ : SUCCESS in 1m 17s\n- gate-taskflow-docs http://docs-draft.openstack.org/76/244376/28/check/gate-taskflow-docs/9e68ba5//doc/build/html/ : SUCCESS in 1m 47s\n- gate-taskflow-python27 http://logs.openstack.org/76/244376/28/check/gate-taskflow-python27/46292e6/ : SUCCESS in 2m 36s\n- gate-taskflow-python34 http://logs.openstack.org/76/244376/28/check/gate-taskflow-python34/f685b12/ : SUCCESS in 2m 26s\n- gate-taskflow-pypy http://logs.openstack.org/76/244376/28/check/gate-taskflow-pypy/125c02d/ : FAILURE in 1m 54s (non-voting)\n- gate-tempest-dsvm-neutron-src-taskflow http://logs.openstack.org/76/244376/28/check/gate-tempest-dsvm-neutron-src-taskflow/ad66d50/ : SUCCESS in 57m 00s","accounts_in_message":[],"_revision_number":28},{"id":"b0c336b7057d2101a2c9f9c3e46390b994a48a1e","author":{"_account_id":9648,"name":"Greg Hill","email":"greg.hill@rackspace.com","username":"jimbobhickville"},"date":"2016-01-19 14:06:03.000000000","message":"Patch Set 28:\n\n(2 comments)\n\nA minor suggestion and a question, but otherwise looks good to me.","accounts_in_message":[],"_revision_number":28},{"id":"1e3b81f38505fa4423ed3caba663d40992b81ed0","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2016-01-19 21:28:36.000000000","message":"Patch Set 28:\n\n(2 comments)","accounts_in_message":[],"_revision_number":28},{"id":"78a1b5bd9a8fe8fe488cce410c5ff4b3d57e990a","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2016-01-19 22:33:33.000000000","message":"Uploaded patch set 29.","accounts_in_message":[],"_revision_number":29},{"id":"3f8284103452a03aa94814ff97dc8f61f7ff4c10","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2016-01-19 23:47:10.000000000","message":"Uploaded patch set 30.","accounts_in_message":[],"_revision_number":30},{"id":"ddb5008b6b50890786adcd04d126fa97f779ca1a","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-01-20 01:07:29.000000000","message":"Patch Set 30: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-taskflow-pep8 http://logs.openstack.org/76/244376/30/check/gate-taskflow-pep8/57c8d36/ : SUCCESS in 1m 01s\n- gate-taskflow-docs http://docs-draft.openstack.org/76/244376/30/check/gate-taskflow-docs/b09bb24//doc/build/html/ : SUCCESS in 1m 43s\n- gate-taskflow-python27 http://logs.openstack.org/76/244376/30/check/gate-taskflow-python27/090d20f/ : SUCCESS in 2m 26s\n- gate-taskflow-python34 http://logs.openstack.org/76/244376/30/check/gate-taskflow-python34/5b51eea/ : SUCCESS in 2m 39s\n- gate-taskflow-pypy http://logs.openstack.org/76/244376/30/check/gate-taskflow-pypy/a76bcba/ : FAILURE in 1m 31s (non-voting)\n- gate-tempest-dsvm-neutron-src-taskflow http://logs.openstack.org/76/244376/30/check/gate-tempest-dsvm-neutron-src-taskflow/4bf423c/ : SUCCESS in 1h 18m 51s","accounts_in_message":[],"_revision_number":30},{"id":"48855828dd610ed62df11e02e48757bb991f3ff3","author":{"_account_id":9648,"name":"Greg Hill","email":"greg.hill@rackspace.com","username":"jimbobhickville"},"date":"2016-01-20 02:48:14.000000000","message":"Patch Set 30: Code-Review+2","accounts_in_message":[],"_revision_number":30},{"id":"4bcf07d2281b1a3b81c529a170ecc90adab8ae3a","author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"date":"2016-02-29 18:41:35.000000000","message":"Patch Set 30: Code-Review-2\n\nThe mitaka release is in feature freeze and only bug fixes for mitaka will be accepted until a stable branch is created. The -2 will be removed when a stable branch is created.","accounts_in_message":[],"_revision_number":30},{"id":"b1bb85e367f8789edaa46638666e1bc993b07377","author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"date":"2016-03-09 20:06:38.000000000","message":"Patch Set 30: -Code-Review\n\nThis project is now open for new features.","accounts_in_message":[],"_revision_number":30},{"id":"00b64854c1af9332df6b0373e05e7ab16a7c027d","author":{"_account_id":10584,"name":"Min Pae","username":"sputnik13","inactive":true},"date":"2016-04-28 19:43:26.000000000","message":"Patch Set 30: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":30},{"id":"4efb371b4a94f6bcd1292feca46b15e97c238294","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-04-28 19:43:31.000000000","message":"Patch Set 30: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":30},{"id":"48b7f305441f93e51cfd5c29e43c286636fccec6","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-04-28 20:50:20.000000000","message":"Patch Set 30: Verified-2\n\nBuild failed (gate pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-taskflow-docs http://docs-draft.openstack.org/76/244376/30/gate/gate-taskflow-docs/754e16e//doc/build/html/ : SUCCESS in 3m 33s\n- gate-taskflow-pep8 http://logs.openstack.org/76/244376/30/gate/gate-taskflow-pep8/3facd55/ : SUCCESS in 3m 01s\n- gate-taskflow-python27-db http://logs.openstack.org/76/244376/30/gate/gate-taskflow-python27-db/0d4b002/ : FAILURE in 3m 43s\n- gate-taskflow-python34-db http://logs.openstack.org/76/244376/30/gate/gate-taskflow-python34-db/5c517e2/ : FAILURE in 4m 24s\n- gate-tempest-dsvm-neutron-src-taskflow http://logs.openstack.org/76/244376/30/gate/gate-tempest-dsvm-neutron-src-taskflow/3e838e6/ : SUCCESS in 1h 00m 37s","accounts_in_message":[],"_revision_number":30},{"id":"444713436ea404dc6d117cd85711f0cdfdb4e632","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2016-05-03 17:57:23.000000000","message":"Patch Set 30:\n\nrecheck","accounts_in_message":[],"_revision_number":30},{"id":"30196d209b67d0797f8de975245e55cfd069ac1a","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-05-03 19:02:06.000000000","message":"Patch Set 30: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-taskflow-docs http://docs-draft.openstack.org/76/244376/30/check/gate-taskflow-docs/93e767e//doc/build/html/ : SUCCESS in 3m 07s\n- gate-taskflow-pep8 http://logs.openstack.org/76/244376/30/check/gate-taskflow-pep8/229c533/ : SUCCESS in 2m 55s\n- gate-taskflow-python27-db http://logs.openstack.org/76/244376/30/check/gate-taskflow-python27-db/9332368/ : FAILURE in 3m 32s\n- gate-taskflow-python34-db http://logs.openstack.org/76/244376/30/check/gate-taskflow-python34-db/b4ad36e/ : FAILURE in 4m 29s\n- gate-taskflow-pypy-db http://logs.openstack.org/76/244376/30/check/gate-taskflow-pypy-db/8d89d17/ : FAILURE in 2m 46s (non-voting)\n- gate-tempest-dsvm-neutron-src-taskflow http://logs.openstack.org/76/244376/30/check/gate-tempest-dsvm-neutron-src-taskflow/6137b76/ : FAILURE in 1h 00m 02s","accounts_in_message":[],"_revision_number":30},{"id":"c2affb5da2824a8ce1ba4e698b970293f6afed03","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2016-05-03 20:49:13.000000000","message":"Uploaded patch set 31.","accounts_in_message":[],"_revision_number":31},{"id":"57a1e8ec301f546f9bb26b3db5c4852986c077ed","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-05-03 20:50:08.000000000","message":"Patch Set 31: Verified-1\n\nMerge Failed.\n\nThis change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.","accounts_in_message":[],"_revision_number":31},{"id":"9bde8075bb4b195f823fda1edd1e44f609bebf1d","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2016-05-03 20:58:27.000000000","message":"Uploaded patch set 32.","accounts_in_message":[],"_revision_number":32},{"id":"35901beacb4656384deee6b6846f2542ae27df75","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-05-03 22:13:16.000000000","message":"Patch Set 32: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-taskflow-docs http://docs-draft.openstack.org/76/244376/32/check/gate-taskflow-docs/7f21008//doc/build/html/ : SUCCESS in 3m 00s\n- gate-taskflow-pep8 http://logs.openstack.org/76/244376/32/check/gate-taskflow-pep8/aa04152/ : SUCCESS in 2m 29s\n- gate-taskflow-python27-db http://logs.openstack.org/76/244376/32/check/gate-taskflow-python27-db/3f5fbf1/ : SUCCESS in 3m 25s\n- gate-taskflow-python34-db http://logs.openstack.org/76/244376/32/check/gate-taskflow-python34-db/5e7265f/ : SUCCESS in 5m 53s\n- gate-taskflow-pypy-db http://logs.openstack.org/76/244376/32/check/gate-taskflow-pypy-db/b61b57f/ : FAILURE in 2m 48s (non-voting)\n- gate-tempest-dsvm-neutron-src-taskflow http://logs.openstack.org/76/244376/32/check/gate-tempest-dsvm-neutron-src-taskflow/642b051/ : SUCCESS in 1h 10m 08s","accounts_in_message":[],"_revision_number":32},{"id":"d5c760a54cdb7db02fdee82ed3e230b8b2de4415","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-05-06 22:12:52.000000000","message":"Patch Set 32: Verified-1\n\nMerge Failed.\n\nThis change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.","accounts_in_message":[],"_revision_number":32},{"id":"f4b1693bf164b4762f9f6c4440d8da5354bacf54","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2016-05-23 23:32:43.000000000","message":"Uploaded patch set 33.","accounts_in_message":[],"_revision_number":33},{"id":"7b60cabc8669d18262cfdc6c362294c37411f229","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-05-24 00:43:51.000000000","message":"Patch Set 33: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-taskflow-docs http://docs-draft.openstack.org/76/244376/33/check/gate-taskflow-docs/ced2db5//doc/build/html/ : SUCCESS in 2m 37s\n- gate-taskflow-pep8 http://logs.openstack.org/76/244376/33/check/gate-taskflow-pep8/0c6038a/ : SUCCESS in 1m 31s\n- gate-taskflow-python27-db http://logs.openstack.org/76/244376/33/check/gate-taskflow-python27-db/07cab05/ : FAILURE in 3m 04s\n- gate-taskflow-python34-db http://logs.openstack.org/76/244376/33/check/gate-taskflow-python34-db/d6bf629/ : FAILURE in 4m 15s\n- gate-taskflow-pypy-db http://logs.openstack.org/76/244376/33/check/gate-taskflow-pypy-db/adc4a7e/ : FAILURE in 1m 36s (non-voting)\n- gate-tempest-dsvm-neutron-src-taskflow http://logs.openstack.org/76/244376/33/check/gate-tempest-dsvm-neutron-src-taskflow/84e4204/ : SUCCESS in 1h 09m 34s","accounts_in_message":[],"_revision_number":33},{"id":"8472142d5aea806bcf336e506325b2826cb1d0c9","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2016-05-24 23:17:06.000000000","message":"Uploaded patch set 34.","accounts_in_message":[],"_revision_number":34},{"id":"d08cb4ae334634974e901d251a03e51b071279b5","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-05-25 03:28:19.000000000","message":"Patch Set 34: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-taskflow-docs http://docs-draft.openstack.org/76/244376/34/check/gate-taskflow-docs/ad1ad2b//doc/build/html/ : SUCCESS in 4m 20s\n- gate-taskflow-pep8 http://logs.openstack.org/76/244376/34/check/gate-taskflow-pep8/fdc4f79/ : SUCCESS in 3m 54s\n- gate-taskflow-python27-db http://logs.openstack.org/76/244376/34/check/gate-taskflow-python27-db/838bcf6/ : SUCCESS in 5m 17s\n- gate-taskflow-python34-db http://logs.openstack.org/76/244376/34/check/gate-taskflow-python34-db/a1334ab/ : SUCCESS in 4m 38s\n- gate-taskflow-pypy-db http://logs.openstack.org/76/244376/34/check/gate-taskflow-pypy-db/4900d9e/ : FAILURE in 3m 17s (non-voting)\n- gate-tempest-dsvm-neutron-src-taskflow http://logs.openstack.org/76/244376/34/check/gate-tempest-dsvm-neutron-src-taskflow/88d49f4/ : SUCCESS in 1h 28m 50s","accounts_in_message":[],"_revision_number":34},{"id":"3eeae68e617707da56af6b32d2eda6bd096a79b6","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2016-05-26 18:10:45.000000000","message":"Patch Set 34: Code-Review+2 Workflow+1\n\nRe-merging, since this was just rebase(s) over and over ...","accounts_in_message":[],"_revision_number":34},{"id":"bb398a23ae730bc1ac2c5662eef722f4381d2f99","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-05-26 18:10:51.000000000","message":"Patch Set 34: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":34},{"id":"44bd0684e5a3043f3cacf2fa09136ba96b902f7c","date":"2016-05-26 19:41:08.000000000","message":"Change has been successfully merged into the git repository by Jenkins","accounts_in_message":[],"_revision_number":34},{"id":"9bf403bdee8d5113455df65f7ecccc3b75946878","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-05-26 19:41:08.000000000","message":"Patch Set 34: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- gate-taskflow-docs http://docs-draft.openstack.org/76/244376/34/gate/gate-taskflow-docs/24aaedb//doc/build/html/ : SUCCESS in 3m 17s\n- gate-taskflow-pep8 http://logs.openstack.org/76/244376/34/gate/gate-taskflow-pep8/b3e361f/ : SUCCESS in 2m 33s\n- gate-taskflow-python27-db http://logs.openstack.org/76/244376/34/gate/gate-taskflow-python27-db/997fe15/ : SUCCESS in 2m 44s\n- gate-taskflow-python34-db http://logs.openstack.org/76/244376/34/gate/gate-taskflow-python34-db/f01628d/ : SUCCESS in 3m 25s\n- gate-tempest-dsvm-neutron-src-taskflow http://logs.openstack.org/76/244376/34/gate/gate-tempest-dsvm-neutron-src-taskflow/60ff862/ : SUCCESS in 1h 29m 12s","accounts_in_message":[],"_revision_number":34}],"current_revision_number":34,"current_revision":"c5e9cf28df9dda763d146859b1472d8bbcf85665","revisions":{"06183d173d5c68b018874468a77bdcb3608f8e7a":{"kind":"REWORK","_number":1,"created":"2015-11-12 00:35:16.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/76/244376/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/76/244376/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/76/244376/1"}}},"commit":{"parents":[{"commit":"0095b0439aa8aa4d0826fc09751481930ceff619","subject":"Updated from global requirements","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/0095b0439aa8aa4d0826fc09751481930ceff619"}]}],"author":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-11-12 00:33:49.000000000","tz":-480},"committer":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-11-12 00:34:27.000000000","tz":-480},"subject":"Instead of a multiprocessing queue use a pipe","message":"Instead of a multiprocessing queue use a pipe\n\nThis still seems broken due to python 2.7 not having\npipes that can be sent across an executor, but this\nprototypes what it would look like.\n\nWhat the error is that will happen (usually) is:\n\n\"\"\"\nTraceback (most recent call last):\n  File \"/usr/local/lib/python2.7/multiprocessing/process.py\", line 258, in _bootstrap\n    self.run()\n  File \"/usr/local/lib/python2.7/multiprocessing/process.py\", line 114, in run\n    self._target(*self._args, **self._kwargs)\n  File \"/homes/harlowja/dev/os/taskflow/.venv/lib/python2.7/site-packages/concurrent/futures/process.py\", line 122, in _process_worker\n    call_item \u003d call_queue.get(block\u003dTrue)\n  File \"/usr/local/lib/python2.7/multiprocessing/queues.py\", line 117, in get\n    res \u003d self._recv()\nTypeError: Required argument \u0027handle\u0027 (pos 1) not found\n\"\"\"\n\nChange-Id: Iff9180054bf14495e5667af00ae2fafbdbc23791\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/06183d173d5c68b018874468a77bdcb3608f8e7a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/06183d173d5c68b018874468a77bdcb3608f8e7a"}]},"branch":"refs/heads/master"},"e81da67b5c53e18a012dd40e08dc36d35271fe0b":{"kind":"REWORK","_number":2,"created":"2015-11-12 01:35:37.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/76/244376/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/76/244376/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/76/244376/2"}}},"commit":{"parents":[{"commit":"0095b0439aa8aa4d0826fc09751481930ceff619","subject":"Updated from global requirements","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/0095b0439aa8aa4d0826fc09751481930ceff619"}]}],"author":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-11-12 00:33:49.000000000","tz":-480},"committer":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-11-12 01:35:25.000000000","tz":-480},"subject":"Instead of a multiprocessing queue use a pipe + select","message":"Instead of a multiprocessing queue use a pipe + select\n\nThis still seems somewhat broken due to python 2.7 not having\npipes that can be sent across an executor, but this at least\nshow it is possible.\n\nWhat the error is that will happen (usually) is:\n\n\"\"\"\nTraceback (most recent call last):\n  File \"/usr/local/lib/python2.7/multiprocessing/process.py\", line 258, in _bootstrap\n    self.run()\n  File \"/usr/local/lib/python2.7/multiprocessing/process.py\", line 114, in run\n    self._target(*self._args, **self._kwargs)\n  File \"/homes/harlowja/dev/os/taskflow/.venv/lib/python2.7/site-packages/concurrent/futures/process.py\", line 122, in _process_worker\n    call_item \u003d call_queue.get(block\u003dTrue)\n  File \"/usr/local/lib/python2.7/multiprocessing/queues.py\", line 117, in get\n    res \u003d self._recv()\nTypeError: Required argument \u0027handle\u0027 (pos 1) not found\n\"\"\"\n\nReleated to https://bugs.python.org/issue4892\n\nSo to get past that we have a fix that makes py2.7 work (the problem\nabove should not happen on py3.3+).\n\nChange-Id: Iff9180054bf14495e5667af00ae2fafbdbc23791\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/e81da67b5c53e18a012dd40e08dc36d35271fe0b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/e81da67b5c53e18a012dd40e08dc36d35271fe0b"}]},"branch":"refs/heads/master"},"13d5236e5608c588a9845e61623814e1045239cb":{"kind":"REWORK","_number":3,"created":"2015-11-12 02:32:35.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/76/244376/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/76/244376/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/76/244376/3"}}},"commit":{"parents":[{"commit":"0095b0439aa8aa4d0826fc09751481930ceff619","subject":"Updated from global requirements","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/0095b0439aa8aa4d0826fc09751481930ceff619"}]}],"author":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-11-12 00:33:49.000000000","tz":-480},"committer":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-11-12 02:26:15.000000000","tz":-480},"subject":"Instead of a multiprocessing queue use a socketpair + select","message":"Instead of a multiprocessing queue use a socketpair + select\n\nChange-Id: Iff9180054bf14495e5667af00ae2fafbdbc23791\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/13d5236e5608c588a9845e61623814e1045239cb"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/13d5236e5608c588a9845e61623814e1045239cb"}]},"branch":"refs/heads/master"},"a4e675c4265147157533c8926ecbfdd4f704450a":{"kind":"REWORK","_number":4,"created":"2015-11-20 00:52:07.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/76/244376/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/76/244376/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/76/244376/4"}}},"commit":{"parents":[{"commit":"0095b0439aa8aa4d0826fc09751481930ceff619","subject":"Updated from global requirements","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/0095b0439aa8aa4d0826fc09751481930ceff619"}]}],"author":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-11-12 00:33:49.000000000","tz":-480},"committer":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-11-20 00:51:59.000000000","tz":-480},"subject":"Instead of a multiprocessing queue use a socketpair + select","message":"Instead of a multiprocessing queue use a socketpair + select\n\nChange-Id: Iff9180054bf14495e5667af00ae2fafbdbc23791\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/a4e675c4265147157533c8926ecbfdd4f704450a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/a4e675c4265147157533c8926ecbfdd4f704450a"}]},"branch":"refs/heads/master"},"1a42d2fe46d0dd93d4756f0597dd04a2e72e42de":{"kind":"REWORK","_number":5,"created":"2015-11-20 01:00:42.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/76/244376/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/76/244376/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/76/244376/5"}}},"commit":{"parents":[{"commit":"0095b0439aa8aa4d0826fc09751481930ceff619","subject":"Updated from global requirements","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/0095b0439aa8aa4d0826fc09751481930ceff619"}]}],"author":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-11-12 00:33:49.000000000","tz":-480},"committer":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-11-20 01:00:34.000000000","tz":-480},"subject":"Instead of a multiprocessing queue use a socketpair + select","message":"Instead of a multiprocessing queue use a socketpair + select\n\nChange-Id: Iff9180054bf14495e5667af00ae2fafbdbc23791\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/1a42d2fe46d0dd93d4756f0597dd04a2e72e42de"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/1a42d2fe46d0dd93d4756f0597dd04a2e72e42de"}]},"branch":"refs/heads/master"},"d1a18072ed096a85e98b03087cd41107eb0161a8":{"kind":"REWORK","_number":6,"created":"2015-11-21 01:07:18.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/76/244376/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/76/244376/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/76/244376/6"}}},"commit":{"parents":[{"commit":"0095b0439aa8aa4d0826fc09751481930ceff619","subject":"Updated from global requirements","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/0095b0439aa8aa4d0826fc09751481930ceff619"}]}],"author":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-11-12 00:33:49.000000000","tz":-480},"committer":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-11-21 01:07:11.000000000","tz":-480},"subject":"Instead of a multiprocessing queue use a socketpair + select (WIP)","message":"Instead of a multiprocessing queue use a socketpair + select (WIP)\n\nChange-Id: Iff9180054bf14495e5667af00ae2fafbdbc23791\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/d1a18072ed096a85e98b03087cd41107eb0161a8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/d1a18072ed096a85e98b03087cd41107eb0161a8"}]},"branch":"refs/heads/master"},"c4e0bc0b04b89dd8eb7f0b8d3e2b94dec24d3731":{"kind":"REWORK","_number":7,"created":"2015-11-24 03:13:50.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/76/244376/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/76/244376/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/76/244376/7"}}},"commit":{"parents":[{"commit":"0095b0439aa8aa4d0826fc09751481930ceff619","subject":"Updated from global requirements","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/0095b0439aa8aa4d0826fc09751481930ceff619"}]}],"author":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-11-12 00:33:49.000000000","tz":-480},"committer":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-11-24 03:13:44.000000000","tz":-480},"subject":"Instead of a multiprocessing queue use sockets via asyncore (WIP)","message":"Instead of a multiprocessing queue use sockets via asyncore (WIP)\n\nChange-Id: Iff9180054bf14495e5667af00ae2fafbdbc23791\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/c4e0bc0b04b89dd8eb7f0b8d3e2b94dec24d3731"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/c4e0bc0b04b89dd8eb7f0b8d3e2b94dec24d3731"}]},"branch":"refs/heads/master"},"dd4b4a79ea8c552e18283252a2579af50492593f":{"kind":"REWORK","_number":8,"created":"2015-11-24 07:23:10.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/76/244376/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/76/244376/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/76/244376/8"}}},"commit":{"parents":[{"commit":"0095b0439aa8aa4d0826fc09751481930ceff619","subject":"Updated from global requirements","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/0095b0439aa8aa4d0826fc09751481930ceff619"}]}],"author":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-11-12 00:33:49.000000000","tz":-480},"committer":{"name":"Joshua Harlow","email":"harlowja@gmail.com","date":"2015-11-24 07:23:00.000000000","tz":-480},"subject":"Instead of a multiprocessing queue use sockets via asyncore (WIP)","message":"Instead of a multiprocessing queue use sockets via asyncore (WIP)\n\nChange-Id: Iff9180054bf14495e5667af00ae2fafbdbc23791\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/dd4b4a79ea8c552e18283252a2579af50492593f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/dd4b4a79ea8c552e18283252a2579af50492593f"}]},"branch":"refs/heads/master"},"8bb62a104ff17859b2f4ba04da4e230a324b53b1":{"kind":"REWORK","_number":9,"created":"2015-11-24 08:43:38.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/76/244376/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/76/244376/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/76/244376/9"}}},"commit":{"parents":[{"commit":"0095b0439aa8aa4d0826fc09751481930ceff619","subject":"Updated from global requirements","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/0095b0439aa8aa4d0826fc09751481930ceff619"}]}],"author":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-11-12 00:33:49.000000000","tz":-480},"committer":{"name":"Joshua Harlow","email":"harlowja@gmail.com","date":"2015-11-24 08:41:59.000000000","tz":-480},"subject":"Instead of a multiprocessing queue use sockets via asyncore (WIP)","message":"Instead of a multiprocessing queue use sockets via asyncore (WIP)\n\nChange-Id: Iff9180054bf14495e5667af00ae2fafbdbc23791\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/8bb62a104ff17859b2f4ba04da4e230a324b53b1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/8bb62a104ff17859b2f4ba04da4e230a324b53b1"}]},"branch":"refs/heads/master"},"012f3c6b24f804f688c301264a8f1f388daf9d16":{"kind":"REWORK","_number":10,"created":"2015-11-24 20:05:27.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/76/244376/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/76/244376/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/76/244376/10"}}},"commit":{"parents":[{"commit":"08883c01446d5090173c2318baa7fb1b08620a88","subject":"Merge \"Convert executor proxied engine options into their correct type\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/08883c01446d5090173c2318baa7fb1b08620a88"}]}],"author":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-11-12 00:33:49.000000000","tz":-480},"committer":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-11-24 20:05:22.000000000","tz":-480},"subject":"Instead of a multiprocessing queue use sockets via asyncore","message":"Instead of a multiprocessing queue use sockets via asyncore\n\nFor a local process based executor usage currently to ensure\nthat task emitted notifications are proxied we use the multi\nprocessing library and use its queue concept. This sadly creates\na proxy process that gets associated, and this proxy process\nhandles the queue and messages sent to and from it. Instead of\ndoing this we can instead just create a temporary local socket\nin a temporary directory and have tasks (which are running in\ndifferent processes) use that to communicate back any emitted\nnotifications instead (and we can use the asyncore module to handle\nthe emitted notifications since it handles the lower level socket\nreading, polling and dispatching).\n\nTo ensure that the socket created is somewhat secure we use a\nsimilar process as the multi-processing library uses where we\nsign all messages with a hmac that uses a one time key that only\nthe main process and the child process know about (and reject\nany messages that do not validate using this key).\n\nChange-Id: Iff9180054bf14495e5667af00ae2fafbdbc23791\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/012f3c6b24f804f688c301264a8f1f388daf9d16"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/012f3c6b24f804f688c301264a8f1f388daf9d16"}]},"branch":"refs/heads/master"},"67698448998dbb6659e0d8cc97101bdbfa3989d4":{"kind":"REWORK","_number":11,"created":"2015-11-24 20:43:02.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/76/244376/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/76/244376/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/76/244376/11"}}},"commit":{"parents":[{"commit":"08883c01446d5090173c2318baa7fb1b08620a88","subject":"Merge \"Convert executor proxied engine options into their correct type\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/08883c01446d5090173c2318baa7fb1b08620a88"}]}],"author":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-11-12 00:33:49.000000000","tz":-480},"committer":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-11-24 20:42:53.000000000","tz":-480},"subject":"Instead of a multiprocessing queue use sockets via asyncore","message":"Instead of a multiprocessing queue use sockets via asyncore\n\nFor a local process based executor usage currently to ensure\nthat task emitted notifications are proxied we use the multi\nprocessing library and use its queue concept. This sadly creates\na proxy process that gets associated, and this proxy process\nhandles the queue and messages sent to and from it. Instead of\ndoing this we can instead just create a temporary local socket\nin a temporary directory and have tasks (which are running in\ndifferent processes) use that to communicate back any emitted\nnotifications instead (and we can use the asyncore module to handle\nthe emitted notifications since it handles the lower level socket\nreading, polling and dispatching).\n\nTo ensure that the socket created is somewhat secure we use a\nsimilar process as the multi-processing library uses where we\nsign all messages with a hmac that uses a one time key that only\nthe main process and the child process know about (and reject\nany messages that do not validate using this key).\n\nChange-Id: Iff9180054bf14495e5667af00ae2fafbdbc23791\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/67698448998dbb6659e0d8cc97101bdbfa3989d4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/67698448998dbb6659e0d8cc97101bdbfa3989d4"}]},"branch":"refs/heads/master"},"216a5936179dfc4ca398a0c91c44208b9b7454dc":{"kind":"REWORK","_number":12,"created":"2015-11-25 01:53:24.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/76/244376/12","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/76/244376/12","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/76/244376/12"}}},"commit":{"parents":[{"commit":"08883c01446d5090173c2318baa7fb1b08620a88","subject":"Merge \"Convert executor proxied engine options into their correct type\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/08883c01446d5090173c2318baa7fb1b08620a88"}]}],"author":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-11-12 00:33:49.000000000","tz":-480},"committer":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-11-25 01:51:00.000000000","tz":-480},"subject":"Instead of a multiprocessing queue use sockets via asyncore","message":"Instead of a multiprocessing queue use sockets via asyncore\n\nFor a local process based executor usage currently to ensure\nthat task emitted notifications are proxied we use the multi\nprocessing library and use its queue concept. This sadly creates\na proxy process that gets associated, and this proxy process\nhandles the queue and messages sent to and from it. Instead of\ndoing this we can instead just create a temporary local socket\nin a temporary directory and have tasks (which are running in\ndifferent processes) use that to communicate back any emitted\nnotifications instead (and we can use the asyncore module to handle\nthe emitted notifications since it handles the lower level socket\nreading, polling and dispatching).\n\nTo ensure that the socket created is somewhat secure we use a\nsimilar process as the multi-processing library uses where we\nsign all messages with a hmac that uses a one time key that only\nthe main process and the child process know about (and reject\nany messages that do not validate using this key).\n\nChange-Id: Iff9180054bf14495e5667af00ae2fafbdbc23791\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/216a5936179dfc4ca398a0c91c44208b9b7454dc"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/216a5936179dfc4ca398a0c91c44208b9b7454dc"}]},"branch":"refs/heads/master"},"711d1e7fba8f747ddc7ff34c441074cc52873249":{"kind":"REWORK","_number":13,"created":"2015-11-25 02:11:37.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/76/244376/13","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/76/244376/13","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/76/244376/13"}}},"commit":{"parents":[{"commit":"08883c01446d5090173c2318baa7fb1b08620a88","subject":"Merge \"Convert executor proxied engine options into their correct type\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/08883c01446d5090173c2318baa7fb1b08620a88"}]}],"author":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-11-12 00:33:49.000000000","tz":-480},"committer":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-11-25 02:10:39.000000000","tz":-480},"subject":"Instead of a multiprocessing queue use sockets via asyncore","message":"Instead of a multiprocessing queue use sockets via asyncore\n\nFor a local process based executor usage currently to ensure\nthat task emitted notifications are proxied we use the multi\nprocessing library and use its queue concept. This sadly creates\na proxy process that gets associated, and this proxy process\nhandles the queue and messages sent to and from it. Instead of\ndoing this we can instead just create a temporary local socket\nin a temporary directory and have tasks (which are running in\ndifferent processes) use that to communicate back any emitted\nnotifications instead (and we can use the asyncore module to handle\nthe emitted notifications since it handles the lower level socket\nreading, polling and dispatching).\n\nTo ensure that the socket created is somewhat secure we use a\nsimilar process as the multi-processing library uses where we\nsign all messages with a hmac that uses a one time key that only\nthe main process and the child process know about (and reject\nany messages that do not validate using this key).\n\nChange-Id: Iff9180054bf14495e5667af00ae2fafbdbc23791\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/711d1e7fba8f747ddc7ff34c441074cc52873249"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/711d1e7fba8f747ddc7ff34c441074cc52873249"}]},"branch":"refs/heads/master"},"ef6787b6e29b9e4ea59b17f06e64458bd2a4a7ff":{"kind":"REWORK","_number":14,"created":"2015-11-25 02:57:39.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/76/244376/14","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/76/244376/14","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/14 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/14 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/14 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/76/244376/14"}}},"commit":{"parents":[{"commit":"08883c01446d5090173c2318baa7fb1b08620a88","subject":"Merge \"Convert executor proxied engine options into their correct type\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/08883c01446d5090173c2318baa7fb1b08620a88"}]}],"author":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-11-12 00:33:49.000000000","tz":-480},"committer":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-11-25 02:55:27.000000000","tz":-480},"subject":"Instead of a multiprocessing queue use sockets via asyncore","message":"Instead of a multiprocessing queue use sockets via asyncore\n\nFor a local process based executor usage currently to ensure\nthat task emitted notifications are proxied we use the multi\nprocessing library and use its queue concept. This sadly creates\na proxy process that gets associated, and this proxy process\nhandles the queue and messages sent to and from it. Instead of\ndoing this we can instead just create a temporary local socket\nusing a random socket and have tasks (which are running in\ndifferent processes) use that to communicate back any emitted\nnotifications instead (and we can use the asyncore module to handle\nthe emitted notifications since it handles the lower level socket\nreading, polling and dispatching).\n\nTo ensure that the socket created is somewhat secure we use a\nsimilar process as the multi-processing library uses where we\nsign all messages with a hmac that uses a one time key that only\nthe main process and the child process know about (and reject\nany messages that do not validate using this key).\n\nChange-Id: Iff9180054bf14495e5667af00ae2fafbdbc23791\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/ef6787b6e29b9e4ea59b17f06e64458bd2a4a7ff"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/ef6787b6e29b9e4ea59b17f06e64458bd2a4a7ff"}]},"branch":"refs/heads/master"},"85545692dd9f5d18b2a9c94f049c24d64f4d170f":{"kind":"REWORK","_number":15,"created":"2015-11-25 08:14:12.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/76/244376/15","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/76/244376/15","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/15 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/15 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/15 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/76/244376/15"}}},"commit":{"parents":[{"commit":"08883c01446d5090173c2318baa7fb1b08620a88","subject":"Merge \"Convert executor proxied engine options into their correct type\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/08883c01446d5090173c2318baa7fb1b08620a88"}]}],"author":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-11-12 00:33:49.000000000","tz":-480},"committer":{"name":"Joshua Harlow","email":"harlowja@gmail.com","date":"2015-11-25 08:11:47.000000000","tz":-480},"subject":"Instead of a multiprocessing queue use sockets via asyncore","message":"Instead of a multiprocessing queue use sockets via asyncore\n\nFor a local process based executor usage currently to ensure\nthat task emitted notifications are proxied we use the multi\nprocessing library and use its queue concept. This sadly creates\na proxy process that gets associated, and this proxy process\nhandles the queue and messages sent to and from it. Instead of\ndoing this we can instead just create a temporary local socket\nusing a random socket and have tasks (which are running in\ndifferent processes) use that to communicate back any emitted\nnotifications instead (and we can use the asyncore module to handle\nthe emitted notifications since it handles the lower level socket\nreading, polling and dispatching).\n\nTo ensure that the socket created is somewhat secure we use a\nsimilar process as the multi-processing library uses where we\nsign all messages with a hmac that uses a one time key that only\nthe main process and the child process know about (and reject\nany messages that do not validate using this key).\n\nChange-Id: Iff9180054bf14495e5667af00ae2fafbdbc23791\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/85545692dd9f5d18b2a9c94f049c24d64f4d170f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/85545692dd9f5d18b2a9c94f049c24d64f4d170f"}]},"branch":"refs/heads/master"},"c58c85850f2d5d657151e3c9e99b9ad91353ee2b":{"kind":"REWORK","_number":16,"created":"2015-11-26 01:42:46.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/76/244376/16","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/76/244376/16","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/16 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/16 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/16 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/76/244376/16"}}},"commit":{"parents":[{"commit":"08883c01446d5090173c2318baa7fb1b08620a88","subject":"Merge \"Convert executor proxied engine options into their correct type\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/08883c01446d5090173c2318baa7fb1b08620a88"}]}],"author":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-11-12 00:33:49.000000000","tz":-480},"committer":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-11-26 01:41:46.000000000","tz":-480},"subject":"Instead of a multiprocessing queue use sockets via asyncore","message":"Instead of a multiprocessing queue use sockets via asyncore\n\nFor a local process based executor usage currently to ensure\nthat task emitted notifications are proxied we use the multi\nprocessing library and use its queue concept. This sadly creates\na proxy process that gets associated, and this proxy process\nhandles the queue and messages sent to and from it. Instead of\ndoing this we can instead just create a temporary local socket\nusing a random socket and have tasks (which are running in\ndifferent processes) use that to communicate back any emitted\nnotifications instead (and we can use the asyncore module to handle\nthe emitted notifications since it handles the lower level socket\nreading, polling and dispatching).\n\nTo ensure that the socket created is somewhat secure we use a\nsimilar process as the multi-processing library uses where we\nsign all messages with a hmac that uses a one time key that only\nthe main process and the child process know about (and reject\nany messages that do not validate using this key).\n\nChange-Id: Iff9180054bf14495e5667af00ae2fafbdbc23791\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/c58c85850f2d5d657151e3c9e99b9ad91353ee2b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/c58c85850f2d5d657151e3c9e99b9ad91353ee2b"}]},"branch":"refs/heads/master"},"fdb137f8419ec19a11492e791f8e070cc6fae986":{"kind":"REWORK","_number":17,"created":"2015-11-26 02:01:52.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/76/244376/17","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/76/244376/17","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/17 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/17 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/17 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/76/244376/17"}}},"commit":{"parents":[{"commit":"08883c01446d5090173c2318baa7fb1b08620a88","subject":"Merge \"Convert executor proxied engine options into their correct type\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/08883c01446d5090173c2318baa7fb1b08620a88"}]}],"author":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-11-12 00:33:49.000000000","tz":-480},"committer":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-11-26 01:55:29.000000000","tz":-480},"subject":"Instead of a multiprocessing queue use sockets via asyncore","message":"Instead of a multiprocessing queue use sockets via asyncore\n\nFor a local process based executor usage currently to ensure\nthat task emitted notifications are proxied we use the multi\nprocessing library and use its queue concept. This sadly creates\na proxy process that gets associated, and this proxy process\nhandles the queue and messages sent to and from it. Instead of\ndoing this we can instead just create a temporary local socket\nusing a random socket and have tasks (which are running in\ndifferent processes) use that to communicate back any emitted\nnotifications instead (and we can use the asyncore module to handle\nthe emitted notifications since it handles the lower level socket\nreading, polling and dispatching).\n\nTo ensure that the socket created is somewhat secure we use a\nsimilar process as the multi-processing library uses where we\nsign all messages with a hmac that uses a one time key that only\nthe main process and the child process know about (and reject\nany messages that do not validate using this key).\n\nChange-Id: Iff9180054bf14495e5667af00ae2fafbdbc23791\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/fdb137f8419ec19a11492e791f8e070cc6fae986"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/fdb137f8419ec19a11492e791f8e070cc6fae986"}]},"branch":"refs/heads/master"},"9ac8638af472b5c84da45f9e547ff9a601f49caf":{"kind":"REWORK","_number":18,"created":"2015-11-26 07:15:01.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/76/244376/18","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/76/244376/18","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/18 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/18 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/18 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/76/244376/18"}}},"commit":{"parents":[{"commit":"08883c01446d5090173c2318baa7fb1b08620a88","subject":"Merge \"Convert executor proxied engine options into their correct type\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/08883c01446d5090173c2318baa7fb1b08620a88"}]}],"author":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-11-12 00:33:49.000000000","tz":-480},"committer":{"name":"Joshua Harlow","email":"harlowja@gmail.com","date":"2015-11-26 07:14:57.000000000","tz":-480},"subject":"Instead of a multiprocessing queue use sockets via asyncore","message":"Instead of a multiprocessing queue use sockets via asyncore\n\nFor a local process based executor usage currently to ensure\nthat task emitted notifications are proxied we use the multi\nprocessing library and use its queue concept. This sadly creates\na proxy process that gets associated, and this proxy process\nhandles the queue and messages sent to and from it. Instead of\ndoing this we can instead just create a temporary local socket\nusing a random socket and have tasks (which are running in\ndifferent processes) use that to communicate back any emitted\nnotifications instead (and we can use the asyncore module to handle\nthe emitted notifications since it handles the lower level socket\nreading, polling and dispatching).\n\nTo ensure that the socket created is somewhat secure we use a\nsimilar process as the multi-processing library uses where we\nsign all messages with a hmac that uses a one time key that only\nthe main process and the child process know about (and reject\nany messages that do not validate using this key).\n\nChange-Id: Iff9180054bf14495e5667af00ae2fafbdbc23791\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/9ac8638af472b5c84da45f9e547ff9a601f49caf"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/9ac8638af472b5c84da45f9e547ff9a601f49caf"}]},"branch":"refs/heads/master"},"7bd52cef094ab1724d1fbc8fb9ec76e6f6d7bb1d":{"kind":"REWORK","_number":19,"created":"2015-11-27 00:36:47.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/76/244376/19","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/76/244376/19","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/19 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/19 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/19 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/76/244376/19"}}},"commit":{"parents":[{"commit":"08883c01446d5090173c2318baa7fb1b08620a88","subject":"Merge \"Convert executor proxied engine options into their correct type\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/08883c01446d5090173c2318baa7fb1b08620a88"}]}],"author":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-11-12 00:33:49.000000000","tz":-480},"committer":{"name":"Joshua Harlow","email":"harlowja@gmail.com","date":"2015-11-27 00:36:43.000000000","tz":-480},"subject":"Instead of a multiprocessing queue use sockets via asyncore","message":"Instead of a multiprocessing queue use sockets via asyncore\n\nFor a local process based executor usage currently to ensure\nthat task emitted notifications are proxied we use the multi\nprocessing library and use its queue concept. This sadly creates\na proxy process that gets associated, and this proxy process\nhandles the queue and messages sent to and from it. Instead of\ndoing this we can instead just create a temporary local socket\nusing a random socket and have tasks (which are running in\ndifferent processes) use that to communicate back any emitted\nnotifications instead (and we can use the asyncore module to handle\nthe emitted notifications since it handles the lower level socket\nreading, polling and dispatching).\n\nTo ensure that the socket created is somewhat secure we use a\nsimilar process as the multi-processing library uses where we\nsign all messages with a hmac that uses a one time key that only\nthe main process and the child process know about (and reject\nany messages that do not validate using this key).\n\nChange-Id: Iff9180054bf14495e5667af00ae2fafbdbc23791\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/7bd52cef094ab1724d1fbc8fb9ec76e6f6d7bb1d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/7bd52cef094ab1724d1fbc8fb9ec76e6f6d7bb1d"}]},"branch":"refs/heads/master"},"6bbef999e3e3e1c1a8c6af4ab29a9c91cfaf7435":{"kind":"REWORK","_number":20,"created":"2015-11-30 05:31:14.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/76/244376/20","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/76/244376/20","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/20 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/20 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/20 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/76/244376/20"}}},"commit":{"parents":[{"commit":"08883c01446d5090173c2318baa7fb1b08620a88","subject":"Merge \"Convert executor proxied engine options into their correct type\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/08883c01446d5090173c2318baa7fb1b08620a88"}]}],"author":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-11-12 00:33:49.000000000","tz":-480},"committer":{"name":"Joshua Harlow","email":"harlowja@gmail.com","date":"2015-11-30 05:30:48.000000000","tz":-480},"subject":"Instead of a multiprocessing queue use sockets via asyncore","message":"Instead of a multiprocessing queue use sockets via asyncore\n\nFor a local process based executor usage currently to ensure\nthat task emitted notifications are proxied we use the multi\nprocessing library and use its queue concept. This sadly creates\na proxy process that gets associated, and this proxy process\nhandles the queue and messages sent to and from it. Instead of\ndoing this we can instead just create a temporary local socket\nusing a random socket and have tasks (which are running in\ndifferent processes) use that to communicate back any emitted\nnotifications instead (and we can use the asyncore module to handle\nthe emitted notifications since it handles the lower level socket\nreading, polling and dispatching).\n\nTo ensure that the socket created is somewhat secure we use a\nsimilar process as the multi-processing library uses where we\nsign all messages with a hmac that uses a one time key that only\nthe main process and the child process know about (and reject\nany messages that do not validate using this key).\n\nChange-Id: Iff9180054bf14495e5667af00ae2fafbdbc23791\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/6bbef999e3e3e1c1a8c6af4ab29a9c91cfaf7435"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/6bbef999e3e3e1c1a8c6af4ab29a9c91cfaf7435"}]},"branch":"refs/heads/master"},"608495434c9e980bb734501c95c0a30a34f0344d":{"kind":"REWORK","_number":21,"created":"2015-12-01 00:29:12.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/76/244376/21","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/76/244376/21","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/21 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/21 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/21 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/76/244376/21"}}},"commit":{"parents":[{"commit":"08883c01446d5090173c2318baa7fb1b08620a88","subject":"Merge \"Convert executor proxied engine options into their correct type\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/08883c01446d5090173c2318baa7fb1b08620a88"}]}],"author":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-11-12 00:33:49.000000000","tz":-480},"committer":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-12-01 00:28:22.000000000","tz":-480},"subject":"Instead of a multiprocessing queue use sockets via asyncore","message":"Instead of a multiprocessing queue use sockets via asyncore\n\nFor a local process based executor usage currently to ensure\nthat task emitted notifications are proxied we use the multi\nprocessing library and use its queue concept. This sadly creates\na proxy process that gets associated, and this proxy process\nhandles the queue and messages sent to and from it. Instead of\ndoing this we can instead just create a temporary local socket\nusing a random socket and have tasks (which are running in\ndifferent processes) use that to communicate back any emitted\nnotifications instead (and we can use the asyncore module to handle\nthe emitted notifications since it handles the lower level socket\nreading, polling and dispatching).\n\nTo ensure that the socket created is somewhat secure we use a\nsimilar process as the multi-processing library uses where we\nsign all messages with a hmac that uses a one time key that only\nthe main process and the child process know about (and reject\nany messages that do not validate using this key).\n\nChange-Id: Iff9180054bf14495e5667af00ae2fafbdbc23791\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/608495434c9e980bb734501c95c0a30a34f0344d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/608495434c9e980bb734501c95c0a30a34f0344d"}]},"branch":"refs/heads/master"},"68b0f0baf875162937a815ddcfa5bd3d5bdf2f98":{"kind":"REWORK","_number":22,"created":"2015-12-24 04:02:56.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/76/244376/22","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/76/244376/22","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/22 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/22 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/22 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/76/244376/22"}}},"commit":{"parents":[{"commit":"60cb2c75436c514543f75ac5fafefe2334a92812","subject":"Merge \"Move all internal blather usage/calls to trace usage/calls\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/60cb2c75436c514543f75ac5fafefe2334a92812"}]}],"author":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-11-12 00:33:49.000000000","tz":-480},"committer":{"name":"Joshua Harlow","email":"harlowja@gmail.com","date":"2015-12-24 04:02:51.000000000","tz":-480},"subject":"Instead of a multiprocessing queue use sockets via asyncore","message":"Instead of a multiprocessing queue use sockets via asyncore\n\nFor a local process based executor usage currently to ensure\nthat task emitted notifications are proxied we use the multi\nprocessing library and use its queue concept. This sadly creates\na proxy process that gets associated, and this proxy process\nhandles the queue and messages sent to and from it. Instead of\ndoing this we can instead just create a temporary local socket\nusing a random socket and have tasks (which are running in\ndifferent processes) use that to communicate back any emitted\nnotifications instead (and we can use the asyncore module to handle\nthe emitted notifications since it handles the lower level socket\nreading, polling and dispatching).\n\nTo ensure that the socket created is somewhat secure we use a\nsimilar process as the multi-processing library uses where we\nsign all messages with a hmac that uses a one time key that only\nthe main process and the child process know about (and reject\nany messages that do not validate using this key).\n\nChange-Id: Iff9180054bf14495e5667af00ae2fafbdbc23791\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/68b0f0baf875162937a815ddcfa5bd3d5bdf2f98"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/68b0f0baf875162937a815ddcfa5bd3d5bdf2f98"}]},"branch":"refs/heads/master"},"a41314cffac967f29e6e294fafd67f51358261f2":{"kind":"REWORK","_number":23,"created":"2015-12-24 04:31:48.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/76/244376/23","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/76/244376/23","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/23 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/23 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/23 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/76/244376/23"}}},"commit":{"parents":[{"commit":"60cb2c75436c514543f75ac5fafefe2334a92812","subject":"Merge \"Move all internal blather usage/calls to trace usage/calls\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/60cb2c75436c514543f75ac5fafefe2334a92812"}]}],"author":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-11-12 00:33:49.000000000","tz":-480},"committer":{"name":"Joshua Harlow","email":"harlowja@gmail.com","date":"2015-12-24 04:30:09.000000000","tz":-480},"subject":"Instead of a multiprocessing queue use sockets via asyncore","message":"Instead of a multiprocessing queue use sockets via asyncore\n\nFor a local process based executor usage currently to ensure\nthat task emitted notifications are proxied we use the multi\nprocessing library and use its queue concept. This sadly creates\na proxy process that gets associated, and this proxy process\nhandles the queue and messages sent to and from it. Instead of\ndoing this we can instead just create a temporary local socket\nusing a random socket and have tasks (which are running in\ndifferent processes) use that to communicate back any emitted\nnotifications instead (and we can use the asyncore module to handle\nthe emitted notifications since it handles the lower level socket\nreading, polling and dispatching).\n\nTo ensure that the socket created is somewhat secure we use a\nsimilar process as the multi-processing library uses where we\nsign all messages with a hmac that uses a one time key that only\nthe main process and the child process know about (and reject\nany messages that do not validate using this key).\n\nChange-Id: Iff9180054bf14495e5667af00ae2fafbdbc23791\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/a41314cffac967f29e6e294fafd67f51358261f2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/a41314cffac967f29e6e294fafd67f51358261f2"}]},"branch":"refs/heads/master"},"f659b89ea6b431327e86eb0fadfc0501f7a1d542":{"kind":"REWORK","_number":24,"created":"2015-12-24 04:44:48.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/76/244376/24","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/76/244376/24","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/24 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/24 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/24 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/76/244376/24"}}},"commit":{"parents":[{"commit":"60cb2c75436c514543f75ac5fafefe2334a92812","subject":"Merge \"Move all internal blather usage/calls to trace usage/calls\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/60cb2c75436c514543f75ac5fafefe2334a92812"}]}],"author":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-11-12 00:33:49.000000000","tz":-480},"committer":{"name":"Joshua Harlow","email":"harlowja@gmail.com","date":"2015-12-24 04:43:51.000000000","tz":-480},"subject":"Instead of a multiprocessing queue use sockets via asyncore","message":"Instead of a multiprocessing queue use sockets via asyncore\n\nFor a local process based executor usage currently to ensure\nthat task emitted notifications are proxied we use the multi\nprocessing library and use its queue concept. This sadly creates\na proxy process that gets associated, and this proxy process\nhandles the queue and messages sent to and from it. Instead of\ndoing this we can instead just create a temporary local socket\nusing a random socket and have tasks (which are running in\ndifferent processes) use that to communicate back any emitted\nnotifications instead (and we can use the asyncore module to handle\nthe emitted notifications since it handles the lower level socket\nreading, polling and dispatching).\n\nTo ensure that the socket created is somewhat secure we use a\nsimilar process as the multi-processing library uses where we\nsign all messages with a hmac that uses a one time key that only\nthe main process and the child process know about (and reject\nany messages that do not validate using this key).\n\nChange-Id: Iff9180054bf14495e5667af00ae2fafbdbc23791\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/f659b89ea6b431327e86eb0fadfc0501f7a1d542"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/f659b89ea6b431327e86eb0fadfc0501f7a1d542"}]},"branch":"refs/heads/master"},"25755a12feee0415d834076eb2d9a6ddb4b3e2b3":{"kind":"REWORK","_number":25,"created":"2015-12-25 02:30:17.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/76/244376/25","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/76/244376/25","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/25 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/25 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/25 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/76/244376/25"}}},"commit":{"parents":[{"commit":"60cb2c75436c514543f75ac5fafefe2334a92812","subject":"Merge \"Move all internal blather usage/calls to trace usage/calls\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/60cb2c75436c514543f75ac5fafefe2334a92812"}]}],"author":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-11-12 00:33:49.000000000","tz":-480},"committer":{"name":"Joshua Harlow","email":"harlowja@gmail.com","date":"2015-12-25 02:30:15.000000000","tz":-480},"subject":"Instead of a multiprocessing queue use sockets via asyncore","message":"Instead of a multiprocessing queue use sockets via asyncore\n\nFor a local process based executor usage currently to ensure\nthat task emitted notifications are proxied we use the multi\nprocessing library and use its queue concept. This sadly creates\na proxy process that gets associated, and this proxy process\nhandles the queue and messages sent to and from it. Instead of\ndoing this we can instead just create a temporary local socket\nusing a random socket and have tasks (which are running in\ndifferent processes) use that to communicate back any emitted\nnotifications instead (and we can use the asyncore module to handle\nthe emitted notifications since it handles the lower level socket\nreading, polling and dispatching).\n\nTo ensure that the socket created is somewhat secure we use a\nsimilar process as the multi-processing library uses where we\nsign all messages with a hmac that uses a one time key that only\nthe main process and the child process know about (and reject\nany messages that do not validate using this key).\n\nChange-Id: Iff9180054bf14495e5667af00ae2fafbdbc23791\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/25755a12feee0415d834076eb2d9a6ddb4b3e2b3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/25755a12feee0415d834076eb2d9a6ddb4b3e2b3"}]},"branch":"refs/heads/master"},"aa532054835d4ece3c4394f53898c23b4dc97020":{"kind":"REWORK","_number":26,"created":"2015-12-26 17:55:39.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/76/244376/26","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/76/244376/26","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/26 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/26 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/26 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/76/244376/26"}}},"commit":{"parents":[{"commit":"60cb2c75436c514543f75ac5fafefe2334a92812","subject":"Merge \"Move all internal blather usage/calls to trace usage/calls\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/60cb2c75436c514543f75ac5fafefe2334a92812"}]}],"author":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-11-12 00:33:49.000000000","tz":-480},"committer":{"name":"Joshua Harlow","email":"harlowja@gmail.com","date":"2015-12-26 17:55:35.000000000","tz":-480},"subject":"Instead of a multiprocessing queue use sockets via asyncore","message":"Instead of a multiprocessing queue use sockets via asyncore\n\nFor a local process based executor usage currently to ensure\nthat task emitted notifications are proxied we use the multi\nprocessing library and use its queue concept. This sadly creates\na proxy process that gets associated, and this proxy process\nhandles the queue and messages sent to and from it. Instead of\ndoing this we can instead just create a temporary local socket\nusing a random socket and have tasks (which are running in\ndifferent processes) use that to communicate back any emitted\nnotifications instead (and we can use the asyncore module to handle\nthe emitted notifications since it handles the lower level socket\nreading, polling and dispatching).\n\nTo ensure that the socket created is somewhat secure we use a\nsimilar process as the multi-processing library uses where we\nsign all messages with a hmac that uses a one time key that only\nthe main process and the child process know about (and reject\nany messages that do not validate using this key).\n\nChange-Id: Iff9180054bf14495e5667af00ae2fafbdbc23791\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/aa532054835d4ece3c4394f53898c23b4dc97020"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/aa532054835d4ece3c4394f53898c23b4dc97020"}]},"branch":"refs/heads/master"},"3efccaa273eb8c14b6d6c7fb4e08c6a2067cf13b":{"kind":"REWORK","_number":27,"created":"2015-12-31 05:51:03.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/76/244376/27","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/76/244376/27","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/27 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/27 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/27 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/76/244376/27"}}},"commit":{"parents":[{"commit":"60cb2c75436c514543f75ac5fafefe2334a92812","subject":"Merge \"Move all internal blather usage/calls to trace usage/calls\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/60cb2c75436c514543f75ac5fafefe2334a92812"}]}],"author":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-11-12 00:33:49.000000000","tz":-480},"committer":{"name":"Joshua Harlow","email":"harlowja@gmail.com","date":"2015-12-31 05:50:12.000000000","tz":-480},"subject":"Instead of a multiprocessing queue use sockets via asyncore","message":"Instead of a multiprocessing queue use sockets via asyncore\n\nFor a local process based executor usage currently to ensure\nthat task emitted notifications are proxied we use the multi\nprocessing library and use its queue concept. This sadly creates\na proxy process that gets associated, and this proxy process\nhandles the queue and messages sent to and from it. Instead of\ndoing this we can instead just create a temporary local socket\nusing a random socket and have tasks (which are running in\ndifferent processes) use that to communicate back any emitted\nnotifications instead (and we can use the asyncore module to handle\nthe emitted notifications since it handles the lower level socket\nreading, polling and dispatching).\n\nTo ensure that the socket created is somewhat secure we use a\nsimilar process as the multi-processing library uses where we\nsign all messages with a hmac that uses a one time key that only\nthe main process and the child process know about (and reject\nany messages that do not validate using this key).\n\nChange-Id: Iff9180054bf14495e5667af00ae2fafbdbc23791\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/3efccaa273eb8c14b6d6c7fb4e08c6a2067cf13b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/3efccaa273eb8c14b6d6c7fb4e08c6a2067cf13b"}]},"branch":"refs/heads/master"},"9f33edba135760cebe887d924db189776744a935":{"kind":"REWORK","_number":28,"created":"2016-01-11 23:21:10.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/76/244376/28","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/76/244376/28","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/28 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/28 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/28 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/76/244376/28"}}},"commit":{"parents":[{"commit":"8e8156c488dea8ae876b112c30e41e60da4f5be7","subject":"Allow for alterations in decider \u0027area of influence\u0027","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/8e8156c488dea8ae876b112c30e41e60da4f5be7"}]}],"author":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-11-12 00:33:49.000000000","tz":-480},"committer":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2016-01-11 23:20:54.000000000","tz":-480},"subject":"Instead of a multiprocessing queue use sockets via asyncore","message":"Instead of a multiprocessing queue use sockets via asyncore\n\nFor a local process based executor usage currently to ensure\nthat task emitted notifications are proxied we use the multi\nprocessing library and use its queue concept. This sadly creates\na proxy process that gets associated, and this proxy process\nhandles the queue and messages sent to and from it. Instead of\ndoing this we can instead just create a temporary local socket\nusing a random socket and have tasks (which are running in\ndifferent processes) use that to communicate back any emitted\nnotifications instead (and we can use the asyncore module to handle\nthe emitted notifications since it handles the lower level socket\nreading, polling and dispatching).\n\nTo ensure that the socket created is somewhat secure we use a\nsimilar process as the multi-processing library uses where we\nsign all messages with a hmac that uses a one time key that only\nthe main process and the child process know about (and reject\nany messages that do not validate using this key).\n\nChange-Id: Iff9180054bf14495e5667af00ae2fafbdbc23791\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/9f33edba135760cebe887d924db189776744a935"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/9f33edba135760cebe887d924db189776744a935"}]},"branch":"refs/heads/master"},"870136ccac08bc00100e72a3880fc61cbbcc6ae5":{"kind":"REWORK","_number":29,"created":"2016-01-19 22:33:33.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/76/244376/29","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/76/244376/29","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/29 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/29 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/29 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/76/244376/29"}}},"commit":{"parents":[{"commit":"8e8156c488dea8ae876b112c30e41e60da4f5be7","subject":"Allow for alterations in decider \u0027area of influence\u0027","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/8e8156c488dea8ae876b112c30e41e60da4f5be7"}]}],"author":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-11-12 00:33:49.000000000","tz":-480},"committer":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2016-01-19 22:33:00.000000000","tz":-480},"subject":"Instead of a multiprocessing queue use sockets via asyncore","message":"Instead of a multiprocessing queue use sockets via asyncore\n\nFor a local process based executor usage currently to ensure\nthat task emitted notifications are proxied we use the multi\nprocessing library and use its queue concept. This sadly creates\na proxy process that gets associated, and this proxy process\nhandles the queue and messages sent to and from it. Instead of\ndoing this we can instead just create a temporary local socket\nusing a random socket and have tasks (which are running in\ndifferent processes) use that to communicate back any emitted\nnotifications instead (and we can use the asyncore module to handle\nthe emitted notifications since it handles the lower level socket\nreading, polling and dispatching).\n\nTo ensure that the socket created is somewhat secure we use a\nsimilar process as the multi-processing library uses where we\nsign all messages with a hmac that uses a one time key that only\nthe main process and the child process know about (and reject\nany messages that do not validate using this key).\n\nChange-Id: Iff9180054bf14495e5667af00ae2fafbdbc23791\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/870136ccac08bc00100e72a3880fc61cbbcc6ae5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/870136ccac08bc00100e72a3880fc61cbbcc6ae5"}]},"branch":"refs/heads/master"},"b1d2f2ca4bdafa63f0cb2c1a8da30d3ea537ce2f":{"kind":"REWORK","_number":30,"created":"2016-01-19 23:47:10.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/76/244376/30","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/76/244376/30","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/30 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/30 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/30 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/76/244376/30"}}},"commit":{"parents":[{"commit":"8e8156c488dea8ae876b112c30e41e60da4f5be7","subject":"Allow for alterations in decider \u0027area of influence\u0027","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/8e8156c488dea8ae876b112c30e41e60da4f5be7"}]}],"author":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-11-12 00:33:49.000000000","tz":-480},"committer":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2016-01-19 23:46:45.000000000","tz":-480},"subject":"Instead of a multiprocessing queue use sockets via asyncore","message":"Instead of a multiprocessing queue use sockets via asyncore\n\nFor a local process based executor usage currently to ensure\nthat task emitted notifications are proxied we use the multi\nprocessing library and use its queue concept. This sadly creates\na proxy process that gets associated, and this proxy process\nhandles the queue and messages sent to and from it. Instead of\ndoing this we can instead just create a temporary local socket\nusing a random socket and have tasks (which are running in\ndifferent processes) use that to communicate back any emitted\nnotifications instead (and we can use the asyncore module to handle\nthe emitted notifications since it handles the lower level socket\nreading, polling and dispatching).\n\nTo ensure that the socket created is somewhat secure we use a\nsimilar process as the multi-processing library uses where we\nsign all messages with a hmac that uses a one time key that only\nthe main process and the child process know about (and reject\nany messages that do not validate using this key).\n\nChange-Id: Iff9180054bf14495e5667af00ae2fafbdbc23791\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/b1d2f2ca4bdafa63f0cb2c1a8da30d3ea537ce2f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/b1d2f2ca4bdafa63f0cb2c1a8da30d3ea537ce2f"}]},"branch":"refs/heads/master"},"7acddcd98c4d3417c98e65be8303f226d0e615be":{"kind":"REWORK","_number":31,"created":"2016-05-03 20:49:13.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/76/244376/31","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/76/244376/31","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/31 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/31 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/31 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/76/244376/31"}}},"commit":{"parents":[{"commit":"8e8156c488dea8ae876b112c30e41e60da4f5be7","subject":"Allow for alterations in decider \u0027area of influence\u0027","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/8e8156c488dea8ae876b112c30e41e60da4f5be7"}]}],"author":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-11-12 00:33:49.000000000","tz":-480},"committer":{"name":"Joshua Harlow","email":"jxharlow@godaddy.com","date":"2016-05-03 20:49:05.000000000","tz":-420},"subject":"Instead of a multiprocessing queue use sockets via asyncore","message":"Instead of a multiprocessing queue use sockets via asyncore\n\nFor a local process based executor usage currently to ensure\nthat task emitted notifications are proxied we use the multi\nprocessing library and use its queue concept. This sadly creates\na proxy process that gets associated, and this proxy process\nhandles the queue and messages sent to and from it. Instead of\ndoing this we can instead just create a temporary local socket\nusing a random socket and have tasks (which are running in\ndifferent processes) use that to communicate back any emitted\nnotifications instead (and we can use the asyncore module to handle\nthe emitted notifications since it handles the lower level socket\nreading, polling and dispatching).\n\nTo ensure that the socket created is somewhat secure we use a\nsimilar process as the multi-processing library uses where we\nsign all messages with a hmac that uses a one time key that only\nthe main process and the child process know about (and reject\nany messages that do not validate using this key).\n\nChange-Id: Iff9180054bf14495e5667af00ae2fafbdbc23791\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/7acddcd98c4d3417c98e65be8303f226d0e615be"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/7acddcd98c4d3417c98e65be8303f226d0e615be"}]},"branch":"refs/heads/master"},"1b9f3ea3a243431e71f1f69442722c1f86288f45":{"kind":"REWORK","_number":32,"created":"2016-05-03 20:58:27.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/76/244376/32","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/76/244376/32","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/32 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/32 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/32 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/76/244376/32"}}},"commit":{"parents":[{"commit":"1bc8dd9bcab110d06fb36da756b8acc19febd065","subject":"Merge \"Replace clear zookeeper python with clear zookeeper bash\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/1bc8dd9bcab110d06fb36da756b8acc19febd065"}]}],"author":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-11-12 00:33:49.000000000","tz":-480},"committer":{"name":"Joshua Harlow","email":"jxharlow@godaddy.com","date":"2016-05-03 20:58:22.000000000","tz":-420},"subject":"Instead of a multiprocessing queue use sockets via asyncore","message":"Instead of a multiprocessing queue use sockets via asyncore\n\nFor a local process based executor usage currently to ensure\nthat task emitted notifications are proxied we use the multi\nprocessing library and use its queue concept. This sadly creates\na proxy process that gets associated, and this proxy process\nhandles the queue and messages sent to and from it. Instead of\ndoing this we can instead just create a temporary local socket\nusing a random socket and have tasks (which are running in\ndifferent processes) use that to communicate back any emitted\nnotifications instead (and we can use the asyncore module to handle\nthe emitted notifications since it handles the lower level socket\nreading, polling and dispatching).\n\nTo ensure that the socket created is somewhat secure we use a\nsimilar process as the multi-processing library uses where we\nsign all messages with a hmac that uses a one time key that only\nthe main process and the child process know about (and reject\nany messages that do not validate using this key).\n\nChange-Id: Iff9180054bf14495e5667af00ae2fafbdbc23791\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/1b9f3ea3a243431e71f1f69442722c1f86288f45"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/1b9f3ea3a243431e71f1f69442722c1f86288f45"}]},"branch":"refs/heads/master"},"32d230d30e84b7d2996e52ec32bb8c2dd463275a":{"kind":"REWORK","_number":33,"created":"2016-05-23 23:32:43.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/76/244376/33","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/76/244376/33","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/33 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/33 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/33 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/76/244376/33"}}},"commit":{"parents":[{"commit":"827b291cf8ab24aa79454586c86425f19245b482","subject":"Merge \"Fix documentation related to missing BaseTask class\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/827b291cf8ab24aa79454586c86425f19245b482"}]}],"author":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-11-12 00:33:49.000000000","tz":-480},"committer":{"name":"Joshua Harlow","email":"jxharlow@godaddy.com","date":"2016-05-23 23:32:24.000000000","tz":-420},"subject":"Instead of a multiprocessing queue use sockets via asyncore","message":"Instead of a multiprocessing queue use sockets via asyncore\n\nFor a local process based executor usage currently to ensure\nthat task emitted notifications are proxied we use the multi\nprocessing library and use its queue concept. This sadly creates\na proxy process that gets associated, and this proxy process\nhandles the queue and messages sent to and from it. Instead of\ndoing this we can instead just create a temporary local socket\nusing a random socket and have tasks (which are running in\ndifferent processes) use that to communicate back any emitted\nnotifications instead (and we can use the asyncore module to handle\nthe emitted notifications since it handles the lower level socket\nreading, polling and dispatching).\n\nTo ensure that the socket created is somewhat secure we use a\nsimilar process as the multi-processing library uses where we\nsign all messages with a hmac that uses a one time key that only\nthe main process and the child process know about (and reject\nany messages that do not validate using this key).\n\nChange-Id: Iff9180054bf14495e5667af00ae2fafbdbc23791\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/32d230d30e84b7d2996e52ec32bb8c2dd463275a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/32d230d30e84b7d2996e52ec32bb8c2dd463275a"}]},"branch":"refs/heads/master"},"c5e9cf28df9dda763d146859b1472d8bbcf85665":{"kind":"REWORK","_number":34,"created":"2016-05-24 23:17:06.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/76/244376/34","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/76/244376/34","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/34 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/34 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/76/244376/34 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/76/244376/34"}}},"commit":{"parents":[{"commit":"827b291cf8ab24aa79454586c86425f19245b482","subject":"Merge \"Fix documentation related to missing BaseTask class\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/827b291cf8ab24aa79454586c86425f19245b482"}]}],"author":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-11-12 00:33:49.000000000","tz":-480},"committer":{"name":"Joshua Harlow","email":"jxharlow@godaddy.com","date":"2016-05-24 23:16:56.000000000","tz":-420},"subject":"Instead of a multiprocessing queue use sockets via asyncore","message":"Instead of a multiprocessing queue use sockets via asyncore\n\nFor a local process based executor usage currently to ensure\nthat task emitted notifications are proxied we use the multi\nprocessing library and use its queue concept. This sadly creates\na proxy process that gets associated, and this proxy process\nhandles the queue and messages sent to and from it. Instead of\ndoing this we can instead just create a temporary local socket\nusing a random socket and have tasks (which are running in\ndifferent processes) use that to communicate back any emitted\nnotifications instead (and we can use the asyncore module to handle\nthe emitted notifications since it handles the lower level socket\nreading, polling and dispatching).\n\nTo ensure that the socket created is somewhat secure we use a\nsimilar process as the multi-processing library uses where we\nsign all messages with a hmac that uses a one time key that only\nthe main process and the child process know about (and reject\nany messages that do not validate using this key).\n\nChange-Id: Iff9180054bf14495e5667af00ae2fafbdbc23791\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/c5e9cf28df9dda763d146859b1472d8bbcf85665"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/c5e9cf28df9dda763d146859b1472d8bbcf85665"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
