toggldesktop icon indicating copy to clipboard operation
toggldesktop copied to clipboard

Crash when network connection is lost

Open skel35 opened this issue 3 years ago • 1 comments

💻 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

  1. Network connection is lost (?)

📦 Additional info

skel35 avatar Jan 05 '21 08:01 skel35

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

  1. Toggle Desktop for Linux
  2. Start tracking project
  3. Go offline (no wifi)
  4. Stop tracking project
  5. 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

mordka avatar May 14 '21 19:05 mordka