Browse Source

fix(feedback): fix issue platform event (#57871)

continuing from https://github.com/getsentry/sentry/pull/57650, since
this code does not run locally, it was hard for me to debug, but I was
able to figure out. reminder that this is just a quick hack to get issue
prototyping working.
Josh Ferge 1 year ago
parent
commit
5495d8c702
1 changed files with 10 additions and 3 deletions
  1. 10 3
      src/sentry/feedback/usecases/create_feedback.py

+ 10 - 3
src/sentry/feedback/usecases/create_feedback.py

@@ -30,11 +30,18 @@ def _fix_for_issue_platform(event_data):
         datetime.datetime.fromtimestamp(event_data["timestamp"])
     ).isoformat()
 
-    del event_data["feedback"]
-    if event_data.get("dist"):
+    if event_data.get("feedback"):
+        del event_data["feedback"]
+
+    if event_data.get("dist") is not None:
         del event_data["dist"]
-    if event_data.get("user", {}).get("name"):
+    if event_data.get("user", {}).get("name") is not None:
         del event_data["user"]["name"]
+    if event_data.get("user", {}).get("isStaff") is not None:
+        del event_data["user"]["isStaff"]
+
+    if event_data.get("user", {}).get("id") is not None:
+        event_data["user"]["id"] = str(event_data["user"]["id"])
 
 
 def create_feedback_issue(event, project_id):