in pygenie/jobs/running.py [0:0]
def spark_log(self, iterator=False, **kwargs):
"""
Get spark log for jobs where the driver runs on the genie node
Example:
>>> running_job.spark_log()
'...'
>>> for l in running_job.spark_log(iterator=True):
>>> print(l)
Args:
iterator (bool, optional): Set to True if want to return as iterator.
Returns:
str or iterator or None.
"""
#unlike other log files this file may not exist, so check first
spark_log_exists = False
if self.output_data:
output_files = self.output_data.get('files') or []
for entry in output_files:
if entry.get('name') == 'spark.log':
spark_log_exists = True
if spark_log_exists:
return self._adapter.get_spark_log(self._job_id,
iterator=iterator,
**kwargs)