From 94a623f6771db59dee73765f1f155b66d1899897 Mon Sep 17 00:00:00 2001 From: miruka Date: Wed, 16 Sep 2020 19:16:14 -0400 Subject: [PATCH] Print coro infos on get_client not found error --- src/backend/backend.py | 7 +++---- src/gui/PythonBridge/PythonBridge.qml | 2 +- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/src/backend/backend.py b/src/backend/backend.py index 011fd6b6..4608d6b5 100644 --- a/src/backend/backend.py +++ b/src/backend/backend.py @@ -6,7 +6,6 @@ import os import re import sys import time -import traceback from datetime import datetime from pathlib import Path from typing import Any, DefaultDict, Dict, List, Optional, Set, Tuple, Union @@ -337,7 +336,7 @@ class Backend: await asyncio.gather(*tasks) - async def get_client(self, user_id: str) -> MatrixClient: + async def get_client(self, user_id: str, _debug_info=None) -> MatrixClient: """Wait until a `MatrixClient` is registered in model and return it.""" failures = 0 @@ -348,8 +347,8 @@ class Backend: if failures and failures % 100 == 0: # every 10s except first time log.warning( - "Client %r not found after %ds, stack trace:\n%s", - user_id, failures / 10, traceback.format_stack(), + "Client %r not found after %ds, _debug_info:\n%r", + user_id, failures / 10, _debug_info, ) await asyncio.sleep(0.1) diff --git a/src/gui/PythonBridge/PythonBridge.qml b/src/gui/PythonBridge/PythonBridge.qml index 605e1da0..f4e073b1 100644 --- a/src/gui/PythonBridge/PythonBridge.qml +++ b/src/gui/PythonBridge/PythonBridge.qml @@ -38,7 +38,7 @@ Python { ) { const future = makeFuture() - callCoro("get_client", [accountId], () => { + callCoro("get_client", [accountId, [name, args]], () => { const uuid = accountId + "." + name + "." + CppUtils.uuid() Globals.pendingCoroutines[uuid] = {onSuccess, onError}