Skip to content

Commit

Permalink
Merge pull request #65 from svenkreiss/failing-partitions
Browse files Browse the repository at this point in the history
prevent failing partition exceptions from bubbling up
  • Loading branch information
svenkreiss committed Jun 12, 2017
2 parents 51766c7 + 4e93538 commit a9463c5
Showing 1 changed file with 9 additions and 8 deletions.
17 changes: 9 additions & 8 deletions pysparkling/context.py
Original file line number Diff line number Diff line change
Expand Up @@ -49,14 +49,15 @@ def _run_task(task_context, rdd, func, partition):
''.format(task_context.attempt_number, partition.index,
rdd.name()))
traceback.print_exc()
if task_context.attempt_number == task_context.max_retries:
log.error('Partition {} of {} failed.'
''.format(partition.index, rdd.name()))
return []

if task_context.retry_wait:
time.sleep(task_context.retry_wait)
return _run_task(task_context, rdd, func, partition)

if task_context.attempt_number == task_context.max_retries:
log.error('Partition {} of {} failed.'
''.format(partition.index, rdd.name()))
return []

if task_context.retry_wait:
time.sleep(task_context.retry_wait)
return _run_task(task_context, rdd, func, partition)


def runJob_map(i):
Expand Down

0 comments on commit a9463c5

Please sign in to comment.