def get_event_by_id(self, project_id, event_id, additional_columns=None): """ Get an event given a project ID and event ID Returns None if an event cannot be found """ cols = self.__get_columns(additional_columns) return SnubaEvent.get_event(project_id, event_id, snuba_cols=cols)
def from_event_id(self, id_or_event_id, project_id): """ Get a SnubaEvent by either its id primary key or its hex event_id. Returns None if the event cannot be found under either scheme. Log any attempt to fetch a SnubaEvent by primary key and eventually remove. """ from sentry.models import SnubaEvent, Event if not is_event_id(id_or_event_id): logger.warning('Attempt to fetch SnubaEvent by primary key', exc_info=True, extra={'stack': True}) event = Event.objects.from_event_id(id_or_event_id, project_id) if not event: return None id_or_event_id = event.event_id return SnubaEvent.get_event(project_id, id_or_event_id)
def from_event_id(self, id_or_event_id, project_id): """ Get a SnubaEvent by either its id primary key or its hex event_id. Returns None if the event cannot be found under either scheme. Log any attempt to fetch a SnubaEvent by primary key and eventually remove. """ from sentry.models import SnubaEvent, Event if not is_event_id(id_or_event_id): logger.warning('Attempt to fetch SnubaEvent by primary key', exc_info=True, extra={ 'stack': True }) event = Event.objects.from_event_id(id_or_event_id, project_id) if not event: return None id_or_event_id = event.event_id return SnubaEvent.get_event(project_id, id_or_event_id)