)]}'
{"tests/functional/extra/fake_plugin.py":[{"author":{"_account_id":10475,"name":"Alexander Maretskiy","email":"amaretskiy@mirantis.com","username":"maretskiy"},"change_message_id":"c3041f7d400dfe270abd632c3c63f6984df85a70","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright 2013: Mirantis Inc."},{"line_number":2,"context_line":"# All Rights Reserved."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"# Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":5,"id":"7a016987_f3af1728","line":1,"updated":"2015-05-19 12:47:48.000000000","message":"2015","commit_id":"bf4dc4f573e55fe46865e91a6abc616e3d0867fc"},{"author":{"_account_id":12395,"name":"Roman Vasylets","email":"pomeo92@gmail.com","username":"rvasilets"},"change_message_id":"b512b4832cbc1681ab628c323fb27a2c16d7880f","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright 2013: Mirantis Inc."},{"line_number":2,"context_line":"# All Rights Reserved."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"# Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":5,"id":"7a016987_967b31f5","line":1,"in_reply_to":"7a016987_f3af1728","updated":"2015-05-19 13:23:50.000000000","message":"Done","commit_id":"bf4dc4f573e55fe46865e91a6abc616e3d0867fc"}],"tests/functional/test_cli_task.py":[{"author":{"_account_id":8507,"name":"Mikhail Dubov","email":"mdubov@mirantis.com","username":"msdubov"},"change_message_id":"7b04c08f06f6a0605a83dc3e422e01db13a2d613","unresolved":false,"context_lines":[{"line_number":299,"context_line":"        rally \u003d utils.Rally()"},{"line_number":300,"context_line":"        with mock.patch.dict(\"os.environ\", utils.TEST_ENV):"},{"line_number":301,"context_line":"            deployment_id \u003d envutils.get_global(\"RALLY_DEPLOYMENT\")"},{"line_number":302,"context_line":"            plugin_paths \u003d \"tests/functional/extra/fake_plugin.py\""},{"line_number":303,"context_line":""},{"line_number":304,"context_line":"            output \u003d rally((\"--plugin-paths %(plugin-paths)s \""},{"line_number":305,"context_line":"                            \"task start --task tests/functional/\""}],"source_content_type":"text/x-python","patch_set":6,"id":"7a016987_b1d2b75a","line":302,"updated":"2015-05-19 13:44:26.000000000","message":"Shouldn\u0027t we also test the case when there are multiple paths, not just a single one?","commit_id":"5a9e4e5e307abff5d77e894ec660b43b39129e83"},{"author":{"_account_id":12395,"name":"Roman Vasylets","email":"pomeo92@gmail.com","username":"rvasilets"},"change_message_id":"9a97c72c64dc4eb21a9bab774a9687e12bba18f5","unresolved":false,"context_lines":[{"line_number":299,"context_line":"        rally \u003d utils.Rally()"},{"line_number":300,"context_line":"        with mock.patch.dict(\"os.environ\", utils.TEST_ENV):"},{"line_number":301,"context_line":"            deployment_id \u003d envutils.get_global(\"RALLY_DEPLOYMENT\")"},{"line_number":302,"context_line":"            plugin_paths \u003d \"tests/functional/extra/fake_plugin.py\""},{"line_number":303,"context_line":""},{"line_number":304,"context_line":"            output \u003d rally((\"--plugin-paths %(plugin-paths)s \""},{"line_number":305,"context_line":"                            \"task start --task tests/functional/\""}],"source_content_type":"text/x-python","patch_set":6,"id":"7a016987_cc46b84e","line":302,"in_reply_to":"7a016987_b1d2b75a","updated":"2015-05-19 14:28:21.000000000","message":"Ok","commit_id":"5a9e4e5e307abff5d77e894ec660b43b39129e83"},{"author":{"_account_id":8507,"name":"Mikhail Dubov","email":"mdubov@mirantis.com","username":"msdubov"},"change_message_id":"7b04c08f06f6a0605a83dc3e422e01db13a2d613","unresolved":false,"context_lines":[{"line_number":302,"context_line":"            plugin_paths \u003d \"tests/functional/extra/fake_plugin.py\""},{"line_number":303,"context_line":""},{"line_number":304,"context_line":"            output \u003d rally((\"--plugin-paths %(plugin-paths)s \""},{"line_number":305,"context_line":"                            \"task start --task tests/functional/\""},{"line_number":306,"context_line":"                            \"extra/test_fake_scenario.json \""},{"line_number":307,"context_line":"                            \"--deployment %(deployment_id)s\") %"},{"line_number":308,"context_line":"                           {\"deployment_id\": deployment_id,"}],"source_content_type":"text/x-python","patch_set":6,"id":"7a016987_51cdc3b5","line":305,"updated":"2015-05-19 13:44:26.000000000","message":"Please use here %(task_file)s substitution as in the test method above. This will improve readability.","commit_id":"5a9e4e5e307abff5d77e894ec660b43b39129e83"},{"author":{"_account_id":12395,"name":"Roman Vasylets","email":"pomeo92@gmail.com","username":"rvasilets"},"change_message_id":"9a97c72c64dc4eb21a9bab774a9687e12bba18f5","unresolved":false,"context_lines":[{"line_number":302,"context_line":"            plugin_paths \u003d \"tests/functional/extra/fake_plugin.py\""},{"line_number":303,"context_line":""},{"line_number":304,"context_line":"            output \u003d rally((\"--plugin-paths %(plugin-paths)s \""},{"line_number":305,"context_line":"                            \"task start --task tests/functional/\""},{"line_number":306,"context_line":"                            \"extra/test_fake_scenario.json \""},{"line_number":307,"context_line":"                            \"--deployment %(deployment_id)s\") %"},{"line_number":308,"context_line":"                           {\"deployment_id\": deployment_id,"}],"source_content_type":"text/x-python","patch_set":6,"id":"7a016987_4ccd28b6","line":305,"in_reply_to":"7a016987_51cdc3b5","updated":"2015-05-19 14:28:21.000000000","message":"Done","commit_id":"5a9e4e5e307abff5d77e894ec660b43b39129e83"},{"author":{"_account_id":6172,"name":"Boris Pavlovic","email":"boris@pavlovic.me","username":"boris-42"},"change_message_id":"9bb872c948c4ddf276af43a1716ac536a7af83ef","unresolved":false,"context_lines":[{"line_number":299,"context_line":"        rally \u003d utils.Rally()"},{"line_number":300,"context_line":"        with mock.patch.dict(\"os.environ\", utils.TEST_ENV):"},{"line_number":301,"context_line":"            deployment_id \u003d envutils.get_global(\"RALLY_DEPLOYMENT\")"},{"line_number":302,"context_line":"            plugin_paths \u003d (\"rally/plugins/common/scenarios/dummy/dummy.py,\""},{"line_number":303,"context_line":"                            \"rally/plugins/common/scenarios/requests/\""},{"line_number":304,"context_line":"                            \"http_requests.py\")"},{"line_number":305,"context_line":"            task_file \u003d \"samples/tasks/scenarios/dummy/dummy.json\""}],"source_content_type":"text/x-python","patch_set":11,"id":"7a016987_387375e9","line":302,"updated":"2015-05-28 00:12:44.000000000","message":"this is just totally wrong you are importing already imported modules","commit_id":"26aaf7f5d273849289e875be7454e8923317545d"},{"author":{"_account_id":12395,"name":"Roman Vasylets","email":"pomeo92@gmail.com","username":"rvasilets"},"change_message_id":"486067c47f7a9c91da5acc557b126c38b85a3bf6","unresolved":false,"context_lines":[{"line_number":299,"context_line":"        rally \u003d utils.Rally()"},{"line_number":300,"context_line":"        with mock.patch.dict(\"os.environ\", utils.TEST_ENV):"},{"line_number":301,"context_line":"            deployment_id \u003d envutils.get_global(\"RALLY_DEPLOYMENT\")"},{"line_number":302,"context_line":"            plugin_paths \u003d (\"rally/plugins/common/scenarios/dummy/dummy.py,\""},{"line_number":303,"context_line":"                            \"rally/plugins/common/scenarios/requests/\""},{"line_number":304,"context_line":"                            \"http_requests.py\")"},{"line_number":305,"context_line":"            task_file \u003d \"samples/tasks/scenarios/dummy/dummy.json\""}],"source_content_type":"text/x-python","patch_set":11,"id":"7a016987_9e07e680","line":302,"in_reply_to":"7a016987_387375e9","updated":"2015-05-28 09:21:47.000000000","message":"Ok i\u0027ll make like in previous patches with fake plugins","commit_id":"26aaf7f5d273849289e875be7454e8923317545d"},{"author":{"_account_id":6172,"name":"Boris Pavlovic","email":"boris@pavlovic.me","username":"boris-42"},"change_message_id":"d88dea38c9a56c1aa9f027966be40364c1a22092","unresolved":false,"context_lines":[{"line_number":300,"context_line":"        with mock.patch.dict(\"os.environ\", utils.TEST_ENV):"},{"line_number":301,"context_line":"            deployment_id \u003d envutils.get_global(\"RALLY_DEPLOYMENT\")"},{"line_number":302,"context_line":"            plugin_paths \u003d (\"tests/functional/extra/fake_plugin1.py,\""},{"line_number":303,"context_line":"                            \"tests/functional/extra/fake_plugin2.py\")"},{"line_number":304,"context_line":"            task_file \u003d \"tests/functional/extra/test_fake_scenario.json\""},{"line_number":305,"context_line":""},{"line_number":306,"context_line":"            output \u003d rally((\"--plugin-paths %(plugin_paths)s \""}],"source_content_type":"text/x-python","patch_set":13,"id":"7a016987_c7b90730","line":303,"updated":"2015-05-28 13:19:50.000000000","message":"The path is wrong I believe, you are already in tests/functional so path should be extra/fake_plugin.py.","commit_id":"533688009edb5655b35bcd9b66e870b9bae5e41d"},{"author":{"_account_id":12395,"name":"Roman Vasylets","email":"pomeo92@gmail.com","username":"rvasilets"},"change_message_id":"551f80e9394475a2bf413a299ebbd5ba61cc693a","unresolved":false,"context_lines":[{"line_number":300,"context_line":"        with mock.patch.dict(\"os.environ\", utils.TEST_ENV):"},{"line_number":301,"context_line":"            deployment_id \u003d envutils.get_global(\"RALLY_DEPLOYMENT\")"},{"line_number":302,"context_line":"            plugin_paths \u003d (\"tests/functional/extra/fake_plugin1.py,\""},{"line_number":303,"context_line":"                            \"tests/functional/extra/fake_plugin2.py\")"},{"line_number":304,"context_line":"            task_file \u003d \"tests/functional/extra/test_fake_scenario.json\""},{"line_number":305,"context_line":""},{"line_number":306,"context_line":"            output \u003d rally((\"--plugin-paths %(plugin_paths)s \""}],"source_content_type":"text/x-python","patch_set":13,"id":"7a016987_bde5fea8","line":303,"in_reply_to":"7a016987_c7b90730","updated":"2015-05-28 14:08:36.000000000","message":"No)","commit_id":"533688009edb5655b35bcd9b66e870b9bae5e41d"},{"author":{"_account_id":6172,"name":"Boris Pavlovic","email":"boris@pavlovic.me","username":"boris-42"},"change_message_id":"d88dea38c9a56c1aa9f027966be40364c1a22092","unresolved":false,"context_lines":[{"line_number":301,"context_line":"            deployment_id \u003d envutils.get_global(\"RALLY_DEPLOYMENT\")"},{"line_number":302,"context_line":"            plugin_paths \u003d (\"tests/functional/extra/fake_plugin1.py,\""},{"line_number":303,"context_line":"                            \"tests/functional/extra/fake_plugin2.py\")"},{"line_number":304,"context_line":"            task_file \u003d \"tests/functional/extra/test_fake_scenario.json\""},{"line_number":305,"context_line":""},{"line_number":306,"context_line":"            output \u003d rally((\"--plugin-paths %(plugin_paths)s \""},{"line_number":307,"context_line":"                            \"task start --task %(task_file)s \""}],"source_content_type":"text/x-python","patch_set":13,"id":"7a016987_87e9cf1c","line":304,"updated":"2015-05-28 13:19:50.000000000","message":"Before running any command you should do proper assertation that all files that you need exists. This will simplify your life.","commit_id":"533688009edb5655b35bcd9b66e870b9bae5e41d"},{"author":{"_account_id":12395,"name":"Roman Vasylets","email":"pomeo92@gmail.com","username":"rvasilets"},"change_message_id":"8fc371b5eeccba9fb5b4f1e607c54a134d930fc2","unresolved":false,"context_lines":[{"line_number":301,"context_line":"            deployment_id \u003d envutils.get_global(\"RALLY_DEPLOYMENT\")"},{"line_number":302,"context_line":"            plugin_paths \u003d (\"tests/functional/extra/fake_plugin1.py,\""},{"line_number":303,"context_line":"                            \"tests/functional/extra/fake_plugin2.py\")"},{"line_number":304,"context_line":"            task_file \u003d \"tests/functional/extra/test_fake_scenario.json\""},{"line_number":305,"context_line":""},{"line_number":306,"context_line":"            output \u003d rally((\"--plugin-paths %(plugin_paths)s \""},{"line_number":307,"context_line":"                            \"task start --task %(task_file)s \""}],"source_content_type":"text/x-python","patch_set":13,"id":"7a016987_406e1dca","line":304,"in_reply_to":"7a016987_3de8ee7b","updated":"2015-05-28 14:12:32.000000000","message":"There is such files","commit_id":"533688009edb5655b35bcd9b66e870b9bae5e41d"},{"author":{"_account_id":12395,"name":"Roman Vasylets","email":"pomeo92@gmail.com","username":"rvasilets"},"change_message_id":"551f80e9394475a2bf413a299ebbd5ba61cc693a","unresolved":false,"context_lines":[{"line_number":301,"context_line":"            deployment_id \u003d envutils.get_global(\"RALLY_DEPLOYMENT\")"},{"line_number":302,"context_line":"            plugin_paths \u003d (\"tests/functional/extra/fake_plugin1.py,\""},{"line_number":303,"context_line":"                            \"tests/functional/extra/fake_plugin2.py\")"},{"line_number":304,"context_line":"            task_file \u003d \"tests/functional/extra/test_fake_scenario.json\""},{"line_number":305,"context_line":""},{"line_number":306,"context_line":"            output \u003d rally((\"--plugin-paths %(plugin_paths)s \""},{"line_number":307,"context_line":"                            \"task start --task %(task_file)s \""}],"source_content_type":"text/x-python","patch_set":13,"id":"7a016987_3de8ee7b","line":304,"in_reply_to":"7a016987_87e9cf1c","updated":"2015-05-28 14:08:36.000000000","message":"Okay","commit_id":"533688009edb5655b35bcd9b66e870b9bae5e41d"},{"author":{"_account_id":6172,"name":"Boris Pavlovic","email":"boris@pavlovic.me","username":"boris-42"},"change_message_id":"d88dea38c9a56c1aa9f027966be40364c1a22092","unresolved":false,"context_lines":[{"line_number":304,"context_line":"            task_file \u003d \"tests/functional/extra/test_fake_scenario.json\""},{"line_number":305,"context_line":""},{"line_number":306,"context_line":"            output \u003d rally((\"--plugin-paths %(plugin_paths)s \""},{"line_number":307,"context_line":"                            \"task start --task %(task_file)s \""},{"line_number":308,"context_line":"                            \"--deployment %(deployment_id)s\") %"},{"line_number":309,"context_line":"                           {\"task_file\": task_file,"},{"line_number":310,"context_line":"                            \"deployment_id\": deployment_id,"}],"source_content_type":"text/x-python","patch_set":13,"id":"7a016987_e763e3db","line":307,"updated":"2015-05-28 13:19:50.000000000","message":"Why you are starting task? Only thing that we need is to run \"rally task validate\"","commit_id":"533688009edb5655b35bcd9b66e870b9bae5e41d"},{"author":{"_account_id":12395,"name":"Roman Vasylets","email":"pomeo92@gmail.com","username":"rvasilets"},"change_message_id":"551f80e9394475a2bf413a299ebbd5ba61cc693a","unresolved":false,"context_lines":[{"line_number":304,"context_line":"            task_file \u003d \"tests/functional/extra/test_fake_scenario.json\""},{"line_number":305,"context_line":""},{"line_number":306,"context_line":"            output \u003d rally((\"--plugin-paths %(plugin_paths)s \""},{"line_number":307,"context_line":"                            \"task start --task %(task_file)s \""},{"line_number":308,"context_line":"                            \"--deployment %(deployment_id)s\") %"},{"line_number":309,"context_line":"                           {\"task_file\": task_file,"},{"line_number":310,"context_line":"                            \"deployment_id\": deployment_id,"}],"source_content_type":"text/x-python","patch_set":13,"id":"7a016987_ddfd5a3c","line":307,"in_reply_to":"7a016987_e763e3db","updated":"2015-05-28 14:08:36.000000000","message":"Agree","commit_id":"533688009edb5655b35bcd9b66e870b9bae5e41d"},{"author":{"_account_id":6172,"name":"Boris Pavlovic","email":"boris@pavlovic.me","username":"boris-42"},"change_message_id":"d88dea38c9a56c1aa9f027966be40364c1a22092","unresolved":false,"context_lines":[{"line_number":311,"context_line":"                            \"plugin_paths\": plugin_paths})"},{"line_number":312,"context_line":""},{"line_number":313,"context_line":"        result \u003d re.search("},{"line_number":314,"context_line":"            r\"(?P\u003ctask_id\u003e[0-9a-f\\-]{36}): finished\", output)"},{"line_number":315,"context_line":"        self.assertIsNotNone(result)"},{"line_number":316,"context_line":""},{"line_number":317,"context_line":"    def _test_start_abort_on_sla_failure_success(self, cfg, times):"}],"source_content_type":"text/x-python","patch_set":13,"id":"7a016987_470f57e1","line":314,"updated":"2015-05-28 13:19:50.000000000","message":"This is very poor criteria, because in any case task will be finished no matter what hapened.","commit_id":"533688009edb5655b35bcd9b66e870b9bae5e41d"},{"author":{"_account_id":12395,"name":"Roman Vasylets","email":"pomeo92@gmail.com","username":"rvasilets"},"change_message_id":"551f80e9394475a2bf413a299ebbd5ba61cc693a","unresolved":false,"context_lines":[{"line_number":311,"context_line":"                            \"plugin_paths\": plugin_paths})"},{"line_number":312,"context_line":""},{"line_number":313,"context_line":"        result \u003d re.search("},{"line_number":314,"context_line":"            r\"(?P\u003ctask_id\u003e[0-9a-f\\-]{36}): finished\", output)"},{"line_number":315,"context_line":"        self.assertIsNotNone(result)"},{"line_number":316,"context_line":""},{"line_number":317,"context_line":"    def _test_start_abort_on_sla_failure_success(self, cfg, times):"}],"source_content_type":"text/x-python","patch_set":13,"id":"7a016987_3d9fce04","line":314,"in_reply_to":"7a016987_470f57e1","updated":"2015-05-28 14:08:36.000000000","message":"Done","commit_id":"533688009edb5655b35bcd9b66e870b9bae5e41d"}]}
