)]}'
{"rally/common/utils.py":[{"author":{"_account_id":7428,"name":"Yaroslav Lobankov","email":"lobankovyv@gmail.com","username":"ylobankov"},"change_message_id":"37ba5222a380bf932878f7fbe66713f488239900","unresolved":false,"context_lines":[{"line_number":720,"context_line":""},{"line_number":721,"context_line":"        os.mkdir(self._tempdir)"},{"line_number":722,"context_line":""},{"line_number":723,"context_line":"        self._saved_data \u003d {}"},{"line_number":724,"context_line":"        self._rollback_actions \u003d []"},{"line_number":725,"context_line":""},{"line_number":726,"context_line":"    def backup(self, original_path):"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a6eadb0_e30d8c38","line":723,"range":{"start_line":723,"start_character":14,"end_line":723,"end_character":24},"updated":"2016-12-19 18:26:58.000000000","message":"I think \u0027stored_data\u0027 will be more suitable.","commit_id":"c076e8e836d7bc55df31c9a04c58443164b97e5c"},{"author":{"_account_id":7428,"name":"Yaroslav Lobankov","email":"lobankovyv@gmail.com","username":"ylobankov"},"change_message_id":"e4ebccdf09bd8e29b09abdce53ddad81b2eaeed8","unresolved":false,"context_lines":[{"line_number":725,"context_line":""},{"line_number":726,"context_line":"    def backup(self, original_path):"},{"line_number":727,"context_line":"        if original_path in self._saved_data:"},{"line_number":728,"context_line":"            raise exceptions.RallyException(\"Failed to copy %s since it was \""},{"line_number":729,"context_line":"                                            \"already stored.\" % original_path)"},{"line_number":730,"context_line":"        backup_path \u003d os.path.join(self._tempdir,"},{"line_number":731,"context_line":"                                   os.path.basename(original_path))"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a6eadb0_882687b8","line":728,"range":{"start_line":728,"start_character":55,"end_line":728,"end_character":59},"updated":"2016-12-20 14:16:37.000000000","message":"back up","commit_id":"c076e8e836d7bc55df31c9a04c58443164b97e5c"},{"author":{"_account_id":7428,"name":"Yaroslav Lobankov","email":"lobankovyv@gmail.com","username":"ylobankov"},"change_message_id":"e4ebccdf09bd8e29b09abdce53ddad81b2eaeed8","unresolved":false,"context_lines":[{"line_number":734,"context_line":"        self._saved_data[original_path] \u003d backup_path"},{"line_number":735,"context_line":""},{"line_number":736,"context_line":"    def rollback(self):"},{"line_number":737,"context_line":"        LOG.debug(\"Performing rollback for stored data.\")"},{"line_number":738,"context_line":"        for original_path, stored_path in self._saved_data.items():"},{"line_number":739,"context_line":"            shutil.rmtree(original_path)"},{"line_number":740,"context_line":"            shutil.copytree(stored_path, original_path, symlinks\u003dTrue)"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a6eadb0_c56dca05","line":737,"range":{"start_line":737,"start_character":39,"end_line":737,"end_character":42},"updated":"2016-12-20 14:16:37.000000000","message":"of","commit_id":"c076e8e836d7bc55df31c9a04c58443164b97e5c"},{"author":{"_account_id":7428,"name":"Yaroslav Lobankov","email":"lobankovyv@gmail.com","username":"ylobankov"},"change_message_id":"27ca3e3c9b24c301e2d59eb2aa494570dc72a0a8","unresolved":false,"context_lines":[{"line_number":725,"context_line":"        self._rollback_actions \u003d []"},{"line_number":726,"context_line":""},{"line_number":727,"context_line":"    @staticmethod"},{"line_number":728,"context_line":"    def _find_non_exist_path(root_dir):"},{"line_number":729,"context_line":"        path \u003d None"},{"line_number":730,"context_line":"        while path is None:"},{"line_number":731,"context_line":"            candidate \u003d os.path.join(root_dir, str(uuid.uuid4()))"}],"source_content_type":"text/x-python","patch_set":2,"id":"1a6eadb0_1d19c079","line":728,"range":{"start_line":728,"start_character":18,"end_line":728,"end_character":23},"updated":"2016-12-20 22:42:32.000000000","message":"Very smal nit: existing","commit_id":"ffeb2eab1fe403c7451f7cb2fa833544000b4603"}]}
