Skip to content

Commit 97d6281

Browse files
committed
Added retries option for requests session
1 parent 0621971 commit 97d6281

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

pytest_reportportal/plugin.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,8 @@ def pytest_sessionstart(session):
5454
log_batch_size=int(session.config.getini('rp_log_batch_size')),
5555
ignore_errors=bool(session.config.getini('rp_ignore_errors')),
5656
ignored_tags=session.config.getini('rp_ignore_tags'),
57-
verify_ssl=session.config.getini('rp_verify_ssl')
57+
verify_ssl=session.config.getini('rp_verify_ssl'),
58+
retries=int(session.config.getini('retries')),
5859
)
5960

6061
session.config.py_test_service.start_launch(
@@ -297,3 +298,8 @@ def pytest_addoption(parser):
297298
default=True,
298299
type='bool',
299300
help='Verify HTTPS calls')
301+
302+
parser.addini(
303+
'retries',
304+
default='0',
305+
help='Amount of retries for performing REST calls to RP server')

pytest_reportportal/service.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,8 @@ def __init__(self):
7777
self._item_parts = {}
7878

7979
def init_service(self, endpoint, project, uuid, log_batch_size,
80-
ignore_errors, ignored_tags, verify_ssl=True):
80+
ignore_errors, ignored_tags, verify_ssl=True,
81+
retries=0):
8182
self._errors = queue.Queue()
8283
if self.RP is None:
8384
self.ignore_errors = ignore_errors
@@ -93,7 +94,8 @@ def init_service(self, endpoint, project, uuid, log_batch_size,
9394
token=uuid,
9495
error_handler=self.async_error_handler,
9596
log_batch_size=log_batch_size,
96-
verify_ssl=verify_ssl
97+
verify_ssl=verify_ssl,
98+
retries=retries
9799
)
98100
self.project_settiings = self.RP.rp_client.get_project_settings() if self.RP else None
99101
self.issue_types = self.get_issue_types()

0 commit comments

Comments
 (0)