)]}'
{"id":"openstack%2Ftaskflow~190872","triplet_id":"openstack%2Ftaskflow~master~I2e7e3cc60cc97cbbe4e66c69e22c34ee31ebfeb3","project":"openstack/taskflow","branch":"master","topic":"bp/make-things-speedy","hashtags":[],"change_id":"I2e7e3cc60cc97cbbe4e66c69e22c34ee31ebfeb3","subject":"Add smarter/better/faster impl. of `ensure_atoms`","status":"MERGED","created":"2015-06-12 00:04:57.000000000","updated":"2015-07-08 23:45:28.000000000","submitted":"2015-07-08 23:42:05.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"7fe47208a00cac9dc31f9bb93e09846335b9d836","_number":190872,"virtual_id_number":190872,"owner":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},{"value":2,"date":"2015-07-08 23:42:05.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"date":"2015-07-08 22:34:17.000000000","_account_id":5638,"name":"Davanum Srinivas","email":"davanum@gmail.com","username":"dims-v"},{"value":0,"_account_id":10584,"name":"Min Pae","username":"sputnik13","inactive":true},{"value":0,"_account_id":9608,"name":"Pranesh Pandurangan","email":"praneshpg@gmail.com","username":"pran1990"}],"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":10584,"name":"Min Pae","username":"sputnik13","inactive":true},"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":5638,"name":"Davanum Srinivas","email":"davanum@gmail.com","username":"dims-v"},{"value":2,"date":"2015-06-24 06:50:46.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":10584,"name":"Min Pae","username":"sputnik13","inactive":true},{"value":2,"date":"2015-07-08 18:45:07.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":9608,"name":"Pranesh Pandurangan","email":"praneshpg@gmail.com","username":"pran1990"}],"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":9608,"name":"Pranesh Pandurangan","email":"praneshpg@gmail.com","username":"pran1990"},"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":5638,"name":"Davanum Srinivas","email":"davanum@gmail.com","username":"dims-v"},{"value":0,"_account_id":10584,"name":"Min Pae","username":"sputnik13","inactive":true},{"value":1,"date":"2015-07-08 18:45:07.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":9608,"name":"Pranesh Pandurangan","email":"praneshpg@gmail.com","username":"pran1990"}],"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":5638,"name":"Davanum Srinivas","email":"davanum@gmail.com","username":"dims-v"},{"value":0,"_account_id":10584,"name":"Min Pae","username":"sputnik13","inactive":true},{"value":0,"_account_id":9608,"name":"Pranesh Pandurangan","email":"praneshpg@gmail.com","username":"pran1990"}],"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":5638,"name":"Davanum Srinivas","email":"davanum@gmail.com","username":"dims-v"},{"_account_id":9608,"name":"Pranesh Pandurangan","email":"praneshpg@gmail.com","username":"pran1990"},{"_account_id":10584,"name":"Min Pae","username":"sputnik13","inactive":true}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2015-06-24 06:50:46.000000000","updated_by":{"_account_id":10584,"name":"Min Pae","username":"sputnik13","inactive":true},"reviewer":{"_account_id":10584,"name":"Min Pae","username":"sputnik13","inactive":true},"state":"REVIEWER"},{"updated":"2015-07-08 18:45:07.000000000","updated_by":{"_account_id":9608,"name":"Pranesh Pandurangan","email":"praneshpg@gmail.com","username":"pran1990"},"reviewer":{"_account_id":9608,"name":"Pranesh Pandurangan","email":"praneshpg@gmail.com","username":"pran1990"},"state":"REVIEWER"},{"updated":"2015-07-08 22:34:17.000000000","updated_by":{"_account_id":5638,"name":"Davanum Srinivas","email":"davanum@gmail.com","username":"dims-v"},"reviewer":{"_account_id":5638,"name":"Davanum Srinivas","email":"davanum@gmail.com","username":"dims-v"},"state":"REVIEWER"},{"updated":"2015-07-08 23:42:05.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"5e84212ce3cb8b7417dde7eca928808bed25f084","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-06-12 00:04:57.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"1f237f30f453ba14e10675069e89b1cdadb5cd45","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-06-12 00:05:27.000000000","message":"Patch Set 2: Patch Set 1 was rebased","accounts_in_message":[],"_revision_number":1},{"id":"a551ca0b7414527a5aba7b7ea41747f480daa96e","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-06-12 01:09:02.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-python26 http://logs.openstack.org/72/190872/2/check/gate-taskflow-python26/4f9a5b9/ : SUCCESS in 2m 07s\n- gate-taskflow-pep8 http://logs.openstack.org/72/190872/2/check/gate-taskflow-pep8/15d3420/ : SUCCESS in 1m 08s\n- gate-taskflow-docs http://docs-draft.openstack.org/72/190872/2/check/gate-taskflow-docs/e008357//doc/build/html/ : SUCCESS in 1m 45s\n- gate-taskflow-python27 http://logs.openstack.org/72/190872/2/check/gate-taskflow-python27/716de72/ : SUCCESS in 2m 04s\n- gate-taskflow-python34 http://logs.openstack.org/72/190872/2/check/gate-taskflow-python34/6fc4561/ : SUCCESS in 2m 47s\n- gate-taskflow-pypy http://logs.openstack.org/72/190872/2/check/gate-taskflow-pypy/f070e99/ : FAILURE in 1m 36s (non-voting)\n- gate-tempest-dsvm-neutron-src-taskflow http://logs.openstack.org/72/190872/2/check/gate-tempest-dsvm-neutron-src-taskflow/5539d62/ : FAILURE in 1h 03m 28s","accounts_in_message":[],"_revision_number":2},{"id":"1a461e5e6e3e9974efe558431cd2e9f12c85eb9a","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-06-12 01:13:20.000000000","message":"Patch Set 2:\n\nrecheck","accounts_in_message":[],"_revision_number":2},{"id":"e38ade378b75f4683bb22cdf133fa7e91d6b4951","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-06-12 02:12:45.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-taskflow-python26 http://logs.openstack.org/72/190872/2/check/gate-taskflow-python26/e69ff17/ : SUCCESS in 2m 41s\n- gate-taskflow-pep8 http://logs.openstack.org/72/190872/2/check/gate-taskflow-pep8/e54718a/ : SUCCESS in 1m 15s\n- gate-taskflow-docs http://docs-draft.openstack.org/72/190872/2/check/gate-taskflow-docs/1f28f3d//doc/build/html/ : SUCCESS in 1m 40s\n- gate-taskflow-python27 http://logs.openstack.org/72/190872/2/check/gate-taskflow-python27/6dfd420/ : SUCCESS in 2m 01s\n- gate-taskflow-python34 http://logs.openstack.org/72/190872/2/check/gate-taskflow-python34/c242559/ : SUCCESS in 2m 32s\n- gate-taskflow-pypy http://logs.openstack.org/72/190872/2/check/gate-taskflow-pypy/df6ed61/ : FAILURE in 1m 40s (non-voting)\n- gate-tempest-dsvm-neutron-src-taskflow http://logs.openstack.org/72/190872/2/check/gate-tempest-dsvm-neutron-src-taskflow/1f2881a/ : SUCCESS in 59m 18s","accounts_in_message":[],"_revision_number":2},{"id":"b6559da016b0c6a1594906e2ef96b18612115c83","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-06-12 03:33:52.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"6c9371980282c80f94621e3cde5417adfe362e47","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-06-12 04:27:47.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-taskflow-python26 http://logs.openstack.org/72/190872/3/check/gate-taskflow-python26/0d04a24/ : SUCCESS in 2m 16s\n- gate-taskflow-pep8 http://logs.openstack.org/72/190872/3/check/gate-taskflow-pep8/cf77cf1/ : SUCCESS in 55s\n- gate-taskflow-docs http://docs-draft.openstack.org/72/190872/3/check/gate-taskflow-docs/46bb728//doc/build/html/ : SUCCESS in 1m 44s\n- gate-taskflow-python27 http://logs.openstack.org/72/190872/3/check/gate-taskflow-python27/39c2ee1/ : SUCCESS in 2m 25s\n- gate-taskflow-python34 http://logs.openstack.org/72/190872/3/check/gate-taskflow-python34/a594d45/ : SUCCESS in 2m 01s\n- gate-taskflow-pypy http://logs.openstack.org/72/190872/3/check/gate-taskflow-pypy/d1ef42d/ : FAILURE in 1m 18s (non-voting)\n- gate-tempest-dsvm-neutron-src-taskflow http://logs.openstack.org/72/190872/3/check/gate-tempest-dsvm-neutron-src-taskflow/cb5181b/ : SUCCESS in 53m 47s","accounts_in_message":[],"_revision_number":3},{"id":"5f7c7be5a9bb5a2a3509ba95a313aa60d1d311dc","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-06-20 16:07:07.000000000","message":"Patch Set 4: Patch Set 3 was rebased","accounts_in_message":[],"_revision_number":3},{"id":"aa270c46468ce21e11cb4865a9fdaa5e64570306","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-06-20 16:52:37.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-taskflow-python26 http://logs.openstack.org/72/190872/4/check/gate-taskflow-python26/ff2b6a3/ : SUCCESS in 3m 27s\n- gate-taskflow-pep8 http://logs.openstack.org/72/190872/4/check/gate-taskflow-pep8/3e8be49/ : SUCCESS in 1m 03s\n- gate-taskflow-docs http://docs-draft.openstack.org/72/190872/4/check/gate-taskflow-docs/f9d0657//doc/build/html/ : SUCCESS in 1m 30s\n- gate-taskflow-python27 http://logs.openstack.org/72/190872/4/check/gate-taskflow-python27/b04f0d4/ : SUCCESS in 2m 01s\n- gate-taskflow-python34 http://logs.openstack.org/72/190872/4/check/gate-taskflow-python34/c1091cc/ : SUCCESS in 2m 10s\n- gate-taskflow-pypy http://logs.openstack.org/72/190872/4/check/gate-taskflow-pypy/984289d/ : FAILURE in 1m 25s (non-voting)\n- gate-tempest-dsvm-neutron-src-taskflow http://logs.openstack.org/72/190872/4/check/gate-tempest-dsvm-neutron-src-taskflow/ee2e904/ : SUCCESS in 44m 23s","accounts_in_message":[],"_revision_number":4},{"id":"2963011728742b7b1353e70ebecf14759048ca68","author":{"_account_id":10584,"name":"Min Pae","username":"sputnik13","inactive":true},"date":"2015-06-24 06:50:46.000000000","message":"Patch Set 4: Code-Review+2","accounts_in_message":[],"_revision_number":4},{"id":"52928b36f47f6d07d93898885f53e01fc1f29f32","author":{"_account_id":9608,"name":"Pranesh Pandurangan","email":"praneshpg@gmail.com","username":"pran1990"},"date":"2015-07-08 18:45:07.000000000","message":"Patch Set 4: Code-Review+2 Workflow+1\n\nok as long as you remember to follow up on https://review.openstack.org/#/c/165645/","accounts_in_message":[],"_revision_number":4},{"id":"8ae3b7192b80177153fcc030e00e5b4dd5188ed2","author":{"_account_id":5638,"name":"Davanum Srinivas","email":"davanum@gmail.com","username":"dims-v"},"date":"2015-07-08 22:34:17.000000000","message":"Patch Set 4:\n\nrecheck","accounts_in_message":[],"_revision_number":4},{"id":"f293b238e77f294e041d28a3a1c044ead63a2373","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-07-08 22:35:07.000000000","message":"Patch Set 4: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":4},{"id":"99976ddb9ccbdec9d1d59ee6608544c33b1e2b3b","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-07-08 23:42:05.000000000","message":"Patch Set 4: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- gate-taskflow-docs http://docs-draft.openstack.org/72/190872/4/gate/gate-taskflow-docs/7f83f11//doc/build/html/ : SUCCESS in 1m 50s\n- gate-taskflow-pep8 http://logs.openstack.org/72/190872/4/gate/gate-taskflow-pep8/1cb216c/ : SUCCESS in 1m 03s\n- gate-taskflow-python27 http://logs.openstack.org/72/190872/4/gate/gate-taskflow-python27/9433dce/ : SUCCESS in 1m 58s\n- gate-taskflow-python34 http://logs.openstack.org/72/190872/4/gate/gate-taskflow-python34/9cdc12d/ : SUCCESS in 2m 42s\n- gate-taskflow-pypy http://logs.openstack.org/72/190872/4/gate/gate-taskflow-pypy/11580ea/ : FAILURE in 1m 18s (non-voting)\n- gate-tempest-dsvm-neutron-src-taskflow http://logs.openstack.org/72/190872/4/gate/gate-tempest-dsvm-neutron-src-taskflow/9096847/ : SUCCESS in 57m 23s","accounts_in_message":[],"_revision_number":4},{"id":"72958185e7cede48d83c839e44fd9e600f4fb9dd","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-07-08 23:42:06.000000000","message":"Change has been successfully merged into the git repository.","accounts_in_message":[],"_revision_number":4},{"id":"58b9ede2e2b806c2ff857b6918e9eb84c87c3717","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-07-08 23:45:28.000000000","message":"Patch Set 4:\n\nBuild succeeded (check pipeline).\n\n- gate-taskflow-pep8 http://logs.openstack.org/72/190872/4/check/gate-taskflow-pep8/0de84d7/ : SUCCESS in 2m 07s\n- gate-taskflow-docs http://docs-draft.openstack.org/72/190872/4/check/gate-taskflow-docs/1ac8d7b//doc/build/html/ : SUCCESS in 1m 45s\n- gate-taskflow-python27 http://logs.openstack.org/72/190872/4/check/gate-taskflow-python27/61841ff/ : SUCCESS in 1m 59s\n- gate-taskflow-python34 http://logs.openstack.org/72/190872/4/check/gate-taskflow-python34/6681f6c/ : SUCCESS in 2m 09s\n- gate-taskflow-pypy http://logs.openstack.org/72/190872/4/check/gate-taskflow-pypy/a12123c/ : FAILURE in 1m 27s (non-voting)\n- gate-tempest-dsvm-neutron-src-taskflow http://logs.openstack.org/72/190872/4/check/gate-tempest-dsvm-neutron-src-taskflow/3267f4d/ : SUCCESS in 1h 07m 23s","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"4d0200f92e7cb19591c13a1eafbe8eb7ab2360f9","revisions":{"cdb098d0383a7c146b251e746d6783ecdcccbc65":{"kind":"REWORK","_number":1,"created":"2015-06-12 00:04:57.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/72/190872/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/72/190872/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/72/190872/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/72/190872/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/72/190872/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/72/190872/1"}}},"commit":{"parents":[{"commit":"4b67158fb8ed9a37f5776654ccd4e97990531dce","subject":"Add bulk `ensure_atoms` method to storage","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/4b67158fb8ed9a37f5776654ccd4e97990531dce"}]}],"author":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-06-11 23:46:06.000000000","tz":-420},"committer":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-06-12 00:02:54.000000000","tz":-420},"subject":"Add smarter/better impl. of `ensure_atoms`","message":"Add smarter/better impl. of `ensure_atoms`\n\nInstead of ensuring an atom at a time we can examine\nat bulk what atoms details need to be created, and then\nonly do any persistence operations if any atom details\nare determined to not exist. This saves on unneeded\nreads and writes and helps improve storage and prepare\ntimes.\n\nPart of blueprint make-things-speedy\n\nChange-Id: I2e7e3cc60cc97cbbe4e66c69e22c34ee31ebfeb3\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/cdb098d0383a7c146b251e746d6783ecdcccbc65"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/cdb098d0383a7c146b251e746d6783ecdcccbc65"}]},"branch":"refs/heads/master"},"d560516ab4c02055c86cd26f6ac82fd724e137b7":{"kind":"NO_CHANGE","_number":2,"created":"2015-06-12 00:05:27.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/72/190872/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/72/190872/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/72/190872/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/72/190872/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/72/190872/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/72/190872/2"}}},"commit":{"parents":[{"commit":"953f8056b2133724986ff5b112d020250506b478","subject":"Add bulk `ensure_atoms` method to storage","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/953f8056b2133724986ff5b112d020250506b478"}]}],"author":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-06-11 23:46:06.000000000","tz":-420},"committer":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-06-12 00:05:27.000000000","tz":0},"subject":"Add smarter/better impl. of `ensure_atoms`","message":"Add smarter/better impl. of `ensure_atoms`\n\nInstead of ensuring an atom at a time we can examine\nat bulk what atoms details need to be created, and then\nonly do any persistence operations if any atom details\nare determined to not exist. This saves on unneeded\nreads and writes and helps improve storage and prepare\ntimes.\n\nPart of blueprint make-things-speedy\n\nChange-Id: I2e7e3cc60cc97cbbe4e66c69e22c34ee31ebfeb3\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/d560516ab4c02055c86cd26f6ac82fd724e137b7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/d560516ab4c02055c86cd26f6ac82fd724e137b7"}]},"branch":"refs/heads/master"},"5dd78f75c85df4ac14648bac0ff9c067173953b7":{"kind":"REWORK","_number":3,"created":"2015-06-12 03:33:52.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/72/190872/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/72/190872/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/72/190872/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/72/190872/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/72/190872/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/72/190872/3"}}},"commit":{"parents":[{"commit":"953f8056b2133724986ff5b112d020250506b478","subject":"Add bulk `ensure_atoms` method to storage","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/953f8056b2133724986ff5b112d020250506b478"}]}],"author":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-06-11 23:46:06.000000000","tz":-420},"committer":{"name":"Joshua Harlow","email":"harlowja@gmail.com","date":"2015-06-12 03:23:44.000000000","tz":-420},"subject":"Add smarter/better/faster impl. of `ensure_atoms`","message":"Add smarter/better/faster impl. of `ensure_atoms`\n\nInstead of ensuring an atom at a time we can examine\nat bulk what atoms details need to be created, and then\nonly do any persistence operations if any atom details\nare determined to not exist. This saves on unneeded\nreads and writes and helps improve storage and prepare\ntimes.\n\nPart of blueprint make-things-speedy\n\nChange-Id: I2e7e3cc60cc97cbbe4e66c69e22c34ee31ebfeb3\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/5dd78f75c85df4ac14648bac0ff9c067173953b7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/5dd78f75c85df4ac14648bac0ff9c067173953b7"}]},"branch":"refs/heads/master"},"4d0200f92e7cb19591c13a1eafbe8eb7ab2360f9":{"kind":"TRIVIAL_REBASE","_number":4,"created":"2015-06-20 16:07:07.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/72/190872/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/72/190872/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/72/190872/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/72/190872/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/72/190872/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/72/190872/4"}}},"commit":{"parents":[{"commit":"b7bb295fb070eed580edbd91f286aca585163b26","subject":"Add bulk `ensure_atoms` method to storage","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/b7bb295fb070eed580edbd91f286aca585163b26"}]}],"author":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-06-11 23:46:06.000000000","tz":-420},"committer":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-06-20 16:07:07.000000000","tz":0},"subject":"Add smarter/better/faster impl. of `ensure_atoms`","message":"Add smarter/better/faster impl. of `ensure_atoms`\n\nInstead of ensuring an atom at a time we can examine\nat bulk what atoms details need to be created, and then\nonly do any persistence operations if any atom details\nare determined to not exist. This saves on unneeded\nreads and writes and helps improve storage and prepare\ntimes.\n\nPart of blueprint make-things-speedy\n\nChange-Id: I2e7e3cc60cc97cbbe4e66c69e22c34ee31ebfeb3\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/4d0200f92e7cb19591c13a1eafbe8eb7ab2360f9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/4d0200f92e7cb19591c13a1eafbe8eb7ab2360f9"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
