Add backtrace hash to collab server panic api (#3692)

Joseph T. Lyons created

Release Notes:

- N/A

Change summary

crates/collab/src/api.rs  | 3 ++-
crates/collab2/src/api.rs | 4 +++-
2 files changed, 5 insertions(+), 2 deletions(-)

Detailed changes

crates/collab/src/api.rs 🔗

@@ -117,12 +117,13 @@ struct CreateUserResponse {
 struct Panic {
     version: String,
     release_channel: String,
+    backtrace_hash: String,
     text: String,
 }
 
 #[instrument(skip(panic))]
 async fn trace_panic(panic: Json<Panic>) -> Result<()> {
-    tracing::error!(version = %panic.version, release_channel = %panic.release_channel, text = %panic.text, "panic report");
+    tracing::error!(version = %panic.version, release_channel = %panic.release_channel, backtrace_hash = %panic.backtrace_hash, text = %panic.text, "panic report");
     Ok(())
 }
 

crates/collab2/src/api.rs 🔗

@@ -116,12 +116,14 @@ struct CreateUserResponse {
 #[derive(Debug, Deserialize)]
 struct Panic {
     version: String,
+    release_channel: String,
+    backtrace_hash: String,
     text: String,
 }
 
 #[instrument(skip(panic))]
 async fn trace_panic(panic: Json<Panic>) -> Result<()> {
-    tracing::error!(version = %panic.version, text = %panic.text, "panic report");
+    tracing::error!(version = %panic.version, release_channel = %panic.release_channel, backtrace_hash = %panic.backtrace_hash, text = %panic.text, "panic report");
     Ok(())
 }