Fix Task.get_reported_console_output() for new API v2.9

This commit is contained in:
allegroai 2020-08-18 11:52:31 +03:00
parent df0e5deb02
commit ce483521ef

View File

@ -1297,13 +1297,19 @@ class Task(IdObjectBase, AccessMixin, SetupUploadMixin):
last (most updated) console output
:return: A list of strings, each entry corresponds to one report.
"""
res = self.send(
events.GetTaskLogRequest(
if Session.check_min_api_version('2.9'):
request = events.GetTaskLogRequest(
task=self.id,
order='asc',
navigate_earlier=True,
batch_size=number_of_reports)
else:
request = events.GetTaskLogRequest(
task=self.id,
order='asc',
from_='tail',
batch_size=number_of_reports,)
)
batch_size=number_of_reports)
res = self.send(request)
response = res.wait()
if not response.ok() or not response.response_data.get('events'):
return []