)]}'
{"rally/plugins/openstack/osclients.py":[{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"4f78fb737ba5f6581b80b6c05cc2f0d6058c6f71","unresolved":false,"context_lines":[{"line_number":93,"context_line":"        # version is a string object."},{"line_number":94,"context_line":"        # For those clients which doesn\u0027t accept string value(for example"},{"line_number":95,"context_line":"        # zaqarclient), this method should be overridden."},{"line_number":96,"context_line":"        version \u003d (version or"},{"line_number":97,"context_line":"                   self.api_info.get(self.get_name(), {}).get(\"version\") or"},{"line_number":98,"context_line":"                   self._meta_get(\"default_version\"))"},{"line_number":99,"context_line":"        if version is not None:"},{"line_number":100,"context_line":"            version \u003d str(version)"},{"line_number":101,"context_line":"        return version"}],"source_content_type":"text/x-python","patch_set":29,"id":"7f96bb07_8da9987c","line":98,"range":{"start_line":96,"start_character":20,"end_line":98,"end_character":53},"updated":"2018-01-12 17:40:54.000000000","message":"unrelated change :)","commit_id":"e3cbe99b64ec9c4ca5172d9f88b119b7dd9dde89"}],"rally/plugins/openstack/platforms/existing.py":[{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"40516638144da052cd0eae8aa7d811bffa18a672","unresolved":false,"context_lines":[{"line_number":31,"context_line":"        \"type\": \"object\","},{"line_number":32,"context_line":"        \"definitions\": {"},{"line_number":33,"context_line":"            \"user\": {"},{"line_number":34,"context_line":"                \"type\": \"object\","},{"line_number":35,"context_line":"                \"properties\": {"},{"line_number":36,"context_line":"                    \"username\": {\"type\": \"string\"},"},{"line_number":37,"context_line":"                    \"password\": {\"type\": \"string\"},"},{"line_number":38,"context_line":"                    \"domain_name\": {\"type\": \"string\"},"},{"line_number":39,"context_line":"                    \"user_domain_name\": {\"type\": \"string\"},"},{"line_number":40,"context_line":"                    \"project_name\": {\"type\": \"string\"},"},{"line_number":41,"context_line":"                    \"project_domain_name\": {\"type\": \"string\"}"},{"line_number":42,"context_line":"                },"},{"line_number":43,"context_line":"                \"required\": [\"username\", \"password\", \"project_name\"],"},{"line_number":44,"context_line":"                \"additionalProperties\": False"}],"source_content_type":"text/x-python","patch_set":7,"id":"9f91af0f_632e8844","line":41,"range":{"start_line":34,"start_character":16,"end_line":41,"end_character":61},"updated":"2018-01-04 11:41:22.000000000","message":"this should cover keystone v2 schema (i.e tenant_name). At least, we need to support it with deprecation policy.","commit_id":"0c3f4da34e8d825f4928bd306642d0341d446b78"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"40516638144da052cd0eae8aa7d811bffa18a672","unresolved":false,"context_lines":[{"line_number":57,"context_line":"                \"type\": \"array\","},{"line_number":58,"context_line":"                \"items\": {\"$ref\": \"#/definitions/user\"}"},{"line_number":59,"context_line":"            },"},{"line_number":60,"context_line":"            \"extra\": {"},{"line_number":61,"context_line":"                \"type\": \"object\","},{"line_number":62,"context_line":"                \"additionalProperties\": True"},{"line_number":63,"context_line":"            }"},{"line_number":64,"context_line":"        },"},{"line_number":65,"context_line":"        \"oneOf\": ["},{"line_number":66,"context_line":"            {\"required\": [\"admin\", \"auth_url\"]},"}],"source_content_type":"text/x-python","patch_set":7,"id":"9f91af0f_23288032","line":63,"range":{"start_line":60,"start_character":12,"end_line":63,"end_character":13},"updated":"2018-01-04 11:41:22.000000000","message":"should be deprecated as well and global extra should be used instead.","commit_id":"0c3f4da34e8d825f4928bd306642d0341d446b78"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"195dd66d3c99ed510904d976a008ea0c2fcb6c11","unresolved":false,"context_lines":[{"line_number":129,"context_line":"        pass"},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"    def cleanup(self, task_uuid\u003dNone):"},{"line_number":132,"context_line":"        return {"},{"line_number":133,"context_line":"            \"discovered\": 0,"},{"line_number":134,"context_line":"            \"deleted\": 0,"},{"line_number":135,"context_line":"            \"failed\": 0,"},{"line_number":136,"context_line":"            \"resources\": {},"},{"line_number":137,"context_line":"            \"errors\": []"},{"line_number":138,"context_line":"        }"},{"line_number":139,"context_line":""},{"line_number":140,"context_line":"    def check_health(self):"},{"line_number":141,"context_line":"        \"\"\"Check whatever platform is alive.\"\"\""}],"source_content_type":"text/x-python","patch_set":31,"id":"7f96bb07_74186cd2","line":138,"range":{"start_line":132,"start_character":8,"end_line":138,"end_character":9},"updated":"2018-01-15 12:02:35.000000000","message":"it doesn\u0027t look like actual cleanup :)","commit_id":"16332684887d4e9f6b31d14cb3bd9379c121d07b"},{"author":{"_account_id":6172,"name":"Boris Pavlovic","email":"boris@pavlovic.me","username":"boris-42"},"change_message_id":"59de7a2205cf0c35882b7948727d29f0c7591aea","unresolved":false,"context_lines":[{"line_number":129,"context_line":"        pass"},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"    def cleanup(self, task_uuid\u003dNone):"},{"line_number":132,"context_line":"        return {"},{"line_number":133,"context_line":"            \"discovered\": 0,"},{"line_number":134,"context_line":"            \"deleted\": 0,"},{"line_number":135,"context_line":"            \"failed\": 0,"},{"line_number":136,"context_line":"            \"resources\": {},"},{"line_number":137,"context_line":"            \"errors\": []"},{"line_number":138,"context_line":"        }"},{"line_number":139,"context_line":""},{"line_number":140,"context_line":"    def check_health(self):"},{"line_number":141,"context_line":"        \"\"\"Check whatever platform is alive.\"\"\""}],"source_content_type":"text/x-python","patch_set":31,"id":"7f96bb07_4531e7eb","line":138,"range":{"start_line":132,"start_character":8,"end_line":138,"end_character":9},"in_reply_to":"7f96bb07_74186cd2","updated":"2018-01-16 04:39:56.000000000","message":"I added message","commit_id":"16332684887d4e9f6b31d14cb3bd9379c121d07b"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"42c06495dc1ebf6d5e8bff1b928aa6548a4d4bdd","unresolved":false,"context_lines":[{"line_number":77,"context_line":"                \"minItems\": 1"},{"line_number":78,"context_line":"            }"},{"line_number":79,"context_line":"        },"},{"line_number":80,"context_line":"        \"oneOf\": ["},{"line_number":81,"context_line":"            {"},{"line_number":82,"context_line":"                \"description\": \"The case when the admin is specified and the \""},{"line_number":83,"context_line":"                               \"users can be created via \u0027users@openstack\u0027 \""}],"source_content_type":"text/x-python","patch_set":32,"id":"7f96bb07_e3e56f0a","line":80,"range":{"start_line":80,"start_character":9,"end_line":80,"end_character":14},"updated":"2018-01-16 15:22:27.000000000","message":"it should be anyOf! otherwise users+admin case become impossible","commit_id":"12f9edb52f5e8366971ae06791b37b9b5151a399"}]}
