diff --git a/CHANGELOG.md b/CHANGELOG.md index 59853f1..fb08902 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,10 @@ # Changelog ## [Unreleased] +### Fixed +- A rare case when server not capturing logs for auto analysis on Launch finish. + +## [5.7.8] ### Changed - `typing-extensions` dependency version update, by @HardNorth - `certify` dependency version update, by @HardNorth diff --git a/reportportal_client/client.py b/reportportal_client/client.py index 109f0d3..58ffa23 100644 --- a/reportportal_client/client.py +++ b/reportportal_client/client.py @@ -23,6 +23,7 @@ from datetime import datetime from enum import Enum from os import getenv +from time import sleep from typing import Any, Optional, TextIO, Union from requests.adapters import DEFAULT_RETRIES, HTTPAdapter, Retry @@ -906,6 +907,7 @@ def finish_launch( PASSED, FAILED, STOPPED, SKIPPED, CANCELLED :param attributes: Launch attributes """ + self._log(self._log_batcher.flush()) if self.use_own_launch: if not self.__launch_uuid: logger.warning("Attempt to finish non-existent launch") @@ -920,6 +922,7 @@ def finish_launch( replace_binary_characters=self.replace_binary_chars, description=kwargs.get("description"), ).payload + sleep(3) # To allow back to pick up all logs and not miss them for auto-analysis. Dirty hack, rework. response = HttpRequest( self.session.put, url=url, @@ -931,7 +934,6 @@ def finish_launch( if not response: return None logger.debug("finish_launch - ID: %s", self.__launch_uuid) - self._log(self._log_batcher.flush()) return None def update_test_item( diff --git a/setup.py b/setup.py index 98d705a..0b1b04d 100644 --- a/setup.py +++ b/setup.py @@ -4,7 +4,7 @@ from setuptools import find_packages, setup -__version__ = "5.7.8" +__version__ = "5.7.9" TYPE_STUBS = ["*.pyi"]