crash-reporter: Send "error_type" field for crash-reporter errors
If the "error_type" field was set by crash_reporter (see benchan@'s
https://gerrit.chromium.org/gerrit/17166), then send it with the crash
report. This currently only affects crashes with the
"crash_reporter-user-collection" error signature.
BUG=chromium-os:7871
TEST=Manually ran crash_sender
Change-Id: I34c5e055efb407d57a3f83b07e8d4fc0a6b8fac1
Reviewed-on: https://gerrit.chromium.org/gerrit/19641
Tested-by: Michael Krebs <mkrebs@chromium.org>
Reviewed-by: Ben Chan <benchan@chromium.org>
Commit-Ready: Michael Krebs <mkrebs@chromium.org>
diff --git a/crash_reporter/crash_sender b/crash_reporter/crash_sender
index a7a2fc4..4b8473b 100644
--- a/crash_reporter/crash_sender
+++ b/crash_reporter/crash_sender
@@ -233,6 +233,12 @@
extra_value1="@${log}"
fi
+ local error_type="$(get_key_value "${meta_path}" "error_type")"
+ if [ "${error_type}" != "undefined" ]; then
+ extra_key3="error_type"
+ extra_value3="${error_type}"
+ fi
+
lecho "Sending crash:"
lecho " Scheduled to send in ${sleep_time}s"
lecho " Metadata: ${meta_path} (${kind})"
@@ -245,6 +251,9 @@
lecho " HWClass: ${hwclass}"
lecho " ${extra_key1}: ${extra_value1}"
lecho " ${extra_key2}: ${extra_value2}"
+ if [ -n "${extra_key3}" ]; then
+ lecho " ${extra_key3}: ${extra_value3}"
+ fi
fi
lecho " Exec name: ${exec_name}"
if is_mock; then
@@ -284,6 +293,7 @@
-F "exec_name=${exec_name}" \
-F "${extra_key1}=${extra_value1}" \
-F "${extra_key2}=${extra_value2}" \
+ ${extra_key3:+-F "${extra_key3}=${extra_value3}"} \
-F "guid=<${CONSENT_ID}" -o "${report_id}" 2>"${curl_stderr}"
curl_result=$?
set -e