From f2f1a3fbadb02987b04a56eef4faedc0f21f5c43 Mon Sep 17 00:00:00 2001 From: "reportportal.io" Date: Mon, 27 Jul 2026 09:17:36 +0000 Subject: [PATCH 1/4] Changelog update --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 59853f1..13f1326 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,8 @@ # Changelog ## [Unreleased] + +## [5.7.8] ### Changed - `typing-extensions` dependency version update, by @HardNorth - `certify` dependency version update, by @HardNorth From 3105c27b5443de0c9860b6a0542e87458e102402 Mon Sep 17 00:00:00 2001 From: "reportportal.io" Date: Mon, 27 Jul 2026 09:17:36 +0000 Subject: [PATCH 2/4] Version update --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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"] From 1652bcf69e61accaf603ac97800d7a22f209233c Mon Sep 17 00:00:00 2001 From: Vadzim Hushchanskou Date: Fri, 31 Jul 2026 20:32:39 +0300 Subject: [PATCH 3/4] Fix a rare case when server not capturing logs for auto analysis on Launch finish --- CHANGELOG.md | 2 ++ reportportal_client/client.py | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 13f1326..fb08902 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,8 @@ # Changelog ## [Unreleased] +### Fixed +- A rare case when server not capturing logs for auto analysis on Launch finish. ## [5.7.8] ### Changed diff --git a/reportportal_client/client.py b/reportportal_client/client.py index 109f0d3..a3812e1 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( From 1f7af91165cf8ccabd1e590a08ae36433392a3f6 Mon Sep 17 00:00:00 2001 From: Vadzim Hushchanskou Date: Fri, 31 Jul 2026 20:38:04 +0300 Subject: [PATCH 4/4] Fix black --- reportportal_client/client.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reportportal_client/client.py b/reportportal_client/client.py index a3812e1..58ffa23 100644 --- a/reportportal_client/client.py +++ b/reportportal_client/client.py @@ -922,7 +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. + 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,