)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":9234,"name":"Steve Heyman","email":"steve@heyman.com","username":"hockeynut"},"change_message_id":"515560b68a8b415cdb227b9b573ce7b9a2801432","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Fix \u0027existing_users\u0027 context against keystone v3"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"And restore disabled tests"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Change-Id: Iea75a9733e8f23aafb19171ae6eb706f8a980870"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"3aaa91ec_db1d0a68","line":9,"updated":"2016-06-22 01:04:51.000000000","message":"If these tests aren\u0027t related to the keystone context fix then I think it should be in its own CR.","commit_id":"f8c2151e6b673b219c4359b6684cc6b6381a13f5"}],"rally-jobs/rally-neutron-existing-users.yaml":[{"author":{"_account_id":9234,"name":"Steve Heyman","email":"steve@heyman.com","username":"hockeynut"},"change_message_id":"515560b68a8b415cdb227b9b573ce7b9a2801432","unresolved":false,"context_lines":[{"line_number":14,"context_line":"        failure_rate:"},{"line_number":15,"context_line":"          max: 20"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"  NeutronNetworks.create_and_list_subnets:"},{"line_number":18,"context_line":"    -"},{"line_number":19,"context_line":"      args:"},{"line_number":20,"context_line":"        network_create_args:"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3aaa91ec_5b091a2c","line":17,"updated":"2016-06-22 01:04:51.000000000","message":"This should really be a separate CR","commit_id":"f8c2151e6b673b219c4359b6684cc6b6381a13f5"},{"author":{"_account_id":10475,"name":"Alexander Maretskiy","email":"amaretskiy@mirantis.com","username":"maretskiy"},"change_message_id":"b381fb16eb19b06c93b3a71457c239a5a70e91b3","unresolved":false,"context_lines":[{"line_number":29,"context_line":"        network: {}"},{"line_number":30,"context_line":"      sla:"},{"line_number":31,"context_line":"        failure_rate:"},{"line_number":32,"context_line":"          max: 20"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"  NeutronSecurityGroup.create_and_list_security_groups:"},{"line_number":35,"context_line":"    -"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"3aaa91ec_068040bf","line":32,"updated":"2016-06-24 11:32:25.000000000","message":"All scenarios have run successfully, so we can set \"max: 0\" in all sla in this file","commit_id":"42c2e0cba5642a2076f37de05f665305edbf06e2"},{"author":{"_account_id":14168,"name":"Alexandr Nevenchannyy","email":"anevenchannyy@mirantis.com","username":"anevenchannyy"},"change_message_id":"214f288d61d7da85ab8a7751a9641abf72bf6110","unresolved":false,"context_lines":[{"line_number":29,"context_line":"        network: {}"},{"line_number":30,"context_line":"      sla:"},{"line_number":31,"context_line":"        failure_rate:"},{"line_number":32,"context_line":"          max: 20"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"  NeutronSecurityGroup.create_and_list_security_groups:"},{"line_number":35,"context_line":"    -"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"3aaa91ec_463ec8da","line":32,"in_reply_to":"3aaa91ec_068040bf","updated":"2016-06-24 11:39:34.000000000","message":"+1","commit_id":"42c2e0cba5642a2076f37de05f665305edbf06e2"}],"rally/plugins/openstack/context/keystone/existing_users.py":[{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"69075deaafe98b4e0ea4e8d018325d85ca5d19fb","unresolved":false,"context_lines":[{"line_number":52,"context_line":"            user_credential \u003d objects.Credential(**user)"},{"line_number":53,"context_line":"            user_kclient \u003d osclients.Clients(user_credential).keystone()"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"            tenant_id \u003d user_kclient.tenant_id"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"            if not tenant_id:"},{"line_number":58,"context_line":"                tenant_id \u003d user_kclient.project_id"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"            if not tenant_id and user_kclient.project_name:"},{"line_number":61,"context_line":"                tenant_id \u003d user_kclient.get_project_id("},{"line_number":62,"context_line":"                    user_kclient.project_name)"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"            tenant_name \u003d user_kclient.tenant_name"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"            if not tenant_name:"},{"line_number":67,"context_line":"                tenant_name \u003d user_kclient.project_name"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"            if tenant_id not in self.context[\"tenants\"]:"}],"source_content_type":"text/x-python","patch_set":3,"id":"3aaa91ec_c4634640","line":66,"range":{"start_line":55,"start_character":12,"end_line":66,"end_character":31},"updated":"2016-06-22 14:41:34.000000000","message":"maybe it is better to use checks:\n\n  if user_kclient.version \u003d\u003d \"2.0\":\n      ...\n  else:\n      ...\n\nit should look more clear.","commit_id":"4566dec353751dbc1ee8e65b43eb1f2568e322ad"},{"author":{"_account_id":8491,"name":"Illia Khudoshyn","email":"ikhudoshyn@mirantis.com","username":"ikhudoshyn"},"change_message_id":"c1b8a4aa89436bb1d8238bf6b5dc43e09185fece","unresolved":false,"context_lines":[{"line_number":52,"context_line":"            user_credential \u003d objects.Credential(**user)"},{"line_number":53,"context_line":"            user_kclient \u003d osclients.Clients(user_credential).keystone()"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"            tenant_id \u003d user_kclient.tenant_id"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"            if not tenant_id:"},{"line_number":58,"context_line":"                tenant_id \u003d user_kclient.project_id"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"            if not tenant_id and user_kclient.project_name:"},{"line_number":61,"context_line":"                tenant_id \u003d user_kclient.get_project_id("},{"line_number":62,"context_line":"                    user_kclient.project_name)"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"            tenant_name \u003d user_kclient.tenant_name"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"            if not tenant_name:"},{"line_number":67,"context_line":"                tenant_name \u003d user_kclient.project_name"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"            if tenant_id not in self.context[\"tenants\"]:"}],"source_content_type":"text/x-python","patch_set":3,"id":"3aaa91ec_4a363fe8","line":66,"range":{"start_line":55,"start_character":12,"end_line":66,"end_character":31},"in_reply_to":"3aaa91ec_c4634640","updated":"2016-06-22 14:57:21.000000000","message":"sounds reasonable","commit_id":"4566dec353751dbc1ee8e65b43eb1f2568e322ad"}],"tests/ci/rally-gate.sh":[{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"e5872cfcef5884b96e4c7e635348fbfae7b06958","unresolved":false,"context_lines":[{"line_number":71,"context_line":"    if [ \"$NEUTRON_EXISTS\" ]; then"},{"line_number":72,"context_line":"        OS_QUOTA_STR\u003d\"--networks -1 --subnets -1 --routers -1 --vips -1 --floating-ips -1 --subnetpools -1 --secgroups -1 --secgroup-rules -1 --ports -1 --health-monitors -1\""},{"line_number":73,"context_line":"        openstack --os-interface admin quota set $OS_QUOTA_STR rally-test-project-1 "},{"line_number":74,"context_line":"        openstack --os-interface admin quota list rally-test-project-1 "},{"line_number":75,"context_line":"        openstack --os-interface admin quota set $OS_QUOTA_STR rally-test-project-2 "},{"line_number":76,"context_line":"        openstack --os-interface admin quota list rally-test-project-2 "},{"line_number":77,"context_line":"    fi"}],"source_content_type":"text/x-sh","patch_set":5,"id":"3aaa91ec_3ec66a48","line":74,"range":{"start_line":74,"start_character":45,"end_line":74,"end_character":49},"updated":"2016-06-23 09:53:04.000000000","message":"openstack client doesn\u0027t have such command. It has different name there - show.","commit_id":"bf0ff97ca2803ab7e68b58adc4e326cf9ff7b4e5"},{"author":{"_account_id":14168,"name":"Alexandr Nevenchannyy","email":"anevenchannyy@mirantis.com","username":"anevenchannyy"},"change_message_id":"214f288d61d7da85ab8a7751a9641abf72bf6110","unresolved":false,"context_lines":[{"line_number":70,"context_line":"    set -e"},{"line_number":71,"context_line":"    if [ \"$NEUTRON_EXISTS\" ]; then"},{"line_number":72,"context_line":"        OS_QUOTA_STR\u003d\"--networks -1 --subnets -1 --routers -1 --vips -1 --floating-ips -1 --subnetpools -1 --secgroups -1 --secgroup-rules -1 --ports -1 --health-monitors -1\""},{"line_number":73,"context_line":"        openstack --os-interface admin quota set $OS_QUOTA_STR rally-test-project-1 "},{"line_number":74,"context_line":"        openstack --os-interface admin quota show rally-test-project-1 "},{"line_number":75,"context_line":"        openstack --os-interface admin quota set $OS_QUOTA_STR rally-test-project-2 "},{"line_number":76,"context_line":"        openstack --os-interface admin quota show rally-test-project-2 "}],"source_content_type":"text/x-sh","patch_set":12,"id":"3aaa91ec_66b4a481","line":73,"range":{"start_line":73,"start_character":83,"end_line":73,"end_character":84},"updated":"2016-06-24 11:39:34.000000000","message":"please remove tailing spaces","commit_id":"42c2e0cba5642a2076f37de05f665305edbf06e2"}]}
