)]}'
{"etc/rally/rally.conf.sample":[{"author":{"_account_id":10475,"name":"Alexander Maretskiy","email":"amaretskiy@mirantis.com","username":"maretskiy"},"change_message_id":"7cd8114d8c522bbd037b6b40209e4f2ff25c444a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":12,"id":"3a57f1b5_9acf0fb0","updated":"2016-02-10 13:37:29.000000000","message":"It would be nice to have this in separate patch, since most of changes are related to simple reordering of items, so it is really hard to find the very change (which is a new parameter \"name_regex\")","commit_id":"a9ecf611b019ae6f6a08b9ca7fab1efd96b5261e"}],"rally/api.py":[{"author":{"_account_id":8491,"name":"Illia Khudoshyn","email":"ikhudoshyn@mirantis.com","username":"ikhudoshyn"},"change_message_id":"cae61a6896444a64e816b2d570bc3742f5d6da1c","unresolved":false,"context_lines":[{"line_number":375,"context_line":"                            the local env instead of the Tempest virtual"},{"line_number":376,"context_line":"                            env when running the tests"},{"line_number":377,"context_line":"        :param discover: Whether or not to try to discover needed resources"},{"line_number":378,"context_line":"                         (images and flavors) for Tempest in the cloud and use"},{"line_number":379,"context_line":"                         them for the tests"},{"line_number":380,"context_line":"        :param concur: How many processes to use to run Tempest tests."},{"line_number":381,"context_line":"                       The default value (0) auto-detects CPU count"}],"source_content_type":"text/x-python","patch_set":8,"id":"5a5ae5dd_29eaf7db","line":378,"range":{"start_line":378,"start_character":0,"end_line":378,"end_character":78},"updated":"2016-02-05 10:34:07.000000000","message":"\u0027flavor\u0027 - pls see my comment @rally/cli/commands/verify.py","commit_id":"db9cd5d19edf60be9f0272a1e5e310ce751aeb3d"}],"rally/cli/commands/verify.py":[{"author":{"_account_id":8491,"name":"Illia Khudoshyn","email":"ikhudoshyn@mirantis.com","username":"ikhudoshyn"},"change_message_id":"cae61a6896444a64e816b2d570bc3742f5d6da1c","unresolved":false,"context_lines":[{"line_number":76,"context_line":"                              release\u003d\"0.1.2\", alternative\u003d\"--system-wide\")"},{"line_number":77,"context_line":"    @cliutils.args(\"--discover\", dest\u003d\"discover\","},{"line_number":78,"context_line":"                   required\u003dFalse, action\u003d\"store_true\","},{"line_number":79,"context_line":"                   help\u003d\"Try to discover needed resources(images and flavors) \""},{"line_number":80,"context_line":"                        \"for Tempest in the cloud and use them for the tests. \""},{"line_number":81,"context_line":"                        \"If not specified, Rally will create needed resources \""},{"line_number":82,"context_line":"                        \"by itself if the values for the corresponding config \""}],"source_content_type":"text/x-python","patch_set":8,"id":"5a5ae5dd_690d4fe7","line":79,"range":{"start_line":79,"start_character":0,"end_line":79,"end_character":79},"updated":"2016-02-05 10:34:07.000000000","message":"The patch does not seem to discover flavors, only images. It is reflected in the commit message yet \u0027flavor\u0027 remains in several docstrings and help msgs across the patch. This could be misleading. Could you please remove it.","commit_id":"db9cd5d19edf60be9f0272a1e5e310ce751aeb3d"},{"author":{"_account_id":7428,"name":"Yaroslav Lobankov","email":"lobankovyv@gmail.com","username":"ylobankov"},"change_message_id":"5412c4720ba241a5bde6b65eb017a17b854075ce","unresolved":false,"context_lines":[{"line_number":76,"context_line":"                              release\u003d\"0.1.2\", alternative\u003d\"--system-wide\")"},{"line_number":77,"context_line":"    @cliutils.args(\"--discover\", dest\u003d\"discover\","},{"line_number":78,"context_line":"                   required\u003dFalse, action\u003d\"store_true\","},{"line_number":79,"context_line":"                   help\u003d\"Try to discover needed resources(images and flavors) \""},{"line_number":80,"context_line":"                        \"for Tempest in the cloud and use them for the tests. \""},{"line_number":81,"context_line":"                        \"If not specified, Rally will create needed resources \""},{"line_number":82,"context_line":"                        \"by itself if the values for the corresponding config \""}],"source_content_type":"text/x-python","patch_set":8,"id":"5a5ae5dd_b64f1b6a","line":79,"range":{"start_line":79,"start_character":0,"end_line":79,"end_character":79},"in_reply_to":"5a5ae5dd_690d4fe7","updated":"2016-02-05 15:07:09.000000000","message":"Yes, sure.","commit_id":"db9cd5d19edf60be9f0272a1e5e310ce751aeb3d"},{"author":{"_account_id":8491,"name":"Illia Khudoshyn","email":"ikhudoshyn@mirantis.com","username":"ikhudoshyn"},"change_message_id":"cae61a6896444a64e816b2d570bc3742f5d6da1c","unresolved":false,"context_lines":[{"line_number":104,"context_line":"                            the local env instead of the Tempest virtual"},{"line_number":105,"context_line":"                            env when running the tests"},{"line_number":106,"context_line":"        :param discover: Whether or not to try to discover needed resources"},{"line_number":107,"context_line":"                         (images and flavors) for Tempest in the cloud and use"},{"line_number":108,"context_line":"                         them for the tests"},{"line_number":109,"context_line":"        :param concur: How many processes to use to run Tempest tests."},{"line_number":110,"context_line":"                       The default value (0) auto-detects CPU count"}],"source_content_type":"text/x-python","patch_set":8,"id":"5a5ae5dd_e9013fb0","line":107,"range":{"start_line":107,"start_character":45,"end_line":107,"end_character":46},"updated":"2016-02-05 10:34:07.000000000","message":"ditto","commit_id":"db9cd5d19edf60be9f0272a1e5e310ce751aeb3d"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"235cb925554e730835feea16f983049212530e99","unresolved":false,"context_lines":[{"line_number":74,"context_line":"    @cliutils.deprecated_args(\"--system-wide-install\", dest\u003d\"system_wide\","},{"line_number":75,"context_line":"                              required\u003dFalse, action\u003d\"store_true\","},{"line_number":76,"context_line":"                              release\u003d\"0.1.2\", alternative\u003d\"--system-wide\")"},{"line_number":77,"context_line":"    @cliutils.args(\"--discover\", dest\u003d\"discover\","},{"line_number":78,"context_line":"                   required\u003dFalse, action\u003d\"store_true\","},{"line_number":79,"context_line":"                   help\u003d\"Try to discover needed resources (images) \""},{"line_number":80,"context_line":"                        \"for Tempest in the cloud and use them for the tests. \""}],"source_content_type":"text/x-python","patch_set":14,"id":"3a57f1b5_70ceb9b5","line":77,"range":{"start_line":77,"start_character":20,"end_line":77,"end_character":31},"updated":"2016-02-11 11:16:45.000000000","message":"I dislike the separate attribute for this logic. We should try to discover resources by default. If someone wants to disable discovering, the regexp at a config file can be specified as \"None\" or False or something like that.","commit_id":"2e4033b06e204490ad81e224ea6c8620ba8d46fd"},{"author":{"_account_id":7428,"name":"Yaroslav Lobankov","email":"lobankovyv@gmail.com","username":"ylobankov"},"change_message_id":"3e7c88c5133a3acc1fb5e236c12063d84f2bf3e1","unresolved":false,"context_lines":[{"line_number":74,"context_line":"    @cliutils.deprecated_args(\"--system-wide-install\", dest\u003d\"system_wide\","},{"line_number":75,"context_line":"                              required\u003dFalse, action\u003d\"store_true\","},{"line_number":76,"context_line":"                              release\u003d\"0.1.2\", alternative\u003d\"--system-wide\")"},{"line_number":77,"context_line":"    @cliutils.args(\"--discover\", dest\u003d\"discover\","},{"line_number":78,"context_line":"                   required\u003dFalse, action\u003d\"store_true\","},{"line_number":79,"context_line":"                   help\u003d\"Try to discover needed resources (images) \""},{"line_number":80,"context_line":"                        \"for Tempest in the cloud and use them for the tests. \""}],"source_content_type":"text/x-python","patch_set":14,"id":"3a57f1b5_1a974d3b","line":77,"range":{"start_line":77,"start_character":20,"end_line":77,"end_character":31},"in_reply_to":"3a57f1b5_70ceb9b5","updated":"2016-02-11 17:05:42.000000000","message":"Done","commit_id":"2e4033b06e204490ad81e224ea6c8620ba8d46fd"}],"rally/verification/tempest/config.py":[{"author":{"_account_id":12395,"name":"Roman Vasylets","email":"pomeo92@gmail.com","username":"rvasilets"},"change_message_id":"2bcbe78f226c50b92235f9c9a0ed333b70681831","unresolved":false,"context_lines":[{"line_number":390,"context_line":"    def _create_image(self):"},{"line_number":391,"context_line":"        glanceclient \u003d self.clients.glance()"},{"line_number":392,"context_line":"        image_list \u003d [image for image in glanceclient.images.list()"},{"line_number":393,"context_line":"                      if image.status.lower() \u003d\u003d \"active\" and image.name]"},{"line_number":394,"context_line":"        img_names_regex_list \u003d jsonutils.loads(\"[\\\"^.*[Cc]irr[OoSs].*$\\\",\""},{"line_number":395,"context_line":"                                               \" \\\"^.*[Tt]est[VvMm].*$\\\"]\")"},{"line_number":396,"context_line":"        for image in image_list:"}],"source_content_type":"text/x-python","patch_set":2,"id":"7a5de9d1_31f6c0f9","line":393,"updated":"2016-01-31 09:50:15.000000000","message":"We could filter images by glance resources. Then it returns generator that we could cast to list","commit_id":"71a472fd4f30e1aed5e80dbbbb41a6b0104fe362"},{"author":{"_account_id":7428,"name":"Yaroslav Lobankov","email":"lobankovyv@gmail.com","username":"ylobankov"},"change_message_id":"22665128a92f9a897a7679ed4fc38935a59a79d1","unresolved":false,"context_lines":[{"line_number":390,"context_line":"    def _create_image(self):"},{"line_number":391,"context_line":"        glanceclient \u003d self.clients.glance()"},{"line_number":392,"context_line":"        image_list \u003d [image for image in glanceclient.images.list()"},{"line_number":393,"context_line":"                      if image.status.lower() \u003d\u003d \"active\" and image.name]"},{"line_number":394,"context_line":"        img_names_regex_list \u003d jsonutils.loads(\"[\\\"^.*[Cc]irr[OoSs].*$\\\",\""},{"line_number":395,"context_line":"                                               \" \\\"^.*[Tt]est[VvMm].*$\\\"]\")"},{"line_number":396,"context_line":"        for image in image_list:"}],"source_content_type":"text/x-python","patch_set":2,"id":"7a5de9d1_5d382def","line":393,"in_reply_to":"7a5de9d1_31f6c0f9","updated":"2016-01-31 20:03:26.000000000","message":"Done","commit_id":"71a472fd4f30e1aed5e80dbbbb41a6b0104fe362"},{"author":{"_account_id":12395,"name":"Roman Vasylets","email":"pomeo92@gmail.com","username":"rvasilets"},"change_message_id":"2bcbe78f226c50b92235f9c9a0ed333b70681831","unresolved":false,"context_lines":[{"line_number":391,"context_line":"        glanceclient \u003d self.clients.glance()"},{"line_number":392,"context_line":"        image_list \u003d [image for image in glanceclient.images.list()"},{"line_number":393,"context_line":"                      if image.status.lower() \u003d\u003d \"active\" and image.name]"},{"line_number":394,"context_line":"        img_names_regex_list \u003d jsonutils.loads(\"[\\\"^.*[Cc]irr[OoSs].*$\\\",\""},{"line_number":395,"context_line":"                                               \" \\\"^.*[Tt]est[VvMm].*$\\\"]\")"},{"line_number":396,"context_line":"        for image in image_list:"},{"line_number":397,"context_line":"            for regex in img_names_regex_list:"}],"source_content_type":"text/x-python","patch_set":2,"id":"7a5de9d1_514fbc6a","line":394,"updated":"2016-01-31 09:50:15.000000000","message":"This method just call json lib. Lets not to use oslo when its possible\u003d) Fewer occurances of oslo in our code better for the future jump from OpenStack","commit_id":"71a472fd4f30e1aed5e80dbbbb41a6b0104fe362"},{"author":{"_account_id":7428,"name":"Yaroslav Lobankov","email":"lobankovyv@gmail.com","username":"ylobankov"},"change_message_id":"22665128a92f9a897a7679ed4fc38935a59a79d1","unresolved":false,"context_lines":[{"line_number":391,"context_line":"        glanceclient \u003d self.clients.glance()"},{"line_number":392,"context_line":"        image_list \u003d [image for image in glanceclient.images.list()"},{"line_number":393,"context_line":"                      if image.status.lower() \u003d\u003d \"active\" and image.name]"},{"line_number":394,"context_line":"        img_names_regex_list \u003d jsonutils.loads(\"[\\\"^.*[Cc]irr[OoSs].*$\\\",\""},{"line_number":395,"context_line":"                                               \" \\\"^.*[Tt]est[VvMm].*$\\\"]\")"},{"line_number":396,"context_line":"        for image in image_list:"},{"line_number":397,"context_line":"            for regex in img_names_regex_list:"}],"source_content_type":"text/x-python","patch_set":2,"id":"7a5de9d1_fd38f9ef","line":394,"in_reply_to":"7a5de9d1_514fbc6a","updated":"2016-01-31 20:03:26.000000000","message":"Done","commit_id":"71a472fd4f30e1aed5e80dbbbb41a6b0104fe362"},{"author":{"_account_id":12395,"name":"Roman Vasylets","email":"pomeo92@gmail.com","username":"rvasilets"},"change_message_id":"2bcbe78f226c50b92235f9c9a0ed333b70681831","unresolved":false,"context_lines":[{"line_number":395,"context_line":"                                               \" \\\"^.*[Tt]est[VvMm].*$\\\"]\")"},{"line_number":396,"context_line":"        for image in image_list:"},{"line_number":397,"context_line":"            for regex in img_names_regex_list:"},{"line_number":398,"context_line":"                if re.match(regex, image.name) is not None:"},{"line_number":399,"context_line":"                    LOG.debug(\"Using image \u0027%s\u0027 because its name matches \""},{"line_number":400,"context_line":"                              \"one of the following regular expressions: %s\""},{"line_number":401,"context_line":"                              % (image.name, \", \".join(img_names_regex_list)))"}],"source_content_type":"text/x-python","patch_set":2,"id":"7a5de9d1_d16accb2","line":398,"updated":"2016-01-31 09:50:15.000000000","message":"Lets use search method here http://stackoverflow.com/questions/12803709/re-match-vs-re-search-performance-difference looks like it much faster","commit_id":"71a472fd4f30e1aed5e80dbbbb41a6b0104fe362"},{"author":{"_account_id":7428,"name":"Yaroslav Lobankov","email":"lobankovyv@gmail.com","username":"ylobankov"},"change_message_id":"22665128a92f9a897a7679ed4fc38935a59a79d1","unresolved":false,"context_lines":[{"line_number":395,"context_line":"                                               \" \\\"^.*[Tt]est[VvMm].*$\\\"]\")"},{"line_number":396,"context_line":"        for image in image_list:"},{"line_number":397,"context_line":"            for regex in img_names_regex_list:"},{"line_number":398,"context_line":"                if re.match(regex, image.name) is not None:"},{"line_number":399,"context_line":"                    LOG.debug(\"Using image \u0027%s\u0027 because its name matches \""},{"line_number":400,"context_line":"                              \"one of the following regular expressions: %s\""},{"line_number":401,"context_line":"                              % (image.name, \", \".join(img_names_regex_list)))"}],"source_content_type":"text/x-python","patch_set":2,"id":"7a5de9d1_bd604102","line":398,"in_reply_to":"7a5de9d1_d16accb2","updated":"2016-01-31 20:03:26.000000000","message":"So, I have read it and it looks like re.search is faster than re.match only when the pattern is a literal string, but I use a regex as the pattern here.","commit_id":"71a472fd4f30e1aed5e80dbbbb41a6b0104fe362"},{"author":{"_account_id":12395,"name":"Roman Vasylets","email":"pomeo92@gmail.com","username":"rvasilets"},"change_message_id":"2bcbe78f226c50b92235f9c9a0ed333b70681831","unresolved":false,"context_lines":[{"line_number":397,"context_line":"            for regex in img_names_regex_list:"},{"line_number":398,"context_line":"                if re.match(regex, image.name) is not None:"},{"line_number":399,"context_line":"                    LOG.debug(\"Using image \u0027%s\u0027 because its name matches \""},{"line_number":400,"context_line":"                              \"one of the following regular expressions: %s\""},{"line_number":401,"context_line":"                              % (image.name, \", \".join(img_names_regex_list)))"},{"line_number":402,"context_line":"                    return image"},{"line_number":403,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"7a5de9d1_519d7cba","line":400,"updated":"2016-01-31 09:50:15.000000000","message":"Why not to write proper regex? that was the matcher","commit_id":"71a472fd4f30e1aed5e80dbbbb41a6b0104fe362"},{"author":{"_account_id":7428,"name":"Yaroslav Lobankov","email":"lobankovyv@gmail.com","username":"ylobankov"},"change_message_id":"22665128a92f9a897a7679ed4fc38935a59a79d1","unresolved":false,"context_lines":[{"line_number":397,"context_line":"            for regex in img_names_regex_list:"},{"line_number":398,"context_line":"                if re.match(regex, image.name) is not None:"},{"line_number":399,"context_line":"                    LOG.debug(\"Using image \u0027%s\u0027 because its name matches \""},{"line_number":400,"context_line":"                              \"one of the following regular expressions: %s\""},{"line_number":401,"context_line":"                              % (image.name, \", \".join(img_names_regex_list)))"},{"line_number":402,"context_line":"                    return image"},{"line_number":403,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"7a5de9d1_1d3e35da","line":400,"in_reply_to":"7a5de9d1_519d7cba","updated":"2016-01-31 20:03:26.000000000","message":"Done","commit_id":"71a472fd4f30e1aed5e80dbbbb41a6b0104fe362"},{"author":{"_account_id":7369,"name":"Sergey Skripnick","email":"sskripnick@mirantis.com","username":"redixin"},"change_message_id":"f6223c62c04bca679719d55c54a54aee75876c46","unresolved":false,"context_lines":[{"line_number":388,"context_line":""},{"line_number":389,"context_line":"    def _create_image(self):"},{"line_number":390,"context_line":"        glanceclient \u003d self.clients.glance()"},{"line_number":391,"context_line":"        image_list \u003d glanceclient.images.list(filters\u003d{\"max_size\": 15,"},{"line_number":392,"context_line":"                                                       \"status\": \"active\"})"},{"line_number":393,"context_line":"        img_names_regex_list \u003d [\"^.*[Cc]irr[OoSs].*$\", \"^.*[Tt]est[VvMm].*$\"]"},{"line_number":394,"context_line":"        for image in image_list:"}],"source_content_type":"text/x-python","patch_set":4,"id":"7a5de9d1_dd24e80d","line":391,"updated":"2016-02-01 22:34:55.000000000","message":"max_size 15 bytes?\n\nalso it seems here also needed visibility\u003dpublic","commit_id":"ef524c23c18a6abdf58e874bc46191479fe6b806"},{"author":{"_account_id":7428,"name":"Yaroslav Lobankov","email":"lobankovyv@gmail.com","username":"ylobankov"},"change_message_id":"a8cb52402ff8c47f52dad84d5112e143409bd09c","unresolved":false,"context_lines":[{"line_number":388,"context_line":""},{"line_number":389,"context_line":"    def _create_image(self):"},{"line_number":390,"context_line":"        glanceclient \u003d self.clients.glance()"},{"line_number":391,"context_line":"        image_list \u003d glanceclient.images.list(filters\u003d{\"max_size\": 15,"},{"line_number":392,"context_line":"                                                       \"status\": \"active\"})"},{"line_number":393,"context_line":"        img_names_regex_list \u003d [\"^.*[Cc]irr[OoSs].*$\", \"^.*[Tt]est[VvMm].*$\"]"},{"line_number":394,"context_line":"        for image in image_list:"}],"source_content_type":"text/x-python","patch_set":4,"id":"7a5de9d1_f36b13ef","line":391,"in_reply_to":"7a5de9d1_9870be41","updated":"2016-02-01 23:23:17.000000000","message":"So, actually glanceclient.images.list() already returns public images and we don\u0027t need to add it to filters. The other thing is that these filters don\u0027t work. \n\n\nglanceclient.images.list(filters\u003d{\"max_size\": 15, \"status\": \"active\"}) returns all public images that are in the cloud.","commit_id":"ef524c23c18a6abdf58e874bc46191479fe6b806"},{"author":{"_account_id":7428,"name":"Yaroslav Lobankov","email":"lobankovyv@gmail.com","username":"ylobankov"},"change_message_id":"82656d70106f4f4ac7d85b29c934cd36c487b829","unresolved":false,"context_lines":[{"line_number":388,"context_line":""},{"line_number":389,"context_line":"    def _create_image(self):"},{"line_number":390,"context_line":"        glanceclient \u003d self.clients.glance()"},{"line_number":391,"context_line":"        image_list \u003d glanceclient.images.list(filters\u003d{\"max_size\": 15,"},{"line_number":392,"context_line":"                                                       \"status\": \"active\"})"},{"line_number":393,"context_line":"        img_names_regex_list \u003d [\"^.*[Cc]irr[OoSs].*$\", \"^.*[Tt]est[VvMm].*$\"]"},{"line_number":394,"context_line":"        for image in image_list:"}],"source_content_type":"text/x-python","patch_set":4,"id":"7a5de9d1_9870be41","line":391,"in_reply_to":"7a5de9d1_dd24e80d","updated":"2016-02-01 22:50:31.000000000","message":"No, it is 15MB. Cirros images have size 12MB in average.","commit_id":"ef524c23c18a6abdf58e874bc46191479fe6b806"},{"author":{"_account_id":7369,"name":"Sergey Skripnick","email":"sskripnick@mirantis.com","username":"redixin"},"change_message_id":"f6223c62c04bca679719d55c54a54aee75876c46","unresolved":false,"context_lines":[{"line_number":390,"context_line":"        glanceclient \u003d self.clients.glance()"},{"line_number":391,"context_line":"        image_list \u003d glanceclient.images.list(filters\u003d{\"max_size\": 15,"},{"line_number":392,"context_line":"                                                       \"status\": \"active\"})"},{"line_number":393,"context_line":"        img_names_regex_list \u003d [\"^.*[Cc]irr[OoSs].*$\", \"^.*[Tt]est[VvMm].*$\"]"},{"line_number":394,"context_line":"        for image in image_list:"},{"line_number":395,"context_line":"            for regex in img_names_regex_list:"},{"line_number":396,"context_line":"                if re.match(regex, image.name) is not None:"}],"source_content_type":"text/x-python","patch_set":4,"id":"7a5de9d1_3d341cfa","line":393,"updated":"2016-02-01 22:34:55.000000000","message":"This can be done in one expression:\n\nre.match(r\".*([Cc]irros|[Tt]est[Vv][Mm]).*\", image.name)\n\nor even\n\nre.match(r\".*(cirros|testvm).*\", image.name, re.IGNORECASE)","commit_id":"ef524c23c18a6abdf58e874bc46191479fe6b806"},{"author":{"_account_id":7428,"name":"Yaroslav Lobankov","email":"lobankovyv@gmail.com","username":"ylobankov"},"change_message_id":"82656d70106f4f4ac7d85b29c934cd36c487b829","unresolved":false,"context_lines":[{"line_number":390,"context_line":"        glanceclient \u003d self.clients.glance()"},{"line_number":391,"context_line":"        image_list \u003d glanceclient.images.list(filters\u003d{\"max_size\": 15,"},{"line_number":392,"context_line":"                                                       \"status\": \"active\"})"},{"line_number":393,"context_line":"        img_names_regex_list \u003d [\"^.*[Cc]irr[OoSs].*$\", \"^.*[Tt]est[VvMm].*$\"]"},{"line_number":394,"context_line":"        for image in image_list:"},{"line_number":395,"context_line":"            for regex in img_names_regex_list:"},{"line_number":396,"context_line":"                if re.match(regex, image.name) is not None:"}],"source_content_type":"text/x-python","patch_set":4,"id":"7a5de9d1_58bc86ba","line":393,"in_reply_to":"7a5de9d1_3d341cfa","updated":"2016-02-01 22:50:31.000000000","message":"Will fix. Thanks.","commit_id":"ef524c23c18a6abdf58e874bc46191479fe6b806"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"235cb925554e730835feea16f983049212530e99","unresolved":false,"context_lines":[{"line_number":402,"context_line":"                      \"in Tempest config file. {opt} \u003d {opt_val}\""},{"line_number":403,"context_line":"                      .format(opt\u003doption, opt_val\u003doption_value))"},{"line_number":404,"context_line":""},{"line_number":405,"context_line":"    def _create_image(self):"},{"line_number":406,"context_line":"        glanceclient \u003d self.clients.glance()"},{"line_number":407,"context_line":""},{"line_number":408,"context_line":"        if self.discover:"}],"source_content_type":"text/x-python","patch_set":14,"id":"3a57f1b5_3065a1e0","line":405,"range":{"start_line":405,"start_character":8,"end_line":405,"end_character":21},"updated":"2016-02-11 11:16:45.000000000","message":"please, rename this method","commit_id":"2e4033b06e204490ad81e224ea6c8620ba8d46fd"}],"rally/verification/tempest/tempest.py":[{"author":{"_account_id":8491,"name":"Illia Khudoshyn","email":"ikhudoshyn@mirantis.com","username":"ikhudoshyn"},"change_message_id":"cae61a6896444a64e816b2d570bc3742f5d6da1c","unresolved":false,"context_lines":[{"line_number":332,"context_line":"                         will be used as the path to the file"},{"line_number":333,"context_line":"        :param tempest_conf: User specified Tempest config file location"},{"line_number":334,"context_line":"        :param discover: Whether or not to try to discover needed resources"},{"line_number":335,"context_line":"                         (images and flavors) for Tempest in the cloud and use"},{"line_number":336,"context_line":"                         them for the tests"},{"line_number":337,"context_line":"        \"\"\""},{"line_number":338,"context_line":"        if tempest_conf and os.path.isfile(tempest_conf):"}],"source_content_type":"text/x-python","patch_set":8,"id":"5a5ae5dd_a9bca7dc","line":335,"range":{"start_line":335,"start_character":32,"end_line":335,"end_character":33},"updated":"2016-02-05 10:34:07.000000000","message":"\u0027flavor\u0027 - pls see my comment @rally/cli/commands/verify.py","commit_id":"db9cd5d19edf60be9f0272a1e5e310ce751aeb3d"}]}
