)]}'
{"id":"openstack%2Fnova~2552","triplet_id":"openstack%2Fnova~master~I0ef2acef6639b4500c400c18cf2c673cb80f0150","project":"openstack/nova","branch":"master","topic":"bug/891971","hashtags":[],"change_id":"I0ef2acef6639b4500c400c18cf2c673cb80f0150","subject":"Separate scheduler host management","status":"MERGED","created":"2011-12-22 07:18:07.000000000","updated":"2012-01-18 16:46:00.000000000","submitted":"2012-01-18 16:42:38.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":45,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"0f72795157f105da71b9e309e1b36b42a7f5005e","_number":2552,"virtual_id_number":2552,"owner":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},{"value":0,"_account_id":2166,"name":"SmokeStack CI","username":"smokestack","tags":["SERVICE_USER"]},{"value":0,"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},{"value":0,"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},{"value":0,"_account_id":688,"name":"Sandy Walsh","email":"sandy.walsh@rackspace.com","username":"sandy-walsh"},{"value":0,"_account_id":67,"name":"Vish Ishaya","email":"vishvananda@gmail.com","username":"vishvananda"},{"value":1,"date":"2012-01-18 16:42:38.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":"","value":1,"default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"all":[{"value":0,"date":"2012-01-18 05:44:58.000000000","permitted_voting_range":{"min":0,"max":1},"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},{"value":0,"_account_id":2166,"name":"SmokeStack CI","username":"smokestack","tags":["SERVICE_USER"]},{"value":2,"date":"2012-01-18 16:29:29.000000000","_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},{"value":0,"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},{"value":0,"_account_id":688,"name":"Sandy Walsh","email":"sandy.walsh@rackspace.com","username":"sandy-walsh"},{"value":2,"date":"2012-01-18 07:50:28.000000000","_account_id":67,"name":"Vish Ishaya","email":"vishvananda@gmail.com","username":"vishvananda"},{"value":0,"date":"2012-01-18 16:42:38.000000000","permitted_voting_range":{"min":0,"max":1},"_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":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"all":[{"value":0,"date":"2012-01-18 05:44:58.000000000","_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},{"value":0,"_account_id":2166,"name":"SmokeStack CI","username":"smokestack","tags":["SERVICE_USER"]},{"value":1,"date":"2012-01-18 16:29:29.000000000","_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},{"value":0,"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},{"value":0,"_account_id":688,"name":"Sandy Walsh","email":"sandy.walsh@rackspace.com","username":"sandy-walsh"},{"value":0,"date":"2012-01-18 07:50:28.000000000","_account_id":67,"name":"Vish Ishaya","email":"vishvananda@gmail.com","username":"vishvananda"},{"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":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},{"value":0,"_account_id":2166,"name":"SmokeStack CI","username":"smokestack","tags":["SERVICE_USER"]},{"value":0,"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},{"value":0,"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},{"value":0,"_account_id":688,"name":"Sandy Walsh","email":"sandy.walsh@rackspace.com","username":"sandy-walsh"},{"value":0,"_account_id":67,"name":"Vish Ishaya","email":"vishvananda@gmail.com","username":"vishvananda"},{"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":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},{"_account_id":67,"name":"Vish Ishaya","email":"vishvananda@gmail.com","username":"vishvananda"},{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},{"_account_id":688,"name":"Sandy Walsh","email":"sandy.walsh@rackspace.com","username":"sandy-walsh"},{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},{"_account_id":2166,"name":"SmokeStack CI","username":"smokestack","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2012-01-05 14:47:05.000000000","updated_by":{"_account_id":688,"name":"Sandy Walsh","email":"sandy.walsh@rackspace.com","username":"sandy-walsh"},"reviewer":{"_account_id":688,"name":"Sandy Walsh","email":"sandy.walsh@rackspace.com","username":"sandy-walsh"},"state":"REVIEWER"},{"updated":"2012-01-13 18:48:18.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":"2012-01-16 15:13:43.000000000","updated_by":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"reviewer":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"state":"REVIEWER"},{"updated":"2012-01-18 07:50:28.000000000","updated_by":{"_account_id":67,"name":"Vish Ishaya","email":"vishvananda@gmail.com","username":"vishvananda"},"reviewer":{"_account_id":67,"name":"Vish Ishaya","email":"vishvananda@gmail.com","username":"vishvananda"},"state":"REVIEWER"},{"updated":"2012-01-18 16:29:29.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":"2012-01-18 16:42:38.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"91c70cf9267da305f186586321c52e0ad4767593","author":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"date":"2011-12-22 07:18:32.000000000","message":"Patch Set 1: Do not submit\n\nWIP.","accounts_in_message":[],"_revision_number":1},{"id":"eb2b824ffa15f10f20fd730cb35f0aed304387ed","author":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"date":"2011-12-22 07:24:22.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"2dc0a8cab65ebeb4f9ff1419a23cc53fbdbf64d6","author":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"date":"2011-12-22 07:24:33.000000000","message":"Patch Set 2:\n\nWIP.","accounts_in_message":[],"_revision_number":2},{"id":"c4f18d838c20b8ea0d570186e6e6000db223750e","author":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"date":"2011-12-22 07:29:19.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"558953a68b0cb168ae83f4db34b0b51c64826830","author":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"date":"2011-12-22 07:29:41.000000000","message":"Patch Set 3:\n\nWIP.","accounts_in_message":[],"_revision_number":3},{"id":"edaf07699f531ae60d12f93a087d4200d3c64815","author":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"date":"2011-12-22 07:33:01.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"e957f384e5a548cd1c6e074171717dcbe869d454","author":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"date":"2011-12-22 07:33:14.000000000","message":"Patch Set 4:\n\nWIP","accounts_in_message":[],"_revision_number":4},{"id":"a97a95e6d13f235c2826be1f8682b3d54c72e95f","author":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"date":"2011-12-22 08:11:01.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"c0d0b8563c411217ee3efc38b9ee9cd41895398d","author":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"date":"2011-12-22 08:11:17.000000000","message":"Patch Set 5:\n\nWIP.","accounts_in_message":[],"_revision_number":5},{"id":"4ed1eb34e598fc011b07586f0da98107e7fbec4d","author":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"date":"2011-12-23 02:27:05.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"3d63243581c962cd3d9ddc7e50a78f81a5ef8d7a","author":{"_account_id":688,"name":"Sandy Walsh","email":"sandy.walsh@rackspace.com","username":"sandy-walsh"},"date":"2011-12-23 17:10:46.000000000","message":"Patch Set 5: (7 inline comments)\n\nLooks good ... some feedback","accounts_in_message":[],"_revision_number":5},{"id":"19cc6e23d55402ab3c0ecfad4f614525ccf6b40f","author":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"date":"2011-12-23 19:53:45.000000000","message":"Patch Set 5: (7 inline comments)\n\nReplies in patch set 5.  Will have another patchset coming to address a couple things.","accounts_in_message":[],"_revision_number":5},{"id":"7400ac25c803b4b80a21ecb3fe1356fbab35128d","author":{"_account_id":2166,"name":"SmokeStack CI","username":"smokestack","tags":["SERVICE_USER"]},"date":"2011-12-24 05:18:42.000000000","message":"Patch Set 6:\n\nSmokeStack Results (patch set 6):\n\tUnit Success: http://smokestack.openstack.org/?go\u003d/jobs/7022\n\tLibvirt Success: http://smokestack.openstack.org/?go\u003d/jobs/7023\n\tXenServer Success: http://smokestack.openstack.org/?go\u003d/jobs/7021","accounts_in_message":[],"_revision_number":6},{"id":"2994cd301a75298c630ff631803b35546a62bffa","author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"date":"2011-12-28 14:13:43.000000000","message":"Patch Set 6: Looks good to me, but someone else must approve\n\nThis is a really excellent refactoring, Chris. Kudos.","accounts_in_message":[],"_revision_number":6},{"id":"9e7c02e0359d7a5150b50a75428459f1da202e81","author":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"date":"2011-12-29 09:01:47.000000000","message":"Patch Set 6:\n\nJay:  Thnx!  I have a couple of minor things to address from Sandy, then I\u0027ll fix the commit message and put this up for reals.","accounts_in_message":[],"_revision_number":6},{"id":"5c3018ddee76dd4897838296bbc0a2a6d6df6ad1","author":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"date":"2011-12-29 10:01:35.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"04e54f9548568c461f2ac4b199e248fd7fe35de3","author":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"date":"2011-12-29 10:02:47.000000000","message":"Patch Set 7: No score\n\nSandy: I think I\u0027ve addressed your comments.","accounts_in_message":[],"_revision_number":7},{"id":"25f95ffc3f7bebc7e093bf8899fba6ca6c86d696","author":{"_account_id":2166,"name":"SmokeStack CI","username":"smokestack","tags":["SERVICE_USER"]},"date":"2011-12-29 11:02:05.000000000","message":"Patch Set 7:\n\nSmokeStack Results (patch set 7):\n\tUnit Success: http://smokestack.openstack.org/?go\u003d/jobs/7415\n\tLibvirt Success: http://smokestack.openstack.org/?go\u003d/jobs/7413\n\tXenServer Success: http://smokestack.openstack.org/?go\u003d/jobs/7414","accounts_in_message":[],"_revision_number":7},{"id":"fa780a83f355fb3eb68f155ded1e936ad51c0791","author":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"date":"2011-12-30 01:02:01.000000000","message":"Patch Set 7: Do not submit\n\nShoot.  I have one more tiny thing I need to do to weighing.","accounts_in_message":[],"_revision_number":7},{"id":"535227a2376bf91aafacf9b4dac7882d57659b4a","author":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"date":"2011-12-30 01:47:17.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"d3a0d8f7cbc325db356d7acdb6b7c21f2f6376ff","author":{"_account_id":2166,"name":"SmokeStack CI","username":"smokestack","tags":["SERVICE_USER"]},"date":"2011-12-30 02:30:35.000000000","message":"Patch Set 8:\n\nSmokeStack Results (patch set 8):\n\tUnit Success: http://smokestack.openstack.org/?go\u003d/jobs/7504\n\tLibvirt Success: http://smokestack.openstack.org/?go\u003d/jobs/7502\n\tXenServer Success: http://smokestack.openstack.org/?go\u003d/jobs/7503","accounts_in_message":[],"_revision_number":8},{"id":"b74fdd494d04c04e4f833ca84efd3d37edae59c0","author":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"date":"2011-12-30 07:06:05.000000000","message":"Uploaded patch set 9.","accounts_in_message":[],"_revision_number":9},{"id":"7d1c8b44326e4f83bfab84a9101eae60d69d7dc3","author":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"date":"2011-12-30 07:07:18.000000000","message":"Uploaded patch set 10.","accounts_in_message":[],"_revision_number":10},{"id":"07246b231c597a074ea36d3afbed6c7de016efbb","author":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"date":"2011-12-30 17:58:49.000000000","message":"Patch Set 10: No score\n\nReady.","accounts_in_message":[],"_revision_number":10},{"id":"d27937d7c2401faf52aefd0130a60feac139afbc","author":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"date":"2011-12-30 18:51:29.000000000","message":"Uploaded patch set 11.","accounts_in_message":[],"_revision_number":11},{"id":"393e394cb332fee474b70bcbccb30c42c3be3984","author":{"_account_id":2166,"name":"SmokeStack CI","username":"smokestack","tags":["SERVICE_USER"]},"date":"2011-12-30 19:48:20.000000000","message":"Patch Set 11:\n\nSmokeStack Results (patch set 11):\n\tUnit Success: http://smokestack.openstack.org/?go\u003d/jobs/7556\n\tLibvirt Success: http://smokestack.openstack.org/?go\u003d/jobs/7561\n\tXenServer Success: http://smokestack.openstack.org/?go\u003d/jobs/7555","accounts_in_message":[],"_revision_number":11},{"id":"18728beadd72e7a96543d8bd649e4c1da44fcbd7","author":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"date":"2012-01-04 22:14:49.000000000","message":"Uploaded patch set 12.","accounts_in_message":[],"_revision_number":12},{"id":"7fbc027892912c817e525fc24519b2e28f42316a","author":{"_account_id":688,"name":"Sandy Walsh","email":"sandy.walsh@rackspace.com","username":"sandy-walsh"},"date":"2012-01-05 14:47:05.000000000","message":"Patch Set 12: (16 inline comments)\n\nGood refactoring ... some minor bumps and naming questions. But I think it\u0027s good changes all \u0027round.","accounts_in_message":[],"_revision_number":12},{"id":"c41f6af7f67de3d744aa986d122fcdd225de62db","author":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"date":"2012-01-09 23:00:27.000000000","message":"Patch Set 12:\n\nMore fixes coming.","accounts_in_message":[],"_revision_number":12},{"id":"6526743d6a375cba99bbca1431266685e264bc50","author":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"date":"2012-01-12 20:59:10.000000000","message":"Patch Set 12: Do not submit\n\n(11 inline comments)\n\nReplies to Sandy inline.  Working on changes now.","accounts_in_message":[],"_revision_number":12},{"id":"8e92954c8cf7c081ef2189e9cf50fbe737a6f1c1","author":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"date":"2012-01-13 03:03:59.000000000","message":"Uploaded patch set 13.","accounts_in_message":[],"_revision_number":13},{"id":"d7e4ee5859a6b1fa6a6a4f77d2ff8aa0ae7328df","author":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"date":"2012-01-13 03:05:57.000000000","message":"Patch Set 13: No score\n\nSandy:  Made a number of your fixes.  Maybe my comment in the last patch set along with the small change I made to naming of scheduler/api\u0027s get_service_capabilities() will address your issue.\n\nI left InstanceTypeFilter named the way it is for now... I\u0027d rather not add too much more into this branch. :)   Name change can happen easily later.","accounts_in_message":[],"_revision_number":13},{"id":"0d435a78ad3890607a4ddde0061519edce413ba9","author":{"_account_id":2166,"name":"SmokeStack CI","username":"smokestack","tags":["SERVICE_USER"]},"date":"2012-01-13 04:19:45.000000000","message":"Patch Set 13:\n\nSmokeStack Results (patch set 13):\n\tUnit Success: http://smokestack.openstack.org/?go\u003d/jobs/8976\n\tLibvirt Success: http://smokestack.openstack.org/?go\u003d/jobs/8974\n\tXenServer Success: http://smokestack.openstack.org/?go\u003d/jobs/8975","accounts_in_message":[],"_revision_number":13},{"id":"09c5e0b666918f90893cbcf56b46790fd092a69a","author":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"date":"2012-01-13 17:13:03.000000000","message":"Uploaded patch set 14.","accounts_in_message":[],"_revision_number":14},{"id":"df9cf07a668c1b68fa105e66b2936abc942c2ccd","author":{"_account_id":2166,"name":"SmokeStack CI","username":"smokestack","tags":["SERVICE_USER"]},"date":"2012-01-13 18:48:18.000000000","message":"Patch Set 14:\n\nSmokeStack Results (patch set 14):\n\tUnit Success: http://smokestack.openstack.org/?go\u003d/jobs/9040\n\tLibvirt Success: http://smokestack.openstack.org/?go\u003d/jobs/9038\n\tXenServer Success: http://smokestack.openstack.org/?go\u003d/jobs/9039","accounts_in_message":[],"_revision_number":14},{"id":"477267f5eb3e2be179575cd73276c72b6f646938","author":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"date":"2012-01-16 05:56:47.000000000","message":"Uploaded patch set 15.","accounts_in_message":[],"_revision_number":15},{"id":"f98e2d53cb79fac0f213eadbac5e19623a0c1a48","author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"date":"2012-01-16 15:13:43.000000000","message":"Patch Set 15: Looks good to me, but someone else must approve\n\n(1 inline comment)\n\nExcellent. One teeny nit, but not worth a -1","accounts_in_message":[],"_revision_number":15},{"id":"ec706efc28e1a06afabd648ef74042779d9d94a4","author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"date":"2012-01-16 22:29:18.000000000","message":"Patch Set 15: Looks good to me (core reviewer)\n\n(1 inline comment)\n\nLooks good to me, but you seem to have at least one unused import you might want to get rid of...","accounts_in_message":[],"_revision_number":15},{"id":"60c267b7fc1dcd1827f931960725523be1da8d5f","author":{"_account_id":67,"name":"Vish Ishaya","email":"vishvananda@gmail.com","username":"vishvananda"},"date":"2012-01-18 01:11:06.000000000","message":"Patch Set 15:\n\ncommented in irc about thinking that compute_host_passes, volume_host_passes, network_host_passes should just be host_passes because we don\u0027t use the scheduler for network and IMO compute and volume should always be using different schedulers.","accounts_in_message":[],"_revision_number":15},{"id":"b05517842fb484845bf9d3de2397f8aea266b160","author":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"date":"2012-01-18 05:40:24.000000000","message":"Uploaded patch set 16.","accounts_in_message":[],"_revision_number":16},{"id":"d1f50735436beca57750484e8f204257d72992b9","author":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"date":"2012-01-18 05:43:44.000000000","message":"Uploaded patch set 17.","accounts_in_message":[],"_revision_number":17},{"id":"b212ed2af2467f26263288c99d4840b741639357","author":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"date":"2012-01-18 05:44:11.000000000","message":"Patch Set 15: (2 inline comments)\n\nJay, Kevin: Your issues addressed.","accounts_in_message":[],"_revision_number":15},{"id":"ac5f7963b3e5136c57ebe4637d4b43919725c85f","author":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"date":"2012-01-18 05:44:58.000000000","message":"Patch Set 17:\n\nVish: Fixed up.  I like this better.","accounts_in_message":[],"_revision_number":17},{"id":"03dc6be23197fd650e6ca36ad06dc359e19ed499","author":{"_account_id":67,"name":"Vish Ishaya","email":"vishvananda@gmail.com","username":"vishvananda"},"date":"2012-01-18 07:50:28.000000000","message":"Patch Set 17: Looks good to me (core reviewer)\n\nMuch better.  Nice work on the tests.","accounts_in_message":[],"_revision_number":17},{"id":"7d8a9b98067c64876962df0b8e94b82da44fed5d","author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"date":"2012-01-18 16:29:29.000000000","message":"Patch Set 17: Looks good to me (core reviewer); Approved\n\n","accounts_in_message":[],"_revision_number":17},{"id":"167467da386bcee7bd15ca6b7f0599773ae48671","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2012-01-18 16:42:38.000000000","message":"Patch Set 17: Verified\n\nBuild Successful \n \nhttps://jenkins.openstack.org/job/gate-integration-tests-devstack-vm/571/ : SUCCESS \nhttps://jenkins.openstack.org/job/gate-nova-merge/955/ : SUCCESS \nhttps://jenkins.openstack.org/job/gate-nova-unittests/568/ : SUCCESS \nhttps://jenkins.openstack.org/job/gate-nova-pep8/2331/ : SUCCESS","accounts_in_message":[],"_revision_number":17},{"id":"3d7783b66ab3777910a3507be05f575eaabe0a7b","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2012-01-18 16:42:40.000000000","message":"Change has been successfully merged into the git repository.","accounts_in_message":[],"_revision_number":17},{"id":"9f6e3529cafac8e391bbab0394982f799d2beec5","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2012-01-18 16:46:00.000000000","message":"Patch Set 17:\n\nBuild Successful \n \nhttps://jenkins.openstack.org/job/nova-tarball/1686/ : SUCCESS","accounts_in_message":[],"_revision_number":17}],"current_revision_number":17,"current_revision":"d328ddcadb24d1b1961bd05a7676bc8f54b6776f","revisions":{"0c7163d4056a70a8143ce4189dae951a4e448bf0":{"kind":"REWORK","_number":1,"created":"2011-12-22 07:18:07.000000000","uploader":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"ref":"refs/changes/52/2552/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/52/2552/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/52/2552/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/52/2552/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/52/2552/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/52/2552/1"}}},"commit":{"parents":[{"commit":"b2f36879b0d5f264ae2a9dd49fb893c6fbe25068","subject":"Fix spelling typos in comments","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/b2f36879b0d5f264ae2a9dd49fb893c6fbe25068"}]}],"author":{"name":"Chris Behrens","email":"cbehrens@codestud.com","date":"2011-12-22 07:15:50.000000000","tz":-480},"committer":{"name":"Chris Behrens","email":"cbehrens@codestud.com","date":"2011-12-22 07:15:50.000000000","tz":-480},"subject":"Refactor scheduler, separating host management from zone_manager","message":"Refactor scheduler, separating host management from zone_manager\n\nWIP -- Don\u0027t review.\n\nChange-Id: I0ef2acef6639b4500c400c18cf2c673cb80f0150\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/0c7163d4056a70a8143ce4189dae951a4e448bf0"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/0c7163d4056a70a8143ce4189dae951a4e448bf0"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"b2f36879b0d5f264ae2a9dd49fb893c6fbe25068","is_merged_in_target_branch":true,"change_id":"I7d8011f2c44ee597f323c8e1de090d33bf63577b","change_number":2536,"patch_set_number":1,"change_status":"MERGED"}],"branch":"refs/heads/master"},"02522f4b64e709543c75392e6df6ef4aefc3f5bb":{"kind":"NO_CODE_CHANGE","_number":2,"created":"2011-12-22 07:24:22.000000000","uploader":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"ref":"refs/changes/52/2552/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/52/2552/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/52/2552/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/52/2552/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/52/2552/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/52/2552/2"}}},"commit":{"parents":[{"commit":"b2f36879b0d5f264ae2a9dd49fb893c6fbe25068","subject":"Fix spelling typos in comments","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/b2f36879b0d5f264ae2a9dd49fb893c6fbe25068"}]}],"author":{"name":"Chris Behrens","email":"cbehrens@codestud.com","date":"2011-12-22 07:15:50.000000000","tz":-480},"committer":{"name":"Chris Behrens","email":"cbehrens@codestud.com","date":"2011-12-22 07:23:58.000000000","tz":-480},"subject":"Separate scheduler host management","message":"Separate scheduler host management\n\nWIP -- Don\u0027t review.\n\nChange-Id: I0ef2acef6639b4500c400c18cf2c673cb80f0150\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/02522f4b64e709543c75392e6df6ef4aefc3f5bb"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/02522f4b64e709543c75392e6df6ef4aefc3f5bb"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"b2f36879b0d5f264ae2a9dd49fb893c6fbe25068","is_merged_in_target_branch":true,"change_id":"I7d8011f2c44ee597f323c8e1de090d33bf63577b","change_number":2536,"patch_set_number":1,"change_status":"MERGED"}],"branch":"refs/heads/master"},"85ed86b58a795668b44b118a03311418c59ba396":{"kind":"REWORK","_number":3,"created":"2011-12-22 07:29:19.000000000","uploader":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"ref":"refs/changes/52/2552/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/52/2552/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/52/2552/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/52/2552/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/52/2552/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/52/2552/3"}}},"commit":{"parents":[{"commit":"b2f36879b0d5f264ae2a9dd49fb893c6fbe25068","subject":"Fix spelling typos in comments","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/b2f36879b0d5f264ae2a9dd49fb893c6fbe25068"}]}],"author":{"name":"Chris Behrens","email":"cbehrens@codestud.com","date":"2011-12-22 07:28:31.000000000","tz":-480},"committer":{"name":"Chris Behrens","email":"cbehrens@codestud.com","date":"2011-12-22 07:28:31.000000000","tz":-480},"subject":"Separate scheduler host management","message":"Separate scheduler host management\n\nWIP -- Don\u0027t review.\n\nChange-Id: I0ef2acef6639b4500c400c18cf2c673cb80f0150\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/85ed86b58a795668b44b118a03311418c59ba396"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/85ed86b58a795668b44b118a03311418c59ba396"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"b2f36879b0d5f264ae2a9dd49fb893c6fbe25068","is_merged_in_target_branch":true,"change_id":"I7d8011f2c44ee597f323c8e1de090d33bf63577b","change_number":2536,"patch_set_number":1,"change_status":"MERGED"}],"branch":"refs/heads/master"},"c5a50e1fb3a16d32e8df7c1a5486ebee0c8bcf47":{"kind":"REWORK","_number":4,"created":"2011-12-22 07:33:01.000000000","uploader":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"ref":"refs/changes/52/2552/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/52/2552/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/52/2552/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/52/2552/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/52/2552/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/52/2552/4"}}},"commit":{"parents":[{"commit":"b2f36879b0d5f264ae2a9dd49fb893c6fbe25068","subject":"Fix spelling typos in comments","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/b2f36879b0d5f264ae2a9dd49fb893c6fbe25068"}]}],"author":{"name":"Chris Behrens","email":"cbehrens@codestud.com","date":"2011-12-22 07:28:31.000000000","tz":-480},"committer":{"name":"Chris Behrens","email":"cbehrens@codestud.com","date":"2011-12-22 07:32:31.000000000","tz":-480},"subject":"Separate scheduler host management","message":"Separate scheduler host management\n\nWIP -- Don\u0027t review.\n\nChange-Id: I0ef2acef6639b4500c400c18cf2c673cb80f0150\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/c5a50e1fb3a16d32e8df7c1a5486ebee0c8bcf47"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/c5a50e1fb3a16d32e8df7c1a5486ebee0c8bcf47"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"b2f36879b0d5f264ae2a9dd49fb893c6fbe25068","is_merged_in_target_branch":true,"change_id":"I7d8011f2c44ee597f323c8e1de090d33bf63577b","change_number":2536,"patch_set_number":1,"change_status":"MERGED"}],"branch":"refs/heads/master"},"80f3a68a5ba65e4bb725e6d30c7ef756e0a0f75a":{"kind":"REWORK","_number":5,"created":"2011-12-22 08:11:01.000000000","uploader":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"ref":"refs/changes/52/2552/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/52/2552/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/52/2552/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/52/2552/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/52/2552/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/52/2552/5"}}},"commit":{"parents":[{"commit":"b2f36879b0d5f264ae2a9dd49fb893c6fbe25068","subject":"Fix spelling typos in comments","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/b2f36879b0d5f264ae2a9dd49fb893c6fbe25068"}]}],"author":{"name":"Chris Behrens","email":"cbehrens@codestud.com","date":"2011-12-22 07:28:31.000000000","tz":-480},"committer":{"name":"Chris Behrens","email":"cbehrens@codestud.com","date":"2011-12-22 08:06:12.000000000","tz":-480},"subject":"Separate scheduler host management","message":"Separate scheduler host management\n\nWIP -- Don\u0027t review.\n\nChange-Id: I0ef2acef6639b4500c400c18cf2c673cb80f0150\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/80f3a68a5ba65e4bb725e6d30c7ef756e0a0f75a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/80f3a68a5ba65e4bb725e6d30c7ef756e0a0f75a"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"b2f36879b0d5f264ae2a9dd49fb893c6fbe25068","is_merged_in_target_branch":true,"change_id":"I7d8011f2c44ee597f323c8e1de090d33bf63577b","change_number":2536,"patch_set_number":1,"change_status":"MERGED"}],"branch":"refs/heads/master"},"54e50eac445e62bee6f2d5e50aad56fc20ec37e4":{"kind":"REWORK","_number":6,"created":"2011-12-23 02:27:05.000000000","uploader":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"ref":"refs/changes/52/2552/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/52/2552/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/52/2552/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/52/2552/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/52/2552/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/52/2552/6"}}},"commit":{"parents":[{"commit":"ccfc7df82d934e894c604e6cc48eb12867a7c7a7","subject":"Merge \"Remove code in migration 064 to drop an fkey that does not exist. Fixes LP bug #907878.\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/ccfc7df82d934e894c604e6cc48eb12867a7c7a7"}]}],"author":{"name":"Chris Behrens","email":"cbehrens@codestud.com","date":"2011-12-22 07:28:31.000000000","tz":-480},"committer":{"name":"Chris Behrens","email":"cbehrens@codestud.com","date":"2011-12-23 02:26:38.000000000","tz":-480},"subject":"Separate scheduler host management","message":"Separate scheduler host management\n\nWIP -- Don\u0027t review.\n\nChange-Id: I0ef2acef6639b4500c400c18cf2c673cb80f0150\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/54e50eac445e62bee6f2d5e50aad56fc20ec37e4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/54e50eac445e62bee6f2d5e50aad56fc20ec37e4"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"ccfc7df82d934e894c604e6cc48eb12867a7c7a7","is_merged_in_target_branch":true}],"branch":"refs/heads/master"},"114f57cb2e2f2f244fa6ca80722804249791d620":{"kind":"REWORK","_number":7,"created":"2011-12-29 10:01:35.000000000","uploader":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"ref":"refs/changes/52/2552/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/52/2552/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/52/2552/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/52/2552/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/52/2552/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/52/2552/7"}}},"commit":{"parents":[{"commit":"599760a1f8da32f4d689249550d23b3ffc119d0b","subject":"Merge \"Add an API for associating floating IPs with DNS entries.\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/599760a1f8da32f4d689249550d23b3ffc119d0b"}]}],"author":{"name":"Chris Behrens","email":"cbehrens@codestud.com","date":"2011-12-22 07:28:31.000000000","tz":-480},"committer":{"name":"Chris Behrens","email":"cbehrens@codestud.com","date":"2011-12-29 09:44:14.000000000","tz":-480},"subject":"Separate scheduler host management","message":"Separate scheduler host management\n\nThis is a bit of a scheduler refactoring to support future scaling work\nas a part of blueprint scaling-zones.\n\nWith or without that blueprint work, this cleans a number of things up\nand paves the way for combining a lot of the schedulers by using this\nnew \u0027HostManager\u0027 for filtering and weighing (future work :)\n\nOn to the goodies:\n\nIntroduces new HostManager, splitting code out from ZoneManager.\nZone communication and management is handlded in the ZoneManager.\nHost filtering and weighing is handled in the HostManager.\nZoneManager is removed from the SchedulerManager and direct calls to it\n  from the SchedulerManager now occur via the scheduler driver.  This\n  simplifies a number of things.\nZoneManager and HostManager classes to use are now flags.  This allows\n  one to extend the current classes and use them.\nHostManager uses a HostState class to keep info about hosts.  This class\n  needs to be extendable.  Since it\u0027s very much tied to the HostManager,\n  the HostState class to use is not a flag.  It is, instead, a class\n  variable in HostManager.\nFiltering functions now accept a single host to filter.  This improves\n  performance by not having to build a new array of hosts within every\n  filter function.\nFiltering functions now accept a more generic \u0027filter_properties\u0027\n  dictionary which we can fill with information available for filtering.\nFiltering functions are now topic-specific, so we can support more than\n  just compute host filtering.\nFiltering tests are true unit tests now.\ntest_zones was moved from top level to under scheduler as zone_manager\n  tests and refactored to be true unit tests.\nHost tests are true unit tests now.\nOther minor cleanups\n\nChange-Id: I0ef2acef6639b4500c400c18cf2c673cb80f0150\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/114f57cb2e2f2f244fa6ca80722804249791d620"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/114f57cb2e2f2f244fa6ca80722804249791d620"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"599760a1f8da32f4d689249550d23b3ffc119d0b","is_merged_in_target_branch":true}],"branch":"refs/heads/master"},"4f37ecbf646ec3f3a18b1aa4ea62f529494200c9":{"kind":"REWORK","_number":8,"created":"2011-12-30 01:47:17.000000000","uploader":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"ref":"refs/changes/52/2552/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/52/2552/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/52/2552/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/52/2552/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/52/2552/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/52/2552/8"}}},"commit":{"parents":[{"commit":"d73a0046440b1c22cfb296fb0370905575739ab2","subject":"Clean up pylint errors in top-level files","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/d73a0046440b1c22cfb296fb0370905575739ab2"}]}],"author":{"name":"Chris Behrens","email":"cbehrens@codestud.com","date":"2011-12-22 07:28:31.000000000","tz":-480},"committer":{"name":"Chris Behrens","email":"cbehrens@codestud.com","date":"2011-12-30 01:45:28.000000000","tz":-480},"subject":"Separate scheduler host management","message":"Separate scheduler host management\n\nThis is a bit of a scheduler refactoring to support future scaling work\nas a part of blueprint scaling-zones.\n\nWith or without that blueprint work, this cleans a number of things up\nand paves the way for combining a lot of the schedulers by using this\nnew \u0027HostManager\u0027 for filtering and weighing (future work :)\n\nOn to the goodies:\n\nIntroduces new HostManager, splitting code out from ZoneManager.\nZone communication and management is handlded in the ZoneManager.\nHost filtering and weighing is handled in the HostManager.\nZoneManager is removed from the SchedulerManager and direct calls to it\n  from the SchedulerManager now occur via the scheduler driver.  This\n  simplifies a number of things.\nZoneManager and HostManager classes to use are now flags.  This allows\n  one to extend the current classes and use them.\nHostManager uses a HostState class to keep info about hosts.  This class\n  needs to be extendable.  Since it\u0027s very much tied to the HostManager,\n  the HostState class to use is not a flag.  It is, instead, a class\n  variable in HostManager.\nFiltering functions now accept a single host to filter.  This improves\n  performance by not having to build a new array of hosts within every\n  filter function.\nFiltering functions now accept a more generic \u0027filter_properties\u0027\n  dictionary which we can fill with information available for filtering.\n  Adding additional data to this \u0027filter_properties\u0027 can be done by\n  subclassing.\nWeighing functions now accept this \u0027filter_properties\u0027, also, although\n  it\u0027s poorly named ATM.  Will be cleaned up in a future branch when I\n  move some weighing functions into the host manager.\nFiltering functions are now topic-specific, so we can support more than\n  just compute host filtering.\nFiltering tests are true unit tests now.\ntest_zones was moved from top level to under scheduler as zone_manager\n  tests and refactored to be true unit tests.\nHost tests are true unit tests now.\nOther minor cleanups\n\nChange-Id: I0ef2acef6639b4500c400c18cf2c673cb80f0150\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/4f37ecbf646ec3f3a18b1aa4ea62f529494200c9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/4f37ecbf646ec3f3a18b1aa4ea62f529494200c9"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"d73a0046440b1c22cfb296fb0370905575739ab2","is_merged_in_target_branch":true,"change_id":"Ida7cf1ff0cbf94ad82c7a75708c79ad7bb27f7fd","change_number":2672,"patch_set_number":2,"change_status":"MERGED"}],"branch":"refs/heads/master"},"fa95643ad913ec15b8b6260620a2a021ccd7218a":{"kind":"REWORK","_number":9,"created":"2011-12-30 07:06:05.000000000","uploader":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"ref":"refs/changes/52/2552/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/52/2552/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/52/2552/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/52/2552/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/52/2552/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/52/2552/9"}}},"commit":{"parents":[{"commit":"d73a0046440b1c22cfb296fb0370905575739ab2","subject":"Clean up pylint errors in top-level files","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/d73a0046440b1c22cfb296fb0370905575739ab2"}]}],"author":{"name":"Chris Behrens","email":"cbehrens@codestud.com","date":"2011-12-22 07:28:31.000000000","tz":-480},"committer":{"name":"Chris Behrens","email":"cbehrens@codestud.com","date":"2011-12-30 07:05:06.000000000","tz":-480},"subject":"Separate scheduler host management","message":"Separate scheduler host management\n\nThis is a bit of a scheduler refactoring to support future scaling work\nas a part of blueprint scaling-zones.\n\nWith or without that blueprint work, this cleans a number of things up\nand paves the way for combining a lot of the schedulers by using this\nnew \u0027HostManager\u0027 for filtering and weighing (future work :)\n\nOn to the goodies:\n\nIntroduces new HostManager, splitting code out from ZoneManager.\nZone communication and management is handlded in the ZoneManager.\nHost filtering and weighing is handled in the HostManager.\nZoneManager is removed from the SchedulerManager and direct calls to it\n  from the SchedulerManager now occur via the scheduler driver.  This\n  simplifies a number of things.\nZoneManager and HostManager classes to use are now flags.  This allows\n  one to extend the current classes and use them.\nHostManager uses a HostState class to keep info about hosts.  This class\n  needs to be extendable.  Since it\u0027s very much tied to the HostManager,\n  the HostState class to use is not a flag.  It is, instead, a class\n  variable in HostManager.\nFiltering functions now accept a single host to filter.  This improves\n  performance by not having to build a new array of hosts within every\n  filter function.\nFiltering functions now accept a more generic \u0027filter_properties\u0027\n  dictionary which we can fill with information available for filtering.\n  Adding additional data to this \u0027filter_properties\u0027 can be done by\n  subclassing.\nWeighing functions now accept this \u0027filter_properties\u0027, also, although\n  it\u0027s poorly named ATM.  Will be cleaned up in a future branch when I\n  move some weighing functions into the host manager.\nFiltering functions are now topic-specific, so we can support more than\n  just compute host filtering.\nFiltering tests are true unit tests now.\ntest_zones was moved from top level to under scheduler as zone_manager\n  tests and refactored to be true unit tests.\nHost tests are true unit tests now.\nOther minor cleanups\n\nChange-Id: I0ef2acef6639b4500c400c18cf2c673cb80f0150\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/fa95643ad913ec15b8b6260620a2a021ccd7218a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/fa95643ad913ec15b8b6260620a2a021ccd7218a"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"d73a0046440b1c22cfb296fb0370905575739ab2","is_merged_in_target_branch":true,"change_id":"Ida7cf1ff0cbf94ad82c7a75708c79ad7bb27f7fd","change_number":2672,"patch_set_number":2,"change_status":"MERGED"}],"branch":"refs/heads/master"},"9928e85ff9e9e585ac7e7c09103e29983659c13a":{"kind":"REWORK","_number":10,"created":"2011-12-30 07:07:18.000000000","uploader":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"ref":"refs/changes/52/2552/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/52/2552/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/52/2552/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/52/2552/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/52/2552/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/52/2552/10"}}},"commit":{"parents":[{"commit":"d73a0046440b1c22cfb296fb0370905575739ab2","subject":"Clean up pylint errors in top-level files","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/d73a0046440b1c22cfb296fb0370905575739ab2"}]}],"author":{"name":"Chris Behrens","email":"cbehrens@codestud.com","date":"2011-12-22 07:28:31.000000000","tz":-480},"committer":{"name":"Chris Behrens","email":"cbehrens@codestud.com","date":"2011-12-30 07:07:07.000000000","tz":-480},"subject":"Separate scheduler host management","message":"Separate scheduler host management\n\nThis is a bit of a scheduler refactoring to support future scaling work\nas a part of blueprint scaling-zones.\n\nWith or without that blueprint work, this cleans a number of things up\nand paves the way for combining a lot of the schedulers by using this\nnew \u0027HostManager\u0027 for filtering and weighing (future work :)\n\nOn to the goodies:\n\nIntroduces new HostManager, splitting code out from ZoneManager.\nZone communication and management is handlded in the ZoneManager.\nHost filtering and weighing is handled in the HostManager.\nZoneManager is removed from the SchedulerManager and direct calls to it\n  from the SchedulerManager now occur via the scheduler driver.  This\n  simplifies a number of things.\nZoneManager and HostManager classes to use are now flags.  This allows\n  one to extend the current classes and use them.\nHostManager uses a HostState class to keep info about hosts.  This class\n  needs to be extendable.  Since it\u0027s very much tied to the HostManager,\n  the HostState class to use is not a flag.  It is, instead, a class\n  variable in HostManager.\nFiltering functions now accept a single host to filter.  This improves\n  performance by not having to build a new array of hosts within every\n  filter function.\nFiltering functions now accept a more generic \u0027filter_properties\u0027\n  dictionary which we can fill with information available for filtering.\n  Adding additional data to this \u0027filter_properties\u0027 can be done by\n  subclassing.\nWeighing functions now accept this \u0027filter_properties\u0027, also, although\n  it\u0027s poorly named ATM.  Will be cleaned up in a future branch when I\n  move some weighing functions into the host manager.\nFiltering functions are now topic-specific, so we can support more than\n  just compute host filtering.\nFiltering tests are true unit tests now.\ntest_zones was moved from top level to under scheduler as zone_manager\n  tests and refactored to be true unit tests.\nHost tests are true unit tests now.\nOther minor cleanups\n\nChange-Id: I0ef2acef6639b4500c400c18cf2c673cb80f0150\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/9928e85ff9e9e585ac7e7c09103e29983659c13a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/9928e85ff9e9e585ac7e7c09103e29983659c13a"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"d73a0046440b1c22cfb296fb0370905575739ab2","is_merged_in_target_branch":true,"change_id":"Ida7cf1ff0cbf94ad82c7a75708c79ad7bb27f7fd","change_number":2672,"patch_set_number":2,"change_status":"MERGED"}],"branch":"refs/heads/master"},"9ee624fde49a41273234b98480eaa13922fc52e8":{"kind":"TRIVIAL_REBASE","_number":11,"created":"2011-12-30 18:51:29.000000000","uploader":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"ref":"refs/changes/52/2552/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/52/2552/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/52/2552/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/52/2552/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/52/2552/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/52/2552/11"}}},"commit":{"parents":[{"commit":"d014a0a1549715f8fd80c04d0ec4efc43a107271","subject":"Merge \"Ensure generated passwords meet minimum complexity\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/d014a0a1549715f8fd80c04d0ec4efc43a107271"}]}],"author":{"name":"Chris Behrens","email":"cbehrens@codestud.com","date":"2011-12-30 18:47:12.000000000","tz":-480},"committer":{"name":"Chris Behrens","email":"cbehrens@codestud.com","date":"2011-12-30 18:51:24.000000000","tz":-480},"subject":"Separate scheduler host management","message":"Separate scheduler host management\n\nThis is a bit of a scheduler refactoring to support future scaling work\nas a part of blueprint scaling-zones.\n\nWith or without that blueprint work, this cleans a number of things up\nand paves the way for combining a lot of the schedulers by using this\nnew \u0027HostManager\u0027 for filtering and weighing (future work :)\n\nOn to the goodies:\n\nIntroduces new HostManager, splitting code out from ZoneManager.\nZone communication and management is handlded in the ZoneManager.\nHost filtering and weighing is handled in the HostManager.\nZoneManager is removed from the SchedulerManager and direct calls to it\n  from the SchedulerManager now occur via the scheduler driver.  This\n  simplifies a number of things.\nZoneManager and HostManager classes to use are now flags.  This allows\n  one to extend the current classes and use them.\nHostManager uses a HostState class to keep info about hosts.  This class\n  needs to be extendable.  Since it\u0027s very much tied to the HostManager,\n  the HostState class to use is not a flag.  It is, instead, a class\n  variable in HostManager.\nFiltering functions now accept a single host to filter.  This improves\n  performance by not having to build a new array of hosts within every\n  filter function.\nFiltering functions now accept a more generic \u0027filter_properties\u0027\n  dictionary which we can fill with information available for filtering.\n  Adding additional data to this \u0027filter_properties\u0027 can be done by\n  subclassing.\nWeighing functions now accept this \u0027filter_properties\u0027, also, although\n  it\u0027s poorly named ATM.  Will be cleaned up in a future branch when I\n  move some weighing functions into the host manager.\nFiltering functions are now topic-specific, so we can support more than\n  just compute host filtering.\nFiltering tests are true unit tests now.\ntest_zones was moved from top level to under scheduler as zone_manager\n  tests and refactored to be true unit tests.\nHost tests are true unit tests now.\nOther minor cleanups\n\nChange-Id: I0ef2acef6639b4500c400c18cf2c673cb80f0150\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/9ee624fde49a41273234b98480eaa13922fc52e8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/9ee624fde49a41273234b98480eaa13922fc52e8"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"d014a0a1549715f8fd80c04d0ec4efc43a107271","is_merged_in_target_branch":true}],"branch":"refs/heads/master"},"9f7a01b97c72a663557702f438683ca1b4622cc3":{"kind":"REWORK","_number":12,"created":"2012-01-04 22:14:49.000000000","uploader":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"ref":"refs/changes/52/2552/12","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/52/2552/12","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/52/2552/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/52/2552/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/52/2552/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/52/2552/12"}}},"commit":{"parents":[{"commit":"7e9db618f41fd7afcc2479bd472643a87e9bd949","subject":"Merge \"Add instance_name field to console detail command which will give the caller the necessary information to actually connect.\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/7e9db618f41fd7afcc2479bd472643a87e9bd949"}]}],"author":{"name":"Chris Behrens","email":"cbehrens@codestud.com","date":"2011-12-22 07:28:31.000000000","tz":-480},"committer":{"name":"Chris Behrens","email":"cbehrens@codestud.com","date":"2012-01-04 22:13:41.000000000","tz":-480},"subject":"Separate scheduler host management","message":"Separate scheduler host management\n\nThis is a bit of a scheduler refactoring to support future scaling work\nas a part of blueprint scaling-zones.\n\nWith or without that blueprint work, this cleans a number of things up\nand paves the way for combining a lot of the schedulers by using this\nnew \u0027HostManager\u0027 for filtering and weighing (future work :)\n\nOn to the goodies:\n\nIntroduces new HostManager, splitting code out from ZoneManager.\nZone communication and management is handlded in the ZoneManager.\nHost filtering and weighing is handled in the HostManager.\nZoneManager is removed from the SchedulerManager and direct calls to it\n  from the SchedulerManager now occur via the scheduler driver.  This\n  simplifies a number of things.\nZoneManager and HostManager classes to use are now flags.  This allows\n  one to extend the current classes and use them.\nHostManager uses a HostState class to keep info about hosts.  This class\n  needs to be extendable.  Since it\u0027s very much tied to the HostManager,\n  the HostState class to use is not a flag.  It is, instead, a class\n  variable in HostManager.\nFiltering functions now accept a single host to filter.  This improves\n  performance by not having to build a new array of hosts within every\n  filter function.\nFiltering functions now accept a more generic \u0027filter_properties\u0027\n  dictionary which we can fill with information available for filtering.\n  Adding additional data to this \u0027filter_properties\u0027 can be done by\n  subclassing.\nWeighing functions now accept this \u0027filter_properties\u0027, also, although\n  it\u0027s poorly named ATM.  Will be cleaned up in a future branch when I\n  move some weighing functions into the host manager.\nFiltering functions are now topic-specific, so we can support more than\n  just compute host filtering.\nFiltering tests are true unit tests now.\ntest_zones was moved from top level to under scheduler as zone_manager\n  tests and refactored to be true unit tests.\nHost tests are true unit tests now.\nOther minor cleanups\n\nChange-Id: I0ef2acef6639b4500c400c18cf2c673cb80f0150\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/9f7a01b97c72a663557702f438683ca1b4622cc3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/9f7a01b97c72a663557702f438683ca1b4622cc3"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"7e9db618f41fd7afcc2479bd472643a87e9bd949","is_merged_in_target_branch":true}],"branch":"refs/heads/master"},"f5f0292b79df14221c3db3d5734513b5c1d9be85":{"kind":"REWORK","_number":13,"created":"2012-01-13 03:03:59.000000000","uploader":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"ref":"refs/changes/52/2552/13","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/52/2552/13","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/52/2552/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/52/2552/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/52/2552/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/52/2552/13"}}},"commit":{"parents":[{"commit":"6f2bf0994aabb110325491b8e6d6e929fb83c37f","subject":"Merge \"Adds test for local.py\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/6f2bf0994aabb110325491b8e6d6e929fb83c37f"}]}],"author":{"name":"Chris Behrens","email":"cbehrens@codestud.com","date":"2011-12-22 07:28:31.000000000","tz":-480},"committer":{"name":"Chris Behrens","email":"cbehrens@codestud.com","date":"2012-01-13 03:03:53.000000000","tz":-480},"subject":"Separate scheduler host management","message":"Separate scheduler host management\n\nThis is a bit of a scheduler refactoring to support future scaling work\nas a part of blueprint scaling-zones.\n\nWith or without that blueprint work, this cleans a number of things up\nand paves the way for combining a lot of the schedulers by using this\nnew \u0027HostManager\u0027 for filtering and weighing (future work :)\n\nOn to the goodies:\n\nIntroduces new HostManager, splitting code out from ZoneManager.\nZone communication and management is handlded in the ZoneManager.\nHost filtering and weighing is handled in the HostManager.\nZoneManager is removed from the SchedulerManager and direct calls to it\n  from the SchedulerManager now occur via the scheduler driver.  This\n  simplifies a number of things.\nZoneManager and HostManager classes to use are now flags.  This allows\n  one to extend the current classes and use them.\nHostManager uses a HostState class to keep info about hosts.  This class\n  needs to be extendable.  Since it\u0027s very much tied to the HostManager,\n  the HostState class to use is not a flag.  It is, instead, a class\n  variable in HostManager.\nFiltering functions now accept a single host to filter.  This improves\n  performance by not having to build a new array of hosts within every\n  filter function.\nFiltering functions now accept a more generic \u0027filter_properties\u0027\n  dictionary which we can fill with information available for filtering.\n  Adding additional data to this \u0027filter_properties\u0027 can be done by\n  subclassing.\nWeighing functions now accept this \u0027filter_properties\u0027, also, although\n  it\u0027s poorly named ATM.  Will be cleaned up in a future branch when I\n  move some weighing functions into the host manager.\nFiltering functions are now topic-specific, so we can support more than\n  just compute host filtering.\nFiltering tests are true unit tests now.\ntest_zones was moved from top level to under scheduler as zone_manager\n  tests and refactored to be true unit tests.\nHost tests are true unit tests now.\nOther minor cleanups\n\nChange-Id: I0ef2acef6639b4500c400c18cf2c673cb80f0150\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/f5f0292b79df14221c3db3d5734513b5c1d9be85"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/f5f0292b79df14221c3db3d5734513b5c1d9be85"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"6f2bf0994aabb110325491b8e6d6e929fb83c37f","is_merged_in_target_branch":true}],"branch":"refs/heads/master"},"9d6d94b7e0eb98f74bb57509365758d28154d543":{"kind":"TRIVIAL_REBASE_WITH_MESSAGE_UPDATE","_number":14,"created":"2012-01-13 17:13:03.000000000","uploader":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"ref":"refs/changes/52/2552/14","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/52/2552/14","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/52/2552/14 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/52/2552/14 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/52/2552/14 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/52/2552/14"}}},"commit":{"parents":[{"commit":"26de3426d471c447cef1bd8a1129027821136241","subject":"Merge \"First implementation of bp/live-migration-resource-calc\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/26de3426d471c447cef1bd8a1129027821136241"}]}],"author":{"name":"Chris Behrens","email":"cbehrens@codestud.com","date":"2011-12-22 07:28:31.000000000","tz":-480},"committer":{"name":"Chris Behrens","email":"cbehrens@codestud.com","date":"2012-01-13 17:12:08.000000000","tz":-480},"subject":"Separate scheduler host management","message":"Separate scheduler host management\n\nThis is a bit of a scheduler refactoring to support future scaling work\nas a part of blueprint scaling-zones.\n\nAlso fixes bug 891971 (remove unused set_network_host in scheduler)\n\nWith or without that blueprint work, this cleans a number of things up\nand paves the way for combining a lot of the schedulers by using this\nnew \u0027HostManager\u0027 for filtering and weighing (future work :)\n\nOn to the goodies:\n\nIntroduces new HostManager, splitting code out from ZoneManager.\nZone communication and management is handlded in the ZoneManager.\nHost filtering and weighing is handled in the HostManager.\nZoneManager is removed from the SchedulerManager and direct calls to it\n  from the SchedulerManager now occur via the scheduler driver.  This\n  simplifies a number of things.\nZoneManager and HostManager classes to use are now flags.  This allows\n  one to extend the current classes and use them.\nHostManager uses a HostState class to keep info about hosts.  This class\n  needs to be extendable.  Since it\u0027s very much tied to the HostManager,\n  the HostState class to use is not a flag.  It is, instead, a class\n  variable in HostManager.\nFiltering functions now accept a single host to filter.  This improves\n  performance by not having to build a new array of hosts within every\n  filter function.\nFiltering functions now accept a more generic \u0027filter_properties\u0027\n  dictionary which we can fill with information available for filtering.\n  Adding additional data to this \u0027filter_properties\u0027 can be done by\n  subclassing.\nWeighing functions now accept this \u0027filter_properties\u0027, also, although\n  it\u0027s poorly named ATM.  Will be cleaned up in a future branch when I\n  move some weighing functions into the host manager.\nFiltering functions are now topic-specific, so we can support more than\n  just compute host filtering.\nFiltering tests are true unit tests now.\ntest_zones was moved from top level to under scheduler as zone_manager\n  tests and refactored to be true unit tests.\nHost tests are true unit tests now.\nOther minor cleanups\n\nChange-Id: I0ef2acef6639b4500c400c18cf2c673cb80f0150\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/9d6d94b7e0eb98f74bb57509365758d28154d543"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/9d6d94b7e0eb98f74bb57509365758d28154d543"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"26de3426d471c447cef1bd8a1129027821136241","is_merged_in_target_branch":true}],"branch":"refs/heads/master"},"5986349c858c28f149c7950ce3d130d9165d7096":{"kind":"REWORK","_number":15,"created":"2012-01-16 05:56:47.000000000","uploader":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"ref":"refs/changes/52/2552/15","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/52/2552/15","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/52/2552/15 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/52/2552/15 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/52/2552/15 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/52/2552/15"}}},"commit":{"parents":[{"commit":"46f90f7cb79a01104376919c56e70a6324fe89af","subject":"Fix volume api typo","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/46f90f7cb79a01104376919c56e70a6324fe89af"}]}],"author":{"name":"Chris Behrens","email":"cbehrens@codestud.com","date":"2012-01-16 05:46:21.000000000","tz":-480},"committer":{"name":"Chris Behrens","email":"cbehrens@codestud.com","date":"2012-01-16 05:56:26.000000000","tz":-480},"subject":"Separate scheduler host management","message":"Separate scheduler host management\n\nThis is a bit of a scheduler refactoring to support future scaling work\nas a part of blueprint scaling-zones.\n\nAlso fixes bug 891971 (remove unused set_network_host in scheduler)\n\nWith or without that blueprint work, this cleans a number of things up\nand paves the way for combining a lot of the schedulers by using this\nnew \u0027HostManager\u0027 for filtering and weighing (future work :)\n\nOn to the goodies:\n\nIntroduces new HostManager, splitting code out from ZoneManager.\nZone communication and management is handlded in the ZoneManager.\nHost filtering and weighing is handled in the HostManager.\nZoneManager is removed from the SchedulerManager and direct calls to it\n  from the SchedulerManager now occur via the scheduler driver.  This\n  simplifies a number of things.\nZoneManager and HostManager classes to use are now flags.  This allows\n  one to extend the current classes and use them.\nHostManager uses a HostState class to keep info about hosts.  This class\n  needs to be extendable.  Since it\u0027s very much tied to the HostManager,\n  the HostState class to use is not a flag.  It is, instead, a class\n  variable in HostManager.\nFiltering functions now accept a single host to filter.  This improves\n  performance by not having to build a new array of hosts within every\n  filter function.\nFiltering functions now accept a more generic \u0027filter_properties\u0027\n  dictionary which we can fill with information available for filtering.\n  Adding additional data to this \u0027filter_properties\u0027 can be done by\n  subclassing.\nWeighing functions now accept this \u0027filter_properties\u0027, also, although\n  it\u0027s poorly named ATM.  Will be cleaned up in a future branch when I\n  move some weighing functions into the host manager.\nFiltering functions are now topic-specific, so we can support more than\n  just compute host filtering.\nFiltering tests are true unit tests now.\ntest_zones was moved from top level to under scheduler as zone_manager\n  tests and refactored to be true unit tests.\nHost tests are true unit tests now.\nOther minor cleanups\n\nChange-Id: I0ef2acef6639b4500c400c18cf2c673cb80f0150\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/5986349c858c28f149c7950ce3d130d9165d7096"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/5986349c858c28f149c7950ce3d130d9165d7096"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"46f90f7cb79a01104376919c56e70a6324fe89af","is_merged_in_target_branch":true,"change_id":"I9fc66b9c6ffff4b9dde7a10942158c86df548d43","change_number":3053,"patch_set_number":1,"change_status":"MERGED"}],"branch":"refs/heads/master"},"b6cc8836f92e6aa05fc080d99fc5d107bdf5cd46":{"kind":"REWORK","_number":16,"created":"2012-01-18 05:40:24.000000000","uploader":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"ref":"refs/changes/52/2552/16","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/52/2552/16","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/52/2552/16 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/52/2552/16 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/52/2552/16 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/52/2552/16"}}},"commit":{"parents":[{"commit":"ad8843740154ebfa1e1be90413b9c5e973af9849","subject":"Merge \"Stop allowing blank image names on snapshot/backup\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/ad8843740154ebfa1e1be90413b9c5e973af9849"}]}],"author":{"name":"Chris Behrens","email":"cbehrens@codestud.com","date":"2012-01-16 05:46:21.000000000","tz":-480},"committer":{"name":"Chris Behrens","email":"cbehrens@codestud.com","date":"2012-01-18 05:40:14.000000000","tz":0},"subject":"Separate scheduler host management","message":"Separate scheduler host management\n\nThis is a bit of a scheduler refactoring to support future scaling work\nas a part of blueprint scaling-zones.\n\nAlso fixes bug 891971 (remove unused set_network_host in scheduler)\n\nWith or without that blueprint work, this cleans a number of things up\nand paves the way for combining a lot of the schedulers by using this\nnew \u0027HostManager\u0027 for filtering and weighing (future work :)\n\nOn to the goodies:\n\nIntroduces new HostManager, splitting code out from ZoneManager.\nZone communication and management is handlded in the ZoneManager.\nHost filtering and weighing is handled in the HostManager.\nZoneManager is removed from the SchedulerManager and direct calls to it\n  from the SchedulerManager now occur via the scheduler driver.  This\n  simplifies a number of things.\nZoneManager and HostManager classes to use are now flags.  This allows\n  one to extend the current classes and use them.\nHostManager uses a HostState class to keep info about hosts.  This class\n  needs to be extendable.  Since it\u0027s very much tied to the HostManager,\n  the HostState class to use is not a flag.  It is, instead, a class\n  variable in HostManager.\nFiltering functions now accept a single host to filter.  This improves\n  performance by not having to build a new array of hosts within every\n  filter function.\nFiltering functions now accept a more generic \u0027filter_properties\u0027\n  dictionary which we can fill with information available for filtering.\n  Adding additional data to this \u0027filter_properties\u0027 can be done by\n  subclassing.\nWeighing functions now accept this \u0027filter_properties\u0027, also, although\n  it\u0027s poorly named ATM.  Will be cleaned up in a future branch when I\n  move some weighing functions into the host manager.\nFiltering tests are true unit tests now.\ntest_zones was moved from top level to under scheduler as zone_manager\n  tests and refactored to be true unit tests.\nHost tests are true unit tests now.\nOther minor cleanups\n\nChange-Id: I0ef2acef6639b4500c400c18cf2c673cb80f0150\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/b6cc8836f92e6aa05fc080d99fc5d107bdf5cd46"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/b6cc8836f92e6aa05fc080d99fc5d107bdf5cd46"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"ad8843740154ebfa1e1be90413b9c5e973af9849","is_merged_in_target_branch":true}],"branch":"refs/heads/master"},"d328ddcadb24d1b1961bd05a7676bc8f54b6776f":{"kind":"REWORK","_number":17,"created":"2012-01-18 05:43:44.000000000","uploader":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"ref":"refs/changes/52/2552/17","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/52/2552/17","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/52/2552/17 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/52/2552/17 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/52/2552/17 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/52/2552/17"}}},"commit":{"parents":[{"commit":"ad8843740154ebfa1e1be90413b9c5e973af9849","subject":"Merge \"Stop allowing blank image names on snapshot/backup\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/ad8843740154ebfa1e1be90413b9c5e973af9849"}]}],"author":{"name":"Chris Behrens","email":"cbehrens@codestud.com","date":"2012-01-16 05:46:21.000000000","tz":-480},"committer":{"name":"Chris Behrens","email":"cbehrens@codestud.com","date":"2012-01-18 05:43:36.000000000","tz":0},"subject":"Separate scheduler host management","message":"Separate scheduler host management\n\nThis is a bit of a scheduler refactoring to support future scaling work\nas a part of blueprint scaling-zones.\n\nAlso fixes bug 891971 (remove unused set_network_host in scheduler)\n\nWith or without that blueprint work, this cleans a number of things up\nand paves the way for combining a lot of the schedulers by using this\nnew \u0027HostManager\u0027 for filtering and weighing (future work :)\n\nOn to the goodies:\n\nIntroduces new HostManager, splitting code out from ZoneManager.\nZone communication and management is handlded in the ZoneManager.\nHost filtering and weighing is handled in the HostManager.\nZoneManager is removed from the SchedulerManager and direct calls to it\n  from the SchedulerManager now occur via the scheduler driver.  This\n  simplifies a number of things.\nZoneManager and HostManager classes to use are now flags.  This allows\n  one to extend the current classes and use them.\nHostManager uses a HostState class to keep info about hosts.  This class\n  needs to be extendable.  Since it\u0027s very much tied to the HostManager,\n  the HostState class to use is not a flag.  It is, instead, a class\n  variable in HostManager.\nFiltering functions now accept a single host to filter.  This improves\n  performance by not having to build a new array of hosts within every\n  filter function.\nFiltering functions now accept a more generic \u0027filter_properties\u0027\n  dictionary which we can fill with information available for filtering.\n  Adding additional data to this \u0027filter_properties\u0027 can be done by\n  subclassing.\nWeighing functions now accept this \u0027filter_properties\u0027, also, although\n  it\u0027s poorly named ATM.  Will be cleaned up in a future branch when I\n  move some weighing functions into the host manager.\nFiltering tests are true unit tests now.\ntest_zones was moved from top level to under scheduler as zone_manager\n  tests and refactored to be true unit tests.\nHost tests are true unit tests now.\nOther minor cleanups\n\nChange-Id: I0ef2acef6639b4500c400c18cf2c673cb80f0150\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/d328ddcadb24d1b1961bd05a7676bc8f54b6776f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/d328ddcadb24d1b1961bd05a7676bc8f54b6776f"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"ad8843740154ebfa1e1be90413b9c5e973af9849","is_merged_in_target_branch":true}],"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
