def mark_event_reprocessed(data): """ This function is supposed to be unconditionally called when an event has finished reprocessing, regardless of whether it has been saved or not. """ group_id = _get_original_issue_id(data) if group_id is None: return key = _get_sync_counter_key(_get_original_issue_id(data)) if _get_sync_redis_client().decr(key) == 0: from sentry.tasks.reprocessing2 import finish_reprocessing finish_reprocessing.delay(project_id=data["project"], group_id=group_id)
def mark_event_reprocessed(data=None, group_id=None, project_id=None, num_events=1): """ This function is supposed to be unconditionally called when an event has finished reprocessing, regardless of whether it has been saved or not. """ if data is not None: assert group_id is None assert project_id is None group_id = _get_original_issue_id(data) if group_id is None: return project_id = data["project"] key = _get_sync_counter_key(group_id) if _get_sync_redis_client().decrby(key, num_events) == 0: from sentry.tasks.reprocessing2 import finish_reprocessing finish_reprocessing.delay(project_id=project_id, group_id=group_id)