@@ -108,7 +108,6 @@ impl TelemetryCrashUploader {
108
108
109
109
let message = serde_json:: to_string ( crash_info) ?;
110
110
111
- let stack_trace = serde_json:: to_string ( & crash_info. error . stack ) ?;
112
111
let tags = extract_crash_info_tags ( crash_info) . unwrap_or_default ( ) ;
113
112
114
113
let tracer_time = crash_info. timestamp . parse :: < DateTime < Utc > > ( ) . map_or_else (
@@ -131,7 +130,8 @@ impl TelemetryCrashUploader {
131
130
payload : & data:: Payload :: Logs ( vec ! [ data:: Log {
132
131
message,
133
132
level: LogLevel :: Error ,
134
- stack_trace: Some ( stack_trace) ,
133
+ // The stacktrace is already included in the `crash_info` inside `message`.
134
+ stack_trace: None ,
135
135
tags,
136
136
is_sensitive: true ,
137
137
count: 1 ,
@@ -211,7 +211,7 @@ fn extract_crash_info_tags(crash_info: &CrashInfo) -> anyhow::Result<String> {
211
211
#[ cfg( test) ]
212
212
mod tests {
213
213
use super :: TelemetryCrashUploader ;
214
- use crate :: crash_info:: { test_utils:: TestInstance , CrashInfo , Metadata , StackTrace } ;
214
+ use crate :: crash_info:: { test_utils:: TestInstance , CrashInfo , Metadata } ;
215
215
use ddcommon:: Endpoint ;
216
216
use std:: { collections:: HashSet , fs} ;
217
217
@@ -293,9 +293,6 @@ mod tests {
293
293
) ;
294
294
assert_eq ! ( payload[ "payload" ] [ 0 ] [ "is_sensitive" ] , true ) ;
295
295
assert_eq ! ( payload[ "payload" ] [ 0 ] [ "level" ] , "ERROR" ) ;
296
- let stack_trace: StackTrace =
297
- serde_json:: from_str ( payload[ "payload" ] [ 0 ] [ "stack_trace" ] . as_str ( ) . unwrap ( ) ) ?;
298
- assert_eq ! ( stack_trace, test_instance. error. stack) ;
299
296
let body: CrashInfo =
300
297
serde_json:: from_str ( payload[ "payload" ] [ 0 ] [ "message" ] . as_str ( ) . unwrap ( ) ) ?;
301
298
assert_eq ! ( body, test_instance) ;
0 commit comments