)]}'
{"id":"openstack%2Fnova~18618","triplet_id":"openstack%2Fnova~master~I7f245a88b8d229a481c1b65a4c0f1e2769bf3901","project":"openstack/nova","branch":"master","topic":"bug/939087","hashtags":[],"change_id":"I7f245a88b8d229a481c1b65a4c0f1e2769bf3901","subject":"Refactor periodic tasks.","status":"MERGED","created":"2012-12-24 10:01:37.000000000","updated":"2013-01-07 06:50:12.000000000","submitted":"2013-01-07 06:50:10.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":1,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"821b392f72a5181bc896fae41d2a5cd1c489b142","_number":18618,"virtual_id_number":18618,"owner":{"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},{"value":0,"_account_id":1711,"name":"Yun Mao","email":"yunmao@gmail.com","username":"yunmao"},{"value":0,"_account_id":1561,"name":"Russell Bryant","email":"rbryant@redhat.com","username":"russellb"},{"value":0,"_account_id":2166,"name":"SmokeStack CI","username":"smokestack","tags":["SERVICE_USER"]},{"value":0,"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},{"value":0,"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},{"value":2,"date":"2013-01-07 06:50:10.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":1711,"name":"Yun Mao","email":"yunmao@gmail.com","username":"yunmao"},"all":[{"value":0,"date":"2013-01-07 05:41:34.000000000","permitted_voting_range":{"min":0,"max":1},"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},{"value":2,"date":"2013-01-07 05:55:58.000000000","_account_id":1711,"name":"Yun Mao","email":"yunmao@gmail.com","username":"yunmao"},{"value":0,"_account_id":1561,"name":"Russell Bryant","email":"rbryant@redhat.com","username":"russellb"},{"value":0,"_account_id":2166,"name":"SmokeStack CI","username":"smokestack","tags":["SERVICE_USER"]},{"value":0,"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},{"value":2,"date":"2013-01-04 23:35:09.000000000","_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":1711,"name":"Yun Mao","email":"yunmao@gmail.com","username":"yunmao"},"all":[{"value":0,"date":"2013-01-07 05:41:34.000000000","_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},{"value":1,"date":"2013-01-07 05:55:58.000000000","_account_id":1711,"name":"Yun Mao","email":"yunmao@gmail.com","username":"yunmao"},{"value":0,"date":"2013-01-05 05:40:29.000000000","_account_id":1561,"name":"Russell Bryant","email":"rbryant@redhat.com","username":"russellb"},{"value":0,"_account_id":2166,"name":"SmokeStack CI","username":"smokestack","tags":["SERVICE_USER"]},{"value":0,"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},{"value":0,"date":"2013-01-04 23:35:09.000000000","_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},{"value":0,"_account_id":1711,"name":"Yun Mao","email":"yunmao@gmail.com","username":"yunmao"},{"value":0,"_account_id":1561,"name":"Russell Bryant","email":"rbryant@redhat.com","username":"russellb"},{"value":0,"_account_id":2166,"name":"SmokeStack CI","username":"smokestack","tags":["SERVICE_USER"]},{"value":0,"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},{"value":0,"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"}],"values":{" 0":"Default Priority","+1":"Contributor Review Promise","+2":"Core Review Promise"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},{"_account_id":1561,"name":"Russell Bryant","email":"rbryant@redhat.com","username":"russellb"},{"_account_id":1711,"name":"Yun Mao","email":"yunmao@gmail.com","username":"yunmao"},{"_account_id":2166,"name":"SmokeStack CI","username":"smokestack","tags":["SERVICE_USER"]},{"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2012-12-24 10:23:36.000000000","updated_by":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"reviewer":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"state":"REVIEWER"},{"updated":"2012-12-26 21:56:51.000000000","updated_by":{"_account_id":2166,"name":"SmokeStack CI","username":"smokestack","tags":["SERVICE_USER"]},"reviewer":{"_account_id":2166,"name":"SmokeStack CI","username":"smokestack","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2013-01-04 23:35:09.000000000","updated_by":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"reviewer":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"state":"REVIEWER"},{"updated":"2013-01-05 05:40:29.000000000","updated_by":{"_account_id":1561,"name":"Russell Bryant","email":"rbryant@redhat.com","username":"russellb"},"reviewer":{"_account_id":1561,"name":"Russell Bryant","email":"rbryant@redhat.com","username":"russellb"},"state":"REVIEWER"},{"updated":"2013-01-07 05:55:58.000000000","updated_by":{"_account_id":1711,"name":"Yun Mao","email":"yunmao@gmail.com","username":"yunmao"},"reviewer":{"_account_id":1711,"name":"Yun Mao","email":"yunmao@gmail.com","username":"yunmao"},"state":"REVIEWER"},{"updated":"2013-01-07 06:50:10.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"72f0c06dffb7e9b0973a20dc7cb6158fd2e4bb1e","author":{"_account_id":2166,"name":"SmokeStack CI","username":"smokestack","tags":["SERVICE_USER"]},"date":"2012-12-24 10:21:22.000000000","message":"Patch Set 1: Works for me\n\nSmokeStack Results (patch set 1):\n\tUnit Success: http://smokestack.openstack.org/?go\u003d/jobs/57224\n\tLibvirt (Fedora 17) Success: http://smokestack.openstack.org/?go\u003d/jobs/57222\n\tXenServer 5.6 (F17 domU) Success: http://smokestack.openstack.org/?go\u003d/jobs/57223\n","accounts_in_message":[],"_revision_number":1},{"id":"d44784ad38eceaa1d29a44c5b07925d4fa6363ad","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2012-12-24 10:25:53.000000000","message":"Patch Set 1: Works for me\n\nBuild successful\n\n- http://logs.openstack.org/18618/1/check/gate-nova-docs/10356 : SUCCESS\n- http://logs.openstack.org/18618/1/check/gate-nova-pep8/15666 : SUCCESS\n- http://logs.openstack.org/18618/1/check/gate-nova-python26/11804 : SUCCESS\n- http://logs.openstack.org/18618/1/check/gate-nova-python27/11876 : SUCCESS\n- http://logs.openstack.org/18618/1/check/gate-tempest-devstack-vm/23493 : SUCCESS\n- http://logs.openstack.org/18618/1/check/gate-nova-pylint/4839 : FAILURE (non-voting)\n","accounts_in_message":[],"_revision_number":1},{"id":"ce5f54b9c238048228beed87aeef087b4091c95d","author":{"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},"date":"2012-12-25 00:31:56.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"ee3e4ff1285207844fa56e289f468109cfc439e7","author":{"_account_id":2166,"name":"SmokeStack CI","username":"smokestack","tags":["SERVICE_USER"]},"date":"2012-12-25 00:53:43.000000000","message":"Patch Set 2: Works for me\n\nSmokeStack Results (patch set 2):\n\tUnit Success: http://smokestack.openstack.org/?go\u003d/jobs/57318\n\tLibvirt (Fedora 17) Success: http://smokestack.openstack.org/?go\u003d/jobs/57316\n\tXenServer 5.6 (F17 domU) Success: http://smokestack.openstack.org/?go\u003d/jobs/57317\n","accounts_in_message":[],"_revision_number":2},{"id":"341a6212ae2e210ee3079a614d46978ffd37d91c","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2012-12-25 00:57:53.000000000","message":"Patch Set 2: Works for me\n\nBuild successful\n\n- http://logs.openstack.org/18618/2/check/gate-nova-docs/10373 : SUCCESS\n- http://logs.openstack.org/18618/2/check/gate-nova-pep8/15683 : SUCCESS\n- http://logs.openstack.org/18618/2/check/gate-nova-python26/11821 : SUCCESS\n- http://logs.openstack.org/18618/2/check/gate-nova-python27/11893 : SUCCESS\n- http://logs.openstack.org/18618/2/check/gate-tempest-devstack-vm/23517 : SUCCESS\n- http://logs.openstack.org/18618/2/check/gate-nova-pylint/4856 : FAILURE (non-voting)\n","accounts_in_message":[],"_revision_number":2},{"id":"2c6771f82f5812e3054176e4c82868c06e3e9903","author":{"_account_id":1711,"name":"Yun Mao","email":"yunmao@gmail.com","username":"yunmao"},"date":"2012-12-25 04:41:54.000000000","message":"Patch Set 2: (1 inline comment)\n\n","accounts_in_message":[],"_revision_number":2},{"id":"522ee41d25bd467bac1dbc5f0fbbc80300b39c00","author":{"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},"date":"2012-12-26 21:32:25.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"db06e80b309057801cfba0ed01dfeace68e5b559","author":{"_account_id":2166,"name":"SmokeStack CI","username":"smokestack","tags":["SERVICE_USER"]},"date":"2012-12-26 21:56:51.000000000","message":"Patch Set 3: Works for me\n\nSmokeStack Results (patch set 3):\n\tUnit Success: http://smokestack.openstack.org/?go\u003d/jobs/57535\n\tLibvirt (Fedora 17) Success: http://smokestack.openstack.org/?go\u003d/jobs/57533\n\tXenServer 5.6 (F17 domU) Success: http://smokestack.openstack.org/?go\u003d/jobs/57534\n","accounts_in_message":[],"_revision_number":3},{"id":"d73d18486b8bdd6a9a6bc589cfcd7d2cdb4c8daa","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2012-12-26 22:02:20.000000000","message":"Patch Set 3: Works for me\n\nBuild successful\n\n- http://logs.openstack.org/18618/3/check/gate-nova-docs/10391 : SUCCESS\n- http://logs.openstack.org/18618/3/check/gate-nova-pep8/15701 : SUCCESS\n- http://logs.openstack.org/18618/3/check/gate-nova-python26/11839 : SUCCESS\n- http://logs.openstack.org/18618/3/check/gate-nova-python27/11911 : SUCCESS\n- http://logs.openstack.org/18618/3/check/gate-tempest-devstack-vm/23581 : SUCCESS\n- http://logs.openstack.org/18618/3/check/gate-devstack-vm-quantum/8 : SUCCESS (non-voting)\n- http://logs.openstack.org/18618/3/check/gate-nova-pylint/4872 : FAILURE (non-voting)\n","accounts_in_message":[],"_revision_number":3},{"id":"ed2adbbb6a3cfa88792e27f5b074b5b30d01b510","author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"date":"2013-01-04 20:10:38.000000000","message":"Patch Set 3: Looks good to me (core reviewer)\n\n","accounts_in_message":[],"_revision_number":3},{"id":"fb4b8e703ffc40310289c8b357ce28dc2a41900d","author":{"_account_id":1711,"name":"Yun Mao","email":"yunmao@gmail.com","username":"yunmao"},"date":"2013-01-04 20:25:46.000000000","message":"Patch Set 3: Looks good to me (core reviewer); Approved\n\n","accounts_in_message":[],"_revision_number":3},{"id":"d02c09c01b6dcd52ae5b1b50d1b57cdca9b00f25","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-01-04 20:25:48.000000000","message":"Patch Set 3: No score\n\nStarting gate jobs.\nhttp://zuul.openstack.org/","accounts_in_message":[],"_revision_number":3},{"id":"8d48c399c42041af87a34aa15acd8a7926aba91d","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-01-04 22:07:30.000000000","message":"Patch Set 3: Fails\n\nBuild failed\n\n- http://logs.openstack.org/18618/3/gate/gate-nova-docs/10839 : SUCCESS\n- http://logs.openstack.org/18618/3/gate/gate-nova-pep8/16149 : FAILURE\n- http://logs.openstack.org/18618/3/gate/gate-nova-python26/12287 : FAILURE\n- http://logs.openstack.org/18618/3/gate/gate-nova-python27/12359 : FAILURE\n- http://logs.openstack.org/18618/3/gate/gate-tempest-devstack-vm/24315 : FAILURE\n- http://logs.openstack.org/18618/3/gate/gate-devstack-vm-quantum/847 : FAILURE (non-voting)\n","accounts_in_message":[],"_revision_number":3},{"id":"8aa748a318afc1faf09667b834b325a88741547f","author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"date":"2013-01-04 22:40:44.000000000","message":"Patch Set 3:\n\nreverify","accounts_in_message":[],"_revision_number":3},{"id":"9dc7b2753a92d89ed9939f9bbf91f1917d94380c","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-01-04 22:40:46.000000000","message":"Patch Set 3: No score\n\nStarting gate jobs.\nhttp://zuul.openstack.org/","accounts_in_message":[],"_revision_number":3},{"id":"b539bff997c04da584bb92fa9307942029dee170","author":{"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},"date":"2013-01-04 23:22:01.000000000","message":"Patch Set 3:\n\nSomeone snuck in some more periodic tasks. I needed to resolve those before this would pass tests.","accounts_in_message":[],"_revision_number":3},{"id":"5cff523a62e5b2466280dd92145897b66c3482be","author":{"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},"date":"2013-01-04 23:22:20.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"af65d4f14abda1c3e811033121f95a738dcbdc5a","author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"date":"2013-01-04 23:35:09.000000000","message":"Patch Set 4: Looks good to me (core reviewer)\n\n","accounts_in_message":[],"_revision_number":4},{"id":"38be4e106edc37de1c42995e1d5add7b0ca0e443","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-01-05 00:05:35.000000000","message":"Patch Set 4: Doesn\u0027t seem to work\n\nBuild failed\n\n- http://logs.openstack.org/18618/4/check/gate-nova-docs/10886 : SUCCESS\n- http://logs.openstack.org/18618/4/check/gate-nova-pep8/16196 : SUCCESS\n- http://logs.openstack.org/18618/4/check/gate-nova-python26/12348 : SUCCESS\n- http://logs.openstack.org/18618/4/check/gate-nova-python27/12406 : FAILURE\n- http://logs.openstack.org/18618/4/check/gate-tempest-devstack-vm/24395 : SUCCESS\n- http://logs.openstack.org/18618/4/check/gate-devstack-vm-quantum/929 : FAILURE (non-voting)\n- http://logs.openstack.org/18618/4/check/gate-nova-pylint/5259 : FAILURE (non-voting)\n","accounts_in_message":[],"_revision_number":4},{"id":"4d9752b8c516779347e906cb3ee3384e36e49842","author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"date":"2013-01-05 00:08:29.000000000","message":"Patch Set 4:\n\nrecheck","accounts_in_message":[],"_revision_number":4},{"id":"f47f2055eb10e6ac52e50486baaf79beead6fc80","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-01-05 00:43:05.000000000","message":"Patch Set 4: Works for me\n\nBuild successful\n\n- http://logs.openstack.org/18618/4/check/gate-nova-docs/10898 : SUCCESS\n- http://logs.openstack.org/18618/4/check/gate-nova-pep8/16208 : SUCCESS\n- http://logs.openstack.org/18618/4/check/gate-nova-python26/12360 : SUCCESS\n- http://logs.openstack.org/18618/4/check/gate-nova-python27/12418 : SUCCESS\n- http://logs.openstack.org/18618/4/check/gate-tempest-devstack-vm/24409 : SUCCESS\n- http://logs.openstack.org/18618/4/check/gate-devstack-vm-quantum/943 : FAILURE (non-voting)\n- http://logs.openstack.org/18618/4/check/gate-nova-pylint/5264 : FAILURE (non-voting)\n","accounts_in_message":[],"_revision_number":4},{"id":"5bb45489b7d431a838a41bd475f046f697409002","author":{"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},"date":"2013-01-07 05:41:34.000000000","message":"Patch Set 4:\n\npylint failures are bogus, but I can\u0027t update the list of errors to ignore because of bug 1096768.","accounts_in_message":[],"_revision_number":4},{"id":"f2e678c186ffeb38ce36cbf161f08fd0dec753ca","author":{"_account_id":1711,"name":"Yun Mao","email":"yunmao@gmail.com","username":"yunmao"},"date":"2013-01-07 05:55:47.000000000","message":"Patch Set 4:\n\npylint is not that good with metaclass. But it should remember to ignore these errors once the patch is in.","accounts_in_message":[],"_revision_number":4},{"id":"e31c113500015440e80899e462b9c57f99be5a4c","author":{"_account_id":1711,"name":"Yun Mao","email":"yunmao@gmail.com","username":"yunmao"},"date":"2013-01-07 05:55:58.000000000","message":"Patch Set 4: Looks good to me (core reviewer); Approved\n\n","accounts_in_message":[],"_revision_number":4},{"id":"7f622d753f810ec3a740f87996659eb0e1f75cc9","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-01-07 05:55:59.000000000","message":"Patch Set 4: No score\n\nStarting gate jobs.\nhttp://zuul.openstack.org/","accounts_in_message":[],"_revision_number":4},{"id":"9253deea1342af5216240746f7eb93f3b107b8c6","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-01-07 06:50:10.000000000","message":"Patch Set 4: Verified\n\nBuild successful\n\n- http://logs.openstack.org/18618/4/gate/gate-nova-docs/10996 : SUCCESS\n- http://logs.openstack.org/18618/4/gate/gate-nova-pep8/16306 : SUCCESS\n- http://logs.openstack.org/18618/4/gate/gate-nova-python26/12458 : SUCCESS\n- http://logs.openstack.org/18618/4/gate/gate-nova-python27/12516 : SUCCESS\n- http://logs.openstack.org/18618/4/gate/gate-tempest-devstack-vm/24604 : SUCCESS\n- http://logs.openstack.org/18618/4/gate/gate-devstack-vm-quantum/1160 : FAILURE (non-voting)\n","accounts_in_message":[],"_revision_number":4},{"id":"1660eecf12e9fbd9beee26dd0a0a4977a707d6c2","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-01-07 06:50:12.000000000","message":"Change has been successfully merged into the git repository.","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"9fb647ec100133b1ee5903535507c74d408f4790","revisions":{"0b41fa99eec900a24a95e9ac3456428ac7d98c77":{"kind":"REWORK","_number":1,"created":"2012-12-24 10:01:37.000000000","uploader":{"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},"ref":"refs/changes/18/18618/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/18/18618/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/18/18618/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/18/18618/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/18/18618/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/18/18618/1"}}},"commit":{"parents":[{"commit":"a52af4aee14447bed1b9acf8dbd8b25f4e5c7100","subject":"Imported Translations from Transifex","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/a52af4aee14447bed1b9acf8dbd8b25f4e5c7100"}]}],"author":{"name":"Michael Still","email":"mikal@stillhq.com","date":"2012-12-24 04:00:52.000000000","tz":660},"committer":{"name":"Michael Still","email":"mikal@stillhq.com","date":"2012-12-24 10:01:07.000000000","tz":660},"subject":"Refactor periodic tasks.","message":"Refactor periodic tasks.\n\nThis review allows periodic tasks to be enabled or disabled in the\ndecorator, as well as by specifying an interval which is negative.\n\nThe spacing between runs of a periodic task is now specified in\nseconds, with zero meaning the default spacing which is currently 60\nseconds.\n\nI also remove the periodic_interval flag to services, as the interval\nbetween runs is now dynamic based on the number of seconds that a\nperiodic task wants to wait for its next run. For callers who want to\ntwiddle the sleep period (for example unit tests), there is a\ncreate() argument periodic_interval_max which lets the period\nperiodic_tasks() specifies be overridden. This is not exposed as a\nflag because I cannot see a use case for that. It is needed for unit\ntesting however.\n\nDocImpact. Resolves bug 939087.\n\nChange-Id: I7f245a88b8d229a481c1b65a4c0f1e2769bf3901\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/0b41fa99eec900a24a95e9ac3456428ac7d98c77"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/0b41fa99eec900a24a95e9ac3456428ac7d98c77"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"a52af4aee14447bed1b9acf8dbd8b25f4e5c7100","is_merged_in_target_branch":true,"change_id":"I17d73e4475788329a4c49a4c0d0f5ba713dc194b","change_number":18583,"patch_set_number":2,"change_status":"MERGED"}],"branch":"refs/heads/master"},"2a8ffe561e13035ca41efa42dd8e88bc23c4520f":{"kind":"REWORK","_number":2,"created":"2012-12-25 00:31:56.000000000","uploader":{"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},"ref":"refs/changes/18/18618/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/18/18618/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/18/18618/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/18/18618/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/18/18618/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/18/18618/2"}}},"commit":{"parents":[{"commit":"a52af4aee14447bed1b9acf8dbd8b25f4e5c7100","subject":"Imported Translations from Transifex","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/a52af4aee14447bed1b9acf8dbd8b25f4e5c7100"}]}],"author":{"name":"Michael Still","email":"mikal@stillhq.com","date":"2012-12-24 04:00:52.000000000","tz":660},"committer":{"name":"Michael Still","email":"mikal@stillhq.com","date":"2012-12-25 00:29:26.000000000","tz":660},"subject":"Refactor periodic tasks.","message":"Refactor periodic tasks.\n\nThis review allows periodic tasks to be enabled or disabled in the\ndecorator, as well as by specifying an interval which is negative.\n\nThe spacing between runs of a periodic task is now specified in\nseconds, with zero meaning the default spacing which is currently 60\nseconds.\n\nThere is also a new argument to the decorator which indicates if a\nperiodic task _needs_ to be run in the nova-compute process. There is\nalso a flag (run_external_periodic_tasks) which can be used to move\nthese periodic tasks out of the nova-compute process.\n\nI also remove the periodic_interval flag to services, as the interval\nbetween runs is now dynamic based on the number of seconds that a\nperiodic task wants to wait for its next run. For callers who want to\ntwiddle the sleep period (for example unit tests), there is a\ncreate() argument periodic_interval_max which lets the period\nperiodic_tasks() specifies be overridden. This is not exposed as a\nflag because I cannot see a use case for that. It is needed for unit\ntesting however.\n\nDocImpact. Resolves bug 939087.\n\nChange-Id: I7f245a88b8d229a481c1b65a4c0f1e2769bf3901\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/2a8ffe561e13035ca41efa42dd8e88bc23c4520f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/2a8ffe561e13035ca41efa42dd8e88bc23c4520f"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"a52af4aee14447bed1b9acf8dbd8b25f4e5c7100","is_merged_in_target_branch":true,"change_id":"I17d73e4475788329a4c49a4c0d0f5ba713dc194b","change_number":18583,"patch_set_number":2,"change_status":"MERGED"}],"branch":"refs/heads/master"},"75c13e87ae4bb5fc1bbe06ff3f537fd0978adbac":{"kind":"REWORK","_number":3,"created":"2012-12-26 21:32:25.000000000","uploader":{"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},"ref":"refs/changes/18/18618/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/18/18618/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/18/18618/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/18/18618/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/18/18618/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/18/18618/3"}}},"commit":{"parents":[{"commit":"094d6b294bec70501f9bbdce3df63c8a328e06bf","subject":"Merge \"Imported Translations from Transifex\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/094d6b294bec70501f9bbdce3df63c8a328e06bf"}]}],"author":{"name":"Michael Still","email":"mikal@stillhq.com","date":"2012-12-24 04:00:52.000000000","tz":660},"committer":{"name":"Michael Still","email":"mikal@stillhq.com","date":"2012-12-26 21:31:34.000000000","tz":660},"subject":"Refactor periodic tasks.","message":"Refactor periodic tasks.\n\nThis review allows periodic tasks to be enabled or disabled in the\ndecorator, as well as by specifying an interval which is negative.\n\nThe spacing between runs of a periodic task is now specified in\nseconds, with zero meaning the default spacing which is currently 60\nseconds.\n\nThere is also a new argument to the decorator which indicates if a\nperiodic task _needs_ to be run in the nova-compute process. There is\nalso a flag (run_external_periodic_tasks) which can be used to move\nthese periodic tasks out of the nova-compute process.\n\nI also remove the periodic_interval flag to services, as the interval\nbetween runs is now dynamic based on the number of seconds that a\nperiodic task wants to wait for its next run. For callers who want to\ntwiddle the sleep period (for example unit tests), there is a\ncreate() argument periodic_interval_max which lets the period\nperiodic_tasks() specifies be overridden. This is not exposed as a\nflag because I cannot see a use case for that. It is needed for unit\ntesting however.\n\nDocImpact. Resolves bug 939087.\n\nChange-Id: I7f245a88b8d229a481c1b65a4c0f1e2769bf3901\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/75c13e87ae4bb5fc1bbe06ff3f537fd0978adbac"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/75c13e87ae4bb5fc1bbe06ff3f537fd0978adbac"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"094d6b294bec70501f9bbdce3df63c8a328e06bf","is_merged_in_target_branch":true}],"branch":"refs/heads/master"},"9fb647ec100133b1ee5903535507c74d408f4790":{"kind":"REWORK","_number":4,"created":"2013-01-04 23:22:20.000000000","uploader":{"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},"ref":"refs/changes/18/18618/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/18/18618/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/18/18618/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/18/18618/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/18/18618/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/18/18618/4"}}},"commit":{"parents":[{"commit":"1be4d7b6be3c482d8d8b6e23c610f71e004760df","subject":"Merge \"Sync timeutils changes from Oslo\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/1be4d7b6be3c482d8d8b6e23c610f71e004760df"}]}],"author":{"name":"Michael Still","email":"mikal@stillhq.com","date":"2012-12-24 04:00:52.000000000","tz":660},"committer":{"name":"Michael Still","email":"mikal@stillhq.com","date":"2013-01-04 23:21:37.000000000","tz":660},"subject":"Refactor periodic tasks.","message":"Refactor periodic tasks.\n\nThis review allows periodic tasks to be enabled or disabled in the\ndecorator, as well as by specifying an interval which is negative.\n\nThe spacing between runs of a periodic task is now specified in\nseconds, with zero meaning the default spacing which is currently 60\nseconds.\n\nThere is also a new argument to the decorator which indicates if a\nperiodic task _needs_ to be run in the nova-compute process. There is\nalso a flag (run_external_periodic_tasks) which can be used to move\nthese periodic tasks out of the nova-compute process.\n\nI also remove the periodic_interval flag to services, as the interval\nbetween runs is now dynamic based on the number of seconds that a\nperiodic task wants to wait for its next run. For callers who want to\ntwiddle the sleep period (for example unit tests), there is a\ncreate() argument periodic_interval_max which lets the period\nperiodic_tasks() specifies be overridden. This is not exposed as a\nflag because I cannot see a use case for that. It is needed for unit\ntesting however.\n\nDocImpact. Resolves bug 939087.\n\nChange-Id: I7f245a88b8d229a481c1b65a4c0f1e2769bf3901\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/9fb647ec100133b1ee5903535507c74d408f4790"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/9fb647ec100133b1ee5903535507c74d408f4790"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"1be4d7b6be3c482d8d8b6e23c610f71e004760df","is_merged_in_target_branch":true}],"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
