[FIX] mail: remove annotateTraceback because it is extremely slow

It could take seconds to annotate a simple stack trace, it is therefore not
suited at all for quick logging as we do in RTC.

It's unfortunate but acceptable to just log the non-annotated stack trace in
that case.

X-original-commit: 8b3495c489c274e878d2a0938ea29b4da17710aa
Part-of: odoo/odoo#77656
This commit is contained in:
Sébastien Theys
2021-10-04 09:16:19 +00:00
parent 2d15f586fd
commit 71452c334f
+2 -3
View File
@@ -1,7 +1,6 @@
/** @odoo-module **/
import { browser } from "@web/core/browser/browser";
import { annotateTraceback } from "@web/core/errors/error_utils";
import { registerNewModel } from '@mail/model/model_core';
import { attr, one2many, one2one } from '@mail/model/model_field';
@@ -374,14 +373,14 @@ function factory(dependencies) {
* @param {String} [param2.step] current step of the flow
* @param {String} [param2.state] current state of the connection
*/
async _addLogEntry(token, entry, { step, state } = {}) {
_addLogEntry(token, entry, { step, state } = {}) {
if (!this.env.isDebug()) {
return;
}
if (!(token in this.logs)) {
this.logs[token] = { step: '', state: '', logs: [] };
}
const trace = await annotateTraceback(window.Error());
const trace = window.Error().stack || '';
this.logs[token].logs.push({
event: `${window.moment().format('h:mm:ss')}: ${entry}`,
trace: trace.split('\n'),