toggldesktop
toggldesktop copied to clipboard
Crash when network connection is lost
💻 Environment
Platform: Linux OS Version: Arch + Cinnamon Toggl Version: 7.5.324, 7.5.363
🐞 Actual behavior
The user is reporting a crash when network connection is lost.
terminate called after throwing an instance of ‘Poco::Net::DNSException’ terminate called recursively sometimes there is a different exception terminate called after throwing an instance of ‘Poco::Net::DNSException’ terminate called recursively
💯 Expected behavior
No crash
🔨 Steps to reproduce
- Network connection is lost (?)
📦 Additional info
Please resolve it! It's time consuming to reopen toggl everytime I resume laptop from sleep (because network was gone for a moment) Steps to reproduce
- Toggle Desktop for Linux
- Start tracking project
- Go offline (no wifi)
- Stop tracking project
- CRASH! Segmentation fault Error below:
$ TogglDesktop
QtWebEngine::initialize() called with QCoreApplication object already created and should be call before. This is depreciated and may fail in the future.
Log path "/home/mordka/.local/share/Toggl/Toggl Desktop/toggldesktop.log"
DB path "/home/mordka/.local/share/Toggl/Toggl Desktop/toggldesktop.db"
QDBusMessage(type=MethodReturn, service=":1.20", signature="h", contents=([Unix FD: valid]) ) ""
QStackedWidget::setCurrentWidget: widget 0x1 not contained in stack
Bugsnag notify message: "DNS error: Temporary DNS error while resolving: desktop.toggl.com" context: "ErrorViewController"
Bugsnag payload "{\n \"apiKey\": \"aa13053a88d5133b688db0f25ec103b7\",\n \"events\": [\n {\n \"app\": {\n \"releaseStage\": \"production\",\n \"version\": \"7.4.528\"\n },\n \"context\": \"ErrorViewController\",\n \"device\": {\n \"build_type\": \"manual\",\n \"de\": \"KDE\",\n \"hostname\": \"\",\n \"osName\": \"linux\",\n \"osVersion\": \"\\\"KDE neon\\\" \\\"20.04\\\"\",\n \"session_type\": \"x11\",\n \"wm\": \"KWin\"\n },\n \"exceptions\": [\n {\n \"errorClass\": \"error in shared lib\",\n \"message\": \"DNS error: Temporary DNS error while resolving: desktop.toggl.com\",\n \"stacktrace\": [\n {\n \"columnNumber\": 0,\n \"file\": \"\",\n \"inProject\": false,\n \"lineNumber\": 0,\n \"method\": \"TogglDesktop(_ZN7Bugsnag6notifyE7QStringS0_S0_P5QHashIS0_S1_IS0_S0_EE+0x18a) [0x55f65c7eb015]\"\n },\n {\n \"columnNumber\": 0,\n \"file\": \"\",\n \"inProject\": false,\n \"lineNumber\": 0,\n \"method\": \"TogglDesktop(_ZN8TogglApi13notifyBugsnagE7QStringS0_S0_+0x12e) [0x55f65c7e437a]\"\n },\n {\n \"columnNumber\": 0,\n \"file\": \"\",\n \"inProject\": false,\n \"lineNumber\": 0,\n \"method\": \"TogglDesktop(_ZN19ErrorViewController12displayErrorE7QStringb+0x137) [0x55f65c79ab7f]\"\n },\n {\n \"columnNumber\": 0,\n \"file\": \"\",\n \"inProject\": false,\n \"lineNumber\": 0,\n \"method\": \"TogglDesktop(+0xd34ac) [0x55f65c7f24ac]\"\n },\n {\n \"columnNumber\": 0,\n \"file\": \"\",\n \"inProject\": false,\n \"lineNumber\": 0,\n \"method\": \"/usr/lib/x86_64-linux-gnu/libQt5Core.so.5(_ZN7QObject5eventEP6QEvent+0x2b9) [0x7f1cc54f3279]\"\n },\n {\n \"columnNumber\": 0,\n \"file\": \"\",\n \"inProject\": false,\n \"lineNumber\": 0,\n \"method\": \"/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5(_ZN7QWidget5eventEP6QEvent+0x22d) [0x7f1cc5fdfbad]\"\n },\n {\n \"columnNumber\": 0,\n \"file\": \"\",\n \"inProject\": false,\n \"lineNumber\": 0,\n \"method\": \"/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5(_ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent+0x83) [0x7f1cc5f9cdc3]\"\n },\n {\n \"columnNumber\": 0,\n \"file\": \"\",\n \"inProject\": false,\n \"lineNumber\": 0,\n \"method\": \"/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5(_ZN12QApplication6notifyEP7QObjectP6QEvent+0x1a8) [0x7f1cc5fa5bb8]\"\n },\n {\n \"columnNumber\": 0,\n \"file\": \"\",\n \"inProject\": false,\n \"lineNumber\": 0,\n \"method\": \"TogglDesktop(_ZN16TogglApplication6notifyEP7QObjectP6QEvent+0x3b) [0x55f65c7a7715]\"\n },\n {\n \"columnNumber\": 0,\n \"file\": \"\",\n \"inProject\": false,\n \"lineNumber\": 0,\n \"method\": \"/usr/lib/x86_64-linux-gnu/libQt5Core.so.5(_ZN16QCoreApplication15notifyInternal2EP7QObjectP6QEvent+0x12a) [0x7f1cc54c56da]\"\n },\n {\n \"columnNumber\": 0,\n \"file\": \"\",\n \"inProject\": false,\n \"lineNumber\": 0,\n \"method\": \"/usr/lib/x86_64-linux-gnu/libQt5Core.so.5(_ZN23QCoreApplicationPrivate16sendPostedEventsEP7QObjectiP11QThreadData+0x171) [0x7f1cc54c7fe1]\"\n },\n {\n \"columnNumber\": 0,\n \"file\": \"\",\n \"inProject\": false,\n \"lineNumber\": 0,\n \"method\": \"/usr/lib/x86_64-linux-gnu/libQt5Core.so.5(+0x30e987) [0x7f1cc5520987]\"\n },\n {\n \"columnNumber\": 0,\n \"file\": \"\",\n \"inProject\": false,\n \"lineNumber\": 0,\n \"method\": \"/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0(g_main_context_dispatch+0x27d) [0x7f1cba41e17d]\"\n },\n {\n \"columnNumber\": 0,\n \"file\": \"\",\n \"inProject\": false,\n \"lineNumber\": 0,\n \"method\": \"/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0(+0x52400) [0x7f1cba41e400]\"\n },\n {\n \"columnNumber\": 0,\n \"file\": \"\",\n \"inProject\": false,\n \"lineNumber\": 0,\n \"method\": \"/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0(g_main_context_iteration+0x33) [0x7f1cba41e4a3]\"\n },\n {\n \"columnNumber\": 0,\n \"file\": \"\",\n \"inProject\": false,\n \"lineNumber\": 0,\n \"method\": \"/usr/lib/x86_64-linux-gnu/libQt5Core.so.5(_ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE+0x62) [0x7f1cc551ffe2]\"\n },\n {\n \"columnNumber\": 0,\n \"file\": \"\",\n \"inProject\": false,\n \"lineNumber\": 0,\n \"method\": \"/usr/lib/x86_64-linux-gnu/libQt5Core.so.5(_ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE+0x12b) [0x7f1cc54c41eb]\"\n },\n {\n \"columnNumber\": 0,\n \"file\": \"\",\n \"inProject\": false,\n \"lineNumber\": 0,\n \"method\": \"/usr/lib/x86_64-linux-gnu/libQt5Core.so.5(_ZN16QCoreApplication4execEv+0x94) [0x7f1cc54cc394]\"\n },\n {\n \"columnNumber\": 0,\n \"file\": \"\",\n \"inProject\": false,\n \"lineNumber\": 0,\n \"method\": \"TogglDesktop(main+0x80a) [0x55f65c7a8106]\"\n },\n {\n \"columnNumber\": 0,\n \"file\": \"\",\n \"inProject\": false,\n \"lineNumber\": 0,\n \"method\": \"/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf3) [0x7f1cc4e490b3]\"\n },\n {\n \"columnNumber\": 0,\n \"file\": \"\",\n \"inProject\": false,\n \"lineNumber\": 0,\n \"method\": \"TogglDesktop(_start+0x2a) [0x55f65c78f25a]\"\n }\n ]\n }\n ],\n \"metaData\": {\n \"release\": {\n \"channel\": \"beta\"\n }\n },\n \"payloadVersion\": \"2\",\n \"severity\": \"error\",\n \"user\": {\n \"email\": \"\",\n \"id\": \"xxxx\",\n\"name\": \"\"\n }\n }\n ],\n \"notifier\": {\n \"name\": \"Bugsnag QT\",\n \"url\": \"https://github.com/tanel/bugsnag-qt\",\n \"version\": \"1.0.0\"\n }\n}\n"
Bugsnag requestFinished with error QNetworkReply::HostNotFoundError "Host notify.bugsnag.com not found"
Segmentation fault