)]}'
{"id":"openstack%2Fnova~19008","triplet_id":"openstack%2Fnova~master~Ia20519de2b4964007f8b91ea5d56d1875510d40f","project":"openstack/nova","branch":"master","topic":"bp/zk-service-heartbeat","hashtags":[],"change_id":"Ia20519de2b4964007f8b91ea5d56d1875510d40f","subject":"Implement ZooKeeper driver for ServiceGroup API.","status":"MERGED","created":"2013-01-04 20:58:25.000000000","updated":"2013-02-12 03:27:26.000000000","submitted":"2013-02-12 03:27:24.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":18,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"633461216ebd0930eb17fc82644efa219cd2cc6c","_number":19008,"virtual_id_number":19008,"owner":{"_account_id":1711,"name":"Yun Mao","email":"yunmao@gmail.com","username":"yunmao"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"recommended":{"_account_id":2166,"name":"SmokeStack CI","username":"smokestack","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},{"value":0,"_account_id":1711,"name":"Yun Mao","email":"yunmao@gmail.com","username":"yunmao"},{"value":0,"_account_id":2872,"name":"Alexey Roytman","email":"roytman@il.ibm.com","username":"roytman"},{"value":0,"_account_id":5652,"name":"David Ripton","email":"dripton@redhat.com","username":"dripton"},{"value":0,"_account_id":357,"name":"Devin Carlen","email":"devin@openstack.org","username":"devcamcar"},{"value":1,"date":"2013-02-07 23:28:48.000000000","_account_id":2166,"name":"SmokeStack CI","username":"smokestack","tags":["SERVICE_USER"]},{"value":0,"_account_id":5638,"name":"Davanum Srinivas","email":"davanum@gmail.com","username":"dims-v"},{"value":0,"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},{"value":2,"date":"2013-02-12 03:27:24.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":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"all":[{"value":2,"date":"2013-02-11 20:13:54.000000000","_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},{"value":0,"date":"2013-02-07 22:12:26.000000000","permitted_voting_range":{"min":0,"max":1},"_account_id":1711,"name":"Yun Mao","email":"yunmao@gmail.com","username":"yunmao"},{"value":0,"_account_id":2872,"name":"Alexey Roytman","email":"roytman@il.ibm.com","username":"roytman"},{"value":0,"_account_id":5652,"name":"David Ripton","email":"dripton@redhat.com","username":"dripton"},{"value":0,"_account_id":357,"name":"Devin Carlen","email":"devin@openstack.org","username":"devcamcar"},{"value":0,"_account_id":2166,"name":"SmokeStack CI","username":"smokestack","tags":["SERVICE_USER"]},{"value":0,"_account_id":5638,"name":"Davanum Srinivas","email":"davanum@gmail.com","username":"dims-v"},{"value":2,"date":"2013-02-07 22:15:50.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":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"all":[{"value":1,"date":"2013-02-11 20:13:54.000000000","_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},{"value":0,"date":"2013-02-07 22:12:26.000000000","_account_id":1711,"name":"Yun Mao","email":"yunmao@gmail.com","username":"yunmao"},{"value":0,"_account_id":2872,"name":"Alexey Roytman","email":"roytman@il.ibm.com","username":"roytman"},{"value":0,"_account_id":5652,"name":"David Ripton","email":"dripton@redhat.com","username":"dripton"},{"value":0,"_account_id":357,"name":"Devin Carlen","email":"devin@openstack.org","username":"devcamcar"},{"value":0,"_account_id":2166,"name":"SmokeStack CI","username":"smokestack","tags":["SERVICE_USER"]},{"value":0,"_account_id":5638,"name":"Davanum Srinivas","email":"davanum@gmail.com","username":"dims-v"},{"value":0,"date":"2013-02-07 22:09:16.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":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},{"value":0,"_account_id":1711,"name":"Yun Mao","email":"yunmao@gmail.com","username":"yunmao"},{"value":0,"_account_id":2872,"name":"Alexey Roytman","email":"roytman@il.ibm.com","username":"roytman"},{"value":0,"_account_id":5652,"name":"David Ripton","email":"dripton@redhat.com","username":"dripton"},{"value":0,"_account_id":357,"name":"Devin Carlen","email":"devin@openstack.org","username":"devcamcar"},{"value":0,"_account_id":2166,"name":"SmokeStack CI","username":"smokestack","tags":["SERVICE_USER"]},{"value":0,"_account_id":5638,"name":"Davanum Srinivas","email":"davanum@gmail.com","username":"dims-v"},{"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":357,"name":"Devin Carlen","email":"devin@openstack.org","username":"devcamcar"},{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},{"_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":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},{"_account_id":2872,"name":"Alexey Roytman","email":"roytman@il.ibm.com","username":"roytman"},{"_account_id":5638,"name":"Davanum Srinivas","email":"davanum@gmail.com","username":"dims-v"},{"_account_id":5652,"name":"David Ripton","email":"dripton@redhat.com","username":"dripton"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2013-01-29 20:40:17.000000000","updated_by":{"_account_id":5652,"name":"David Ripton","email":"dripton@redhat.com","username":"dripton"},"reviewer":{"_account_id":5652,"name":"David Ripton","email":"dripton@redhat.com","username":"dripton"},"state":"REVIEWER"},{"updated":"2013-01-31 09:22:28.000000000","updated_by":{"_account_id":2872,"name":"Alexey Roytman","email":"roytman@il.ibm.com","username":"roytman"},"reviewer":{"_account_id":2872,"name":"Alexey Roytman","email":"roytman@il.ibm.com","username":"roytman"},"state":"REVIEWER"},{"updated":"2013-02-01 03:31:45.000000000","updated_by":{"_account_id":5638,"name":"Davanum Srinivas","email":"davanum@gmail.com","username":"dims-v"},"reviewer":{"_account_id":5638,"name":"Davanum Srinivas","email":"davanum@gmail.com","username":"dims-v"},"state":"REVIEWER"},{"updated":"2013-02-04 23:34:11.000000000","updated_by":{"_account_id":357,"name":"Devin Carlen","email":"devin@openstack.org","username":"devcamcar"},"reviewer":{"_account_id":357,"name":"Devin Carlen","email":"devin@openstack.org","username":"devcamcar"},"state":"REVIEWER"},{"updated":"2013-02-07 22:09:16.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-02-07 23:28:48.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-02-11 20:13:54.000000000","updated_by":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"reviewer":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"state":"REVIEWER"},{"updated":"2013-02-12 03:27:24.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"63becb0c90ca563dbb159abee2d71d0e23b60d08","author":{"_account_id":1711,"name":"Yun Mao","email":"yunmao@gmail.com","username":"yunmao"},"date":"2013-01-04 20:58:40.000000000","message":"Patch Set 1: Work In Progress","accounts_in_message":[],"_revision_number":1},{"id":"ac37b68c3e50e053e48ac8b9d0ef658b46ce3ea1","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-01-04 21:42:41.000000000","message":"Patch Set 1: Doesn\u0027t seem to work\n\nBuild failed\n\n- http://logs.openstack.org/19008/1/check/gate-nova-docs/10825 : UNSTABLE\n- http://logs.openstack.org/19008/1/check/gate-nova-pep8/16135 : UNSTABLE\n- http://logs.openstack.org/19008/1/check/gate-nova-python26/12274 : UNSTABLE\n- http://logs.openstack.org/19008/1/check/gate-nova-python27/12345 : UNSTABLE\n- http://logs.openstack.org/19008/1/check/gate-tempest-devstack-vm/24296 : UNSTABLE\n- http://logs.openstack.org/19008/1/check/gate-devstack-vm-quantum/829 : FAILURE (non-voting)\n- http://logs.openstack.org/19008/1/check/gate-nova-pylint/5215 : UNSTABLE (non-voting)\n","accounts_in_message":[],"_revision_number":1},{"id":"82462fd81dfe4fa80522c6275320840c2b1e9f56","author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"date":"2013-01-04 22:03:38.000000000","message":"Patch Set 1:\n\nrecheck","accounts_in_message":[],"_revision_number":1},{"id":"5b91f9342a84dc6a4135d450251ed94658181ace","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-01-04 22:52:30.000000000","message":"Patch Set 1: Doesn\u0027t seem to work\n\nBuild failed\n\n- http://logs.openstack.org/19008/1/check/gate-nova-docs/10861 : SUCCESS\n- http://logs.openstack.org/19008/1/check/gate-nova-pep8/16171 : SUCCESS\n- http://logs.openstack.org/19008/1/check/gate-nova-python26/12312 : FAILURE\n- http://logs.openstack.org/19008/1/check/gate-nova-python27/12381 : SUCCESS\n- http://logs.openstack.org/19008/1/check/gate-tempest-devstack-vm/24351 : FAILURE\n- http://logs.openstack.org/19008/1/check/gate-devstack-vm-quantum/888 : FAILURE (non-voting)\n- http://logs.openstack.org/19008/1/check/gate-nova-pylint/5239 : SUCCESS (non-voting)\n","accounts_in_message":[],"_revision_number":1},{"id":"7464629c46816fb156445271a19c2f5df42fccd9","author":{"_account_id":1711,"name":"Yun Mao","email":"yunmao@gmail.com","username":"yunmao"},"date":"2013-01-05 14:45:52.000000000","message":"Patch Set 1:\n\nrecheck","accounts_in_message":[],"_revision_number":1},{"id":"179c8fbde2452dc0e37bd5e49d448afc6c586978","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-01-05 15:18:08.000000000","message":"Patch Set 1: Works for me\n\nBuild successful\n\n- http://logs.openstack.org/19008/1/check/gate-nova-docs/10944 : SUCCESS\n- http://logs.openstack.org/19008/1/check/gate-nova-pep8/16254 : SUCCESS\n- http://logs.openstack.org/19008/1/check/gate-nova-python26/12406 : SUCCESS\n- http://logs.openstack.org/19008/1/check/gate-nova-python27/12464 : SUCCESS\n- http://logs.openstack.org/19008/1/check/gate-tempest-devstack-vm/24474 : SUCCESS\n- http://logs.openstack.org/19008/1/check/gate-devstack-vm-quantum/1014 : FAILURE (non-voting)\n- http://logs.openstack.org/19008/1/check/gate-nova-pylint/5292 : SUCCESS (non-voting)\n","accounts_in_message":[],"_revision_number":1},{"id":"b6ae131f0dce938ffc81030669d05b93c500ef83","author":{"_account_id":1711,"name":"Yun Mao","email":"yunmao@gmail.com","username":"yunmao"},"date":"2013-01-10 23:00:51.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"9bf457b62b79796fd9f7bd1706a0ddf9bfcb21f3","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-01-10 23:24:24.000000000","message":"Patch Set 2: Doesn\u0027t seem to work\n\nBuild failed\n\n- http://logs.openstack.org/19008/2/check/gate-nova-docs/11907 : SUCCESS\n- http://logs.openstack.org/19008/2/check/gate-nova-pep8/17213 : FAILURE\n- http://logs.openstack.org/19008/2/check/gate-nova-python26/13375 : SUCCESS\n- http://logs.openstack.org/19008/2/check/gate-nova-python27/13422 : SUCCESS\n- http://logs.openstack.org/19008/2/check/gate-tempest-devstack-vm/25975 : SUCCESS\n- http://logs.openstack.org/19008/2/check/gate-devstack-vm-quantum/2625 : SUCCESS (non-voting)\n- http://logs.openstack.org/19008/2/check/gate-nova-pylint/5941 : FAILURE (non-voting)\n","accounts_in_message":[],"_revision_number":2},{"id":"bbf85b38d291b2cb1d6b1a252552fadac0da0584","author":{"_account_id":1711,"name":"Yun Mao","email":"yunmao@gmail.com","username":"yunmao"},"date":"2013-01-11 02:15:32.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"9d66f6fb0ab226876fac6a92b9af55e32497e265","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-01-11 02:44:26.000000000","message":"Patch Set 3: Doesn\u0027t seem to work\n\nBuild failed\n\n- http://logs.openstack.org/19008/3/check/gate-nova-docs/11926 : SUCCESS\n- http://logs.openstack.org/19008/3/check/gate-nova-pep8/17232 : FAILURE\n- http://logs.openstack.org/19008/3/check/gate-nova-python26/13394 : SUCCESS\n- http://logs.openstack.org/19008/3/check/gate-nova-python27/13441 : SUCCESS\n- http://logs.openstack.org/19008/3/check/gate-tempest-devstack-vm/26013 : SUCCESS\n- http://logs.openstack.org/19008/3/check/gate-devstack-vm-quantum/2677 : SUCCESS (non-voting)\n- http://logs.openstack.org/19008/3/check/gate-nova-pylint/5954 : SUCCESS (non-voting)\n","accounts_in_message":[],"_revision_number":3},{"id":"5ba156426a042fcf462beb835fcb9a06bfcb6fad","author":{"_account_id":1711,"name":"Yun Mao","email":"yunmao@gmail.com","username":"yunmao"},"date":"2013-01-11 16:40:43.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"da2cae7bec9dbac4c6ba98763f2128384660ac1d","author":{"_account_id":2166,"name":"SmokeStack CI","username":"smokestack","tags":["SERVICE_USER"]},"date":"2013-01-11 17:10:38.000000000","message":"Patch Set 4: Works for me\n\nSmokeStack Results (patch set 4):\n\tUnit Success: http://smokestack.openstack.org/?go\u003d/jobs/62277\n\tLibvirt (Fedora 17) Success: http://smokestack.openstack.org/?go\u003d/jobs/62275\n\tXenServer 5.6 (F17 domU) Success: http://smokestack.openstack.org/?go\u003d/jobs/62276\n","accounts_in_message":[],"_revision_number":4},{"id":"b9d469f83e3b43c1fb8d72bad780eb6a00c5d550","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-01-11 17:14:50.000000000","message":"Patch Set 4: Doesn\u0027t seem to work\n\nBuild failed\n\n- http://logs.openstack.org/19008/4/check/gate-nova-docs/11979 : SUCCESS\n- http://logs.openstack.org/19008/4/check/gate-nova-pep8/17285 : SUCCESS\n- http://logs.openstack.org/19008/4/check/gate-nova-python26/13447 : FAILURE\n- http://logs.openstack.org/19008/4/check/gate-nova-python27/13494 : SUCCESS\n- http://logs.openstack.org/19008/4/check/gate-tempest-devstack-vm/26108 : SUCCESS\n- http://logs.openstack.org/19008/4/check/gate-devstack-vm-quantum/2781 : SUCCESS (non-voting)\n- http://logs.openstack.org/19008/4/check/gate-nova-pylint/5996 : SUCCESS (non-voting)\n","accounts_in_message":[],"_revision_number":4},{"id":"8cc5edc2837cf785eb9d3ed2f2416eead397b2e9","author":{"_account_id":1711,"name":"Yun Mao","email":"yunmao@gmail.com","username":"yunmao"},"date":"2013-01-11 18:23:45.000000000","message":"Patch Set 4:\n\nrecheck","accounts_in_message":[],"_revision_number":4},{"id":"b8c53d2f637f255728050483d9e4d2459d041e4b","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-01-11 19:00:53.000000000","message":"Patch Set 4:\n\nBuild failed\n\n- http://logs.openstack.org/19008/4/check/gate-nova-docs/12002 : SUCCESS\n- http://logs.openstack.org/19008/4/check/gate-nova-pep8/17308 : SUCCESS\n- http://logs.openstack.org/19008/4/check/gate-nova-python26/13470 : FAILURE\n- http://logs.openstack.org/19008/4/check/gate-nova-python27/13517 : SUCCESS\n- http://logs.openstack.org/19008/4/check/gate-tempest-devstack-vm/26138 : FAILURE\n- http://logs.openstack.org/19008/4/check/gate-devstack-vm-quantum/2813 : SUCCESS (non-voting)\n- http://logs.openstack.org/19008/4/check/gate-nova-pylint/6019 : SUCCESS (non-voting)\n","accounts_in_message":[],"_revision_number":4},{"id":"b522fc87ce75eb4e1f52383308569c5a83d5d665","author":{"_account_id":1711,"name":"Yun Mao","email":"yunmao@gmail.com","username":"yunmao"},"date":"2013-01-11 19:18:04.000000000","message":"Patch Set 4:\n\nrecheck","accounts_in_message":[],"_revision_number":4},{"id":"c3b0225e4a359fc14979fe345a6909ea952a0f6c","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-01-11 19:47:02.000000000","message":"Patch Set 4:\n\nBuild failed\n\n- http://logs.openstack.org/19008/4/check/gate-nova-docs/12013 : SUCCESS\n- http://logs.openstack.org/19008/4/check/gate-nova-pep8/17319 : SUCCESS\n- http://logs.openstack.org/19008/4/check/gate-nova-python26/13481 : FAILURE\n- http://logs.openstack.org/19008/4/check/gate-nova-python27/13528 : SUCCESS\n- http://logs.openstack.org/19008/4/check/gate-tempest-devstack-vm/26153 : SUCCESS\n- http://logs.openstack.org/19008/4/check/gate-devstack-vm-quantum/2829 : SUCCESS (non-voting)\n- http://logs.openstack.org/19008/4/check/gate-nova-pylint/6030 : SUCCESS (non-voting)\n","accounts_in_message":[],"_revision_number":4},{"id":"1d835067c93d513a7569d5dd0c45762904c5878c","author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"date":"2013-01-11 20:48:46.000000000","message":"Patch Set 4:\n\nrecheck","accounts_in_message":[],"_revision_number":4},{"id":"05e36972d24103cc301811e2243acba23f107957","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-01-11 21:26:40.000000000","message":"Patch Set 4: Works for me\n\nBuild successful\n\n- http://logs.openstack.org/19008/4/check/gate-nova-docs/12026 : SUCCESS\n- http://logs.openstack.org/19008/4/check/gate-nova-pep8/17332 : SUCCESS\n- http://logs.openstack.org/19008/4/check/gate-nova-python26/13495 : SUCCESS\n- http://logs.openstack.org/19008/4/check/gate-nova-python27/13541 : SUCCESS\n- http://logs.openstack.org/19008/4/check/gate-tempest-devstack-vm/26183 : SUCCESS\n- http://logs.openstack.org/19008/4/check/gate-devstack-vm-quantum/2864 : SUCCESS (non-voting)\n- http://logs.openstack.org/19008/4/check/gate-nova-pylint/6042 : SUCCESS (non-voting)\n","accounts_in_message":[],"_revision_number":4},{"id":"8b3bab60bc784e19cff1746c2fc3a97dc5ec06ff","author":{"_account_id":5652,"name":"David Ripton","email":"dripton@redhat.com","username":"dripton"},"date":"2013-01-11 22:48:01.000000000","message":"Patch Set 4: I would prefer that you didn\u0027t merge this\n\n(3 inline comments)\n\nA few minor nits.","accounts_in_message":[],"_revision_number":4},{"id":"08998c60ce17bc929cd6e8551a3aa2445ea23626","author":{"_account_id":1711,"name":"Yun Mao","email":"yunmao@gmail.com","username":"yunmao"},"date":"2013-01-17 19:13:43.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"3c4fd662f9553372f6e25f4ff7e1a8dea7092eab","author":{"_account_id":1711,"name":"Yun Mao","email":"yunmao@gmail.com","username":"yunmao"},"date":"2013-01-17 19:14:09.000000000","message":"Patch Set 5:\n\nHi David. Thanks for the comments. All fixed.","accounts_in_message":[],"_revision_number":5},{"id":"4387e46615ef65de84cd704992f1051245b57bb3","author":{"_account_id":5652,"name":"David Ripton","email":"dripton@redhat.com","username":"dripton"},"date":"2013-01-17 19:22:37.000000000","message":"Patch Set 5: Looks good to me, but someone else must approve\n\n","accounts_in_message":[],"_revision_number":5},{"id":"7e7621ed3b312453bff4646711871397945e5e5c","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-01-17 19:47:06.000000000","message":"Patch Set 5: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/19008/5/check/gate-nova-docs/12647 : SUCCESS\n- http://logs.openstack.org/19008/5/check/gate-nova-pep8/17953 : SUCCESS\n- http://logs.openstack.org/19008/5/check/gate-nova-python26/14111 : SUCCESS\n- http://logs.openstack.org/19008/5/check/gate-nova-python27/14161 : SUCCESS\n- http://logs.openstack.org/19008/5/check/gate-tempest-devstack-vm/27250 : SUCCESS\n- http://logs.openstack.org/19008/5/check/gate-devstack-vm-quantum/4228 : SUCCESS (non-voting)\n- http://logs.openstack.org/19008/5/check/gate-nova-pylint/6524 : SUCCESS (non-voting)\n","accounts_in_message":[],"_revision_number":5},{"id":"ba4fc0a2fc78ae388204ad6952ab350fcb4f09e7","author":{"_account_id":2166,"name":"SmokeStack CI","username":"smokestack","tags":["SERVICE_USER"]},"date":"2013-01-18 14:07:29.000000000","message":"Patch Set 5: Works for me\n\nSmokeStack Results (patch set 5):\n\tUnit Success: http://smokestack.openstack.org/?go\u003d/jobs/65089\n\tLibvirt (Fedora 17) Success: http://smokestack.openstack.org/?go\u003d/jobs/65087\n\tXenServer 5.6 (F17 domU) Success: http://smokestack.openstack.org/?go\u003d/jobs/65088\n","accounts_in_message":[],"_revision_number":5},{"id":"c25c3837931721e2e09eb5a44cd8e5309bf03fdd","author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"date":"2013-01-21 20:03:37.000000000","message":"Patch Set 5: (2 inline comments)\n\nLooks OK to me.  Not hitting +1 or +2 because the commit message says this is still a work in progress…","accounts_in_message":[],"_revision_number":5},{"id":"a56c1bc6a6a5b2fdc45cad47d6cca2e73b2de16d","author":{"_account_id":2872,"name":"Alexey Roytman","email":"roytman@il.ibm.com","username":"roytman"},"date":"2013-01-21 23:24:36.000000000","message":"Patch Set 5:\n\nI have a running devstack (All-In-One) with this patch. I did several tests like create/delete instance, list images/instances. \nI have not observed any problems, however I\u0027d like to test the patch on a multi-node environment, when I\u0027ll be able to start/stop compute nodes. The setup requires more time.","accounts_in_message":[],"_revision_number":5},{"id":"ba76c9f4fbdf1c52155f8aa7b8860c1bbdac5559","author":{"_account_id":1711,"name":"Yun Mao","email":"yunmao@gmail.com","username":"yunmao"},"date":"2013-01-24 15:22:43.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"99a8278c2417a959f37645e0b7b0d1b1fede6447","author":{"_account_id":1711,"name":"Yun Mao","email":"yunmao@gmail.com","username":"yunmao"},"date":"2013-01-24 15:23:27.000000000","message":"Patch Set 5: (2 inline comments)\n\n","accounts_in_message":[],"_revision_number":5},{"id":"4057b4c7651bafd4af6b3ae3bd44de336cc3d8c0","author":{"_account_id":5652,"name":"David Ripton","email":"dripton@redhat.com","username":"dripton"},"date":"2013-01-24 15:40:01.000000000","message":"Patch Set 6: Looks good to me, but someone else must approve\n\n","accounts_in_message":[],"_revision_number":6},{"id":"928fade208ca99706070a868d233136f82e7d586","author":{"_account_id":2166,"name":"SmokeStack CI","username":"smokestack","tags":["SERVICE_USER"]},"date":"2013-01-24 15:48:06.000000000","message":"Patch Set 6: Works for me\n\nSmokeStack Results (patch set 6):\n\tLibvirt (Fedora 17) Success: http://smokestack.openstack.org/?go\u003d/jobs/66854\n\tXenServer 5.6 (F17 domU) Success: http://smokestack.openstack.org/?go\u003d/jobs/66855\n","accounts_in_message":[],"_revision_number":6},{"id":"48932ff17909c60e25c7316e057247e3eb1c05b9","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-01-24 15:52:15.000000000","message":"Patch Set 6: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/19008/6/check/gate-nova-docs/13130 : SUCCESS\n- http://logs.openstack.org/19008/6/check/gate-nova-pep8/18436 : SUCCESS\n- http://logs.openstack.org/19008/6/check/gate-nova-python26/14594 : SUCCESS\n- http://logs.openstack.org/19008/6/check/gate-nova-python27/14644 : SUCCESS\n- http://logs.openstack.org/19008/6/check/gate-tempest-devstack-vm/28139 : SUCCESS\n- http://logs.openstack.org/19008/6/check/gate-tempest-devstack-vm-quantum/2625 : SUCCESS\n- http://logs.openstack.org/19008/6/check/gate-nova-pylint/6881 : SUCCESS (non-voting)\n","accounts_in_message":[],"_revision_number":6},{"id":"ae23e24055c9c18b79c87e7029bee51dbde72506","author":{"_account_id":5638,"name":"Davanum Srinivas","email":"davanum@gmail.com","username":"dims-v"},"date":"2013-01-24 16:13:21.000000000","message":"Patch Set 6: (4 inline comments)\n\n","accounts_in_message":[],"_revision_number":6},{"id":"8d5bc55a64adc73f0280987260c3969f884d0973","author":{"_account_id":1711,"name":"Yun Mao","email":"yunmao@gmail.com","username":"yunmao"},"date":"2013-01-25 15:06:18.000000000","message":"Patch Set 6: (1 inline comment)\n\n","accounts_in_message":[],"_revision_number":6},{"id":"e8464810f79fd28cae5ad98124537535ceac1e3f","author":{"_account_id":5638,"name":"Davanum Srinivas","email":"davanum@gmail.com","username":"dims-v"},"date":"2013-01-25 15:49:21.000000000","message":"Patch Set 6: (1 inline comment)\n\n","accounts_in_message":[],"_revision_number":6},{"id":"2e1ab894dd866f25177e2aa3617ca9879a30afc1","author":{"_account_id":1711,"name":"Yun Mao","email":"yunmao@gmail.com","username":"yunmao"},"date":"2013-01-29 20:32:39.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"edac91c6a659f1368d9c0461bc5a1febb9739bf6","author":{"_account_id":1711,"name":"Yun Mao","email":"yunmao@gmail.com","username":"yunmao"},"date":"2013-01-29 20:36:12.000000000","message":"Patch Set 7:\n\nchange since patch 6:\n\n*  zk OptionGroup\n* refactor exception\n* __init__ signature to match the latest change from no-db-compute\n* join retry","accounts_in_message":[],"_revision_number":7},{"id":"19337eff6c480d31055dde7242f513934a5f3c96","author":{"_account_id":5652,"name":"David Ripton","email":"dripton@redhat.com","username":"dripton"},"date":"2013-01-29 20:40:17.000000000","message":"Patch Set 7: Looks good to me, but someone else must approve\n\n","accounts_in_message":[],"_revision_number":7},{"id":"aa954a43df3278719c41749438e9a81b8dee076e","author":{"_account_id":2166,"name":"SmokeStack CI","username":"smokestack","tags":["SERVICE_USER"]},"date":"2013-01-29 20:57:23.000000000","message":"Patch Set 7: Works for me\n\nSmokeStack Results (patch set 7):\n\tLibvirt (Fedora 17) Success: http://smokestack.openstack.org/?go\u003d/jobs/67967\n\tXenServer 5.6 (F17 domU) Success: http://smokestack.openstack.org/?go\u003d/jobs/67968\n","accounts_in_message":[],"_revision_number":7},{"id":"ab1d5700e5c7f3ec6484b766ba9adbba038e93c1","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-01-29 21:02:25.000000000","message":"Patch Set 7: Doesn\u0027t seem to work\n\nBuild failed.  For information on how to proceed, see http://wiki.openstack.org/GerritJenkinsGithub#Test_Failures\n\n- http://logs.openstack.org/19008/7/check/gate-nova-docs/13519 : SUCCESS\n- http://logs.openstack.org/19008/7/check/gate-nova-pep8/18825 : FAILURE\n- http://logs.openstack.org/19008/7/check/gate-nova-python26/14974 : SUCCESS\n- http://logs.openstack.org/19008/7/check/gate-nova-python27/15028 : SUCCESS\n- http://logs.openstack.org/19008/7/check/gate-tempest-devstack-vm/28823 : SUCCESS\n- http://logs.openstack.org/19008/7/check/gate-tempest-devstack-vm-quantum/3434 : SUCCESS\n- http://logs.openstack.org/19008/7/check/gate-nova-pylint/7164 : SUCCESS (non-voting)\n","accounts_in_message":[],"_revision_number":7},{"id":"3853c3da556f1817481f4c16325e93b6ae064bc4","author":{"_account_id":1711,"name":"Yun Mao","email":"yunmao@gmail.com","username":"yunmao"},"date":"2013-01-29 21:07:00.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"41e05dcd401bfa5651dbece93a8677ffe23c51d1","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-01-29 21:32:20.000000000","message":"Patch Set 8: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/19008/8/check/gate-nova-docs/13524 : SUCCESS\n- http://logs.openstack.org/19008/8/check/gate-nova-pep8/18830 : SUCCESS\n- http://logs.openstack.org/19008/8/check/gate-nova-python26/14979 : SUCCESS\n- http://logs.openstack.org/19008/8/check/gate-nova-python27/15033 : SUCCESS\n- http://logs.openstack.org/19008/8/check/gate-tempest-devstack-vm/28833 : SUCCESS\n- http://logs.openstack.org/19008/8/check/gate-tempest-devstack-vm-quantum/3447 : SUCCESS\n- http://logs.openstack.org/19008/8/check/gate-nova-pylint/7167 : SUCCESS (non-voting)\n","accounts_in_message":[],"_revision_number":8},{"id":"93d89d17c9921e4a2a07478398640b0bb8e0411d","author":{"_account_id":2166,"name":"SmokeStack CI","username":"smokestack","tags":["SERVICE_USER"]},"date":"2013-01-29 21:35:04.000000000","message":"Patch Set 8: Works for me\n\nSmokeStack Results (patch set 8):\n\tLibvirt (Fedora 17) Success: http://smokestack.openstack.org/?go\u003d/jobs/67983\n\tXenServer 5.6 (F17 domU) Success: http://smokestack.openstack.org/?go\u003d/jobs/67984\n","accounts_in_message":[],"_revision_number":8},{"id":"522a9b2ca3528e285e03e7ad16e843c5d64446a2","author":{"_account_id":2872,"name":"Alexey Roytman","email":"roytman@il.ibm.com","username":"roytman"},"date":"2013-01-31 09:22:28.000000000","message":"Patch Set 8:\n\nOne of the comments was to use a separate option group for ZK driver configuration set.\nWe implemented it, but now we\u0027ve faced with a nova.conf file creation issue.\nBefore the change,  we added ZK driver options to localrc file, like EXTRA_OPTS\u003d(zk_session\u003dlocalhost:2181 servicegroup_driver\u003dzk).\nHowever, when \u0027lib/nova\u0027 creates the nova.conf file it copies all extra options into the DEFAULT group. \n\nIn order to create a separate group in nova.conf, should we create a special method in lib/nova? In the most cases only ONE ZK driver option should be set. \nAny other solutions?","accounts_in_message":[],"_revision_number":8},{"id":"7ad73a69eaa90e991b15398aa84288bc863f762e","author":{"_account_id":5638,"name":"Davanum Srinivas","email":"davanum@gmail.com","username":"dims-v"},"date":"2013-02-01 03:30:23.000000000","message":"Patch Set 8:\n\nAlexey, Please see review https://review.openstack.org/#/c/20965 - will that be enough?","accounts_in_message":[],"_revision_number":8},{"id":"eb42512ba1081ea599efb755f78c32fcb64ece71","author":{"_account_id":5638,"name":"Davanum Srinivas","email":"davanum@gmail.com","username":"dims-v"},"date":"2013-02-01 03:31:45.000000000","message":"Patch Set 8: Looks good to me, but someone else must approve\n\n","accounts_in_message":[],"_revision_number":8},{"id":"2edaac0cfa4663ab1736c4dbceb765125818f7d8","author":{"_account_id":357,"name":"Devin Carlen","email":"devin@openstack.org","username":"devcamcar"},"date":"2013-02-04 23:34:11.000000000","message":"Patch Set 8:\n\nI\u0027ve done a fair amount of testing with evzookeeper and it\u0027s a great start to a library, but as you know it exists to cover up problems with the interactions of the zookeeper python library and the underlying c library and how threads are managed.\n\nIn response to this, there is a project called kazoo (https://github.com/python-zk/kazoo) that is a pure python implementation of the zookeeper binary protocol.  \n\nI would highly recommend changing this implementation to use kazoo instead of evzookeeper.","accounts_in_message":[],"_revision_number":8},{"id":"81662b732baa4aa8551fc859cfa4f00c89b3fb14","author":{"_account_id":1711,"name":"Yun Mao","email":"yunmao@gmail.com","username":"yunmao"},"date":"2013-02-05 03:04:42.000000000","message":"Patch Set 8:\n\nHi Devin,\n\nI agree with you that kazoo looks promising. But, the pluggable driver framework is exactly designed to have different implementations around to use for different technologies. So at a high level, just like mysql vs postgres, kombu/rabbitmq vs qpid, kazoo and evzookeeper should perfectly co-exist and work independently with each other at least. It should not be a \"either-or\" mutual exclusive relationship.\n\nSecondly, I\u0027d love to hear some feedback on evzookeeper. We\u0027ve used it in production for a while (not for servicegroup) and done some bug fixing recently. I\u0027m sure it still has bugs around, but since txzookeeper (hence juju) uses the same technique so I wouldn\u0027t abandon the approach just yet.. But we probably should take it offline or to move that to the mailing list.Thanks!","accounts_in_message":[],"_revision_number":8},{"id":"b6158298b27118ac5ce4ced140f1e354ec2aea14","author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"date":"2013-02-06 20:25:42.000000000","message":"Patch Set 8: Looks good to me (core reviewer)\n\n(1 inline comment)\n\n","accounts_in_message":[],"_revision_number":8},{"id":"11ce6d8cb03db6c778603f0bdf0e4eb91fe32255","author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"date":"2013-02-06 23:29:51.000000000","message":"Patch Set 8: Looks good to me (core reviewer); Approved\n\n","accounts_in_message":[],"_revision_number":8},{"id":"62690a8731872a53cdea057732722d71afdd8f97","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-02-06 23:29:53.000000000","message":"Patch Set 8: No score\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":8},{"id":"5402574866a249bb921c89697618698546cf6a98","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-02-07 09:08:06.000000000","message":"Patch Set 8: Fails\n\nBuild failed.  For information on how to proceed, see http://wiki.openstack.org/GerritJenkinsGithub#Test_Failures\n\nThis change was unable to be automatically merged with the current state of the repository. Please rebase your change and upload a new patchset.","accounts_in_message":[],"_revision_number":8},{"id":"188d3daa0c8ddc6a977d76687de6a15e3d6424ae","author":{"_account_id":1711,"name":"Yun Mao","email":"yunmao@gmail.com","username":"yunmao"},"date":"2013-02-07 21:47:56.000000000","message":"Uploaded patch set 9.","accounts_in_message":[],"_revision_number":9},{"id":"08f7f7efa502b4c7d8de8277e66bbf777204ba8b","author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"date":"2013-02-07 22:09:16.000000000","message":"Patch Set 9: (1 inline comment)\n\n","accounts_in_message":[],"_revision_number":9},{"id":"20b4219481e521f1701d89b538d1241df3783067","author":{"_account_id":1711,"name":"Yun Mao","email":"yunmao@gmail.com","username":"yunmao"},"date":"2013-02-07 22:12:26.000000000","message":"Patch Set 9: (1 inline comment)\n\n","accounts_in_message":[],"_revision_number":9},{"id":"c9fe2fbd1abdfd95369a7510eb400eb7b3b9bff9","author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"date":"2013-02-07 22:15:50.000000000","message":"Patch Set 9: Looks good to me (core reviewer)\n\nOK, fair enough…","accounts_in_message":[],"_revision_number":9},{"id":"e554037af832a2045bd1aa00dc6ee68bd8f2b04b","author":{"_account_id":1711,"name":"Yun Mao","email":"yunmao@gmail.com","username":"yunmao"},"date":"2013-02-07 22:18:07.000000000","message":"Patch Set 9: (1 inline comment)\n\n","accounts_in_message":[],"_revision_number":9},{"id":"a094492fc3cc73d5426f0ee2a25fc573eb4540bb","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-02-07 23:15:27.000000000","message":"Patch Set 9: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/19008/9/check/gate-nova-docs/14412 : SUCCESS\n- http://logs.openstack.org/19008/9/check/gate-nova-pep8/19716 : SUCCESS\n- http://logs.openstack.org/19008/9/check/gate-nova-python26/15860 : SUCCESS\n- http://logs.openstack.org/19008/9/check/gate-nova-python27/15919 : SUCCESS\n- http://logs.openstack.org/19008/9/check/gate-tempest-devstack-vm-full/1542 : SUCCESS\n- http://logs.openstack.org/19008/9/check/gate-tempest-devstack-vm-postgres-full/1268 : SUCCESS\n- http://logs.openstack.org/19008/9/check/gate-tempest-devstack-vm-quantum/5582 : SUCCESS\n- http://logs.openstack.org/19008/9/check/gate-nova-pylint/7828 : SUCCESS (non-voting)\n","accounts_in_message":[],"_revision_number":9},{"id":"0b22766bdb8af6f99c01993fb6d648ba918c693d","author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"date":"2013-02-07 23:21:46.000000000","message":"Patch Set 9: (1 inline comment)\n\n","accounts_in_message":[],"_revision_number":9},{"id":"0e49aa7d6f51222e6f8ecff3f498465baa93569b","author":{"_account_id":2166,"name":"SmokeStack CI","username":"smokestack","tags":["SERVICE_USER"]},"date":"2013-02-07 23:28:48.000000000","message":"Patch Set 9: Works for me\n\nSmokeStack Results (patch set 9):\n\tLibvirt (Fedora 17) Success: http://smokestack.openstack.org/?go\u003d/jobs/70315\n\tXenServer 5.6 (F17 domU) Success: http://smokestack.openstack.org/?go\u003d/jobs/70316\n","accounts_in_message":[],"_revision_number":9},{"id":"f035934bee66abc558b8d7996077135918d2bd86","author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"date":"2013-02-09 23:53:54.000000000","message":"Patch Set 9: I would prefer that you didn\u0027t merge this\n\nAgree with Kevin on the conf variable, given that we\u0027re going to have to live with the format, lets do MultiStr.","accounts_in_message":[],"_revision_number":9},{"id":"2970bba3a0649ace357c60d76985a912b90a4dca","author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"date":"2013-02-11 20:13:54.000000000","message":"Patch Set 9: Looks good to me (core reviewer); Approved\n\n","accounts_in_message":[],"_revision_number":9},{"id":"5c0d32ee156b1b2514c9ed3cfd3029dcc8e57491","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-02-11 20:13:56.000000000","message":"Patch Set 9: No score\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":9},{"id":"a1dd6c603e120ac065e8c228f77d7b6a0857eb78","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-02-12 03:27:24.000000000","message":"Patch Set 9: Verified\n\nBuild succeeded.\n\n- http://logs.openstack.org/19008/9/gate/gate-nova-docs/14668 : SUCCESS\n- http://logs.openstack.org/19008/9/gate/gate-nova-pep8/19971 : SUCCESS\n- http://logs.openstack.org/19008/9/gate/gate-nova-python26/16115 : SUCCESS\n- http://logs.openstack.org/19008/9/gate/gate-nova-python27/16174 : SUCCESS\n- http://logs.openstack.org/19008/9/gate/gate-tempest-devstack-vm-full/2156 : SUCCESS\n- http://logs.openstack.org/19008/9/gate/gate-tempest-devstack-vm-postgres-full/1882 : SUCCESS\n- http://logs.openstack.org/19008/9/gate/gate-tempest-devstack-vm-quantum/6304 : SUCCESS\n","accounts_in_message":[],"_revision_number":9},{"id":"8e607b69b643dcad4f4b2442fa7cce763f6f3df3","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-02-12 03:27:26.000000000","message":"Change has been successfully merged into the git repository.","accounts_in_message":[],"_revision_number":9}],"current_revision_number":9,"current_revision":"8880aadb976db6ec79a1eed61feb1bc82af0f8e4","revisions":{"47f528b4cf513ae857c2c41ffc1e188dc9516220":{"kind":"REWORK","_number":1,"created":"2013-01-04 20:58:25.000000000","uploader":{"_account_id":1711,"name":"Yun Mao","email":"yunmao@gmail.com","username":"yunmao"},"ref":"refs/changes/08/19008/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/08/19008/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/08/19008/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/08/19008/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/08/19008/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/08/19008/1"}}},"commit":{"parents":[{"commit":"80325d6897e9aadd0287e5e4e3fc3ada03448dac","subject":"Merge \"Ensure that Quantum uses configured fixed IP\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/80325d6897e9aadd0287e5e4e3fc3ada03448dac"}]}],"author":{"name":"Yun Mao","email":"yunmao@gmail.com","date":"2013-01-04 20:56:46.000000000","tz":-300},"committer":{"name":"Yun Mao","email":"yunmao@gmail.com","date":"2013-01-04 20:56:46.000000000","tz":-300},"subject":"Implement ZooKeeper driver for ServiceGroup API","message":"Implement ZooKeeper driver for ServiceGroup API\n\nWork In Progress.\nTodo:\n * tests.\n * callback to subscribe changes\n * figure out how to include the evzookeeper library\n\nChange-Id: Ia20519de2b4964007f8b91ea5d56d1875510d40f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/47f528b4cf513ae857c2c41ffc1e188dc9516220"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/47f528b4cf513ae857c2c41ffc1e188dc9516220"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"80325d6897e9aadd0287e5e4e3fc3ada03448dac","is_merged_in_target_branch":true}],"branch":"refs/heads/master"},"c45886d0c13cbd98fea06c177502fd10220fba2b":{"kind":"REWORK","_number":2,"created":"2013-01-10 23:00:51.000000000","uploader":{"_account_id":1711,"name":"Yun Mao","email":"yunmao@gmail.com","username":"yunmao"},"ref":"refs/changes/08/19008/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/08/19008/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/08/19008/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/08/19008/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/08/19008/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/08/19008/2"}}},"commit":{"parents":[{"commit":"80325d6897e9aadd0287e5e4e3fc3ada03448dac","subject":"Merge \"Ensure that Quantum uses configured fixed IP\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/80325d6897e9aadd0287e5e4e3fc3ada03448dac"}]}],"author":{"name":"Yun Mao","email":"yunmao@gmail.com","date":"2013-01-04 20:56:46.000000000","tz":-300},"committer":{"name":"Yun Mao","email":"yunmao@gmail.com","date":"2013-01-10 22:58:17.000000000","tz":-300},"subject":"Implement ZooKeeper driver for ServiceGroup API.","message":"Implement ZooKeeper driver for ServiceGroup API.\n\nImplement based on the evzookeeper library to combine zookeeper\nand eventlet. Add test cases.\n\nPart of blueprint zk-service-heartbeat\n\nWork In Progress.\nTodo:\n * devstack-based  test\n\nChange-Id: Ia20519de2b4964007f8b91ea5d56d1875510d40f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/c45886d0c13cbd98fea06c177502fd10220fba2b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/c45886d0c13cbd98fea06c177502fd10220fba2b"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"80325d6897e9aadd0287e5e4e3fc3ada03448dac","is_merged_in_target_branch":true}],"branch":"refs/heads/master"},"ecc469e2350cbc080667f8522e57f4cfa60afe9c":{"kind":"REWORK","_number":3,"created":"2013-01-11 02:15:32.000000000","uploader":{"_account_id":1711,"name":"Yun Mao","email":"yunmao@gmail.com","username":"yunmao"},"ref":"refs/changes/08/19008/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/08/19008/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/08/19008/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/08/19008/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/08/19008/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/08/19008/3"}}},"commit":{"parents":[{"commit":"a4e290a0f17b1f773a9d53255857d19b02164bcd","subject":"Merge \"Move update_instance_info_cache to conductor.\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/a4e290a0f17b1f773a9d53255857d19b02164bcd"}]}],"author":{"name":"Yun Mao","email":"yunmao@gmail.com","date":"2013-01-04 20:56:46.000000000","tz":-300},"committer":{"name":"Yun Mao","email":"yunmao@gmail.com","date":"2013-01-11 02:15:10.000000000","tz":-300},"subject":"Implement ZooKeeper driver for ServiceGroup API.","message":"Implement ZooKeeper driver for ServiceGroup API.\n\nImplement based on the evzookeeper library to combine zookeeper\nand eventlet. Add test cases.\n\nPart of blueprint zk-service-heartbeat\n\nWork In Progress.\nTodo:\n * devstack-based  test\n\nChange-Id: Ia20519de2b4964007f8b91ea5d56d1875510d40f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/ecc469e2350cbc080667f8522e57f4cfa60afe9c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/ecc469e2350cbc080667f8522e57f4cfa60afe9c"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"a4e290a0f17b1f773a9d53255857d19b02164bcd","is_merged_in_target_branch":true}],"branch":"refs/heads/master"},"05577672a60b5ff01c5ac8e36fbef9ae754be711":{"kind":"REWORK","_number":4,"created":"2013-01-11 16:40:43.000000000","uploader":{"_account_id":1711,"name":"Yun Mao","email":"yunmao@gmail.com","username":"yunmao"},"ref":"refs/changes/08/19008/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/08/19008/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/08/19008/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/08/19008/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/08/19008/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/08/19008/4"}}},"commit":{"parents":[{"commit":"2b737b9f1bc18db822709f4073d7de1fd34388a6","subject":"Merge \"Remove bogus \u0027unplug\u0027 calls from libvirt VIF test\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/2b737b9f1bc18db822709f4073d7de1fd34388a6"}]}],"author":{"name":"Yun Mao","email":"yunmao@gmail.com","date":"2013-01-11 16:39:14.000000000","tz":-300},"committer":{"name":"Yun Mao","email":"yunmao@gmail.com","date":"2013-01-11 16:39:36.000000000","tz":-300},"subject":"Implement ZooKeeper driver for ServiceGroup API.","message":"Implement ZooKeeper driver for ServiceGroup API.\n\nImplement based on the evzookeeper library to combine zookeeper\nand eventlet. Add test cases.\n\nPart of blueprint zk-service-heartbeat\n\nWork In Progress.\nTodo:\n * devstack-based  test\n\nChange-Id: Ia20519de2b4964007f8b91ea5d56d1875510d40f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/05577672a60b5ff01c5ac8e36fbef9ae754be711"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/05577672a60b5ff01c5ac8e36fbef9ae754be711"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"2b737b9f1bc18db822709f4073d7de1fd34388a6","is_merged_in_target_branch":true}],"branch":"refs/heads/master"},"2d14a3d82f6e16c7df801e910491b30c08092452":{"kind":"REWORK","_number":5,"created":"2013-01-17 19:13:43.000000000","uploader":{"_account_id":1711,"name":"Yun Mao","email":"yunmao@gmail.com","username":"yunmao"},"ref":"refs/changes/08/19008/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/08/19008/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/08/19008/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/08/19008/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/08/19008/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/08/19008/5"}}},"commit":{"parents":[{"commit":"52fe25a5281a50a5e4c1ff093ce9ed966241a3d7","subject":"Merge \"Move compute node operations to conductor\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/52fe25a5281a50a5e4c1ff093ce9ed966241a3d7"}]}],"author":{"name":"Yun Mao","email":"yunmao@gmail.com","date":"2013-01-11 16:39:14.000000000","tz":-300},"committer":{"name":"Yun Mao","email":"yunmao@gmail.com","date":"2013-01-17 19:13:05.000000000","tz":-300},"subject":"Implement ZooKeeper driver for ServiceGroup API.","message":"Implement ZooKeeper driver for ServiceGroup API.\n\nImplement based on the evzookeeper library to combine zookeeper\nand eventlet. Add test cases.\n\nPart of blueprint zk-service-heartbeat\n\nWork In Progress.\nTodo:\n * devstack-based  test\n\nChange-Id: Ia20519de2b4964007f8b91ea5d56d1875510d40f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/2d14a3d82f6e16c7df801e910491b30c08092452"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/2d14a3d82f6e16c7df801e910491b30c08092452"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"52fe25a5281a50a5e4c1ff093ce9ed966241a3d7","is_merged_in_target_branch":true}],"branch":"refs/heads/master"},"390a8064fd03e7380432e236af0d125f299e69da":{"kind":"REWORK","_number":6,"created":"2013-01-24 15:22:43.000000000","uploader":{"_account_id":1711,"name":"Yun Mao","email":"yunmao@gmail.com","username":"yunmao"},"ref":"refs/changes/08/19008/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/08/19008/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/08/19008/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/08/19008/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/08/19008/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/08/19008/6"}}},"commit":{"parents":[{"commit":"97a5274f5baea7072c0992e2d2becca539b92a11","subject":"Merge \"Add support for Option Groups in LazyPluggable\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/97a5274f5baea7072c0992e2d2becca539b92a11"}]}],"author":{"name":"Yun Mao","email":"yunmao@gmail.com","date":"2013-01-11 16:39:14.000000000","tz":-300},"committer":{"name":"Yun Mao","email":"yunmao@gmail.com","date":"2013-01-24 15:21:38.000000000","tz":-300},"subject":"Implement ZooKeeper driver for ServiceGroup API.","message":"Implement ZooKeeper driver for ServiceGroup API.\n\nImplement based on the evzookeeper library to combine zookeeper\nand eventlet.\n\nAdd test cases.\n\nPart of blueprint zk-service-heartbeat\n\nDocImpact: new driver\n\nChange-Id: Ia20519de2b4964007f8b91ea5d56d1875510d40f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/390a8064fd03e7380432e236af0d125f299e69da"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/390a8064fd03e7380432e236af0d125f299e69da"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"97a5274f5baea7072c0992e2d2becca539b92a11","is_merged_in_target_branch":true}],"branch":"refs/heads/master"},"8dd09199f5678697be228ffceeaf2c16f6d7319d":{"kind":"REWORK","_number":7,"created":"2013-01-29 20:32:39.000000000","uploader":{"_account_id":1711,"name":"Yun Mao","email":"yunmao@gmail.com","username":"yunmao"},"ref":"refs/changes/08/19008/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/08/19008/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/08/19008/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/08/19008/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/08/19008/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/08/19008/7"}}},"commit":{"parents":[{"commit":"9677ee05a28be51202d293a9081b6e085d348f7d","subject":"Merge \"validate specified volumes to boot from at the API layer\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/9677ee05a28be51202d293a9081b6e085d348f7d"}]}],"author":{"name":"Yun Mao","email":"yunmao@gmail.com","date":"2013-01-11 16:39:14.000000000","tz":-300},"committer":{"name":"Yun Mao","email":"yunmao@gmail.com","date":"2013-01-29 20:31:53.000000000","tz":-300},"subject":"Implement ZooKeeper driver for ServiceGroup API.","message":"Implement ZooKeeper driver for ServiceGroup API.\n\nThe ZooKeeper driver uses ephemeral nodes in ZooKeeper to keep\ntrack of node liveness in a service group. The Implementation is\nbased on the evzookeeper library to combine zookeeper\nand eventlet.\n\nPart of blueprint zk-service-heartbeat\n\nDocImpact: new driver\n\nChange-Id: Ia20519de2b4964007f8b91ea5d56d1875510d40f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/8dd09199f5678697be228ffceeaf2c16f6d7319d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/8dd09199f5678697be228ffceeaf2c16f6d7319d"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"9677ee05a28be51202d293a9081b6e085d348f7d","is_merged_in_target_branch":true}],"branch":"refs/heads/master"},"7de98740b291b154692b22e7e9917a449e32a16c":{"kind":"REWORK","_number":8,"created":"2013-01-29 21:07:00.000000000","uploader":{"_account_id":1711,"name":"Yun Mao","email":"yunmao@gmail.com","username":"yunmao"},"ref":"refs/changes/08/19008/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/08/19008/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/08/19008/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/08/19008/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/08/19008/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/08/19008/8"}}},"commit":{"parents":[{"commit":"9677ee05a28be51202d293a9081b6e085d348f7d","subject":"Merge \"validate specified volumes to boot from at the API layer\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/9677ee05a28be51202d293a9081b6e085d348f7d"}]}],"author":{"name":"Yun Mao","email":"yunmao@gmail.com","date":"2013-01-11 16:39:14.000000000","tz":-300},"committer":{"name":"Yun Mao","email":"yunmao@gmail.com","date":"2013-01-29 21:06:26.000000000","tz":-300},"subject":"Implement ZooKeeper driver for ServiceGroup API.","message":"Implement ZooKeeper driver for ServiceGroup API.\n\nThe ZooKeeper driver uses ephemeral nodes in ZooKeeper to keep\ntrack of node liveness in a service group. The Implementation is\nbased on the evzookeeper library to combine zookeeper\nand eventlet.\n\nPart of blueprint zk-service-heartbeat\n\nDocImpact: new driver\n\nChange-Id: Ia20519de2b4964007f8b91ea5d56d1875510d40f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/7de98740b291b154692b22e7e9917a449e32a16c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/7de98740b291b154692b22e7e9917a449e32a16c"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"9677ee05a28be51202d293a9081b6e085d348f7d","is_merged_in_target_branch":true}],"branch":"refs/heads/master"},"8880aadb976db6ec79a1eed61feb1bc82af0f8e4":{"kind":"REWORK","_number":9,"created":"2013-02-07 21:47:56.000000000","uploader":{"_account_id":1711,"name":"Yun Mao","email":"yunmao@gmail.com","username":"yunmao"},"ref":"refs/changes/08/19008/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/08/19008/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/08/19008/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/08/19008/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/08/19008/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/08/19008/9"}}},"commit":{"parents":[{"commit":"90c02e2cf93c188b45903d0815bea6920db279da","subject":"Merge \"Return to skipping filters when using force_hosts.\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/90c02e2cf93c188b45903d0815bea6920db279da"}]}],"author":{"name":"Yun Mao","email":"yunmao@gmail.com","date":"2013-02-07 21:46:35.000000000","tz":-300},"committer":{"name":"Yun Mao","email":"yunmao@gmail.com","date":"2013-02-07 21:46:52.000000000","tz":-300},"subject":"Implement ZooKeeper driver for ServiceGroup API.","message":"Implement ZooKeeper driver for ServiceGroup API.\n\nThe ZooKeeper driver uses ephemeral nodes in ZooKeeper to keep\ntrack of node liveness in a service group. The Implementation is\nbased on the evzookeeper library to combine zookeeper\nand eventlet.\n\nPart of blueprint zk-service-heartbeat\n\nDocImpact: new driver\n\nChange-Id: Ia20519de2b4964007f8b91ea5d56d1875510d40f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/8880aadb976db6ec79a1eed61feb1bc82af0f8e4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/8880aadb976db6ec79a1eed61feb1bc82af0f8e4"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"90c02e2cf93c188b45903d0815bea6920db279da","is_merged_in_target_branch":true}],"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
