)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"4ed637b28da5ef89acecb41e74db7d99ee398a31","unresolved":false,"context_lines":[{"line_number":5,"context_line":"CommitDate: 2017-10-27 19:33:41 +0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add compute test for ServerGroupAffinityFilter"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: If81e1dbba4ff8597d2f68825b7866598efd73ae7"},{"line_number":10,"context_line":"Signed-off-by: lianghao \u003clianghao@cmss.chinamobile.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"3f4b6375_e82b8f7f","line":8,"updated":"2017-10-30 07:01:44.000000000","message":"the commit message body is empty","commit_id":"18ec1554d1b7009846858e5693972bfd94bcd6ad"},{"author":{"_account_id":21897,"name":"lianghao","email":"lianghao@cmss.chinamobile.com","username":"cloud-liang"},"change_message_id":"b38fb172eabf9f604642925d369bf2499fe6990a","unresolved":false,"context_lines":[{"line_number":5,"context_line":"CommitDate: 2017-10-27 19:33:41 +0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add compute test for ServerGroupAffinityFilter"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: If81e1dbba4ff8597d2f68825b7866598efd73ae7"},{"line_number":10,"context_line":"Signed-off-by: lianghao \u003clianghao@cmss.chinamobile.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"3f4b6375_68e2ff03","line":8,"in_reply_to":"3f4b6375_e82b8f7f","updated":"2017-10-30 07:24:20.000000000","message":"Done","commit_id":"18ec1554d1b7009846858e5693972bfd94bcd6ad"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"4ed637b28da5ef89acecb41e74db7d99ee398a31","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Add compute test for ServerGroupAffinityFilter"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: If81e1dbba4ff8597d2f68825b7866598efd73ae7"},{"line_number":10,"context_line":"Signed-off-by: lianghao \u003clianghao@cmss.chinamobile.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"3f4b6375_08270bb9","line":10,"range":{"start_line":10,"start_character":0,"end_line":10,"end_character":55},"updated":"2017-10-30 07:01:44.000000000","message":"why this","commit_id":"18ec1554d1b7009846858e5693972bfd94bcd6ad"},{"author":{"_account_id":21897,"name":"lianghao","email":"lianghao@cmss.chinamobile.com","username":"cloud-liang"},"change_message_id":"b38fb172eabf9f604642925d369bf2499fe6990a","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Add compute test for ServerGroupAffinityFilter"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: If81e1dbba4ff8597d2f68825b7866598efd73ae7"},{"line_number":10,"context_line":"Signed-off-by: lianghao \u003clianghao@cmss.chinamobile.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"3f4b6375_48ef43e9","line":10,"range":{"start_line":10,"start_character":0,"end_line":10,"end_character":55},"in_reply_to":"3f4b6375_08270bb9","updated":"2017-10-30 07:24:20.000000000","message":"Done","commit_id":"18ec1554d1b7009846858e5693972bfd94bcd6ad"}],"tempest/api/compute/admin/test_servers_on_multinodes.py":[{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"4ed637b28da5ef89acecb41e74db7d99ee398a31","unresolved":false,"context_lines":[{"line_number":122,"context_line":"        Creates two servers in an affinity server group and"},{"line_number":123,"context_line":"        asserts the servers are in the group and on same hosts."},{"line_number":124,"context_line":"        \"\"\""},{"line_number":125,"context_line":"        group_id \u003d self.create_test_server_group("},{"line_number":126,"context_line":"            policy\u003d[\u0027affinity\u0027])[\u0027id\u0027]"},{"line_number":127,"context_line":"        hints \u003d {\u0027group\u0027: group_id}"},{"line_number":128,"context_line":"        reservation_id \u003d self.create_test_server("},{"line_number":129,"context_line":"            scheduler_hints\u003dhints, wait_until\u003d\u0027ACTIVE\u0027, min_count\u003d2,"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f4b6375_a266d528","line":126,"range":{"start_line":125,"start_character":0,"end_line":126,"end_character":38},"updated":"2017-10-30 07:01:44.000000000","message":"can be put in one line","commit_id":"18ec1554d1b7009846858e5693972bfd94bcd6ad"},{"author":{"_account_id":21897,"name":"lianghao","email":"lianghao@cmss.chinamobile.com","username":"cloud-liang"},"change_message_id":"b38fb172eabf9f604642925d369bf2499fe6990a","unresolved":false,"context_lines":[{"line_number":122,"context_line":"        Creates two servers in an affinity server group and"},{"line_number":123,"context_line":"        asserts the servers are in the group and on same hosts."},{"line_number":124,"context_line":"        \"\"\""},{"line_number":125,"context_line":"        group_id \u003d self.create_test_server_group("},{"line_number":126,"context_line":"            policy\u003d[\u0027affinity\u0027])[\u0027id\u0027]"},{"line_number":127,"context_line":"        hints \u003d {\u0027group\u0027: group_id}"},{"line_number":128,"context_line":"        reservation_id \u003d self.create_test_server("},{"line_number":129,"context_line":"            scheduler_hints\u003dhints, wait_until\u003d\u0027ACTIVE\u0027, min_count\u003d2,"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f4b6375_08bb8be5","line":126,"range":{"start_line":125,"start_character":0,"end_line":126,"end_character":38},"in_reply_to":"3f4b6375_a266d528","updated":"2017-10-30 07:24:20.000000000","message":"Done","commit_id":"18ec1554d1b7009846858e5693972bfd94bcd6ad"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"b141934629451597f277611e45509916481fc95e","unresolved":false,"context_lines":[{"line_number":144,"context_line":"        # Assert the servers are on same hosts."},{"line_number":145,"context_line":"        hostnames \u003d list(hosts.values())"},{"line_number":146,"context_line":"        self.assertEqual(hostnames[0], hostnames[1],"},{"line_number":147,"context_line":"                         \u0027Servers are on the different host: %s\u0027 % hosts)"}],"source_content_type":"text/x-python","patch_set":3,"id":"3f4b6375_415f07e5","line":147,"range":{"start_line":147,"start_character":41,"end_line":147,"end_character":59},"updated":"2017-10-30 22:19:00.000000000","message":"different hosts","commit_id":"d2474d6c736526bd7729aca086219a5f21b51857"},{"author":{"_account_id":21897,"name":"lianghao","email":"lianghao@cmss.chinamobile.com","username":"cloud-liang"},"change_message_id":"52b83084916e76ca214455028ea33a0608685c7a","unresolved":false,"context_lines":[{"line_number":144,"context_line":"        # Assert the servers are on same hosts."},{"line_number":145,"context_line":"        hostnames \u003d list(hosts.values())"},{"line_number":146,"context_line":"        self.assertEqual(hostnames[0], hostnames[1],"},{"line_number":147,"context_line":"                         \u0027Servers are on the different host: %s\u0027 % hosts)"}],"source_content_type":"text/x-python","patch_set":3,"id":"3f4b6375_a1d6bbc2","line":147,"range":{"start_line":147,"start_character":41,"end_line":147,"end_character":59},"in_reply_to":"3f4b6375_415f07e5","updated":"2017-10-30 22:37:29.000000000","message":"Done","commit_id":"d2474d6c736526bd7729aca086219a5f21b51857"},{"author":{"_account_id":23831,"name":"Dawei Si","email":"dawei.si@qq.com","username":"davyyy"},"change_message_id":"3c8d55dded4da426a814a4b0a9f6493e282c6823","unresolved":false,"context_lines":[{"line_number":142,"context_line":"            hosts[server[\u0027id\u0027]] \u003d self._get_host(server[\u0027id\u0027])"},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"        # Assert the servers are on same host."},{"line_number":145,"context_line":"        hostnames \u003d list(hosts.values())"},{"line_number":146,"context_line":"        self.assertEqual(hostnames[0], hostnames[1],"},{"line_number":147,"context_line":"                         \u0027Servers are on the different hosts: %s\u0027 % hosts)"}],"source_content_type":"text/x-python","patch_set":4,"id":"1f485f77_53df750c","line":145,"range":{"start_line":145,"start_character":20,"end_line":145,"end_character":24},"updated":"2017-11-16 10:16:27.000000000","message":"The dict.values()\u0027s return is already a list.","commit_id":"d005cfd6b347ef805f1af994469ff5a8eee9d3e0"},{"author":{"_account_id":21897,"name":"lianghao","email":"lianghao@cmss.chinamobile.com","username":"cloud-liang"},"change_message_id":"99458dfd6097d9dd52a8470c3f3e336dcd031ec5","unresolved":false,"context_lines":[{"line_number":142,"context_line":"            hosts[server[\u0027id\u0027]] \u003d self._get_host(server[\u0027id\u0027])"},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"        # Assert the servers are on same host."},{"line_number":145,"context_line":"        hostnames \u003d list(hosts.values())"},{"line_number":146,"context_line":"        self.assertEqual(hostnames[0], hostnames[1],"},{"line_number":147,"context_line":"                         \u0027Servers are on the different hosts: %s\u0027 % hosts)"}],"source_content_type":"text/x-python","patch_set":4,"id":"1f485f77_e8989475","line":145,"range":{"start_line":145,"start_character":20,"end_line":145,"end_character":24},"in_reply_to":"1f485f77_53df750c","updated":"2017-11-17 02:58:44.000000000","message":"Done","commit_id":"d005cfd6b347ef805f1af994469ff5a8eee9d3e0"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"740f2f3dfafc560b43d63761061b45df72a06279","unresolved":false,"context_lines":[{"line_number":115,"context_line":"    @decorators.idempotent_id(\u00279d2e924a-baf4-11e7-b856-fa163e65f5ce\u0027)"},{"line_number":116,"context_line":"    @testtools.skipUnless("},{"line_number":117,"context_line":"        compute.is_scheduler_filter_enabled(\"ServerGroupAffinityFilter\"),"},{"line_number":118,"context_line":"        \u0027ServerGroupAffinityFilter is not available.\u0027)"},{"line_number":119,"context_line":"    def test_create_server_with_scheduler_hint_group_affinity(self):"},{"line_number":120,"context_line":"        \"\"\"Tests the ServerGroupAffinityFilter"},{"line_number":121,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"3fa0c359_72dae717","line":118,"updated":"2018-02-06 21:01:57.000000000","message":"This test is almost same as test_create_server_with_scheduler_hint_group\n\nOne difference is this test verifies multiple servers run on the same host with the scheduler.","commit_id":"a23512feac44b7d699a0a81d024c05e3e8d16344"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"740f2f3dfafc560b43d63761061b45df72a06279","unresolved":false,"context_lines":[{"line_number":116,"context_line":"    @testtools.skipUnless("},{"line_number":117,"context_line":"        compute.is_scheduler_filter_enabled(\"ServerGroupAffinityFilter\"),"},{"line_number":118,"context_line":"        \u0027ServerGroupAffinityFilter is not available.\u0027)"},{"line_number":119,"context_line":"    def test_create_server_with_scheduler_hint_group_affinity(self):"},{"line_number":120,"context_line":"        \"\"\"Tests the ServerGroupAffinityFilter"},{"line_number":121,"context_line":""},{"line_number":122,"context_line":"        Creates two servers in an affinity server group and"}],"source_content_type":"text/x-python","patch_set":5,"id":"3fa0c359_b27dcf1d","line":119,"updated":"2018-02-06 21:01:57.000000000","message":"s/server/servers/","commit_id":"a23512feac44b7d699a0a81d024c05e3e8d16344"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"d4082d5e0f7e6f4b58d06246d904d5356b30cef1","unresolved":false,"context_lines":[{"line_number":124,"context_line":"        \"\"\""},{"line_number":125,"context_line":"        group_id \u003d self.create_test_server_group(policy\u003d[\u0027affinity\u0027])[\u0027id\u0027]"},{"line_number":126,"context_line":"        hints \u003d {\u0027group\u0027: group_id}"},{"line_number":127,"context_line":"        reservation_id \u003d self.create_test_server("},{"line_number":128,"context_line":"            scheduler_hints\u003dhints, wait_until\u003d\u0027ACTIVE\u0027, min_count\u003d2,"},{"line_number":129,"context_line":"            return_reservation_id\u003dTrue)[\u0027reservation_id\u0027]"},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"        # Get the servers using the reservation_id."},{"line_number":132,"context_line":"        servers \u003d self.servers_client.list_servers("},{"line_number":133,"context_line":"            detail\u003dTrue, reservation_id\u003dreservation_id)[\u0027servers\u0027]"},{"line_number":134,"context_line":"        self.assertEqual(2, len(servers))"},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"        # Assert the servers are in the group."},{"line_number":137,"context_line":"        server_group \u003d self.server_groups_client.show_server_group("},{"line_number":138,"context_line":"            group_id)[\u0027server_group\u0027]"},{"line_number":139,"context_line":"        hosts \u003d {}"},{"line_number":140,"context_line":"        for server in servers:"},{"line_number":141,"context_line":"            self.assertIn(server[\u0027id\u0027], server_group[\u0027members\u0027])"},{"line_number":142,"context_line":"            hosts[server[\u0027id\u0027]] \u003d self._get_host(server[\u0027id\u0027])"},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"        # Assert the servers are on same host."},{"line_number":145,"context_line":"        hostnames \u003d hosts.values()"},{"line_number":146,"context_line":"        self.assertEqual(hostnames[0], hostnames[1],"},{"line_number":147,"context_line":"                         \u0027Servers are on the different hosts: %s\u0027 % hosts)"}],"source_content_type":"text/x-python","patch_set":5,"id":"3fa0c359_bda96d24","line":147,"range":{"start_line":127,"start_character":0,"end_line":147,"end_character":74},"updated":"2018-02-14 02:58:16.000000000","message":"you could have share the code with test_create_server_with_scheduler_hint_group_anti_affinity\n\ncan be done in followup so not blocking this.","commit_id":"a23512feac44b7d699a0a81d024c05e3e8d16344"}]}
