)]}'
{"rally/plugins/common/validators.py":[{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"0bcb918e60eb308be4b82f221fba404ed0633916","unresolved":false,"context_lines":[{"line_number":283,"context_line":"                      namespace\u003d\"openstack\")"},{"line_number":284,"context_line":"class RequiredParamOrContextValidator(validation.Validator):"},{"line_number":285,"context_line":""},{"line_number":286,"context_line":"    def __init__(self, arg_name, ctx_name):"},{"line_number":287,"context_line":"        \"\"\"Validator checks if required image is specified."},{"line_number":288,"context_line":""},{"line_number":289,"context_line":"        :param arg_name: name of parameter"}],"source_content_type":"text/x-python","patch_set":11,"id":"ff0f0b1f_56c8f072","line":286,"range":{"start_line":286,"start_character":23,"end_line":286,"end_character":31},"updated":"2017-05-26 12:08:43.000000000","message":"In all other scenarios, this argument is called \"param_name\". Please, use that term here too.","commit_id":"21d420480857c48f2e4329d8725dd13f5e48d21c"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"442875e5d04ffabb2254ae6a13b4638ee166d848","unresolved":false,"context_lines":[{"line_number":294,"context_line":"        self.ctx_name \u003d ctx_name"},{"line_number":295,"context_line":""},{"line_number":296,"context_line":"    def validate(self, config, credentials, plugin_cls, plugin_cfg):"},{"line_number":297,"context_line":"        msg \u003d (\"Parameter {} is required but not described into context {}\""},{"line_number":298,"context_line":"               \" or arguments of scenario\").format(self.param_name,"},{"line_number":299,"context_line":"                                                   self.ctx_name)"},{"line_number":300,"context_line":"        if self.ctx_name in config.get(\"context\", {}):"},{"line_number":301,"context_line":"            return"}],"source_content_type":"text/x-python","patch_set":12,"id":"df140735_b1b76bd9","line":298,"range":{"start_line":297,"start_character":15,"end_line":298,"end_character":42},"updated":"2017-05-29 04:54:45.000000000","message":"let\u0027s rephrase this message. \"You should specify either scenario argument {} or use context {}.\"","commit_id":"65c73c8e2159fe5a7e4d076da0d2188ac756e8c4"}],"rally/plugins/openstack/validators.py":[{"author":{"_account_id":19011,"name":"Anton Studenov","email":"tohin1332@gmail.com","username":"tohin"},"change_message_id":"fb933a3b2b883a5a7c2eea57450b53ce2a72cd62","unresolved":false,"context_lines":[{"line_number":345,"context_line":""},{"line_number":346,"context_line":"@validation.add(\"required_platform\", platform\u003d\"openstack\", users\u003dTrue)"},{"line_number":347,"context_line":"@validation.configure(name\u003d\"required_param_or_context\","},{"line_number":348,"context_line":"                      namespace\u003d\"openstack\")"},{"line_number":349,"context_line":"class RequiredParamOrContextValidator(validation.Validator):"},{"line_number":350,"context_line":""},{"line_number":351,"context_line":"    def __init__(self, arg_name, ctx_name):"}],"source_content_type":"text/x-python","patch_set":4,"id":"3f044301_9254da54","line":348,"range":{"start_line":348,"start_character":22,"end_line":348,"end_character":43},"updated":"2017-05-10 19:28:04.000000000","message":"From a code perspective, this validator looks like a common one.","commit_id":"731e10570e47550493b743153a8eb5d2bd415088"},{"author":{"_account_id":19011,"name":"Anton Studenov","email":"tohin1332@gmail.com","username":"tohin"},"change_message_id":"fb933a3b2b883a5a7c2eea57450b53ce2a72cd62","unresolved":false,"context_lines":[{"line_number":359,"context_line":"        self.ctx_name \u003d ctx_name"},{"line_number":360,"context_line":""},{"line_number":361,"context_line":"    def validate(self, config, credentials, plugin_cls, plugin_cfg):"},{"line_number":362,"context_line":"        msg \u003d (\"Parameter {} is required but not described into context {}\""},{"line_number":363,"context_line":"               \" or arguments of scenario\").format(self.arg_name,"},{"line_number":364,"context_line":"                                                   self.ctx_name)"},{"line_number":365,"context_line":"        if self.ctx_name in config.get(\"context\", {}):"},{"line_number":366,"context_line":"            return"},{"line_number":367,"context_line":"        if self.arg_name in config.get(\"args\", {}):"}],"source_content_type":"text/x-python","patch_set":4,"id":"3f044301_1280cabf","line":364,"range":{"start_line":362,"start_character":8,"end_line":364,"end_character":65},"updated":"2017-05-10 19:28:04.000000000","message":"can be moved to line 369 (small optimization)","commit_id":"731e10570e47550493b743153a8eb5d2bd415088"}]}
