Sometimes after resolving an error in Sentry, I’d like to get the list of user ids or emails for all users affected by that error so that I can send them an email telling them it’s fixed. I think I could get this data by iterating over an event with the Sentry API, but is there an easier way?
In an issue you can go to Tags > User and click on more details
. There is an option to export a CSV with the user information.
that works, thanks!
some more characters
But, for me it only lists the first 1000 users who are effected. I’ve got 2.1k users effected by a particular issue, any way to export the whole list of user ids?
Is it possible to do something similar on top of a query instead?
Doing it from the issues doesn’t allow me to apply filters. Or is there a way?
I’m also trying to export the list of users affected by an error, and running into the 1,000 limit. There are 1.5K users in the list I’m trying to export.
I dug through the code and found why. In GroupTagExportView
, there is a call to get_raw_data()
(source). This method takes two optional parameters limit
and offset
, which are set to 1000
and 0
by default (source).
Could the endpoint be changed to allow specifying an offset in query parameters?
Here’s the change I have in mind:
offset = 0
if "offset" in self.request.GET:
offset_string = self.request.GET["offset"]
try:
offset = int(offset_string)
except ValueError:
pass
filename = u"{}-{}".format(processor.group.qualified_short_id or processor.group.id, key)
return self.to_csv_response(processor.get_raw_data(offset=offset), filename, key=key)