)]}'
{"id":"openstack%2Fwatcher~659688","triplet_id":"openstack%2Fwatcher~master~Ifd9f83c2f399d4c1765b0c520f4d5a62ad0f5fbd","project":"openstack/watcher","branch":"master","topic":"compute-cdm-perf-server-list-host-filter","hashtags":[],"change_id":"Ifd9f83c2f399d4c1765b0c520f4d5a62ad0f5fbd","subject":"Optimize NovaClusterDataModelCollector.add_instance_node","status":"MERGED","created":"2019-05-16 23:28:30.000000000","updated":"2019-05-28 13:48:20.000000000","submitted":"2019-05-27 03:02:52.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":7,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"659688-1558926173030-7d660ba3","meta_rev_id":"6d89de736ec27892b039ad5a25e353e391d800c4","_number":659688,"virtual_id_number":659688,"owner":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":29888,"name":"Sergey Slabnov","email":"sergey.slabnov@gmail.com","username":"nwton_ru"},{"value":0,"_account_id":29911,"name":"Dantali0n","email":"info@dantalion.nl","username":"Dantali0n"},{"value":0,"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":2,"date":"2019-05-27 03:02:52.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":21692,"name":"licanwei","email":"li.canwei2@zte.com.cn","username":"licanwei"},{"value":0,"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},{"value":0,"_account_id":9373,"name":"Vlad Gusev","email":"vlad.esten@gmail.com","username":"s10"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":21692,"name":"licanwei","email":"li.canwei2@zte.com.cn","username":"licanwei"},"recommended":{"_account_id":29888,"name":"Sergey Slabnov","email":"sergey.slabnov@gmail.com","username":"nwton_ru"},"all":[{"value":1,"date":"2019-05-26 23:37:16.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":29888,"name":"Sergey Slabnov","email":"sergey.slabnov@gmail.com","username":"nwton_ru"},{"value":0,"_account_id":29911,"name":"Dantali0n","email":"info@dantalion.nl","username":"Dantali0n"},{"value":0,"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2019-05-26 23:37:16.000000000","_account_id":21692,"name":"licanwei","email":"li.canwei2@zte.com.cn","username":"licanwei"},{"value":2,"date":"2019-05-26 23:37:16.000000000","_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},{"value":0,"_account_id":9373,"name":"Vlad Gusev","email":"vlad.esten@gmail.com","username":"s10"}],"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":"","value":1,"default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":21692,"name":"licanwei","email":"li.canwei2@zte.com.cn","username":"licanwei"},"all":[{"value":0,"_account_id":29888,"name":"Sergey Slabnov","email":"sergey.slabnov@gmail.com","username":"nwton_ru"},{"value":0,"_account_id":29911,"name":"Dantali0n","email":"info@dantalion.nl","username":"Dantali0n"},{"value":0,"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2019-05-27 02:27:54.000000000","_account_id":21692,"name":"licanwei","email":"li.canwei2@zte.com.cn","username":"licanwei"},{"value":0,"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},{"value":0,"_account_id":9373,"name":"Vlad Gusev","email":"vlad.esten@gmail.com","username":"s10"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":29888,"name":"Sergey Slabnov","email":"sergey.slabnov@gmail.com","username":"nwton_ru"},{"value":0,"_account_id":29911,"name":"Dantali0n","email":"info@dantalion.nl","username":"Dantali0n"},{"value":0,"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":21692,"name":"licanwei","email":"li.canwei2@zte.com.cn","username":"licanwei"},{"value":0,"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},{"value":0,"_account_id":9373,"name":"Vlad Gusev","email":"vlad.esten@gmail.com","username":"s10"}],"values":{" 0":"Standard Change","+1":"Important Change","+2":"High Priority Change"},"default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"_account_id":9373,"name":"Vlad Gusev","email":"vlad.esten@gmail.com","username":"s10"},{"_account_id":21692,"name":"licanwei","email":"li.canwei2@zte.com.cn","username":"licanwei"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},{"_account_id":29888,"name":"Sergey Slabnov","email":"sergey.slabnov@gmail.com","username":"nwton_ru"},{"_account_id":29911,"name":"Dantali0n","email":"info@dantalion.nl","username":"Dantali0n"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2019-05-17 06:34:49.000000000","updated_by":{"_account_id":29911,"name":"Dantali0n","email":"info@dantalion.nl","username":"Dantali0n"},"reviewer":{"_account_id":29911,"name":"Dantali0n","email":"info@dantalion.nl","username":"Dantali0n"},"state":"REVIEWER"},{"updated":"2019-05-17 19:02:54.000000000","updated_by":{"_account_id":9373,"name":"Vlad Gusev","email":"vlad.esten@gmail.com","username":"s10"},"reviewer":{"_account_id":9373,"name":"Vlad Gusev","email":"vlad.esten@gmail.com","username":"s10"},"state":"REVIEWER"},{"updated":"2019-05-24 07:15:38.000000000","updated_by":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"reviewer":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"state":"REVIEWER"},{"updated":"2019-05-26 22:21:58.000000000","updated_by":{"_account_id":29888,"name":"Sergey Slabnov","email":"sergey.slabnov@gmail.com","username":"nwton_ru"},"reviewer":{"_account_id":29888,"name":"Sergey Slabnov","email":"sergey.slabnov@gmail.com","username":"nwton_ru"},"state":"REVIEWER"},{"updated":"2019-05-27 02:27:54.000000000","updated_by":{"_account_id":21692,"name":"licanwei","email":"li.canwei2@zte.com.cn","username":"licanwei"},"reviewer":{"_account_id":21692,"name":"licanwei","email":"li.canwei2@zte.com.cn","username":"licanwei"},"state":"REVIEWER"},{"updated":"2019-05-27 03:02:52.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"}],"messages":[{"id":"2454cd3f0f020ea100d91e43c451146116617635","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2019-05-16 23:28:30.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"7b0f08f325cffe299ee92ed6911b883cba9daf57","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-17 00:33:35.000000000","message":"Patch Set 1: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- openstack-tox-cover http://logs.openstack.org/88/659688/1/check/openstack-tox-cover/a4569d7/cover/ : SUCCESS in 5m 34s\n- openstack-tox-lower-constraints http://logs.openstack.org/88/659688/1/check/openstack-tox-lower-constraints/c706f90/ : SUCCESS in 5m 17s\n- openstack-tox-pep8 http://logs.openstack.org/88/659688/1/check/openstack-tox-pep8/d417bb5/ : SUCCESS in 5m 33s\n- openstack-tox-py27 http://logs.openstack.org/88/659688/1/check/openstack-tox-py27/286df03/ : SUCCESS in 7m 24s\n- openstack-tox-py36 http://logs.openstack.org/88/659688/1/check/openstack-tox-py36/1f4562d/ : SUCCESS in 7m 33s\n- openstack-tox-py37 http://logs.openstack.org/88/659688/1/check/openstack-tox-py37/7335c54/ : SUCCESS in 5m 36s\n- openstack-tox-docs http://logs.openstack.org/88/659688/1/check/openstack-tox-docs/e0d3c41/html/ : SUCCESS in 5m 06s\n- watcher-tempest-functional http://logs.openstack.org/88/659688/1/check/watcher-tempest-functional/7f0b0d0/ : SUCCESS in 29m 55s\n- watcher-grenade http://logs.openstack.org/88/659688/1/check/watcher-grenade/a6f9bd6/ : SUCCESS in 44m 26s\n- watcher-tempest-dummy_optim http://logs.openstack.org/88/659688/1/check/watcher-tempest-dummy_optim/8a39307/ : SUCCESS in 51m 39s\n- watcher-tempest-actuator http://logs.openstack.org/88/659688/1/check/watcher-tempest-actuator/c2b6583/ : FAILURE in 46m 13s\n- watcher-tempest-basic_optim http://logs.openstack.org/88/659688/1/check/watcher-tempest-basic_optim/ddfec01/ : FAILURE in 44m 53s\n- watcher-tempest-vm_workload_consolidation http://logs.openstack.org/88/659688/1/check/watcher-tempest-vm_workload_consolidation/031dc90/ : FAILURE in 52m 12s\n- watcher-tempest-workload_balancing http://logs.openstack.org/88/659688/1/check/watcher-tempest-workload_balancing/cbec6d8/ : FAILURE in 45m 59s\n- watcherclient-tempest-functional http://logs.openstack.org/88/659688/1/check/watcherclient-tempest-functional/c6da205/ : SUCCESS in 31m 24s\n- watcher-tempest-zone_migration http://logs.openstack.org/88/659688/1/check/watcher-tempest-zone_migration/9a98f88/ : FAILURE in 43m 52s\n- watcher-tempest-host_maintenance http://logs.openstack.org/88/659688/1/check/watcher-tempest-host_maintenance/cb8842c/ : FAILURE in 43m 01s\n- watcher-tempest-storage_balance http://logs.openstack.org/88/659688/1/check/watcher-tempest-storage_balance/2fce08c/ : SUCCESS in 48m 29s\n- watcher-tls-test http://logs.openstack.org/88/659688/1/check/watcher-tls-test/1058d71/ : SUCCESS in 46m 04s","accounts_in_message":[],"_revision_number":1},{"id":"aba6ff6c3db22d759d6ec06ee3d006cbba2fa085","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2019-05-17 20:13:01.000000000","message":"Patch Set 1: Workflow-1\n\n(3 comments)","accounts_in_message":[],"_revision_number":1},{"id":"10e113cba63acc43e26bf191cefd603f71b2d733","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2019-05-17 20:23:19.000000000","message":"Patch Set 1:\n\n(2 comments)","accounts_in_message":[],"_revision_number":1},{"id":"0d7397d384e203762050cf6efc0e057c7d836e3b","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2019-05-17 20:49:55.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"f2caf9a5dd279310471e3ad34e7840fd5c4b58b3","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2019-05-17 20:55:31.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"c000258e2ebeee47b035a83f1f7ca0f37bf67e20","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2019-05-17 20:55:59.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"85f58d00b8c05aa155110cce5ccd95dd57e30160","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-17 22:03:16.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-cover http://logs.openstack.org/88/659688/3/check/openstack-tox-cover/e65c659/cover/ : SUCCESS in 6m 49s\n- openstack-tox-lower-constraints http://logs.openstack.org/88/659688/3/check/openstack-tox-lower-constraints/68be782/ : SUCCESS in 7m 49s\n- openstack-tox-pep8 http://logs.openstack.org/88/659688/3/check/openstack-tox-pep8/266ac1f/ : SUCCESS in 5m 07s\n- openstack-tox-py27 http://logs.openstack.org/88/659688/3/check/openstack-tox-py27/984cb2e/ : SUCCESS in 7m 52s\n- openstack-tox-py36 http://logs.openstack.org/88/659688/3/check/openstack-tox-py36/55237f7/ : SUCCESS in 5m 24s\n- openstack-tox-py37 http://logs.openstack.org/88/659688/3/check/openstack-tox-py37/826644f/ : SUCCESS in 5m 40s\n- openstack-tox-docs http://logs.openstack.org/88/659688/3/check/openstack-tox-docs/f75bb8e/html/ : SUCCESS in 5m 06s\n- watcher-tempest-functional http://logs.openstack.org/88/659688/3/check/watcher-tempest-functional/c3b7a52/ : SUCCESS in 35m 08s\n- watcher-grenade http://logs.openstack.org/88/659688/3/check/watcher-grenade/dfc875a/ : SUCCESS in 47m 47s\n- watcher-tempest-dummy_optim http://logs.openstack.org/88/659688/3/check/watcher-tempest-dummy_optim/147d019/ : SUCCESS in 50m 12s\n- watcher-tempest-actuator http://logs.openstack.org/88/659688/3/check/watcher-tempest-actuator/a9dafd5/ : SUCCESS in 50m 31s\n- watcher-tempest-basic_optim http://logs.openstack.org/88/659688/3/check/watcher-tempest-basic_optim/d7956a0/ : SUCCESS in 43m 41s\n- watcher-tempest-vm_workload_consolidation http://logs.openstack.org/88/659688/3/check/watcher-tempest-vm_workload_consolidation/22bea56/ : SUCCESS in 55m 40s\n- watcher-tempest-workload_balancing http://logs.openstack.org/88/659688/3/check/watcher-tempest-workload_balancing/5081534/ : SUCCESS in 42m 52s\n- watcherclient-tempest-functional http://logs.openstack.org/88/659688/3/check/watcherclient-tempest-functional/f96f39b/ : SUCCESS in 37m 21s\n- watcher-tempest-zone_migration http://logs.openstack.org/88/659688/3/check/watcher-tempest-zone_migration/eda4842/ : SUCCESS in 43m 37s\n- watcher-tempest-host_maintenance http://logs.openstack.org/88/659688/3/check/watcher-tempest-host_maintenance/35f168f/ : SUCCESS in 54m 57s\n- watcher-tempest-storage_balance http://logs.openstack.org/88/659688/3/check/watcher-tempest-storage_balance/c7512a1/ : SUCCESS in 46m 09s\n- watcher-tls-test http://logs.openstack.org/88/659688/3/check/watcher-tls-test/a9995ff/ : SUCCESS in 44m 25s","accounts_in_message":[],"_revision_number":3},{"id":"14e47a9ac9e53e568e41eb05ed7fb9ac946d2882","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2019-05-17 22:18:08.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"a27100d515f534145d23a93d4f46ab714b3b7fc8","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2019-05-23 21:17:27.000000000","message":"Uploaded patch set 4: Patch Set 3 was rebased.","accounts_in_message":[],"_revision_number":4},{"id":"813a35f5316db2557a42185ea36ee209007c8146","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-23 22:33:09.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-cover http://logs.openstack.org/88/659688/4/check/openstack-tox-cover/305e663/cover/ : SUCCESS in 5m 55s\n- openstack-tox-lower-constraints http://logs.openstack.org/88/659688/4/check/openstack-tox-lower-constraints/3e99098/ : SUCCESS in 7m 46s\n- openstack-tox-pep8 http://logs.openstack.org/88/659688/4/check/openstack-tox-pep8/cfe704f/ : SUCCESS in 5m 03s\n- openstack-tox-py27 http://logs.openstack.org/88/659688/4/check/openstack-tox-py27/c3e83b3/ : SUCCESS in 6m 02s\n- openstack-tox-py36 http://logs.openstack.org/88/659688/4/check/openstack-tox-py36/199308f/ : SUCCESS in 6m 09s\n- openstack-tox-py37 http://logs.openstack.org/88/659688/4/check/openstack-tox-py37/e650e39/ : SUCCESS in 7m 15s\n- openstack-tox-docs http://logs.openstack.org/88/659688/4/check/openstack-tox-docs/0d24fd5/html/ : SUCCESS in 5m 44s\n- watcher-tempest-functional http://logs.openstack.org/88/659688/4/check/watcher-tempest-functional/2c5dead/ : SUCCESS in 29m 22s\n- watcher-grenade http://logs.openstack.org/88/659688/4/check/watcher-grenade/f8144d7/ : SUCCESS in 46m 47s\n- watcher-tempest-dummy_optim http://logs.openstack.org/88/659688/4/check/watcher-tempest-dummy_optim/b4d0728/ : SUCCESS in 56m 28s\n- watcher-tempest-actuator http://logs.openstack.org/88/659688/4/check/watcher-tempest-actuator/aba1b71/ : SUCCESS in 1h 13m 39s\n- watcher-tempest-basic_optim http://logs.openstack.org/88/659688/4/check/watcher-tempest-basic_optim/ae2e271/ : SUCCESS in 44m 28s\n- watcher-tempest-vm_workload_consolidation http://logs.openstack.org/88/659688/4/check/watcher-tempest-vm_workload_consolidation/3629edf/ : SUCCESS in 46m 49s\n- watcher-tempest-workload_balancing http://logs.openstack.org/88/659688/4/check/watcher-tempest-workload_balancing/4e40e5b/ : SUCCESS in 42m 22s\n- watcherclient-tempest-functional http://logs.openstack.org/88/659688/4/check/watcherclient-tempest-functional/d8c6055/ : SUCCESS in 38m 10s\n- watcher-tempest-zone_migration http://logs.openstack.org/88/659688/4/check/watcher-tempest-zone_migration/904aa84/ : SUCCESS in 49m 00s\n- watcher-tempest-host_maintenance http://logs.openstack.org/88/659688/4/check/watcher-tempest-host_maintenance/2a47ea8/ : SUCCESS in 48m 03s\n- watcher-tempest-storage_balance http://logs.openstack.org/88/659688/4/check/watcher-tempest-storage_balance/ffd05be/ : SUCCESS in 46m 39s\n- watcher-tls-test http://logs.openstack.org/88/659688/4/check/watcher-tls-test/ed0efce/ : SUCCESS in 46m 11s","accounts_in_message":[],"_revision_number":4},{"id":"ac575284352a306ad3c892b7f3e6662986505b77","author":{"_account_id":21692,"name":"licanwei","email":"li.canwei2@zte.com.cn","username":"licanwei"},"date":"2019-05-24 01:47:16.000000000","message":"Patch Set 4: Code-Review+2\n\nvery nice! thank you matt","accounts_in_message":[],"_revision_number":4},{"id":"20ba7a94f99be05484ea3149ac1849ea4620abc0","author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"date":"2019-05-24 07:15:38.000000000","message":"Patch Set 4: Code-Review+2\n\nThanks.","accounts_in_message":[],"_revision_number":4},{"id":"2210e718eec41ae5584608f77813406bdc8990d4","author":{"_account_id":29888,"name":"Sergey Slabnov","email":"sergey.slabnov@gmail.com","username":"nwton_ru"},"date":"2019-05-26 22:21:58.000000000","message":"Patch Set 4: Code-Review+1\n\nThanks, Matt!\nI checked this patch on the my test environment on the stable/stein branch. I have more than 1000 virtual servers (some real, some dummy). \nPreviously, in the stable/rocky branch, the time to build a cluster was about 15-20 minutes, in the Stein branch there was a regression and the time increased to 90 minutes. \nAfter this patch, the build time is only 2 minutes.","accounts_in_message":[],"_revision_number":4},{"id":"fe3fdc328871fb324bb6807e050d34902705cf8d","author":{"_account_id":29888,"name":"Sergey Slabnov","email":"sergey.slabnov@gmail.com","username":"nwton_ru"},"date":"2019-05-26 23:37:16.000000000","message":"Uploaded patch set 5: Patch Set 4 was rebased.","accounts_in_message":[],"_revision_number":5},{"id":"d8928e75054c2caed28c90ab759ceaab9f2fe5a1","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-27 00:28:57.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-cover http://logs.openstack.org/88/659688/5/check/openstack-tox-cover/abc9473/cover/ : SUCCESS in 5m 51s\n- openstack-tox-lower-constraints http://logs.openstack.org/88/659688/5/check/openstack-tox-lower-constraints/f4236c4/ : SUCCESS in 4m 59s\n- openstack-tox-pep8 http://logs.openstack.org/88/659688/5/check/openstack-tox-pep8/bf54a5e/ : SUCCESS in 4m 47s\n- openstack-tox-py27 http://logs.openstack.org/88/659688/5/check/openstack-tox-py27/3497e12/ : SUCCESS in 5m 12s\n- openstack-tox-py36 http://logs.openstack.org/88/659688/5/check/openstack-tox-py36/ad0844d/ : SUCCESS in 5m 01s\n- openstack-tox-py37 http://logs.openstack.org/88/659688/5/check/openstack-tox-py37/bbd560a/ : SUCCESS in 5m 25s\n- openstack-tox-docs http://logs.openstack.org/88/659688/5/check/openstack-tox-docs/116bcf5/html/ : SUCCESS in 5m 02s\n- watcher-tempest-functional http://logs.openstack.org/88/659688/5/check/watcher-tempest-functional/55e53c6/ : SUCCESS in 30m 23s\n- watcher-grenade http://logs.openstack.org/88/659688/5/check/watcher-grenade/7105080/ : SUCCESS in 37m 05s\n- watcher-tempest-dummy_optim http://logs.openstack.org/88/659688/5/check/watcher-tempest-dummy_optim/add2f21/ : SUCCESS in 44m 23s\n- watcher-tempest-actuator http://logs.openstack.org/88/659688/5/check/watcher-tempest-actuator/56dff02/ : SUCCESS in 44m 17s\n- watcher-tempest-basic_optim http://logs.openstack.org/88/659688/5/check/watcher-tempest-basic_optim/9762509/ : SUCCESS in 43m 32s\n- watcher-tempest-vm_workload_consolidation http://logs.openstack.org/88/659688/5/check/watcher-tempest-vm_workload_consolidation/96e7a11/ : SUCCESS in 44m 43s\n- watcher-tempest-workload_balancing http://logs.openstack.org/88/659688/5/check/watcher-tempest-workload_balancing/7eedcb8/ : SUCCESS in 45m 49s\n- watcherclient-tempest-functional http://logs.openstack.org/88/659688/5/check/watcherclient-tempest-functional/dc8b7e6/ : SUCCESS in 30m 46s\n- watcher-tempest-zone_migration http://logs.openstack.org/88/659688/5/check/watcher-tempest-zone_migration/bfa2f7f/ : SUCCESS in 43m 07s\n- watcher-tempest-host_maintenance http://logs.openstack.org/88/659688/5/check/watcher-tempest-host_maintenance/0190de8/ : SUCCESS in 44m 24s\n- watcher-tempest-storage_balance http://logs.openstack.org/88/659688/5/check/watcher-tempest-storage_balance/dae69b9/ : SUCCESS in 45m 12s\n- watcher-tls-test http://logs.openstack.org/88/659688/5/check/watcher-tls-test/04ac032/ : SUCCESS in 46m 10s","accounts_in_message":[],"_revision_number":5},{"id":"2426cc55212b5c719f5dbe8b61d348b34b7584d0","author":{"_account_id":21692,"name":"licanwei","email":"li.canwei2@zte.com.cn","username":"licanwei"},"date":"2019-05-27 02:27:54.000000000","message":"Patch Set 5: Workflow+1","accounts_in_message":[],"_revision_number":5},{"id":"04b8727ab15b411bdb23e1807004e5ae3c02f619","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-27 02:28:06.000000000","message":"Patch Set 5: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":5},{"id":"5dd0d6fa2c9174449a0094c9705260b87ac71dbd","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-27 03:02:52.000000000","message":"Patch Set 5: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-lower-constraints http://logs.openstack.org/88/659688/5/gate/openstack-tox-lower-constraints/90acde4/ : SUCCESS in 5m 27s\n- openstack-tox-pep8 http://logs.openstack.org/88/659688/5/gate/openstack-tox-pep8/a43b61f/ : SUCCESS in 4m 45s\n- openstack-tox-py27 http://logs.openstack.org/88/659688/5/gate/openstack-tox-py27/b628200/ : SUCCESS in 4m 58s\n- openstack-tox-py36 http://logs.openstack.org/88/659688/5/gate/openstack-tox-py36/f69ccb8/ : SUCCESS in 4m 59s\n- openstack-tox-py37 http://logs.openstack.org/88/659688/5/gate/openstack-tox-py37/075d3b7/ : SUCCESS in 5m 26s\n- openstack-tox-docs http://logs.openstack.org/88/659688/5/gate/openstack-tox-docs/5df3e93/html/ : SUCCESS in 4m 48s\n- watcher-tempest-functional http://logs.openstack.org/88/659688/5/gate/watcher-tempest-functional/e10078a/ : SUCCESS in 29m 51s","accounts_in_message":[],"_revision_number":5},{"id":"c07251d1f8617a81ec5f0147f32c11e302e2b095","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-27 03:02:53.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":5},{"id":"042f64a7a8bf6896eb8df1282a98989b71d1ad7b","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2019-05-28 13:48:20.000000000","message":"Patch Set 5:\n\n@Sergey, thanks, that\u0027s great news.","accounts_in_message":[],"_revision_number":5}],"current_revision_number":5,"current_revision":"fdea38fb060e1b48b457332077db4802c49e17f8","revisions":{"04ff60fcc3aa327055e0eecfd9540fa129b05d6c":{"kind":"REWORK","_number":1,"created":"2019-05-16 23:28:30.000000000","uploader":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"ref":"refs/changes/88/659688/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/88/659688/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/88/659688/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/88/659688/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/88/659688/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/88/659688/1"}}},"commit":{"parents":[{"commit":"a1fa9b8c3f77a2dcddae5768a3e1375ad2b1488c","subject":"Merge \"Fix API version header\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/a1fa9b8c3f77a2dcddae5768a3e1375ad2b1488c"}]}],"author":{"name":"Matt Riedemann","email":"mriedem.os@gmail.com","date":"2019-05-16 23:25:56.000000000","tz":-240},"committer":{"name":"Matt Riedemann","email":"mriedem.os@gmail.com","date":"2019-05-16 23:25:56.000000000","tz":-240},"subject":"Optimize NovaClusterDataModelCollector.add_instance_node","message":"Optimize NovaClusterDataModelCollector.add_instance_node\n\nThis does two things:\n\n1. Rather than make an API call per server on the host,\n   get all of the servers in a single API call by\n   filtering on the host.\n\n2. Pulls get_node_by_uuid() out of the loop.\n\nA test is added for the nova_helper get_instance_list method\nsince one did not exist before.\n\nChange-Id: Ifd9f83c2f399d4c1765b0c520f4d5a62ad0f5fbd\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/04ff60fcc3aa327055e0eecfd9540fa129b05d6c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/04ff60fcc3aa327055e0eecfd9540fa129b05d6c"}]},"branch":"refs/heads/master"},"6033ea18a564265ae58b83b24708eba9aae41e60":{"kind":"REWORK","_number":2,"created":"2019-05-17 20:49:55.000000000","uploader":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"ref":"refs/changes/88/659688/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/88/659688/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/88/659688/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/88/659688/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/88/659688/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/88/659688/2"}}},"commit":{"parents":[{"commit":"a1fa9b8c3f77a2dcddae5768a3e1375ad2b1488c","subject":"Merge \"Fix API version header\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/a1fa9b8c3f77a2dcddae5768a3e1375ad2b1488c"}]}],"author":{"name":"Matt Riedemann","email":"mriedem.os@gmail.com","date":"2019-05-16 23:25:56.000000000","tz":-240},"committer":{"name":"Matt Riedemann","email":"mriedem.os@gmail.com","date":"2019-05-17 20:49:12.000000000","tz":-240},"subject":"Optimize NovaClusterDataModelCollector.add_instance_node","message":"Optimize NovaClusterDataModelCollector.add_instance_node\n\nThis does two things:\n\n1. Rather than make an API call per server on the host,\n   get all of the servers in a single API call by\n   filtering on the host. The os-hypervisors API results\n   to use make this require a bit of refactoring since\n   get_compute_node_by_name does not have the service\n   entry in it and get_compute_node_by_id does not have the\n   servers entry in it. A TODO is added to clean that up\n   with a single call to os-hypervisors once we have the\n   support in python-novaclient.\n\n2. Pulls get_node_by_uuid() out of the loop.\n\nA test is added for the nova_helper get_instance_list method\nsince one did not exist before.\n\nThe fake compute node mocks in test_nova_cdmc_execute are\nalso cleaned up since, as noted above, get_compute_node_by_name\nand get_compute_node_by_id don\u0027t both return all the details.\n\nChange-Id: Ifd9f83c2f399d4c1765b0c520f4d5a62ad0f5fbd\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/6033ea18a564265ae58b83b24708eba9aae41e60"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/6033ea18a564265ae58b83b24708eba9aae41e60"}]},"branch":"refs/heads/master"},"4ee9a9fa6fb0c9d139882decc124b5e820a4f338":{"kind":"REWORK","_number":3,"created":"2019-05-17 20:55:59.000000000","uploader":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"ref":"refs/changes/88/659688/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/88/659688/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/88/659688/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/88/659688/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/88/659688/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/88/659688/3"}}},"commit":{"parents":[{"commit":"a1fa9b8c3f77a2dcddae5768a3e1375ad2b1488c","subject":"Merge \"Fix API version header\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/a1fa9b8c3f77a2dcddae5768a3e1375ad2b1488c"}]}],"author":{"name":"Matt Riedemann","email":"mriedem.os@gmail.com","date":"2019-05-16 23:25:56.000000000","tz":-240},"committer":{"name":"Matt Riedemann","email":"mriedem.os@gmail.com","date":"2019-05-17 20:55:53.000000000","tz":-240},"subject":"Optimize NovaClusterDataModelCollector.add_instance_node","message":"Optimize NovaClusterDataModelCollector.add_instance_node\n\nThis does two things:\n\n1. Rather than make an API call per server on the host,\n   get all of the servers in a single API call by\n   filtering on the host. The os-hypervisors API results\n   to use make this require a bit of refactoring since\n   get_compute_node_by_name does not have the service\n   entry in it and get_compute_node_by_id does not have the\n   servers entry in it. A TODO is added to clean that up\n   with a single call to os-hypervisors once we have the\n   support in python-novaclient.\n\n2. Pulls get_node_by_uuid() out of the loop.\n\nA test is added for the nova_helper get_instance_list method\nsince one did not exist before.\n\nThe fake compute node mocks in test_nova_cdmc_execute are\nalso cleaned up since, as noted above, get_compute_node_by_name\nand get_compute_node_by_id don\u0027t both return all the details.\n\nChange-Id: Ifd9f83c2f399d4c1765b0c520f4d5a62ad0f5fbd\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/4ee9a9fa6fb0c9d139882decc124b5e820a4f338"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/4ee9a9fa6fb0c9d139882decc124b5e820a4f338"}]},"branch":"refs/heads/master"},"e99924ac722c3de8971732d01bea52096db5cd38":{"kind":"REWORK","_number":4,"created":"2019-05-23 21:17:27.000000000","uploader":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"ref":"refs/changes/88/659688/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/88/659688/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/88/659688/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/88/659688/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/88/659688/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/88/659688/4"}}},"commit":{"parents":[{"commit":"1e6ce5327344c46edd6e2957fa3731ab5c9be4af","subject":"Merge \"Handle no nova CDM in notification code\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/1e6ce5327344c46edd6e2957fa3731ab5c9be4af"}]}],"author":{"name":"Matt Riedemann","email":"mriedem.os@gmail.com","date":"2019-05-16 23:25:56.000000000","tz":-240},"committer":{"name":"Matt Riedemann","email":"mriedem.os@gmail.com","date":"2019-05-23 21:17:19.000000000","tz":-240},"subject":"Optimize NovaClusterDataModelCollector.add_instance_node","message":"Optimize NovaClusterDataModelCollector.add_instance_node\n\nThis does two things:\n\n1. Rather than make an API call per server on the host,\n   get all of the servers in a single API call by\n   filtering on the host. The os-hypervisors API results\n   to use make this require a bit of refactoring since\n   get_compute_node_by_name does not have the service\n   entry in it and get_compute_node_by_id does not have the\n   servers entry in it. A TODO is added to clean that up\n   with a single call to os-hypervisors once we have the\n   support in python-novaclient.\n\n2. Pulls get_node_by_uuid() out of the loop.\n\nA test is added for the nova_helper get_instance_list method\nsince one did not exist before.\n\nThe fake compute node mocks in test_nova_cdmc_execute are\nalso cleaned up since, as noted above, get_compute_node_by_name\nand get_compute_node_by_id don\u0027t both return all the details.\n\nChange-Id: Ifd9f83c2f399d4c1765b0c520f4d5a62ad0f5fbd\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/e99924ac722c3de8971732d01bea52096db5cd38"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/e99924ac722c3de8971732d01bea52096db5cd38"}]},"branch":"refs/heads/master"},"fdea38fb060e1b48b457332077db4802c49e17f8":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2019-05-26 23:37:16.000000000","uploader":{"_account_id":29888,"name":"Sergey Slabnov","email":"sergey.slabnov@gmail.com","username":"nwton_ru"},"ref":"refs/changes/88/659688/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/88/659688/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/88/659688/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/88/659688/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/88/659688/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/88/659688/5"}}},"commit":{"parents":[{"commit":"3b9364d4c79e6eeb8e049b3cf061f38d1512d818","subject":"Merge \"Add force field to Audit\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/3b9364d4c79e6eeb8e049b3cf061f38d1512d818"}]}],"author":{"name":"Matt Riedemann","email":"mriedem.os@gmail.com","date":"2019-05-16 23:25:56.000000000","tz":-240},"committer":{"name":"Sergey Slabnov","email":"sergey.slabnov@gmail.com","date":"2019-05-26 23:31:32.000000000","tz":180},"subject":"Optimize NovaClusterDataModelCollector.add_instance_node","message":"Optimize NovaClusterDataModelCollector.add_instance_node\n\nThis does two things:\n\n1. Rather than make an API call per server on the host,\n   get all of the servers in a single API call by\n   filtering on the host. The os-hypervisors API results\n   to use make this require a bit of refactoring since\n   get_compute_node_by_name does not have the service\n   entry in it and get_compute_node_by_id does not have the\n   servers entry in it. A TODO is added to clean that up\n   with a single call to os-hypervisors once we have the\n   support in python-novaclient.\n\n2. Pulls get_node_by_uuid() out of the loop.\n\nA test is added for the nova_helper get_instance_list method\nsince one did not exist before.\n\nThe fake compute node mocks in test_nova_cdmc_execute are\nalso cleaned up since, as noted above, get_compute_node_by_name\nand get_compute_node_by_id don\u0027t both return all the details.\n\nChange-Id: Ifd9f83c2f399d4c1765b0c520f4d5a62ad0f5fbd\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/fdea38fb060e1b48b457332077db4802c49e17f8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/fdea38fb060e1b48b457332077db4802c49e17f8"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
