)]}'
{"id":"openstack%2Ftaskflow~239780","triplet_id":"openstack%2Ftaskflow~master~Id2c82ce9563e114d34b68d8def04bb1a7a665726","project":"openstack/taskflow","branch":"master","topic":"248156","hashtags":[],"change_id":"Id2c82ce9563e114d34b68d8def04bb1a7a665726","subject":"Instead of simple executor dispatch limiting use a custom semaphore","status":"ABANDONED","created":"2015-10-28 01:16:33.000000000","updated":"2019-10-17 09:24:35.000000000","total_comment_count":28,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"b940888bb4c9c065b7b6880eb33133627117f087","_number":239780,"virtual_id_number":239780,"owner":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"actions":{},"labels":{"Verified":{"all":[{"_account_id":9648,"name":"Greg Hill","email":"greg.hill@rackspace.com","username":"jimbobhickville"},{"_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":29911,"name":"Dantali0n","email":"info@dantalion.nl","username":"Dantali0n"},{"_account_id":5164,"name":"jsimms","email":"justin.simms@gmail.com","username":"jsimms"}],"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":{"all":[{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":9648,"name":"Greg Hill","email":"greg.hill@rackspace.com","username":"jimbobhickville"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":29911,"name":"Dantali0n","email":"info@dantalion.nl","username":"Dantali0n"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":5164,"name":"jsimms","email":"justin.simms@gmail.com","username":"jsimms"}],"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":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":9648,"name":"Greg Hill","email":"greg.hill@rackspace.com","username":"jimbobhickville"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_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"},{"date":"2019-10-17 09:24:35.000000000","_account_id":29911,"name":"Dantali0n","email":"info@dantalion.nl","username":"Dantali0n"},{"_account_id":5164,"name":"jsimms","email":"justin.simms@gmail.com","username":"jsimms"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Backport-Candidate":{"all":[{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":9648,"name":"Greg Hill","email":"greg.hill@rackspace.com","username":"jimbobhickville"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":29911,"name":"Dantali0n","email":"info@dantalion.nl","username":"Dantali0n"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":5164,"name":"jsimms","email":"justin.simms@gmail.com","username":"jsimms"}],"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":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},{"_account_id":5164,"name":"jsimms","email":"justin.simms@gmail.com","username":"jsimms"},{"_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":29911,"name":"Dantali0n","email":"info@dantalion.nl","username":"Dantali0n"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2015-10-31 16:52:11.000000000","updated_by":{"_account_id":5164,"name":"jsimms","email":"justin.simms@gmail.com","username":"jsimms"},"reviewer":{"_account_id":5164,"name":"jsimms","email":"justin.simms@gmail.com","username":"jsimms"},"state":"REVIEWER"},{"updated":"2015-11-20 19:05:29.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:35.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":"2019-10-17 09:24:35.000000000","updated_by":{"_account_id":29911,"name":"Dantali0n","email":"info@dantalion.nl","username":"Dantali0n"},"reviewer":{"_account_id":29911,"name":"Dantali0n","email":"info@dantalion.nl","username":"Dantali0n"},"state":"REVIEWER"}],"messages":[{"id":"2776f7ec4e6050f22735fbe547f9279866f31197","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-10-28 01:16:33.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"16cf337495ef809c0efe29dd2ce7bdb159203f20","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-10-28 01:22:45.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"cf399543bd4435d8e959e1eb155d91388706b026","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-10-28 02:30:48.000000000","message":"Patch Set 2: 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/80/239780/2/check/gate-taskflow-pep8/a2cbf6c/ : SUCCESS in 1m 06s\n- gate-taskflow-docs http://docs-draft.openstack.org/80/239780/2/check/gate-taskflow-docs/cdafd67//doc/build/html/ : SUCCESS in 1m 44s\n- gate-taskflow-python27 http://logs.openstack.org/80/239780/2/check/gate-taskflow-python27/8a8cb3d/ : FAILURE in 9m 35s\n- gate-taskflow-python34 http://logs.openstack.org/80/239780/2/check/gate-taskflow-python34/11c7c07/ : FAILURE in 17m 45s\n- gate-taskflow-pypy http://logs.openstack.org/80/239780/2/check/gate-taskflow-pypy/104529d/ : FAILURE in 1m 21s (non-voting)\n- gate-tempest-dsvm-neutron-src-taskflow http://logs.openstack.org/80/239780/2/check/gate-tempest-dsvm-neutron-src-taskflow/4c0f158/ : SUCCESS in 1h 07m 54s","accounts_in_message":[],"_revision_number":2},{"id":"3cad8cbf36c1873a5cc058f1f326a9d9b689dd57","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-10-28 02:33:15.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"5277deed9fd4ed1e88cf82e6e0d65c2cc8a9ea36","author":{"_account_id":5164,"name":"jsimms","email":"justin.simms@gmail.com","username":"jsimms"},"date":"2015-10-28 03:00:10.000000000","message":"Patch Set 3:\n\n(4 comments)\n\nAsking about overall job processing flow, exception logging and the lack of pass statements in the dummy class.","accounts_in_message":[],"_revision_number":3},{"id":"420d2f3f1836ecefe8dbe4f104b08a9f67f163c8","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-10-28 03:41:47.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/80/239780/3/check/gate-taskflow-pep8/9828506/ : SUCCESS in 1m 12s\n- gate-taskflow-docs http://docs-draft.openstack.org/80/239780/3/check/gate-taskflow-docs/8eca02b//doc/build/html/ : SUCCESS in 1m 29s\n- gate-taskflow-python27 http://logs.openstack.org/80/239780/3/check/gate-taskflow-python27/91100ab/ : FAILURE in 17m 33s\n- gate-taskflow-python34 http://logs.openstack.org/80/239780/3/check/gate-taskflow-python34/a50c725/ : FAILURE in 17m 44s\n- gate-taskflow-pypy http://logs.openstack.org/80/239780/3/check/gate-taskflow-pypy/a3d4040/ : FAILURE in 1m 30s (non-voting)\n- gate-tempest-dsvm-neutron-src-taskflow http://logs.openstack.org/80/239780/3/check/gate-tempest-dsvm-neutron-src-taskflow/20575f9/ : FAILURE in 1h 08m 25s","accounts_in_message":[],"_revision_number":3},{"id":"6a8aa607829485713ba9f255ed2128809a90fde1","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-10-28 04:00:43.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"9f28838affb68a542fb7e2b9b61a1a2dfb7a66da","author":{"_account_id":5164,"name":"jsimms","email":"justin.simms@gmail.com","username":"jsimms"},"date":"2015-10-28 04:12:23.000000000","message":"Patch Set 4:\n\n(1 comment)\n\nIt looks like the release() call was left out.","accounts_in_message":[],"_revision_number":4},{"id":"a17b9c3e43d86755a4e6c875bd7b1373982323a8","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-10-28 05:11:39.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"10af33b543e359532cbf87e5c9d5e17364e960b8","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-10-28 05:12:53.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"55a2bd568c80d4315ba2d2fd09e470067015d463","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-10-28 05:15:28.000000000","message":"Patch Set 3:\n\n(2 comments)","accounts_in_message":[],"_revision_number":3},{"id":"e2c7c6c715ddb052bb0f486b2c926cbefce3ed84","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-10-28 05:16:26.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"6a6cf6ce300f22e0c89002e3edb1f3a4c188e857","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-10-28 05:19:26.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"5ac3d7ae6fc4f80794cfda9ef3e6bcafab81dcae","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-10-28 05:22:29.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"338d5be4c65a67d64df698ece67f6d5f44e625c3","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-10-28 05:25:07.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"3ef47108fb385eac2ae28899004901decf669edf","author":{"_account_id":5164,"name":"jsimms","email":"justin.simms@gmail.com","username":"jsimms"},"date":"2015-10-28 05:59:05.000000000","message":"Patch Set 8:\n\n(1 comment)\n\nWhy does the lambda expression not make use of the job from the job board?","accounts_in_message":[],"_revision_number":8},{"id":"8f4ac2c6138c0a9265aa35dc4201eaf0a33fdd14","author":{"_account_id":5164,"name":"jsimms","email":"justin.simms@gmail.com","username":"jsimms"},"date":"2015-10-28 06:02:49.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"1f2302200b76f34c839731e1297aae81a65bc9d6","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-10-28 06:08:30.000000000","message":"Patch Set 8:\n\n(1 comment)","accounts_in_message":[],"_revision_number":8},{"id":"5e93958c123229f80aaa95ef77f0ff153537d674","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-10-28 06:09:15.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"371e5804d5a94c62642ca8100ca728c6408b15d1","author":{"_account_id":5164,"name":"jsimms","email":"justin.simms@gmail.com","username":"jsimms"},"date":"2015-10-28 06:12:48.000000000","message":"Patch Set 8:\n\n(1 comment)","accounts_in_message":[],"_revision_number":8},{"id":"b95d8cdd8303357a27b7e653546165beff4a30b2","author":{"_account_id":5164,"name":"jsimms","email":"justin.simms@gmail.com","username":"jsimms"},"date":"2015-10-28 06:14:50.000000000","message":"Patch Set 8:\n\n(1 comment)","accounts_in_message":[],"_revision_number":8},{"id":"9e4180d07ef7398779d8c9697685c7e5c7eeb32a","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-10-28 06:17:29.000000000","message":"Patch Set 8:\n\n(1 comment)","accounts_in_message":[],"_revision_number":8},{"id":"3db62555f736659877d5eaab962363deaf0d3f63","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-10-28 06:18:29.000000000","message":"Patch Set 8: 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/80/239780/8/check/gate-taskflow-pep8/ff0da96/ : SUCCESS in 1m 06s\n- gate-taskflow-docs http://docs-draft.openstack.org/80/239780/8/check/gate-taskflow-docs/d3028cc//doc/build/html/ : SUCCESS in 1m 16s\n- gate-taskflow-python27 http://logs.openstack.org/80/239780/8/check/gate-taskflow-python27/72f5136/ : FAILURE in 2m 29s\n- gate-taskflow-python34 http://logs.openstack.org/80/239780/8/check/gate-taskflow-python34/a96e7ad/ : FAILURE in 2m 35s\n- gate-taskflow-pypy http://logs.openstack.org/80/239780/8/check/gate-taskflow-pypy/3913b22/ : FAILURE in 1m 35s (non-voting)\n- gate-tempest-dsvm-neutron-src-taskflow http://logs.openstack.org/80/239780/8/check/gate-tempest-dsvm-neutron-src-taskflow/e6d5815/ : SUCCESS in 53m 15s","accounts_in_message":[],"_revision_number":8},{"id":"2fb17a4ab2a661fa8635193f8019765d0d795791","author":{"_account_id":5164,"name":"jsimms","email":"justin.simms@gmail.com","username":"jsimms"},"date":"2015-10-28 06:25:08.000000000","message":"Patch Set 8:\n\n(1 comment)","accounts_in_message":[],"_revision_number":8},{"id":"fe0fd5925406d4655aca7e06f0187f5435527a51","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-10-28 06:28:40.000000000","message":"Patch Set 8:\n\n(1 comment)","accounts_in_message":[],"_revision_number":8},{"id":"572e7b719712b0e62ca5be32b1a1f5ad3339f859","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-10-28 06:34:00.000000000","message":"Uploaded patch set 9.","accounts_in_message":[],"_revision_number":9},{"id":"e7dec9bf9d117cd82c04a4bcfcaa6ec8ccf7bc40","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-10-28 06:36:39.000000000","message":"Uploaded patch set 10.","accounts_in_message":[],"_revision_number":10},{"id":"e3a73bb1735432f60671eaf6e5f480cab16e4ff8","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-10-28 06:37:51.000000000","message":"Uploaded patch set 11.","accounts_in_message":[],"_revision_number":11},{"id":"2289261f0dfa0eb9bdbb0b21a7b40cd0d75db9e1","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-10-28 07:46:22.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/80/239780/11/check/gate-taskflow-pep8/f1415dc/ : SUCCESS in 1m 07s\n- gate-taskflow-docs http://docs-draft.openstack.org/80/239780/11/check/gate-taskflow-docs/eea5e94//doc/build/html/ : SUCCESS in 1m 44s\n- gate-taskflow-python27 http://logs.openstack.org/80/239780/11/check/gate-taskflow-python27/df0bd91/ : FAILURE in 4m 42s\n- gate-taskflow-python34 http://logs.openstack.org/80/239780/11/check/gate-taskflow-python34/f9acbc5/ : FAILURE in 7m 14s\n- gate-taskflow-pypy http://logs.openstack.org/80/239780/11/check/gate-taskflow-pypy/2a3bb6c/ : FAILURE in 1m 36s (non-voting)\n- gate-tempest-dsvm-neutron-src-taskflow http://logs.openstack.org/80/239780/11/check/gate-tempest-dsvm-neutron-src-taskflow/b3b7dca/ : FAILURE in 1h 06m 45s","accounts_in_message":[],"_revision_number":11},{"id":"79128c6572a2457c02bfecd86f5151c1d259c01b","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-10-29 00:27:39.000000000","message":"Uploaded patch set 12.","accounts_in_message":[],"_revision_number":12},{"id":"04c51cd8dca120d036bec4525f021461b41e3142","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-10-29 01:18:24.000000000","message":"Patch Set 12: 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/80/239780/12/check/gate-taskflow-pep8/10c4768/ : FAILURE in 1m 07s\n- gate-taskflow-docs http://docs-draft.openstack.org/80/239780/12/check/gate-taskflow-docs/0be9c6b//doc/build/html/ : SUCCESS in 1m 32s\n- gate-taskflow-python27 http://logs.openstack.org/80/239780/12/check/gate-taskflow-python27/01a021d/ : FAILURE in 2m 43s\n- gate-taskflow-python34 http://logs.openstack.org/80/239780/12/check/gate-taskflow-python34/e554d19/ : SUCCESS in 2m 04s\n- gate-taskflow-pypy http://logs.openstack.org/80/239780/12/check/gate-taskflow-pypy/7fac2c2/ : FAILURE in 1m 15s (non-voting)\n- gate-tempest-dsvm-neutron-src-taskflow http://logs.openstack.org/80/239780/12/check/gate-tempest-dsvm-neutron-src-taskflow/8fe1205/ : SUCCESS in 50m 33s","accounts_in_message":[],"_revision_number":12},{"id":"a1340f783338294106550b68762d2f5c8ae7dd51","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-10-29 02:02:44.000000000","message":"Uploaded patch set 13.","accounts_in_message":[],"_revision_number":13},{"id":"8668889eb782951c858cbae0013ee2f227eb855e","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-10-29 03:09:40.000000000","message":"Uploaded patch set 14.","accounts_in_message":[],"_revision_number":14},{"id":"ba17733ba2f67378c8bdf84abcf0ce5540d509f0","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-10-29 03:59:57.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/80/239780/14/check/gate-taskflow-pep8/4e05c10/ : SUCCESS in 1m 10s\n- gate-taskflow-docs http://docs-draft.openstack.org/80/239780/14/check/gate-taskflow-docs/4db7c1e//doc/build/html/ : SUCCESS in 1m 44s\n- gate-taskflow-python27 http://logs.openstack.org/80/239780/14/check/gate-taskflow-python27/4da8340/ : FAILURE in 4m 22s\n- gate-taskflow-python34 http://logs.openstack.org/80/239780/14/check/gate-taskflow-python34/dcf6cf0/ : SUCCESS in 2m 08s\n- gate-taskflow-pypy http://logs.openstack.org/80/239780/14/check/gate-taskflow-pypy/7483361/ : FAILURE in 1m 15s (non-voting)\n- gate-tempest-dsvm-neutron-src-taskflow http://logs.openstack.org/80/239780/14/check/gate-tempest-dsvm-neutron-src-taskflow/3673016/ : SUCCESS in 50m 10s","accounts_in_message":[],"_revision_number":14},{"id":"a5fb8906e3c9c93a03adada6ff3c096b98b31a22","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-10-29 08:17:26.000000000","message":"Uploaded patch set 15.","accounts_in_message":[],"_revision_number":15},{"id":"0b9e3c8c522552d771d8af6eaaa6bfb4b97bed1f","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-10-29 09:23:29.000000000","message":"Patch Set 15: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-taskflow-pep8 http://logs.openstack.org/80/239780/15/check/gate-taskflow-pep8/d21b807/ : SUCCESS in 55s\n- gate-taskflow-docs http://docs-draft.openstack.org/80/239780/15/check/gate-taskflow-docs/27b6e31//doc/build/html/ : SUCCESS in 1m 27s\n- gate-taskflow-python27 http://logs.openstack.org/80/239780/15/check/gate-taskflow-python27/1519d73/ : SUCCESS in 2m 12s\n- gate-taskflow-python34 http://logs.openstack.org/80/239780/15/check/gate-taskflow-python34/390be0e/ : SUCCESS in 2m 12s\n- gate-taskflow-pypy http://logs.openstack.org/80/239780/15/check/gate-taskflow-pypy/bd9d7ad/ : FAILURE in 1m 19s (non-voting)\n- gate-tempest-dsvm-neutron-src-taskflow http://logs.openstack.org/80/239780/15/check/gate-tempest-dsvm-neutron-src-taskflow/e0f453b/ : SUCCESS in 1h 05m 56s","accounts_in_message":[],"_revision_number":15},{"id":"94c22fca857333126e4da6421fe77e137479074c","author":{"_account_id":5164,"name":"jsimms","email":"justin.simms@gmail.com","username":"jsimms"},"date":"2015-10-29 17:03:24.000000000","message":"Patch Set 15:\n\n(3 comments)\n\nAsking about useful logging statements...","accounts_in_message":[],"_revision_number":15},{"id":"0db4734e6c35867fd8072104dae7881d93672508","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-10-30 00:34:53.000000000","message":"Patch Set 15:\n\n(3 comments)","accounts_in_message":[],"_revision_number":15},{"id":"befbdf99f3d3e8a8ec9f6f027e641c32729b6ceb","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-10-30 07:41:08.000000000","message":"Uploaded patch set 16.","accounts_in_message":[],"_revision_number":16},{"id":"67c2334a74c847c815ef84c53b438fed0b1181ba","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-10-30 09:01:12.000000000","message":"Patch Set 16: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-taskflow-pep8 http://logs.openstack.org/80/239780/16/check/gate-taskflow-pep8/2526125/ : SUCCESS in 1m 05s\n- gate-taskflow-docs http://docs-draft.openstack.org/80/239780/16/check/gate-taskflow-docs/adfcd7e//doc/build/html/ : SUCCESS in 3m 09s\n- gate-taskflow-python27 http://logs.openstack.org/80/239780/16/check/gate-taskflow-python27/81abfc5/ : SUCCESS in 2m 33s\n- gate-taskflow-python34 http://logs.openstack.org/80/239780/16/check/gate-taskflow-python34/a9fa4b7/ : SUCCESS in 3m 33s\n- gate-taskflow-pypy http://logs.openstack.org/80/239780/16/check/gate-taskflow-pypy/eceae44/ : FAILURE in 1m 41s (non-voting)\n- gate-tempest-dsvm-neutron-src-taskflow http://logs.openstack.org/80/239780/16/check/gate-tempest-dsvm-neutron-src-taskflow/f2edb71/ : SUCCESS in 53m 34s","accounts_in_message":[],"_revision_number":16},{"id":"7b35f8dabde393e81111e4b8d4dee321e1daf169","author":{"_account_id":5164,"name":"jsimms","email":"justin.simms@gmail.com","username":"jsimms"},"date":"2015-10-31 16:52:11.000000000","message":"Patch Set 16: Code-Review+1\n\nThis looks good.","accounts_in_message":[],"_revision_number":16},{"id":"c4e6b13553d371bb70f834a7ca483798ad488228","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-10-31 19:14:35.000000000","message":"Uploaded patch set 17.","accounts_in_message":[],"_revision_number":17},{"id":"361b45b24a127c2c9a7b95c6ea92bf5bdba53ff3","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-10-31 20:26:21.000000000","message":"Patch Set 17: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-taskflow-pep8 http://logs.openstack.org/80/239780/17/check/gate-taskflow-pep8/07199a7/ : SUCCESS in 1m 00s\n- gate-taskflow-docs http://docs-draft.openstack.org/80/239780/17/check/gate-taskflow-docs/4b2c988//doc/build/html/ : SUCCESS in 1m 13s\n- gate-taskflow-python27 http://logs.openstack.org/80/239780/17/check/gate-taskflow-python27/9fe2f4b/ : SUCCESS in 2m 14s\n- gate-taskflow-python34 http://logs.openstack.org/80/239780/17/check/gate-taskflow-python34/f3d41ad/ : SUCCESS in 2m 13s\n- gate-taskflow-pypy http://logs.openstack.org/80/239780/17/check/gate-taskflow-pypy/84dc1b3/ : FAILURE in 1m 27s (non-voting)\n- gate-tempest-dsvm-neutron-src-taskflow http://logs.openstack.org/80/239780/17/check/gate-tempest-dsvm-neutron-src-taskflow/f92b957/ : SUCCESS in 1h 11m 39s","accounts_in_message":[],"_revision_number":17},{"id":"f3d3ff16a732a5667cee93ebd167e0d460a7a8d5","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-11-13 17:35:32.000000000","message":"Uploaded patch set 18.","accounts_in_message":[],"_revision_number":18},{"id":"1053ee7a01dd94eb9528f3de073f9f74b7a4e5d9","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-11-13 17:49:26.000000000","message":"Uploaded patch set 19.","accounts_in_message":[],"_revision_number":19},{"id":"8c84b020ae09f96123e47866e68c234717d56e3a","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-11-13 19:02:49.000000000","message":"Patch Set 19: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-taskflow-pep8 http://logs.openstack.org/80/239780/19/check/gate-taskflow-pep8/46ac2b4/ : SUCCESS in 1m 07s\n- gate-taskflow-docs http://docs-draft.openstack.org/80/239780/19/check/gate-taskflow-docs/d7bb25a//doc/build/html/ : SUCCESS in 1m 49s\n- gate-taskflow-python27 http://logs.openstack.org/80/239780/19/check/gate-taskflow-python27/bf2d95a/ : SUCCESS in 2m 17s\n- gate-taskflow-python34 http://logs.openstack.org/80/239780/19/check/gate-taskflow-python34/01da32f/ : SUCCESS in 2m 30s\n- gate-taskflow-pypy http://logs.openstack.org/80/239780/19/check/gate-taskflow-pypy/68d4412/ : FAILURE in 1m 25s (non-voting)\n- gate-tempest-dsvm-neutron-src-taskflow http://logs.openstack.org/80/239780/19/check/gate-tempest-dsvm-neutron-src-taskflow/1c4d871/ : SUCCESS in 53m 07s","accounts_in_message":[],"_revision_number":19},{"id":"49629bdcba822f601c7660ac5c48f96456c350ae","author":{"_account_id":9648,"name":"Greg Hill","email":"greg.hill@rackspace.com","username":"jimbobhickville"},"date":"2015-11-18 15:17:40.000000000","message":"Patch Set 19:\n\n(2 comments)","accounts_in_message":[],"_revision_number":19},{"id":"50768f03ca15e7adfce4fa63359df634a282fb57","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-11-18 20:44:41.000000000","message":"Patch Set 19:\n\n(2 comments)","accounts_in_message":[],"_revision_number":19},{"id":"f3b9091130d07b3a223dc19af52226c70cf89f31","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-11-18 22:07:34.000000000","message":"Uploaded patch set 20.","accounts_in_message":[],"_revision_number":20},{"id":"a09e383881d961c2f31ed8ee87ddf445c3feebda","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-11-18 23:39:39.000000000","message":"Patch Set 20: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-taskflow-pep8 http://logs.openstack.org/80/239780/20/check/gate-taskflow-pep8/018fb4e/ : SUCCESS in 1m 17s\n- gate-taskflow-docs http://docs-draft.openstack.org/80/239780/20/check/gate-taskflow-docs/b3c9a74//doc/build/html/ : SUCCESS in 1m 31s\n- gate-taskflow-python27 http://logs.openstack.org/80/239780/20/check/gate-taskflow-python27/8939997/ : SUCCESS in 2m 08s\n- gate-taskflow-python34 http://logs.openstack.org/80/239780/20/check/gate-taskflow-python34/be49122/ : SUCCESS in 3m 03s\n- gate-taskflow-pypy http://logs.openstack.org/80/239780/20/check/gate-taskflow-pypy/4cb4ad2/ : FAILURE in 1m 36s (non-voting)\n- gate-tempest-dsvm-neutron-src-taskflow http://logs.openstack.org/80/239780/20/check/gate-tempest-dsvm-neutron-src-taskflow/44d10f2/ : SUCCESS in 1h 10m 30s","accounts_in_message":[],"_revision_number":20},{"id":"8f8d369d04f81849697188ad48c9c08834c791d5","author":{"_account_id":9648,"name":"Greg Hill","email":"greg.hill@rackspace.com","username":"jimbobhickville"},"date":"2015-11-20 19:05:29.000000000","message":"Patch Set 20: Code-Review+2\n\nMakes more sense now.  Thanks for clarifying.","accounts_in_message":[],"_revision_number":20},{"id":"83bc36cca510326c544375e52d7e05c48319e0ce","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-12-01 00:49:53.000000000","message":"Patch Set 20:\n\nNo problem!","accounts_in_message":[],"_revision_number":20},{"id":"e7ddf2bfd8a124cca941d382b5a36be4473eb98c","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-12-01 00:51:21.000000000","message":"Uploaded patch set 21.","accounts_in_message":[],"_revision_number":21},{"id":"3fb1982d5427f0f43b37549245be6bdcc29515e1","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-12-01 02:47:24.000000000","message":"Patch Set 21: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-taskflow-pep8 http://logs.openstack.org/80/239780/21/check/gate-taskflow-pep8/61dd4c5/ : SUCCESS in 58s\n- gate-taskflow-docs http://docs-draft.openstack.org/80/239780/21/check/gate-taskflow-docs/9bb03ab//doc/build/html/ : SUCCESS in 1m 38s\n- gate-taskflow-python27 http://logs.openstack.org/80/239780/21/check/gate-taskflow-python27/b6645c4/ : SUCCESS in 2m 15s\n- gate-taskflow-python34 http://logs.openstack.org/80/239780/21/check/gate-taskflow-python34/3aa07dd/ : SUCCESS in 2m 28s\n- gate-taskflow-pypy http://logs.openstack.org/80/239780/21/check/gate-taskflow-pypy/7933e29/ : FAILURE in 1m 14s (non-voting)\n- gate-tempest-dsvm-neutron-src-taskflow http://logs.openstack.org/80/239780/21/check/gate-tempest-dsvm-neutron-src-taskflow/4686de0/ : SUCCESS in 1h 10m 38s","accounts_in_message":[],"_revision_number":21},{"id":"fb6cc89d36cdf8fb74d18825364aca5c79efee12","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-12-24 16:56:27.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":"2a304b2141d1ab850f03e19d7c30a67f214296f3","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-12-30 22:31:57.000000000","message":"Uploaded patch set 22.","accounts_in_message":[],"_revision_number":22},{"id":"1c0ec80e839bb7b046a3d7f46ba92fdef7c748f4","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-12-30 23:30:15.000000000","message":"Patch Set 22: 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/80/239780/22/check/gate-taskflow-pep8/fbadfe2/ : SUCCESS in 1m 09s\n- gate-taskflow-docs http://docs-draft.openstack.org/80/239780/22/check/gate-taskflow-docs/65b62f8//doc/build/html/ : SUCCESS in 1m 52s\n- gate-taskflow-python27 http://logs.openstack.org/80/239780/22/check/gate-taskflow-python27/95b19ac/ : FAILURE in 10m 37s\n- gate-taskflow-python34 http://logs.openstack.org/80/239780/22/check/gate-taskflow-python34/0216336/ : FAILURE in 18m 16s\n- gate-taskflow-pypy http://logs.openstack.org/80/239780/22/check/gate-taskflow-pypy/c46596f/ : FAILURE in 1m 18s (non-voting)\n- gate-tempest-dsvm-neutron-src-taskflow http://logs.openstack.org/80/239780/22/check/gate-tempest-dsvm-neutron-src-taskflow/f502aa4/ : SUCCESS in 57m 24s","accounts_in_message":[],"_revision_number":22},{"id":"5063d540b9283da333878ec87f66d03b4cb1d217","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-12-31 02:18:17.000000000","message":"Uploaded patch set 23.","accounts_in_message":[],"_revision_number":23},{"id":"7704b852c6fd4321504e3fb4ee95fefbcbd56123","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-12-31 03:24:45.000000000","message":"Patch Set 23: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-taskflow-pep8 http://logs.openstack.org/80/239780/23/check/gate-taskflow-pep8/7af0219/ : SUCCESS in 58s\n- gate-taskflow-docs http://docs-draft.openstack.org/80/239780/23/check/gate-taskflow-docs/595dd54//doc/build/html/ : SUCCESS in 1m 35s\n- gate-taskflow-python27 http://logs.openstack.org/80/239780/23/check/gate-taskflow-python27/cd80204/ : SUCCESS in 2m 37s\n- gate-taskflow-python34 http://logs.openstack.org/80/239780/23/check/gate-taskflow-python34/e0c06c0/ : SUCCESS in 2m 32s\n- gate-taskflow-pypy http://logs.openstack.org/80/239780/23/check/gate-taskflow-pypy/78a5493/ : FAILURE in 1m 25s (non-voting)\n- gate-tempest-dsvm-neutron-src-taskflow http://logs.openstack.org/80/239780/23/check/gate-tempest-dsvm-neutron-src-taskflow/9fb17b8/ : SUCCESS in 1h 05m 08s","accounts_in_message":[],"_revision_number":23},{"id":"f9e7d693fcc25d1a72e34e87aa4775b05fb82074","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2016-01-10 21:54:46.000000000","message":"Uploaded patch set 24: Patch Set 23 was rebased.","accounts_in_message":[],"_revision_number":24},{"id":"2c12b58b4f5a29a63c500e8919f656628d888d38","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-01-10 22:49:19.000000000","message":"Patch Set 24: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-taskflow-pep8 http://logs.openstack.org/80/239780/24/check/gate-taskflow-pep8/70d963d/ : SUCCESS in 1m 15s\n- gate-taskflow-docs http://docs-draft.openstack.org/80/239780/24/check/gate-taskflow-docs/152bed5//doc/build/html/ : SUCCESS in 1m 45s\n- gate-taskflow-python27 http://logs.openstack.org/80/239780/24/check/gate-taskflow-python27/de63dec/ : SUCCESS in 2m 29s\n- gate-taskflow-python34 http://logs.openstack.org/80/239780/24/check/gate-taskflow-python34/313a1d6/ : SUCCESS in 2m 19s\n- gate-taskflow-pypy http://logs.openstack.org/80/239780/24/check/gate-taskflow-pypy/7576a8f/ : FAILURE in 1m 15s (non-voting)\n- gate-tempest-dsvm-neutron-src-taskflow http://logs.openstack.org/80/239780/24/check/gate-tempest-dsvm-neutron-src-taskflow/0ec94ab/ : SUCCESS in 54m 25s","accounts_in_message":[],"_revision_number":24},{"id":"d980b829a89cd3f8a0dfa6854ef26cd47a0c18e2","author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"date":"2016-02-29 18:43:58.000000000","message":"Patch Set 24: 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":24},{"id":"5861002f158f4018e48ccf230a817b8cdb6d167b","author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"date":"2016-03-09 20:06:35.000000000","message":"Patch Set 24: -Code-Review\n\nThis project is now open for new features.","accounts_in_message":[],"_revision_number":24},{"id":"a37398a6d24de47c1d22f4e9f49e15a9e9f5c023","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-04-28 20:27:31.000000000","message":"Patch Set 24: 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":24},{"id":"55a6a28c301276ba463761631c7be0188b4d67a9","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2016-05-13 05:13:48.000000000","message":"Uploaded patch set 25.","accounts_in_message":[],"_revision_number":25},{"id":"0a41ce2cf88a25403bcbbcd09c3d2f94c8611cb1","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-05-13 06:15:01.000000000","message":"Patch Set 25: 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/80/239780/25/check/gate-taskflow-docs/a55f93a//doc/build/html/ : SUCCESS in 2m 29s\n- gate-taskflow-pep8 http://logs.openstack.org/80/239780/25/check/gate-taskflow-pep8/bbef295/ : FAILURE in 2m 49s\n- gate-taskflow-python27-db http://logs.openstack.org/80/239780/25/check/gate-taskflow-python27-db/44961c0/ : FAILURE in 11m 32s\n- gate-taskflow-python34-db http://logs.openstack.org/80/239780/25/check/gate-taskflow-python34-db/9c3d222/ : FAILURE in 11m 45s\n- gate-taskflow-pypy-db http://logs.openstack.org/80/239780/25/check/gate-taskflow-pypy-db/17cf8f1/ : FAILURE in 3m 33s (non-voting)\n- gate-tempest-dsvm-neutron-src-taskflow http://logs.openstack.org/80/239780/25/check/gate-tempest-dsvm-neutron-src-taskflow/e02d5dc/ : SUCCESS in 59m 03s","accounts_in_message":[],"_revision_number":25},{"id":"0c85f818f6371d6e53470d579bbb0a2a5f52132b","author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"date":"2017-12-18 05:17:13.000000000","message":"Removed reviewer Jenkins with the following votes:\n\n* Verified-1 by Jenkins (3)\n","accounts_in_message":[],"_revision_number":25},{"id":"aae7f3be6f8e3f0789b874911349e12550f2db8c","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2018-03-22 00:58:38.000000000","message":"Abandoned","accounts_in_message":[],"_revision_number":25}],"current_revision_number":25,"current_revision":"2e91be25c23bcfef9d7cac4e9c21519f5c08271f","revisions":{"e69ebb4e3b8a0357f7e6433d36304387a016731f":{"kind":"REWORK","_number":1,"created":"2015-10-28 01:16:33.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/80/239780/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/80/239780/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/80/239780/1"}}},"commit":{"parents":[{"commit":"600fc5562ad8d3dfd0c187ac9f105a2cef93e4dd","subject":"Add a executor backed conductor and have existing impl. use it","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/600fc5562ad8d3dfd0c187ac9f105a2cef93e4dd"}]}],"author":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-10-28 01:11:21.000000000","tz":-420},"committer":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-10-28 01:14:44.000000000","tz":-420},"subject":"Instead of simple dispatch limiting use a sempahore","message":"Instead of simple dispatch limiting use a sempahore\n\nInstead of having the iterator stop and the run loop\nof a conductor wait to do more work, just have the run loop\nuse a sempahore that is limited by the maximum number of\njobs that can be ran at the same time. During each claim\nand dispatch the semaphore is acquired (which may block)\nand after dispatching it is released (and then the iterator\ncontinues and this repeats).\n\nThis is a more elegant way of limiting how many jobs are\nsimulatenously worked on and does not involve spinning\nand breaking out of iteration loops due to the current\nmax dispatch limit being reached.\n\nChange-Id: Id2c82ce9563e114d34b68d8def04bb1a7a665726\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/e69ebb4e3b8a0357f7e6433d36304387a016731f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/e69ebb4e3b8a0357f7e6433d36304387a016731f"}]},"branch":"refs/heads/master"},"783235d450f3db6c35e5f44c519aa40194fe3fed":{"kind":"REWORK","_number":2,"created":"2015-10-28 01:22:45.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/80/239780/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/80/239780/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/80/239780/2"}}},"commit":{"parents":[{"commit":"600fc5562ad8d3dfd0c187ac9f105a2cef93e4dd","subject":"Add a executor backed conductor and have existing impl. use it","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/600fc5562ad8d3dfd0c187ac9f105a2cef93e4dd"}]}],"author":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-10-28 01:11:21.000000000","tz":-420},"committer":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-10-28 01:22:02.000000000","tz":-420},"subject":"Instead of simple dispatch limiting use a sempahore","message":"Instead of simple dispatch limiting use a sempahore\n\nInstead of having the iterator stop and the run loop\nof a conductor wait to do more work, just have the run loop\nuse a sempahore that is limited by the maximum number of\njobs that can be ran at the same time. During each claim\nand dispatch the semaphore is acquired (which may block)\nand after dispatching it is released (and then the iterator\ncontinues and this repeats).\n\nThis is a more elegant way of limiting how many jobs are\nsimulatenously worked on and does not involve spinning\nand breaking out of iteration loops due to the current\nmax dispatch limit being reached.\n\nChange-Id: Id2c82ce9563e114d34b68d8def04bb1a7a665726\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/783235d450f3db6c35e5f44c519aa40194fe3fed"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/783235d450f3db6c35e5f44c519aa40194fe3fed"}]},"branch":"refs/heads/master"},"3a8dac62ad854aa35343798e69beb96b1acfd81e":{"kind":"REWORK","_number":3,"created":"2015-10-28 02:33:15.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/80/239780/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/80/239780/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/80/239780/3"}}},"commit":{"parents":[{"commit":"600fc5562ad8d3dfd0c187ac9f105a2cef93e4dd","subject":"Add a executor backed conductor and have existing impl. use it","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/600fc5562ad8d3dfd0c187ac9f105a2cef93e4dd"}]}],"author":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-10-28 01:11:21.000000000","tz":-420},"committer":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-10-28 02:33:04.000000000","tz":-420},"subject":"Instead of simple dispatch limiting use a sempahore","message":"Instead of simple dispatch limiting use a sempahore\n\nInstead of having the iterator stop and the run loop\nof a conductor wait to do more work, just have the run loop\nuse a sempahore that is limited by the maximum number of\njobs that can be ran at the same time. During each claim\nand dispatch the semaphore is acquired (which may block)\nand after dispatching it is released (and then the iterator\ncontinues and this repeats).\n\nThis is a more elegant way of limiting how many jobs are\nsimulatenously worked on and does not involve spinning\nand breaking out of iteration loops due to the current\nmax dispatch limit being reached.\n\nChange-Id: Id2c82ce9563e114d34b68d8def04bb1a7a665726\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/3a8dac62ad854aa35343798e69beb96b1acfd81e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/3a8dac62ad854aa35343798e69beb96b1acfd81e"}]},"branch":"refs/heads/master"},"de87b7d06a22fe408dfcf39d5e866f14e8992a82":{"kind":"REWORK","_number":4,"created":"2015-10-28 04:00:43.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/80/239780/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/80/239780/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/80/239780/4"}}},"commit":{"parents":[{"commit":"600fc5562ad8d3dfd0c187ac9f105a2cef93e4dd","subject":"Add a executor backed conductor and have existing impl. use it","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/600fc5562ad8d3dfd0c187ac9f105a2cef93e4dd"}]}],"author":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-10-28 01:11:21.000000000","tz":-420},"committer":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-10-28 04:00:16.000000000","tz":-420},"subject":"Instead of simple dispatch limiting use a sempahore","message":"Instead of simple dispatch limiting use a sempahore\n\nInstead of having the iterator stop and the run loop\nof a conductor wait to do more work, just have the run loop\nuse a sempahore that is limited by the maximum number of\njobs that can be ran at the same time. During each claim\nand dispatch the semaphore is acquired (which may block)\nand after dispatching it is released (and then the iterator\ncontinues and this repeats).\n\nThis is a more elegant way of limiting how many jobs are\nsimultaneously worked on and does not involve spinning\nand breaking out of iteration loops due to the current\nmax dispatch limit being reached.\n\nChange-Id: Id2c82ce9563e114d34b68d8def04bb1a7a665726\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/de87b7d06a22fe408dfcf39d5e866f14e8992a82"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/de87b7d06a22fe408dfcf39d5e866f14e8992a82"}]},"branch":"refs/heads/master"},"fe5b33765d104023f0d5870c668852c05d19d6f3":{"kind":"REWORK","_number":5,"created":"2015-10-28 05:11:39.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/80/239780/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/80/239780/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/80/239780/5"}}},"commit":{"parents":[{"commit":"600fc5562ad8d3dfd0c187ac9f105a2cef93e4dd","subject":"Add a executor backed conductor and have existing impl. use it","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/600fc5562ad8d3dfd0c187ac9f105a2cef93e4dd"}]}],"author":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-10-28 01:11:21.000000000","tz":-420},"committer":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-10-28 05:11:03.000000000","tz":-420},"subject":"Instead of simple dispatch limiting use a sempahore","message":"Instead of simple dispatch limiting use a sempahore\n\nInstead of having the iterator stop and the run loop\nof a conductor wait to do more work, just have the run loop\nuse a sempahore that is limited by the maximum number of\njobs that can be ran at the same time. During each claim\nand dispatch the semaphore is acquired (which may block)\nand after dispatching it is released (and then the iterator\ncontinues and this repeats).\n\nThis is a more elegant way of limiting how many jobs are\nsimultaneously worked on and does not involve spinning\nand breaking out of iteration loops due to the current\nmax dispatch limit being reached.\n\nChange-Id: Id2c82ce9563e114d34b68d8def04bb1a7a665726\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/fe5b33765d104023f0d5870c668852c05d19d6f3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/fe5b33765d104023f0d5870c668852c05d19d6f3"}]},"branch":"refs/heads/master"},"aa1fa6ed6d5ffe5304e9e81f0bab096f365c6410":{"kind":"REWORK","_number":6,"created":"2015-10-28 05:19:26.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/80/239780/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/80/239780/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/80/239780/6"}}},"commit":{"parents":[{"commit":"600fc5562ad8d3dfd0c187ac9f105a2cef93e4dd","subject":"Add a executor backed conductor and have existing impl. use it","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/600fc5562ad8d3dfd0c187ac9f105a2cef93e4dd"}]}],"author":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-10-28 01:11:21.000000000","tz":-420},"committer":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-10-28 05:18:55.000000000","tz":-420},"subject":"Instead of simple dispatch limiting use a sempahore","message":"Instead of simple dispatch limiting use a sempahore\n\nInstead of having the iterator stop and the run loop\nof a conductor wait to do more work, just have the run loop\nuse a sempahore that is limited by the maximum number of\njobs that can be ran at the same time. During each claim\nand dispatch the semaphore is acquired (which may block)\nand after dispatching it is released (and then the iterator\ncontinues and this repeats).\n\nThis is a more elegant way of limiting how many jobs are\nsimultaneously worked on and does not involve spinning\nand breaking out of iteration loops due to the current\nmax dispatch limit being reached.\n\nChange-Id: Id2c82ce9563e114d34b68d8def04bb1a7a665726\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/aa1fa6ed6d5ffe5304e9e81f0bab096f365c6410"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/aa1fa6ed6d5ffe5304e9e81f0bab096f365c6410"}]},"branch":"refs/heads/master"},"74d5fbdf2c2d20e317c4a23c6217439ef52c63e0":{"kind":"REWORK","_number":7,"created":"2015-10-28 05:22:29.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/80/239780/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/80/239780/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/80/239780/7"}}},"commit":{"parents":[{"commit":"600fc5562ad8d3dfd0c187ac9f105a2cef93e4dd","subject":"Add a executor backed conductor and have existing impl. use it","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/600fc5562ad8d3dfd0c187ac9f105a2cef93e4dd"}]}],"author":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-10-28 01:11:21.000000000","tz":-420},"committer":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-10-28 05:21:35.000000000","tz":-420},"subject":"Instead of simple dispatch limiting use a sempahore","message":"Instead of simple dispatch limiting use a sempahore\n\nInstead of having the iterator stop and the run loop\nof a conductor wait to do more work, just have the run loop\nuse a sempahore that is limited by the maximum number of\njobs that can be ran at the same time. During each claim\nand dispatch the semaphore is acquired (which may block)\nand after dispatching it is released (and then the iterator\ncontinues and this repeats).\n\nThis is a more elegant way of limiting how many jobs are\nsimultaneously worked on and does not involve spinning\nand breaking out of iteration loops due to the current\nmax dispatch limit being reached.\n\nChange-Id: Id2c82ce9563e114d34b68d8def04bb1a7a665726\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/74d5fbdf2c2d20e317c4a23c6217439ef52c63e0"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/74d5fbdf2c2d20e317c4a23c6217439ef52c63e0"}]},"branch":"refs/heads/master"},"d2a065e51bacb805a92837291feeaacf43147969":{"kind":"REWORK","_number":8,"created":"2015-10-28 05:25:07.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/80/239780/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/80/239780/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/80/239780/8"}}},"commit":{"parents":[{"commit":"600fc5562ad8d3dfd0c187ac9f105a2cef93e4dd","subject":"Add a executor backed conductor and have existing impl. use it","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/600fc5562ad8d3dfd0c187ac9f105a2cef93e4dd"}]}],"author":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-10-28 01:11:21.000000000","tz":-420},"committer":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-10-28 05:24:33.000000000","tz":-420},"subject":"Instead of simple dispatch limiting use a sempahore","message":"Instead of simple dispatch limiting use a sempahore\n\nInstead of having the iterator stop and the run loop\nof a conductor wait to do more work, just have the run loop\nuse a sempahore that is limited by the maximum number of\njobs that can be ran at the same time. During each claim\nand dispatch the semaphore is acquired (which may block)\nand after dispatching it is released (and then the iterator\ncontinues and this repeats).\n\nThis is a more elegant way of limiting how many jobs are\nsimultaneously worked on and does not involve spinning\nand breaking out of iteration loops due to the current\nmax dispatch limit being reached.\n\nChange-Id: Id2c82ce9563e114d34b68d8def04bb1a7a665726\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/d2a065e51bacb805a92837291feeaacf43147969"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/d2a065e51bacb805a92837291feeaacf43147969"}]},"branch":"refs/heads/master"},"e198db80a5f1affe5ee305ee402f69624f061aef":{"kind":"REWORK","_number":9,"created":"2015-10-28 06:34:00.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/80/239780/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/80/239780/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/80/239780/9"}}},"commit":{"parents":[{"commit":"600fc5562ad8d3dfd0c187ac9f105a2cef93e4dd","subject":"Add a executor backed conductor and have existing impl. use it","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/600fc5562ad8d3dfd0c187ac9f105a2cef93e4dd"}]}],"author":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-10-28 01:11:21.000000000","tz":-420},"committer":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-10-28 06:32:43.000000000","tz":-420},"subject":"Instead of simple dispatch limiting use a semaphore","message":"Instead of simple dispatch limiting use a semaphore\n\nInstead of having the iterator stop and the run loop\nof a conductor wait to do more work, just have the run loop\nuse a sempahore that is limited by the maximum number of\njobs that can be ran at the same time. During each claim\nand dispatch the semaphore is acquired (which may block)\nand after dispatching it is released (and then the iterator\ncontinues and this repeats).\n\nThis is a more elegant way of limiting how many jobs are\nsimultaneously worked on and does not involve spinning\nand breaking out of iteration loops due to the current\nmax dispatch limit being reached.\n\nChange-Id: Id2c82ce9563e114d34b68d8def04bb1a7a665726\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/e198db80a5f1affe5ee305ee402f69624f061aef"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/e198db80a5f1affe5ee305ee402f69624f061aef"}]},"branch":"refs/heads/master"},"0dc0a8eabd0e2612585c646281e8ab4d722bf7b2":{"kind":"REWORK","_number":10,"created":"2015-10-28 06:36:39.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/80/239780/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/80/239780/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/80/239780/10"}}},"commit":{"parents":[{"commit":"600fc5562ad8d3dfd0c187ac9f105a2cef93e4dd","subject":"Add a executor backed conductor and have existing impl. use it","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/600fc5562ad8d3dfd0c187ac9f105a2cef93e4dd"}]}],"author":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-10-28 01:11:21.000000000","tz":-420},"committer":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-10-28 06:35:26.000000000","tz":-420},"subject":"Instead of simple dispatch limiting use a semaphore","message":"Instead of simple dispatch limiting use a semaphore\n\nInstead of having the iterator stop and the run loop\nof a conductor wait to do more work, just have the run loop\nuse a semaphore that is limited by the maximum number of\njobs that can be ran at the same time. During each claim\nand dispatch the semaphore is acquired (which may block)\nand after dispatching it is released (and then the iterator\ncontinues and this repeats).\n\nThis is a more elegant way of limiting how many jobs are\nsimultaneously worked on and does not involve spinning\nand breaking out of iteration loops due to the current\nmax dispatch limit being reached.\n\nChange-Id: Id2c82ce9563e114d34b68d8def04bb1a7a665726\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/0dc0a8eabd0e2612585c646281e8ab4d722bf7b2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/0dc0a8eabd0e2612585c646281e8ab4d722bf7b2"}]},"branch":"refs/heads/master"},"99b71b4ab876e5f6f96acd72b6a78a3eacbb8a13":{"kind":"REWORK","_number":11,"created":"2015-10-28 06:37:51.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/80/239780/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/80/239780/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/80/239780/11"}}},"commit":{"parents":[{"commit":"600fc5562ad8d3dfd0c187ac9f105a2cef93e4dd","subject":"Add a executor backed conductor and have existing impl. use it","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/600fc5562ad8d3dfd0c187ac9f105a2cef93e4dd"}]}],"author":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-10-28 01:11:21.000000000","tz":-420},"committer":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-10-28 06:37:25.000000000","tz":-420},"subject":"Instead of simple dispatch limiting use a semaphore","message":"Instead of simple dispatch limiting use a semaphore\n\nInstead of having the iterator stop and the run loop\nof a conductor wait to do more work, just have the run loop\nuse a semaphore that is limited by the maximum number of\njobs that can be ran at the same time. During each claim\nand dispatch the semaphore is acquired (which may block)\nand after dispatching it is released (and then the iterator\ncontinues and this repeats).\n\nThis is a more elegant way of limiting how many jobs are\nsimultaneously worked on and does not involve spinning\nand breaking out of iteration loops due to the current\nmax dispatch limit being reached.\n\nChange-Id: Id2c82ce9563e114d34b68d8def04bb1a7a665726\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/99b71b4ab876e5f6f96acd72b6a78a3eacbb8a13"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/99b71b4ab876e5f6f96acd72b6a78a3eacbb8a13"}]},"branch":"refs/heads/master"},"f10ad4d3fbe96df3b3baf3c793d1df4e589fb1c9":{"kind":"REWORK","_number":12,"created":"2015-10-29 00:27:39.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/80/239780/12","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/80/239780/12","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/80/239780/12"}}},"commit":{"parents":[{"commit":"600fc5562ad8d3dfd0c187ac9f105a2cef93e4dd","subject":"Add a executor backed conductor and have existing impl. use it","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/600fc5562ad8d3dfd0c187ac9f105a2cef93e4dd"}]}],"author":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-10-28 01:11:21.000000000","tz":-420},"committer":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-10-29 00:25:46.000000000","tz":-420},"subject":"Instead of simple dispatch limiting use a semaphore","message":"Instead of simple dispatch limiting use a semaphore\n\nInstead of having the iterator stop and the run loop\nof a conductor wait to do more work, just have the run loop\nuse a semaphore that is limited by the maximum number of\njobs that can be ran at the same time. During each claim\nand dispatch the semaphore is acquired (which may block)\nand after dispatching it is released (and then the iterator\ncontinues and this repeats).\n\nThis is a more elegant way of limiting how many jobs are\nsimultaneously worked on and does not involve spinning\nand breaking out of iteration loops due to the current\nmax dispatch limit being reached.\n\nChange-Id: Id2c82ce9563e114d34b68d8def04bb1a7a665726\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/f10ad4d3fbe96df3b3baf3c793d1df4e589fb1c9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/f10ad4d3fbe96df3b3baf3c793d1df4e589fb1c9"}]},"branch":"refs/heads/master"},"20273a2026b86b0a39628d5956910f8afe360f5c":{"kind":"REWORK","_number":13,"created":"2015-10-29 02:02:44.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/80/239780/13","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/80/239780/13","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/80/239780/13"}}},"commit":{"parents":[{"commit":"600fc5562ad8d3dfd0c187ac9f105a2cef93e4dd","subject":"Add a executor backed conductor and have existing impl. use it","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/600fc5562ad8d3dfd0c187ac9f105a2cef93e4dd"}]}],"author":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-10-28 01:11:21.000000000","tz":-420},"committer":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-10-29 01:57:22.000000000","tz":-420},"subject":"Instead of simple dispatch limiting use a semaphore","message":"Instead of simple dispatch limiting use a semaphore\n\nInstead of having the iterator stop and the run loop\nof a conductor wait to do more work, just have the run loop\nuse a semaphore that is limited by the maximum number of\njobs that can be ran at the same time. During each claim\nand dispatch the semaphore is acquired (which may block)\nand after dispatching it is released (and then the iterator\ncontinues and this repeats).\n\nThis is a more elegant way of limiting how many jobs are\nsimultaneously worked on and does not involve spinning\nand breaking out of iteration loops due to the current\nmax dispatch limit being reached.\n\nChange-Id: Id2c82ce9563e114d34b68d8def04bb1a7a665726\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/20273a2026b86b0a39628d5956910f8afe360f5c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/20273a2026b86b0a39628d5956910f8afe360f5c"}]},"branch":"refs/heads/master"},"2d71130a98714a4dbebd074ca7b7f2894110bb00":{"kind":"REWORK","_number":14,"created":"2015-10-29 03:09:40.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/80/239780/14","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/80/239780/14","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/14 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/14 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/14 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/80/239780/14"}}},"commit":{"parents":[{"commit":"600fc5562ad8d3dfd0c187ac9f105a2cef93e4dd","subject":"Add a executor backed conductor and have existing impl. use it","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/600fc5562ad8d3dfd0c187ac9f105a2cef93e4dd"}]}],"author":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-10-28 01:11:21.000000000","tz":-420},"committer":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-10-29 03:07:55.000000000","tz":-420},"subject":"Instead of simple dispatch limiting use a semaphore","message":"Instead of simple dispatch limiting use a semaphore\n\nInstead of having the iterator stop and the run loop\nof a conductor wait to do more work, just have the run loop\nuse a semaphore that is limited by the maximum number of\njobs that can be ran at the same time. During each claim\nand dispatch the semaphore is acquired (which may block)\nand after dispatching it is released (and then the iterator\ncontinues and this repeats).\n\nThis is a more elegant way of limiting how many jobs are\nsimultaneously worked on and does not involve spinning\nand breaking out of iteration loops due to the current\nmax dispatch limit being reached.\n\nChange-Id: Id2c82ce9563e114d34b68d8def04bb1a7a665726\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/2d71130a98714a4dbebd074ca7b7f2894110bb00"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/2d71130a98714a4dbebd074ca7b7f2894110bb00"}]},"branch":"refs/heads/master"},"3d62d7fd500491bb2ee0a936ac8ca6e676e43f09":{"kind":"REWORK","_number":15,"created":"2015-10-29 08:17:26.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/80/239780/15","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/80/239780/15","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/15 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/15 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/15 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/80/239780/15"}}},"commit":{"parents":[{"commit":"600fc5562ad8d3dfd0c187ac9f105a2cef93e4dd","subject":"Add a executor backed conductor and have existing impl. use it","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/600fc5562ad8d3dfd0c187ac9f105a2cef93e4dd"}]}],"author":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-10-28 01:11:21.000000000","tz":-420},"committer":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-10-29 05:36:13.000000000","tz":-420},"subject":"Instead of simple dispatch limiting use a semaphore","message":"Instead of simple dispatch limiting use a semaphore\n\nInstead of having the iterator stop and the run loop\nof a conductor wait to do more work, just have the run loop\nuse a semaphore that is limited by the maximum number of\njobs that can be ran at the same time. During each claim\nand dispatch the semaphore is acquired (which may block)\nand after dispatching it is released (and then the iterator\ncontinues and this repeats).\n\nThis is a more elegant way of limiting how many jobs are\nsimultaneously worked on and does not involve spinning\nand breaking out of iteration loops due to the current\nmax dispatch limit being reached.\n\nChange-Id: Id2c82ce9563e114d34b68d8def04bb1a7a665726\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/3d62d7fd500491bb2ee0a936ac8ca6e676e43f09"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/3d62d7fd500491bb2ee0a936ac8ca6e676e43f09"}]},"branch":"refs/heads/master"},"020377212f96241873a584ab1138b6347153988a":{"kind":"REWORK","_number":16,"created":"2015-10-30 07:41:08.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/80/239780/16","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/80/239780/16","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/16 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/16 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/16 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/80/239780/16"}}},"commit":{"parents":[{"commit":"600fc5562ad8d3dfd0c187ac9f105a2cef93e4dd","subject":"Add a executor backed conductor and have existing impl. use it","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/600fc5562ad8d3dfd0c187ac9f105a2cef93e4dd"}]}],"author":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-10-28 01:11:21.000000000","tz":-420},"committer":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-10-30 07:40:01.000000000","tz":-420},"subject":"Instead of simple dispatch limiting use a semaphore","message":"Instead of simple dispatch limiting use a semaphore\n\nInstead of having the iterator stop and the run loop\nof a conductor wait to do more work, just have the run loop\nuse a semaphore that is limited by the maximum number of\njobs that can be ran at the same time. During each claim\nand dispatch the semaphore is acquired (which may block)\nand after dispatching it is released (and then the iterator\ncontinues and this repeats).\n\nThis is a more elegant way of limiting how many jobs are\nsimultaneously worked on and does not involve spinning\nand breaking out of iteration loops due to the current\nmax dispatch limit being reached.\n\nChange-Id: Id2c82ce9563e114d34b68d8def04bb1a7a665726\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/020377212f96241873a584ab1138b6347153988a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/020377212f96241873a584ab1138b6347153988a"}]},"branch":"refs/heads/master"},"53b21829935bb91dca69fc232f50578f78ad6f51":{"kind":"REWORK","_number":17,"created":"2015-10-31 19:14:35.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/80/239780/17","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/80/239780/17","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/17 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/17 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/17 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/80/239780/17"}}},"commit":{"parents":[{"commit":"600fc5562ad8d3dfd0c187ac9f105a2cef93e4dd","subject":"Add a executor backed conductor and have existing impl. use it","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/600fc5562ad8d3dfd0c187ac9f105a2cef93e4dd"}]}],"author":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-10-28 01:11:21.000000000","tz":-420},"committer":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-10-31 13:05:32.000000000","tz":-420},"subject":"Instead of simple dispatch limiting use a custom semaphore","message":"Instead of simple dispatch limiting use a custom semaphore\n\nInstead of having the iterator stop and the run loop of a\nconductor wait to do more work, just have the run loop use a\ninterruptible semaphore that is limited by the maximum number\nof jobs that can be ran at the same time. During each claim\nand dispatch the semaphore is acquired (which may block)\nand after dispatching it is released (and then the iterator\ncontinues and this repeats).\n\nThis is a more elegant way of limiting how many jobs are\nsimultaneously worked on and does not involve spinning\nand breaking out of iteration loops due to the current\nmax dispatch limit being reached.\n\nChange-Id: Id2c82ce9563e114d34b68d8def04bb1a7a665726\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/53b21829935bb91dca69fc232f50578f78ad6f51"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/53b21829935bb91dca69fc232f50578f78ad6f51"}]},"branch":"refs/heads/master"},"31be5b2a01debe2b82f4cdddaedc0069ea542570":{"kind":"REWORK","_number":18,"created":"2015-11-13 17:35:32.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/80/239780/18","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/80/239780/18","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/18 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/18 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/18 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/80/239780/18"}}},"commit":{"parents":[{"commit":"ae9c701f9073941fbe063d2b7854ff6eed5b5fc0","subject":"Add a executor backed conductor and have existing impl. use it","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/ae9c701f9073941fbe063d2b7854ff6eed5b5fc0"}]}],"author":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-10-28 01:11:21.000000000","tz":-420},"committer":{"name":"Joshua Harlow","email":"harlowja@gmail.com","date":"2015-11-13 17:34:17.000000000","tz":-480},"subject":"Instead of simple dispatch limiting use a custom semaphore","message":"Instead of simple dispatch limiting use a custom semaphore\n\nInstead of having the iterator stop and the run loop of a\nconductor wait to do more work, just have the run loop use a\ninterruptible semaphore that is limited by the maximum number\nof jobs that can be ran at the same time. During each claim\nand dispatch the semaphore is acquired (which may block)\nand after dispatching it is released (and then the iterator\ncontinues and this repeats).\n\nThis is a more elegant way of limiting how many jobs are\nsimultaneously worked on and does not involve spinning\nand breaking out of iteration loops due to the current\nmax dispatch limit being reached.\n\nChange-Id: Id2c82ce9563e114d34b68d8def04bb1a7a665726\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/31be5b2a01debe2b82f4cdddaedc0069ea542570"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/31be5b2a01debe2b82f4cdddaedc0069ea542570"}]},"branch":"refs/heads/master"},"d72893206033585c822c907693544ff8c34ed643":{"kind":"REWORK","_number":19,"created":"2015-11-13 17:49:26.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/80/239780/19","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/80/239780/19","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/19 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/19 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/19 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/80/239780/19"}}},"commit":{"parents":[{"commit":"ae9c701f9073941fbe063d2b7854ff6eed5b5fc0","subject":"Add a executor backed conductor and have existing impl. use it","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/ae9c701f9073941fbe063d2b7854ff6eed5b5fc0"}]}],"author":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-10-28 01:11:21.000000000","tz":-420},"committer":{"name":"Joshua Harlow","email":"harlowja@gmail.com","date":"2015-11-13 17:48:30.000000000","tz":-480},"subject":"Instead of simple dispatch limiting use a custom semaphore","message":"Instead of simple dispatch limiting use a custom semaphore\n\nInstead of having the iterator stop and the run loop of a\nconductor wait to do more work, just have the run loop use a\ninterruptible semaphore that is limited by the maximum number\nof jobs that can be ran at the same time. During each claim\nand dispatch the semaphore is acquired (which may block)\nand after dispatching it is released (and then the iterator\ncontinues and this repeats).\n\nThis is a more elegant way of limiting how many jobs are\nsimultaneously worked on and does not involve spinning\nand breaking out of iteration loops due to the current\nmax dispatch limit being reached.\n\nChange-Id: Id2c82ce9563e114d34b68d8def04bb1a7a665726\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/d72893206033585c822c907693544ff8c34ed643"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/d72893206033585c822c907693544ff8c34ed643"}]},"branch":"refs/heads/master"},"be53a960203dc3487c8314f2e04cfbe76ca88cf5":{"kind":"REWORK","_number":20,"created":"2015-11-18 22:07:34.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/80/239780/20","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/80/239780/20","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/20 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/20 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/20 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/80/239780/20"}}},"commit":{"parents":[{"commit":"9cd961206de60afc7c6076c9eb3b43919f33c2b6","subject":"Merge \"Move \u0027fill_iter\u0027 to \u0027iter_utils.fill\u0027\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/9cd961206de60afc7c6076c9eb3b43919f33c2b6"}]}],"author":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-10-28 01:11:21.000000000","tz":-420},"committer":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-11-18 22:06:42.000000000","tz":-480},"subject":"Instead of simple executor dispatch limiting use a custom semaphore","message":"Instead of simple executor dispatch limiting use a custom semaphore\n\nInstead of having the iterator stop and the run loop of a conductor\nwait (and spin) to do more work, just have the run loop use a interruptible\nsemaphore that is limited by the maximum number of jobs that can be\nran at the same time. During each claim and dispatch the semaphore\nis acquired (which may block) and after dispatching it is released (and then\nthe iterator continues and this repeats).\n\nThis is a more elegant way of limiting how many jobs are simultaneously worked\non and does not involve spinning and breaking out of iteration loops due to\nthe current max dispatch limit being reached.\n\nChange-Id: Id2c82ce9563e114d34b68d8def04bb1a7a665726\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/be53a960203dc3487c8314f2e04cfbe76ca88cf5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/be53a960203dc3487c8314f2e04cfbe76ca88cf5"}]},"branch":"refs/heads/master"},"fd01ffd18a2b3aa766a8d88cfed59fea54fa493e":{"kind":"TRIVIAL_REBASE","_number":21,"created":"2015-12-01 00:51:21.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/80/239780/21","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/80/239780/21","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/21 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/21 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/21 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/80/239780/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-10-28 01:11:21.000000000","tz":-420},"committer":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-12-01 00:51:12.000000000","tz":-480},"subject":"Instead of simple executor dispatch limiting use a custom semaphore","message":"Instead of simple executor dispatch limiting use a custom semaphore\n\nInstead of having the iterator stop and the run loop of a conductor\nwait (and spin) to do more work, just have the run loop use a interruptible\nsemaphore that is limited by the maximum number of jobs that can be\nran at the same time. During each claim and dispatch the semaphore\nis acquired (which may block) and after dispatching it is released (and then\nthe iterator continues and this repeats).\n\nThis is a more elegant way of limiting how many jobs are simultaneously worked\non and does not involve spinning and breaking out of iteration loops due to\nthe current max dispatch limit being reached.\n\nChange-Id: Id2c82ce9563e114d34b68d8def04bb1a7a665726\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/fd01ffd18a2b3aa766a8d88cfed59fea54fa493e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/fd01ffd18a2b3aa766a8d88cfed59fea54fa493e"}]},"branch":"refs/heads/master"},"e78122c108152bda7d4d6b7306c76901c1325cb0":{"kind":"REWORK","_number":22,"created":"2015-12-30 22:31:57.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/80/239780/22","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/80/239780/22","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/22 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/22 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/22 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/80/239780/22"}}},"commit":{"parents":[{"commit":"045b1ab71c40a7b0e76ddc58cb06caeb9e1e371a","subject":"Merge \"Move \u0027convert_to_timeout\u0027 to timing type as a helper function\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/045b1ab71c40a7b0e76ddc58cb06caeb9e1e371a"}]}],"author":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-10-28 01:11:21.000000000","tz":-420},"committer":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-12-30 22:31:47.000000000","tz":-480},"subject":"Instead of simple executor dispatch limiting use a custom semaphore","message":"Instead of simple executor dispatch limiting use a custom semaphore\n\nInstead of having the iterator stop and the run loop of a conductor\nwait (and spin) to do more work, just have the run loop use a interruptible\nsemaphore that is limited by the maximum number of jobs that can be\nran at the same time. During each claim and dispatch the semaphore\nis acquired (which may block) and after dispatching it is released (and then\nthe iterator continues and this repeats).\n\nThis is a more elegant way of limiting how many jobs are simultaneously worked\non and does not involve spinning and breaking out of iteration loops due to\nthe current max dispatch limit being reached.\n\nChange-Id: Id2c82ce9563e114d34b68d8def04bb1a7a665726\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/e78122c108152bda7d4d6b7306c76901c1325cb0"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/e78122c108152bda7d4d6b7306c76901c1325cb0"}]},"branch":"refs/heads/master"},"28fd046aee7c07900bea4c10ae4ead044abf4e91":{"kind":"REWORK","_number":23,"created":"2015-12-31 02:18:17.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/80/239780/23","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/80/239780/23","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/23 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/23 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/23 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/80/239780/23"}}},"commit":{"parents":[{"commit":"045b1ab71c40a7b0e76ddc58cb06caeb9e1e371a","subject":"Merge \"Move \u0027convert_to_timeout\u0027 to timing type as a helper function\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/045b1ab71c40a7b0e76ddc58cb06caeb9e1e371a"}]}],"author":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-10-28 01:11:21.000000000","tz":-420},"committer":{"name":"Joshua Harlow","email":"harlowja@gmail.com","date":"2015-12-31 02:18:16.000000000","tz":-480},"subject":"Instead of simple executor dispatch limiting use a custom semaphore","message":"Instead of simple executor dispatch limiting use a custom semaphore\n\nInstead of having the iterator stop and the run loop of a conductor\nwait (and spin) to do more work, just have the run loop use a interruptible\nsemaphore that is limited by the maximum number of jobs that can be\nran at the same time. During each claim and dispatch the semaphore\nis acquired (which may block) and after dispatching it is released (and then\nthe iterator continues and this repeats).\n\nThis is a more elegant way of limiting how many jobs are simultaneously worked\non and does not involve spinning and breaking out of iteration loops due to\nthe current max dispatch limit being reached.\n\nChange-Id: Id2c82ce9563e114d34b68d8def04bb1a7a665726\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/28fd046aee7c07900bea4c10ae4ead044abf4e91"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/28fd046aee7c07900bea4c10ae4ead044abf4e91"}]},"branch":"refs/heads/master"},"68988b93bc5cc419eb722763c8647a2917853ae4":{"kind":"TRIVIAL_REBASE","_number":24,"created":"2016-01-10 21:54:46.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/80/239780/24","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/80/239780/24","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/24 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/24 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/24 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/80/239780/24"}}},"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-10-28 01:11:21.000000000","tz":-420},"committer":{"name":"Joshua Harlow","email":"harlowja@gmail.com","date":"2016-01-10 21:53:21.000000000","tz":-480},"subject":"Instead of simple executor dispatch limiting use a custom semaphore","message":"Instead of simple executor dispatch limiting use a custom semaphore\n\nInstead of having the iterator stop and the run loop of a conductor\nwait (and spin) to do more work, just have the run loop use a interruptible\nsemaphore that is limited by the maximum number of jobs that can be\nran at the same time. During each claim and dispatch the semaphore\nis acquired (which may block) and after dispatching it is released (and then\nthe iterator continues and this repeats).\n\nThis is a more elegant way of limiting how many jobs are simultaneously worked\non and does not involve spinning and breaking out of iteration loops due to\nthe current max dispatch limit being reached.\n\nChange-Id: Id2c82ce9563e114d34b68d8def04bb1a7a665726\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/68988b93bc5cc419eb722763c8647a2917853ae4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/68988b93bc5cc419eb722763c8647a2917853ae4"}]},"branch":"refs/heads/master"},"2e91be25c23bcfef9d7cac4e9c21519f5c08271f":{"kind":"REWORK","_number":25,"created":"2016-05-13 05:13:48.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/80/239780/25","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/80/239780/25","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/25 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/25 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/80/239780/25 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/80/239780/25"}}},"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-10-28 01:11:21.000000000","tz":-420},"committer":{"name":"Joshua Harlow","email":"harlowja@gmail.com","date":"2016-05-13 05:11:13.000000000","tz":-420},"subject":"Instead of simple executor dispatch limiting use a custom semaphore","message":"Instead of simple executor dispatch limiting use a custom semaphore\n\nInstead of having the iterator stop and the run loop of a conductor\nwait (and spin) to do more work, just have the run loop use a interruptible\nsemaphore that is limited by the maximum number of jobs that can be\nran at the same time. During each claim and dispatch the semaphore\nis acquired (which may block) and after dispatching it is released (and then\nthe iterator continues and this repeats).\n\nThis is a more elegant way of limiting how many jobs are simultaneously worked\non and does not involve spinning and breaking out of iteration loops due to\nthe current max dispatch limit being reached.\n\nChange-Id: Id2c82ce9563e114d34b68d8def04bb1a7a665726\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/2e91be25c23bcfef9d7cac4e9c21519f5c08271f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/2e91be25c23bcfef9d7cac4e9c21519f5c08271f"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
