Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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)