)]}'
{"rally/task/types.py":[{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"4545c2cb0c30c96330a6d78906fc9aa450748621","unresolved":false,"context_lines":[{"line_number":204,"context_line":"                typename\u003dtypename.title(), resource_config\u003dresource_config))"},{"line_number":205,"context_line":""},{"line_number":206,"context_line":""},{"line_number":207,"context_line":"def _id_from_name(resource_config, resources, typename, return_value\u003d\"id\"):"},{"line_number":208,"context_line":"    \"\"\"Return the id of the resource whose name matches the pattern."},{"line_number":209,"context_line":""},{"line_number":210,"context_line":"    resource_config has to contain `name`, as it is used to lookup an id."}],"source_content_type":"text/x-python","patch_set":1,"id":"7aa08908_00e64f14","line":207,"range":{"start_line":207,"start_character":56,"end_line":207,"end_character":68},"updated":"2016-06-08 13:45:35.000000000","message":"let\u0027s name this argument as \"id_attr\" or something like that.","commit_id":"dbea8fa744d107b1c62df6c51a84626b018aef8c"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"a46bf880403322fbf693bdf1536b936f42c319b6","unresolved":false,"context_lines":[{"line_number":204,"context_line":"                typename\u003dtypename.title(), resource_config\u003dresource_config))"},{"line_number":205,"context_line":""},{"line_number":206,"context_line":""},{"line_number":207,"context_line":"def _id_from_name(resource_config, resources, typename, return_value\u003d\"id\"):"},{"line_number":208,"context_line":"    \"\"\"Return the id of the resource whose name matches the pattern."},{"line_number":209,"context_line":""},{"line_number":210,"context_line":"    resource_config has to contain `name`, as it is used to lookup an id."}],"source_content_type":"text/x-python","patch_set":1,"id":"7aa08908_2006eb51","line":207,"range":{"start_line":207,"start_character":56,"end_line":207,"end_character":68},"in_reply_to":"7aa08908_00e64f14","updated":"2016-06-08 13:50:59.000000000","message":"Done","commit_id":"dbea8fa744d107b1c62df6c51a84626b018aef8c"},{"author":{"_account_id":12395,"name":"Roman Vasylets","email":"pomeo92@gmail.com","username":"rvasilets"},"change_message_id":"222ec04630746406ae0a7574c2972fd1ffa5ffcc","unresolved":false,"context_lines":[{"line_number":221,"context_line":"    :returns: resource id uniquely mapped to `name` or `regex`"},{"line_number":222,"context_line":"    \"\"\""},{"line_number":223,"context_line":"    return getattr(obj_from_name(resource_config, resources, typename),"},{"line_number":224,"context_line":"                   id_attr)"},{"line_number":225,"context_line":""},{"line_number":226,"context_line":""},{"line_number":227,"context_line":"def _name_from_id(resource_config, resources, typename):"}],"source_content_type":"text/x-python","patch_set":2,"id":"7aa08908_b1634f41","line":224,"updated":"2016-06-08 14:20:31.000000000","message":"We will get the trace if there is no such attribute","commit_id":"23c03b7f222e085f5c8c6bcc35075feb4e5c83e1"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"67c692dc5039221b1092604421d20f85148f4012","unresolved":false,"context_lines":[{"line_number":221,"context_line":"    :returns: resource id uniquely mapped to `name` or `regex`"},{"line_number":222,"context_line":"    \"\"\""},{"line_number":223,"context_line":"    return getattr(obj_from_name(resource_config, resources, typename),"},{"line_number":224,"context_line":"                   id_attr)"},{"line_number":225,"context_line":""},{"line_number":226,"context_line":""},{"line_number":227,"context_line":"def _name_from_id(resource_config, resources, typename):"}],"source_content_type":"text/x-python","patch_set":2,"id":"7aa08908_5a1b1481","line":224,"in_reply_to":"7aa08908_026c8f33","updated":"2016-06-08 18:11:43.000000000","message":"Done","commit_id":"23c03b7f222e085f5c8c6bcc35075feb4e5c83e1"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"67c692dc5039221b1092604421d20f85148f4012","unresolved":false,"context_lines":[{"line_number":221,"context_line":"    :returns: resource id uniquely mapped to `name` or `regex`"},{"line_number":222,"context_line":"    \"\"\""},{"line_number":223,"context_line":"    return getattr(obj_from_name(resource_config, resources, typename),"},{"line_number":224,"context_line":"                   id_attr)"},{"line_number":225,"context_line":""},{"line_number":226,"context_line":""},{"line_number":227,"context_line":"def _name_from_id(resource_config, resources, typename):"}],"source_content_type":"text/x-python","patch_set":2,"id":"7aa08908_fa29209c","line":224,"in_reply_to":"7aa08908_512aeb90","updated":"2016-06-08 18:11:43.000000000","message":"Done","commit_id":"23c03b7f222e085f5c8c6bcc35075feb4e5c83e1"},{"author":{"_account_id":12395,"name":"Roman Vasylets","email":"pomeo92@gmail.com","username":"rvasilets"},"change_message_id":"997206a9c352dd74236bfc90aa943b34dbcfcd14","unresolved":false,"context_lines":[{"line_number":221,"context_line":"    :returns: resource id uniquely mapped to `name` or `regex`"},{"line_number":222,"context_line":"    \"\"\""},{"line_number":223,"context_line":"    return getattr(obj_from_name(resource_config, resources, typename),"},{"line_number":224,"context_line":"                   id_attr)"},{"line_number":225,"context_line":""},{"line_number":226,"context_line":""},{"line_number":227,"context_line":"def _name_from_id(resource_config, resources, typename):"}],"source_content_type":"text/x-python","patch_set":2,"id":"7aa08908_026c8f33","line":224,"in_reply_to":"7aa08908_512aeb90","updated":"2016-06-08 14:50:18.000000000","message":"Yes, its bad. Lets fix the bug. We only need to add the catch:\ntry:\n  return getattr(obj_from_name(resource_config, resources, typename), id_attr)\nexcept AttributeError as e:\n  raise exceptions.RallyException(\"There is no attribute `%s` in the object...","commit_id":"23c03b7f222e085f5c8c6bcc35075feb4e5c83e1"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"67c692dc5039221b1092604421d20f85148f4012","unresolved":false,"context_lines":[{"line_number":221,"context_line":"    :returns: resource id uniquely mapped to `name` or `regex`"},{"line_number":222,"context_line":"    \"\"\""},{"line_number":223,"context_line":"    return getattr(obj_from_name(resource_config, resources, typename),"},{"line_number":224,"context_line":"                   id_attr)"},{"line_number":225,"context_line":""},{"line_number":226,"context_line":""},{"line_number":227,"context_line":"def _name_from_id(resource_config, resources, typename):"}],"source_content_type":"text/x-python","patch_set":2,"id":"7aa08908_1a2fcca1","line":224,"in_reply_to":"7aa08908_b1634f41","updated":"2016-06-08 18:11:43.000000000","message":"Done","commit_id":"23c03b7f222e085f5c8c6bcc35075feb4e5c83e1"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"8725d2499c6c473b233fd239d4c260602ecc5434","unresolved":false,"context_lines":[{"line_number":221,"context_line":"    :returns: resource id uniquely mapped to `name` or `regex`"},{"line_number":222,"context_line":"    \"\"\""},{"line_number":223,"context_line":"    return getattr(obj_from_name(resource_config, resources, typename),"},{"line_number":224,"context_line":"                   id_attr)"},{"line_number":225,"context_line":""},{"line_number":226,"context_line":""},{"line_number":227,"context_line":"def _name_from_id(resource_config, resources, typename):"}],"source_content_type":"text/x-python","patch_set":2,"id":"7aa08908_512aeb90","line":224,"in_reply_to":"7aa08908_b1634f41","updated":"2016-06-08 14:23:14.000000000","message":"we can get such exception even in previous implementation.","commit_id":"23c03b7f222e085f5c8c6bcc35075feb4e5c83e1"}]}
