)]}'
{"id":"openstack%2Ftaskflow~82469","triplet_id":"openstack%2Ftaskflow~master~I45587a4e851febe3c43cfa7b74bdfc50f61e0279","project":"openstack/taskflow","branch":"master","hashtags":[],"change_id":"I45587a4e851febe3c43cfa7b74bdfc50f61e0279","subject":"Optimize dependency links in flattening","status":"MERGED","created":"2014-03-24 10:50:28.000000000","updated":"2014-03-26 16:29:31.000000000","submitted":"2014-03-26 16:29:31.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":2,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"7ac2278496bb97c603b7d3c858f2240fb0aca147","_number":82469,"virtual_id_number":82469,"owner":{"_account_id":7366,"name":"Ivan Melnikov","email":"imelnikov@griddynamics.com","username":"imelnikov"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},{"value":2,"date":"2014-03-26 16:29:31.000000000","post_submit":true,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":7349,"name":"Anastasia Karpinska","email":"akarpinska@griddynamics.com","username":"anastasia-karpinska"},{"value":0,"_account_id":7366,"name":"Ivan Melnikov","email":"imelnikov@griddynamics.com","username":"imelnikov"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"all":[{"value":2,"date":"2014-03-26 16:24:28.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":2,"date":"2014-03-26 11:02:27.000000000","_account_id":7349,"name":"Anastasia Karpinska","email":"akarpinska@griddynamics.com","username":"anastasia-karpinska"},{"value":0,"date":"2014-03-26 09:30:22.000000000","permitted_voting_range":{"min":0,"max":1},"_account_id":7366,"name":"Ivan Melnikov","email":"imelnikov@griddynamics.com","username":"imelnikov"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"all":[{"value":1,"date":"2014-03-26 16:24:28.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"date":"2014-03-26 11:02:27.000000000","_account_id":7349,"name":"Anastasia Karpinska","email":"akarpinska@griddynamics.com","username":"anastasia-karpinska"},{"value":0,"date":"2014-03-26 09:30:22.000000000","_account_id":7366,"name":"Ivan Melnikov","email":"imelnikov@griddynamics.com","username":"imelnikov"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Backport-Candidate":{"all":[{"value":0,"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":7349,"name":"Anastasia Karpinska","email":"akarpinska@griddynamics.com","username":"anastasia-karpinska"},{"value":0,"_account_id":7366,"name":"Ivan Melnikov","email":"imelnikov@griddynamics.com","username":"imelnikov"}],"values":{"-2":"Do Not Backport","-1":"Not A Backport Candidate"," 0":"Backport Review Needed","+1":"Proposed Backport","+2":"Should Backport"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},{"_account_id":7349,"name":"Anastasia Karpinska","email":"akarpinska@griddynamics.com","username":"anastasia-karpinska"},{"_account_id":7366,"name":"Ivan Melnikov","email":"imelnikov@griddynamics.com","username":"imelnikov"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2014-03-26 11:02:27.000000000","updated_by":{"_account_id":7349,"name":"Anastasia Karpinska","email":"akarpinska@griddynamics.com","username":"anastasia-karpinska"},"reviewer":{"_account_id":7349,"name":"Anastasia Karpinska","email":"akarpinska@griddynamics.com","username":"anastasia-karpinska"},"state":"REVIEWER"},{"updated":"2014-03-26 16:24:28.000000000","updated_by":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"reviewer":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"state":"REVIEWER"},{"updated":"2014-03-26 16:29:31.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"2aec10792564ae19ba421be29e3c3997224c2f48","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-03-24 10:50:29.000000000","message":"Patch Set 1:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":1},{"id":"8908fa1a4fc1bab542f8f093db0533bd0a77beb2","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-03-24 11:00:56.000000000","message":"Patch Set 1: Works for me\n\nBuild succeeded.\n\n- gate-taskflow-pep8 http://logs.openstack.org/69/82469/1/check/gate-taskflow-pep8/713f4c5 : SUCCESS in 1m 17s\n- gate-taskflow-docs http://docs-draft.openstack.org/69/82469/1/check/gate-taskflow-docs/af92677/doc/build/html/ : SUCCESS in 1m 37s\n- gate-taskflow-python26 http://logs.openstack.org/69/82469/1/check/gate-taskflow-python26/a324c39 : SUCCESS in 2m 46s\n- gate-taskflow-python27 http://logs.openstack.org/69/82469/1/check/gate-taskflow-python27/1cd844d : SUCCESS in 2m 18s\n- gate-taskflow-python33 http://logs.openstack.org/69/82469/1/check/gate-taskflow-python33/9c07d45 : SUCCESS in 5m 07s\n- gate-taskflow-tox-py26-sa7-mysql http://logs.openstack.org/69/82469/1/check/gate-taskflow-tox-py26-sa7-mysql/e6ef6fd : SUCCESS in 2m 14s\n- gate-taskflow-tox-py27-sa8-mysql http://logs.openstack.org/69/82469/1/check/gate-taskflow-tox-py27-sa8-mysql/ab11951 : SUCCESS in 2m 41s\n\n","accounts_in_message":[],"_revision_number":1},{"id":"d2f32d95c3d6d938a4c4ab1a66e7e7ab6ec50621","author":{"_account_id":7366,"name":"Ivan Melnikov","email":"imelnikov@griddynamics.com","username":"imelnikov"},"date":"2014-03-24 13:21:28.000000000","message":"Patch Set 1: Work In Progress","accounts_in_message":[],"_revision_number":1},{"id":"2e59a093621b672382e5bf43befd9e96a3b24700","author":{"_account_id":7366,"name":"Ivan Melnikov","email":"imelnikov@griddynamics.com","username":"imelnikov"},"date":"2014-03-24 13:38:29.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"09ec7a3f158460aab08f29343cb579ba510a83e2","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-03-24 13:38:30.000000000","message":"Patch Set 2:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":2},{"id":"4547494faae9bfac8d48136ae51878d9c4dae64c","author":{"_account_id":7366,"name":"Ivan Melnikov","email":"imelnikov@griddynamics.com","username":"imelnikov"},"date":"2014-03-24 13:39:26.000000000","message":"Patch Set 2: Work In Progress\n\nA couple more unittests and it\u0027s done.","accounts_in_message":[],"_revision_number":2},{"id":"691a347231f9eb051ef5d8a7db31426f0c97e682","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-03-24 13:44:16.000000000","message":"Patch Set 2: Works for me\n\nBuild succeeded.\n\n- gate-taskflow-pep8 http://logs.openstack.org/69/82469/2/check/gate-taskflow-pep8/ea81665 : SUCCESS in 1m 06s\n- gate-taskflow-docs http://docs-draft.openstack.org/69/82469/2/check/gate-taskflow-docs/9b2897c/doc/build/html/ : SUCCESS in 1m 36s\n- gate-taskflow-python26 http://logs.openstack.org/69/82469/2/check/gate-taskflow-python26/3dfac65 : SUCCESS in 3m 14s\n- gate-taskflow-python27 http://logs.openstack.org/69/82469/2/check/gate-taskflow-python27/0bdebb4 : SUCCESS in 2m 49s\n- gate-taskflow-python33 http://logs.openstack.org/69/82469/2/check/gate-taskflow-python33/82c5f5c : SUCCESS in 5m 44s\n- gate-taskflow-tox-py26-sa7-mysql http://logs.openstack.org/69/82469/2/check/gate-taskflow-tox-py26-sa7-mysql/15dbefd : SUCCESS in 2m 24s\n- gate-taskflow-tox-py27-sa8-mysql http://logs.openstack.org/69/82469/2/check/gate-taskflow-tox-py27-sa8-mysql/8006efb : SUCCESS in 2m 46s\n\n","accounts_in_message":[],"_revision_number":2},{"id":"ebdd74a99d92932294b4e379bc47d80f0c4ac727","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2014-03-24 20:37:22.000000000","message":"Patch Set 2:\n\nCool, nice find!","accounts_in_message":[],"_revision_number":2},{"id":"e28f3e2a26037787e560b3506fd67527f7fdd92b","author":{"_account_id":7366,"name":"Ivan Melnikov","email":"imelnikov@griddynamics.com","username":"imelnikov"},"date":"2014-03-25 08:29:00.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"b148de83dd4ea0f38556970912347fb9571cda4c","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-03-25 08:29:01.000000000","message":"Patch Set 3:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":3},{"id":"2a01fda3a8212cce25584e35ee9d96c9d5f3cb60","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-03-25 08:34:33.000000000","message":"Patch Set 3: Works for me\n\nBuild succeeded.\n\n- gate-taskflow-pep8 http://logs.openstack.org/69/82469/3/check/gate-taskflow-pep8/52e17ff : SUCCESS in 1m 05s\n- gate-taskflow-docs http://docs-draft.openstack.org/69/82469/3/check/gate-taskflow-docs/aa97a05/doc/build/html/ : SUCCESS in 1m 34s\n- gate-taskflow-python26 http://logs.openstack.org/69/82469/3/check/gate-taskflow-python26/1b30c55 : SUCCESS in 2m 36s\n- gate-taskflow-python27 http://logs.openstack.org/69/82469/3/check/gate-taskflow-python27/dc6f24b : SUCCESS in 2m 15s\n- gate-taskflow-python33 http://logs.openstack.org/69/82469/3/check/gate-taskflow-python33/fef4fba : SUCCESS in 5m 30s\n- gate-taskflow-tox-py26-sa7-mysql http://logs.openstack.org/69/82469/3/check/gate-taskflow-tox-py26-sa7-mysql/a2f91ea : SUCCESS in 2m 40s\n- gate-taskflow-tox-py27-sa8-mysql http://logs.openstack.org/69/82469/3/check/gate-taskflow-tox-py27-sa8-mysql/7385576 : SUCCESS in 2m 02s\n\n","accounts_in_message":[],"_revision_number":3},{"id":"9924f86a14362cebb6108772fb0263ac688718e2","author":{"_account_id":7349,"name":"Anastasia Karpinska","email":"akarpinska@griddynamics.com","username":"anastasia-karpinska"},"date":"2014-03-25 12:46:26.000000000","message":"Patch Set 3: Looks good to me (core reviewer)\n\n","accounts_in_message":[],"_revision_number":3},{"id":"5183dca464639943780e8973469d443148bbbc11","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2014-03-25 21:44:25.000000000","message":"Patch Set 3: Looks good to me (core reviewer); Approved\n\n","accounts_in_message":[],"_revision_number":3},{"id":"eda3d20f0e50f6e6d9ffb038d41ff09e5751d214","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-03-25 21:44:26.000000000","message":"Patch Set 3: No score\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":3},{"id":"76605e9ceebdcdf02252828aede6a8c646ec0a0f","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-03-25 22:36:44.000000000","message":"Patch Set 3: Fails\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures\n\n- gate-taskflow-docs http://docs-draft.openstack.org/69/82469/3/gate/gate-taskflow-docs/43c5cc8/doc/build/html/ : SUCCESS in 1m 43s\n- gate-taskflow-pep8 http://logs.openstack.org/69/82469/3/gate/gate-taskflow-pep8/e1893de : SUCCESS in 1m 18s\n- gate-taskflow-python26 http://logs.openstack.org/69/82469/3/gate/gate-taskflow-python26/021ec22 : SUCCESS in 2m 50s\n- gate-taskflow-python27 http://logs.openstack.org/69/82469/3/gate/gate-taskflow-python27/0dd7acf : SUCCESS in 2m 45s\n- gate-taskflow-python33 http://logs.openstack.org/69/82469/3/gate/gate-taskflow-python33/4a0dd65 : FAILURE in 40m 15s\n- gate-taskflow-tox-py26-sa7-mysql http://logs.openstack.org/69/82469/3/gate/gate-taskflow-tox-py26-sa7-mysql/b8305cc : SUCCESS in 2m 56s\n- gate-taskflow-tox-py27-sa8-mysql http://logs.openstack.org/69/82469/3/gate/gate-taskflow-tox-py27-sa8-mysql/a066f21 : SUCCESS in 1m 51s\n\n","accounts_in_message":[],"_revision_number":3},{"id":"253264e722083e9ba8f067fb5486c28061acb452","author":{"_account_id":7366,"name":"Ivan Melnikov","email":"imelnikov@griddynamics.com","username":"imelnikov"},"date":"2014-03-26 07:33:32.000000000","message":"Patch Set 3:\n\nrecheck no bug","accounts_in_message":[],"_revision_number":3},{"id":"8090211e32e8a5a6314ed6c96ecbfc582ffa74eb","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-03-26 07:33:33.000000000","message":"Patch Set 3: No score\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":3},{"id":"d80924e569cb5af3cb105933d00a0efa3db558ff","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-03-26 08:32:44.000000000","message":"Patch Set 3: Works for me\n\nBuild succeeded.\n\n- gate-taskflow-pep8 http://logs.openstack.org/69/82469/3/check/gate-taskflow-pep8/f3d3d89 : SUCCESS in 1m 20s\n- gate-taskflow-docs http://docs-draft.openstack.org/69/82469/3/check/gate-taskflow-docs/09ea36a/doc/build/html/ : SUCCESS in 1m 01s\n- gate-taskflow-python26 http://logs.openstack.org/69/82469/3/check/gate-taskflow-python26/3fe76e4 : SUCCESS in 2m 49s\n- gate-taskflow-python27 http://logs.openstack.org/69/82469/3/check/gate-taskflow-python27/05e0b10 : SUCCESS in 2m 02s\n- gate-taskflow-python33 http://logs.openstack.org/69/82469/3/check/gate-taskflow-python33/719b574 : SUCCESS in 5m 04s\n- gate-taskflow-tox-py26-sa7-mysql http://logs.openstack.org/69/82469/3/check/gate-taskflow-tox-py26-sa7-mysql/bd2d21c : SUCCESS in 2m 23s\n- gate-taskflow-tox-py27-sa8-mysql http://logs.openstack.org/69/82469/3/check/gate-taskflow-tox-py27-sa8-mysql/b931d8b : SUCCESS in 1m 47s\n\n","accounts_in_message":[],"_revision_number":3},{"id":"568a79d58b44d4ce5379fcc39fe64ad50f5c5feb","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-03-26 08:32:45.000000000","message":"Patch Set 3: No score\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":3},{"id":"01e6bb844d554b8e933f9f2a9538ad0716fd2b00","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-03-26 08:38:05.000000000","message":"Patch Set 3: Fails\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures\n\n- gate-taskflow-docs http://docs-draft.openstack.org/69/82469/3/gate/gate-taskflow-docs/d846095/doc/build/html/ : SUCCESS in 1m 48s\n- gate-taskflow-pep8 http://logs.openstack.org/69/82469/3/gate/gate-taskflow-pep8/7aa6c44 : SUCCESS in 1m 37s\n- gate-taskflow-python26 http://logs.openstack.org/69/82469/3/gate/gate-taskflow-python26/4a9401f : SUCCESS in 2m 43s\n- gate-taskflow-python27 http://logs.openstack.org/69/82469/3/gate/gate-taskflow-python27/db7d3e9 : FAILURE in 2m 00s\n- gate-taskflow-python33 http://logs.openstack.org/69/82469/3/gate/gate-taskflow-python33/4e1f014 : SUCCESS in 5m 17s\n- gate-taskflow-tox-py26-sa7-mysql http://logs.openstack.org/69/82469/3/gate/gate-taskflow-tox-py26-sa7-mysql/2e37e8f : SUCCESS in 2m 47s\n- gate-taskflow-tox-py27-sa8-mysql http://logs.openstack.org/69/82469/3/gate/gate-taskflow-tox-py27-sa8-mysql/8ed6b4f : FAILURE in 1m 54s\n\n","accounts_in_message":[],"_revision_number":3},{"id":"f3383bde2e4b7b5e21d6bae3f7681104acceccfe","author":{"_account_id":7366,"name":"Ivan Melnikov","email":"imelnikov@griddynamics.com","username":"imelnikov"},"date":"2014-03-26 09:28:12.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"303c3fc091cd2be5f41834a67fe1ed66b997d80a","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-03-26 09:28:13.000000000","message":"Patch Set 4:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":4},{"id":"8a5ecc572fbe9ea360498d23cdb2c184600e8c25","author":{"_account_id":7366,"name":"Ivan Melnikov","email":"imelnikov@griddynamics.com","username":"imelnikov"},"date":"2014-03-26 09:30:22.000000000","message":"Patch Set 4: (1 inline comment)\n\n","accounts_in_message":[],"_revision_number":4},{"id":"3aa6db63bc07334600bacf6fdb239c3a7860db9e","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-03-26 10:02:11.000000000","message":"Patch Set 4: Works for me\n\nBuild succeeded.\n\n- gate-taskflow-pep8 http://logs.openstack.org/69/82469/4/check/gate-taskflow-pep8/346f68e : SUCCESS in 53s\n- gate-taskflow-docs http://docs-draft.openstack.org/69/82469/4/check/gate-taskflow-docs/d20dc66/doc/build/html/ : SUCCESS in 58s\n- gate-taskflow-python26 http://logs.openstack.org/69/82469/4/check/gate-taskflow-python26/bcb6ef7 : SUCCESS in 2m 21s\n- gate-taskflow-python27 http://logs.openstack.org/69/82469/4/check/gate-taskflow-python27/17f9cf6 : SUCCESS in 1m 47s\n- gate-taskflow-python33 http://logs.openstack.org/69/82469/4/check/gate-taskflow-python33/007003c : SUCCESS in 5m 16s\n- gate-taskflow-tox-py26-sa7-mysql http://logs.openstack.org/69/82469/4/check/gate-taskflow-tox-py26-sa7-mysql/bd29023 : SUCCESS in 2m 44s\n- gate-taskflow-tox-py27-sa8-mysql http://logs.openstack.org/69/82469/4/check/gate-taskflow-tox-py27-sa8-mysql/174c68f : SUCCESS in 1m 46s\n\n","accounts_in_message":[],"_revision_number":4},{"id":"4bcbe3ad0c4dc088b039cc46eeb0abbf707c336d","author":{"_account_id":7349,"name":"Anastasia Karpinska","email":"akarpinska@griddynamics.com","username":"anastasia-karpinska"},"date":"2014-03-26 11:02:27.000000000","message":"Patch Set 4: Looks good to me (core reviewer)\n\n","accounts_in_message":[],"_revision_number":4},{"id":"604b58c661b212e4d1ba520d51547003d2eceeff","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2014-03-26 16:24:28.000000000","message":"Patch Set 4: Looks good to me (core reviewer); Approved\n\n(1 inline comment)\n\n","accounts_in_message":[],"_revision_number":4},{"id":"8968aef0c8b2096f3566dbf55d5141cc4221b1da","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-03-26 16:24:29.000000000","message":"Patch Set 4: No score\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":4},{"id":"3ba861bbb7e873ca2d073e1d341b365c109b2bfd","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-03-26 16:29:31.000000000","message":"Change has been successfully merged into the git repository.","accounts_in_message":[],"_revision_number":4},{"id":"7ac2278496bb97c603b7d3c858f2240fb0aca147","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-03-26 16:29:31.000000000","message":"Patch Set 4: Verified\n\nBuild succeeded.\n\n- gate-taskflow-docs http://docs-draft.openstack.org/69/82469/4/gate/gate-taskflow-docs/a027e02/doc/build/html/ : SUCCESS in 1m 51s\n- gate-taskflow-pep8 http://logs.openstack.org/69/82469/4/gate/gate-taskflow-pep8/f65973b : SUCCESS in 1m 33s\n- gate-taskflow-python26 http://logs.openstack.org/69/82469/4/gate/gate-taskflow-python26/647439c : SUCCESS in 1m 51s\n- gate-taskflow-python27 http://logs.openstack.org/69/82469/4/gate/gate-taskflow-python27/03740aa : SUCCESS in 1m 36s\n- gate-taskflow-python33 http://logs.openstack.org/69/82469/4/gate/gate-taskflow-python33/d727eea : SUCCESS in 5m 00s\n- gate-taskflow-tox-py26-sa7-mysql http://logs.openstack.org/69/82469/4/gate/gate-taskflow-tox-py26-sa7-mysql/d77ca0d : SUCCESS in 2m 09s\n- gate-taskflow-tox-py27-sa8-mysql http://logs.openstack.org/69/82469/4/gate/gate-taskflow-tox-py27-sa8-mysql/f5d3136 : SUCCESS in 1m 41s\n\n","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"4559fdd841061e6243b2b3120d326dc6d83dbd74","revisions":{"0bf93d633b8e9b5b9cc6bd5443fec6d919d4d5c3":{"kind":"REWORK","_number":1,"created":"2014-03-24 10:50:28.000000000","uploader":{"_account_id":7366,"name":"Ivan Melnikov","email":"imelnikov@griddynamics.com","username":"imelnikov"},"ref":"refs/changes/69/82469/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/69/82469/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/69/82469/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/69/82469/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/69/82469/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/69/82469/1"}}},"commit":{"parents":[{"commit":"b8b9cc3ac3f3a2d0053fe237aa266a981a040668","subject":"Flattening improvements","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/b8b9cc3ac3f3a2d0053fe237aa266a981a040668"}]}],"author":{"name":"Ivan A. Melnikov","email":"imelnikov@griddynamics.com","date":"2014-03-24 10:18:13.000000000","tz":240},"committer":{"name":"Ivan A. Melnikov","email":"imelnikov@griddynamics.com","date":"2014-03-24 10:18:13.000000000","tz":240},"subject":"(WIP) Flattening optimization","message":"(WIP) Flattening optimization\n\nA link between two subflows caused by a dependency does not impose\nstrict execution ordering between said subflow any more. Only provider\nand consumer of the dependency are now linked. This can be a serious\noptimization, as it allows more independent parts of the flow to be\nexecuted or reverted in parallel. It also allows e.g. converting\nparts of flow into subflows without loosing performance.\n\nTODO: for some corner cases flow reversion is broken now by this change\nbecause graph analyzer assumes strict ordering between dependent\nsubflows.\n\nChange-Id: I45587a4e851febe3c43cfa7b74bdfc50f61e0279\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/0bf93d633b8e9b5b9cc6bd5443fec6d919d4d5c3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/0bf93d633b8e9b5b9cc6bd5443fec6d919d4d5c3"}]},"branch":"refs/heads/master"},"f7f7430792424a81e56ec000c799a54c190a7844":{"kind":"REWORK","_number":2,"created":"2014-03-24 13:38:29.000000000","uploader":{"_account_id":7366,"name":"Ivan Melnikov","email":"imelnikov@griddynamics.com","username":"imelnikov"},"ref":"refs/changes/69/82469/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/69/82469/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/69/82469/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/69/82469/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/69/82469/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/69/82469/2"}}},"commit":{"parents":[{"commit":"b8b9cc3ac3f3a2d0053fe237aa266a981a040668","subject":"Flattening improvements","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/b8b9cc3ac3f3a2d0053fe237aa266a981a040668"}]}],"author":{"name":"Ivan A. Melnikov","email":"imelnikov@griddynamics.com","date":"2014-03-24 10:18:13.000000000","tz":240},"committer":{"name":"Ivan A. Melnikov","email":"imelnikov@griddynamics.com","date":"2014-03-24 13:37:27.000000000","tz":240},"subject":"(WIP) Flattening optimization","message":"(WIP) Flattening optimization\n\nA link between two subflows caused by a dependency does not impose\nstrict execution ordering between said subflow any more. Only provider\nand consumer of the dependency are now linked. This can be a serious\noptimization, as it allows more independent parts of the flow to be\nexecuted or reverted in parallel. It also allows e.g. converting\nparts of flow into subflows without loosing performance.\n\nTODO: for some corner cases flow reversion gets broken now by this change\nbecause graph analyzer assumes strict ordering between dependent\nsubflows. Imlementation updated, testing in progress.\n\nChange-Id: I45587a4e851febe3c43cfa7b74bdfc50f61e0279\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/f7f7430792424a81e56ec000c799a54c190a7844"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/f7f7430792424a81e56ec000c799a54c190a7844"}]},"branch":"refs/heads/master"},"11b58eca2742a06308d506cc6f93ff59adfb3411":{"kind":"REWORK","_number":3,"created":"2014-03-25 08:29:00.000000000","uploader":{"_account_id":7366,"name":"Ivan Melnikov","email":"imelnikov@griddynamics.com","username":"imelnikov"},"ref":"refs/changes/69/82469/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/69/82469/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/69/82469/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/69/82469/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/69/82469/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/69/82469/3"}}},"commit":{"parents":[{"commit":"57c83a5c5d76e5dc5e2c1d9ad81e22d50b3529bd","subject":"Merge \"Add more tests for resumption with retry\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/57c83a5c5d76e5dc5e2c1d9ad81e22d50b3529bd"}]}],"author":{"name":"Ivan A. Melnikov","email":"imelnikov@griddynamics.com","date":"2014-03-24 10:18:13.000000000","tz":240},"committer":{"name":"Ivan A. Melnikov","email":"imelnikov@griddynamics.com","date":"2014-03-25 08:27:34.000000000","tz":240},"subject":"Optimize dependency links in flattening","message":"Optimize dependency links in flattening\n\nWith this change a link between two subflows caused by task dependency\ndoes not impose execution ordering between all tasks of that subflows\nany more: only provider and consumer of the dependency are now linked.\nFor some cases this is a major optimization, as it allows more\nindependent parts of the flow to be executed or reverted in parallel. It\nalso allows, for example, converting parts of flow into subflows without\nloosing performance.\n\nBecause with this change parts of parent flow that depend on some tasks\nin subflow can be executed before all tasks in the subflow are\ncompleted, graph analyzer is changed to not stop at subflow border when\niterating subgraphs.\n\nChange-Id: I45587a4e851febe3c43cfa7b74bdfc50f61e0279\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/11b58eca2742a06308d506cc6f93ff59adfb3411"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/11b58eca2742a06308d506cc6f93ff59adfb3411"}]},"branch":"refs/heads/master"},"4559fdd841061e6243b2b3120d326dc6d83dbd74":{"kind":"REWORK","_number":4,"created":"2014-03-26 09:28:12.000000000","uploader":{"_account_id":7366,"name":"Ivan Melnikov","email":"imelnikov@griddynamics.com","username":"imelnikov"},"ref":"refs/changes/69/82469/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/69/82469/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/69/82469/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/69/82469/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/69/82469/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/69/82469/4"}}},"commit":{"parents":[{"commit":"57c83a5c5d76e5dc5e2c1d9ad81e22d50b3529bd","subject":"Merge \"Add more tests for resumption with retry\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/57c83a5c5d76e5dc5e2c1d9ad81e22d50b3529bd"}]}],"author":{"name":"Ivan A. Melnikov","email":"imelnikov@griddynamics.com","date":"2014-03-24 10:18:13.000000000","tz":240},"committer":{"name":"Ivan A. Melnikov","email":"imelnikov@griddynamics.com","date":"2014-03-26 09:17:38.000000000","tz":240},"subject":"Optimize dependency links in flattening","message":"Optimize dependency links in flattening\n\nWith this change a link between two subflows caused by task dependency\ndoes not impose execution ordering between all tasks of that subflows\nany more: only provider and consumer of the dependency are now linked.\nFor some cases this is a major optimization, as it allows more\nindependent parts of the flow to be executed or reverted in parallel. It\nalso allows, for example, converting parts of flow into subflows without\nloosing performance.\n\nBecause with this change parts of parent flow that depend on some tasks\nin subflow can be executed before all tasks in the subflow are\ncompleted, graph analyzer is changed to not stop at subflow border when\niterating subgraphs.\n\nChange-Id: I45587a4e851febe3c43cfa7b74bdfc50f61e0279\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/4559fdd841061e6243b2b3120d326dc6d83dbd74"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/4559fdd841061e6243b2b3120d326dc6d83dbd74"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
