)]}'
{"rally/plugins/openstack/validators.py":[{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"3b3d7291f5d91c4f1ac39dff1716411fe1d103b8","unresolved":false,"context_lines":[{"line_number":28,"context_line":""},{"line_number":29,"context_line":"ValidationResult \u003d validation.ValidationResult"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"@validation.add(\"required_platform\", user\u003dTrue)"},{"line_number":32,"context_line":"@validation.configure(name\u003d\"image_exists\")"},{"line_number":33,"context_line":"class ImageExistsValidator(validation.Validator):"},{"line_number":34,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"bff0334d_5a083527","line":31,"updated":"2017-04-05 14:57:42.000000000","message":"you forgot to put another argument here: platform\u003d\"openstack\"","commit_id":"c3ee8066723403dbf3bcea0411b066a48cec87cd"},{"author":{"_account_id":23094,"name":"Staroverov Anton","email":"avstaroverov@gmail.com","username":"astaroverov"},"change_message_id":"ce2402959c1a3b8857772911c370e053383eb5c3","unresolved":false,"context_lines":[{"line_number":28,"context_line":""},{"line_number":29,"context_line":"ValidationResult \u003d validation.ValidationResult"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"@validation.add(\"required_platform\", user\u003dTrue)"},{"line_number":32,"context_line":"@validation.configure(name\u003d\"image_exists\")"},{"line_number":33,"context_line":"class ImageExistsValidator(validation.Validator):"},{"line_number":34,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"bff0334d_907a0022","line":31,"in_reply_to":"bff0334d_5a083527","updated":"2017-04-06 07:27:26.000000000","message":"Done","commit_id":"c3ee8066723403dbf3bcea0411b066a48cec87cd"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"3b3d7291f5d91c4f1ac39dff1716411fe1d103b8","unresolved":false,"context_lines":[{"line_number":29,"context_line":"ValidationResult \u003d validation.ValidationResult"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"@validation.add(\"required_platform\", user\u003dTrue)"},{"line_number":32,"context_line":"@validation.configure(name\u003d\"image_exists\")"},{"line_number":33,"context_line":"class ImageExistsValidator(validation.Validator):"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"    def validate(self, config, credentials, deployment, param_name,"}],"source_content_type":"text/x-python","patch_set":1,"id":"bff0334d_da1b2571","line":32,"range":{"start_line":32,"start_character":21,"end_line":32,"end_character":42},"updated":"2017-04-05 14:57:42.000000000","message":"please, add `namespace\u003d\"openstack\"`","commit_id":"c3ee8066723403dbf3bcea0411b066a48cec87cd"},{"author":{"_account_id":23094,"name":"Staroverov Anton","email":"avstaroverov@gmail.com","username":"astaroverov"},"change_message_id":"ce2402959c1a3b8857772911c370e053383eb5c3","unresolved":false,"context_lines":[{"line_number":29,"context_line":"ValidationResult \u003d validation.ValidationResult"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"@validation.add(\"required_platform\", user\u003dTrue)"},{"line_number":32,"context_line":"@validation.configure(name\u003d\"image_exists\")"},{"line_number":33,"context_line":"class ImageExistsValidator(validation.Validator):"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"    def validate(self, config, credentials, deployment, param_name,"}],"source_content_type":"text/x-python","patch_set":1,"id":"bff0334d_70c53c3c","line":32,"range":{"start_line":32,"start_character":21,"end_line":32,"end_character":42},"in_reply_to":"bff0334d_da1b2571","updated":"2017-04-06 07:27:26.000000000","message":"Done","commit_id":"c3ee8066723403dbf3bcea0411b066a48cec87cd"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"3b3d7291f5d91c4f1ac39dff1716411fe1d103b8","unresolved":false,"context_lines":[{"line_number":34,"context_line":""},{"line_number":35,"context_line":"    def validate(self, config, credentials, deployment, param_name,"},{"line_number":36,"context_line":"                 nullable\u003dFalse):"},{"line_number":37,"context_line":"        \"\"\"Returns validator for image_id"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"        :param param_name: defines which variable should be used"},{"line_number":40,"context_line":"                           to get image id value."}],"source_content_type":"text/x-python","patch_set":1,"id":"bff0334d_9a27ddb7","line":37,"range":{"start_line":37,"start_character":11,"end_line":37,"end_character":41},"updated":"2017-04-05 14:57:42.000000000","message":"is redundant now","commit_id":"c3ee8066723403dbf3bcea0411b066a48cec87cd"},{"author":{"_account_id":23094,"name":"Staroverov Anton","email":"avstaroverov@gmail.com","username":"astaroverov"},"change_message_id":"ce2402959c1a3b8857772911c370e053383eb5c3","unresolved":false,"context_lines":[{"line_number":34,"context_line":""},{"line_number":35,"context_line":"    def validate(self, config, credentials, deployment, param_name,"},{"line_number":36,"context_line":"                 nullable\u003dFalse):"},{"line_number":37,"context_line":"        \"\"\"Returns validator for image_id"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"        :param param_name: defines which variable should be used"},{"line_number":40,"context_line":"                           to get image id value."}],"source_content_type":"text/x-python","patch_set":1,"id":"bff0334d_101950d6","line":37,"range":{"start_line":37,"start_character":11,"end_line":37,"end_character":41},"in_reply_to":"bff0334d_9a27ddb7","updated":"2017-04-06 07:27:26.000000000","message":"Done","commit_id":"c3ee8066723403dbf3bcea0411b066a48cec87cd"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"3b3d7291f5d91c4f1ac39dff1716411fe1d103b8","unresolved":false,"context_lines":[{"line_number":41,"context_line":"        :param nullable: defines image id param is required"},{"line_number":42,"context_line":"        \"\"\""},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"        clients \u003d credentials[\"openstack\"][\"users\"].get_clients()"},{"line_number":45,"context_line":"        image_value \u003d config.get(\"args\", {}).get(param_name)"},{"line_number":46,"context_line":"        if not image_value and nullable:"},{"line_number":47,"context_line":"            return"}],"source_content_type":"text/x-python","patch_set":1,"id":"bff0334d_3a2691b9","line":44,"range":{"start_line":44,"start_character":8,"end_line":44,"end_character":65},"updated":"2017-04-05 14:57:42.000000000","message":"let\u0027s move that line at L66 before the usage","commit_id":"c3ee8066723403dbf3bcea0411b066a48cec87cd"},{"author":{"_account_id":23094,"name":"Staroverov Anton","email":"avstaroverov@gmail.com","username":"astaroverov"},"change_message_id":"ce2402959c1a3b8857772911c370e053383eb5c3","unresolved":false,"context_lines":[{"line_number":41,"context_line":"        :param nullable: defines image id param is required"},{"line_number":42,"context_line":"        \"\"\""},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"        clients \u003d credentials[\"openstack\"][\"users\"].get_clients()"},{"line_number":45,"context_line":"        image_value \u003d config.get(\"args\", {}).get(param_name)"},{"line_number":46,"context_line":"        if not image_value and nullable:"},{"line_number":47,"context_line":"            return"}],"source_content_type":"text/x-python","patch_set":1,"id":"bff0334d_f00dcc90","line":44,"range":{"start_line":44,"start_character":8,"end_line":44,"end_character":65},"in_reply_to":"bff0334d_3a2691b9","updated":"2017-04-06 07:27:26.000000000","message":"Done","commit_id":"c3ee8066723403dbf3bcea0411b066a48cec87cd"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"3b3d7291f5d91c4f1ac39dff1716411fe1d103b8","unresolved":false,"context_lines":[{"line_number":47,"context_line":"            return"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"        image_context \u003d config.get(\"context\", {}).get(\"images\", {})"},{"line_number":50,"context_line":"        image_args \u003d config.get(\"args\", {}).get(param_name)"},{"line_number":51,"context_line":"        image_ctx_name \u003d image_context.get(\"image_name\")"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"        if not image_args:"}],"source_content_type":"text/x-python","patch_set":1,"id":"bff0334d_ba46214f","line":50,"range":{"start_line":50,"start_character":8,"end_line":50,"end_character":59},"updated":"2017-04-05 14:57:42.000000000","message":"it is the same as L45","commit_id":"c3ee8066723403dbf3bcea0411b066a48cec87cd"},{"author":{"_account_id":23094,"name":"Staroverov Anton","email":"avstaroverov@gmail.com","username":"astaroverov"},"change_message_id":"ce2402959c1a3b8857772911c370e053383eb5c3","unresolved":false,"context_lines":[{"line_number":47,"context_line":"            return"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"        image_context \u003d config.get(\"context\", {}).get(\"images\", {})"},{"line_number":50,"context_line":"        image_args \u003d config.get(\"args\", {}).get(param_name)"},{"line_number":51,"context_line":"        image_ctx_name \u003d image_context.get(\"image_name\")"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"        if not image_args:"}],"source_content_type":"text/x-python","patch_set":1,"id":"bff0334d_d012c8b1","line":50,"range":{"start_line":50,"start_character":8,"end_line":50,"end_character":59},"in_reply_to":"bff0334d_ba46214f","updated":"2017-04-06 07:27:26.000000000","message":"Done","commit_id":"c3ee8066723403dbf3bcea0411b066a48cec87cd"}]}
