Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

master branch triggers an unhandled exception in EDAMErrorCode::RATE_LIMIT_REACHED exception handling #210

Closed
prahal opened this issue Sep 23, 2023 · 4 comments

Comments

@prahal
Copy link

prahal commented Sep 23, 2023

Expected vs. actual behavior

Be able to retry sync once this specific rate limit exception has been triggered in the develop branch.
Nixnote2 still works after this unhandled exception but the sync button spins and I cannot stop the syncing to start a new one.

Steps to reproduce the problem (or log file)

  1. Synchronize an out of sync evernote account with a lot of notes not locally synced
  2. After a little more than 35 minutes of downloading resources I get this EDAMErrorCode::RATE_LIMIT_REACHED exception
  3. In the CommunicationManager::handleEDAMSystemException, the code that handles EDAMErrorCode::RATE_LIMIT_REACHED errors out on "this->minutesToNextSync = e.rateLimitDuration / 60 + 1;" raises an std::exception was caught: qevercloud::Optional: nonexistent value access (from my debug e.rateLimitDuration is unset when this exception triggers)

Specifications

The --logLevel=1 output:

DEBUG 2023-09-23 15:28:05.392 src/qevercloud/QEverCloud/src/http.cpp:204 QEverCloud.http.askEvernote: sending http request url="https://www.evernote.com/edam/note/s40"
DEBUG 2023-09-23 15:28:05.392 src/qevercloud/QEverCloud/src/http.cpp:154 QEverCloud.http.simpleDownload: sending http request url="https://www.evernote.com/edam/note/s40"
DEBUG 2023-09-23 15:28:05.581 src/qevercloud/QEverCloud/src/http.cpp:85 QEverCloud.http.ReplyFetcher.onFinished m_success=true
DEBUG 2023-09-23 15:28:05.581 src/qevercloud/QEverCloud/src/http.cpp:94 QEverCloud.http.ReplyFetcher.onFinished m_httpStatusCode=200 datalen=43
DEBUG 2023-09-23 15:28:05.581 src/qevercloud/QEverCloud/src/http.cpp:168 QEverCloud.http.simpleDownload: got reply for url="https://www.evernote.com/edam/note/s40", http code 200, isError=false, 189 ms
DEBUG 2023-09-23 15:28:05.581 src/qevercloud/QEverCloud/src/http.cpp:171 QEverCloud.http.simpleDownload: got reply for url="https://www.evernote.com/edam/note/s40"
DEBUG 2023-09-23 15:28:05.581 src/communication/communicationmanager.cpp:1057 handleEDAMSystemException
DEBUG 2023-09-23 15:28:05.581 src/communication/communicationmanager.cpp:1061 handleEDAMSystemException 1
DEBUG 2023-09-23 15:28:05.582 src/communication/communicationmanager.cpp:1065 handleEDAMSystemException 2
DEBUG 2023-09-23 15:28:05.582 src/communication/communicationmanager.cpp:1070 handleEDAMSystemException 3
DEBUG 2023-09-23 15:28:05.582 src/communication/communicationmanager.cpp:1072 handleEDAMSystemException 3.0
DEBUG 2023-09-23 15:28:05.582 src/communication/communicationmanager.cpp:1073 handleEDAMSystemException 3.0.1 - this->minutesToNextSync: 0
DEBUG 2023-09-23 15:28:05.582 src/communication/communicationmanager.cpp:1074 handleEDAMSystemException 3.0.2 - e.rateLimitDuration: (unset)
ERROR 2023-09-23 15:28:05.583 src/application.cpp:45 **********************************************************
ERROR 2023-09-23 15:28:05.583 src/application.cpp:46 **********************************************************
ERROR 2023-09-23 15:28:05.583 src/application.cpp:47 **********************************************************
ERROR 2023-09-23 15:28:05.583 src/application.cpp:48 **********************************************************
ERROR 2023-09-23 15:28:05.583 src/application.cpp:49 **********************************************************
ERROR 2023-09-23 15:28:05.583 src/application.cpp:50 **********************************************************
ERROR 2023-09-23 15:28:05.583 src/application.cpp:51 **********************************************************
ERROR 2023-09-23 15:28:05.583 src/application.cpp:52 std::exception was caught: qevercloud::Optional: nonexistent value access
./appdir/usr/bin/nixnote2(+0xe9580)[0x563eb9a95580]
/lib/x86_64-linux-gnu/libQt5Core.so.5(_ZN16QCoreApplication15notifyInternal2EP7QObjectP6QEvent+0x118)[0x7ffbefcc30d8]
/lib/x86_64-linux-gnu/libQt5Core.so.5(_ZN23QCoreApplicationPrivate16sendPostedEventsEP7QObjectiP11QThreadData+0x191)[0x7ffbefcc66d1]
/lib/x86_64-linux-gnu/libQt5Core.so.5(+0x31d1e3)[0x7ffbefd1d1e3]
/lib/x86_64-linux-gnu/libglib-2.0.so.0(+0x571b4)[0x7ffbed3fa1b4]
/lib/x86_64-linux-gnu/libglib-2.0.so.0(+0x5a2d7)[0x7ffbed3fd2d7]
/lib/x86_64-linux-gnu/libglib-2.0.so.0(g_main_context_iteration+0x30)[0x7ffbed3fd8f0]
/lib/x86_64-linux-gnu/libQt5Core.so.5(_ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE+0x66)[0x7ffbefd1c8d6]
/lib/x86_64-linux-gnu/libQt5Core.so.5(_ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE+0x12b)[0x7ffbefcc1b7b]
/lib/x86_64-linux-gnu/libQt5Core.so.5(_ZN7QThread4execEv+0x5e)[0x7ffbefad8dde]
/lib/x86_64-linux-gnu/libQt5Core.so.5(+0xd9ffd)[0x7ffbefad9ffd]
/lib/x86_64-linux-gnu/libc.so.6(+0x883ec)[0x7ffbef4a63ec]
/lib/x86_64-linux-gnu/libc.so.6(+0x108a2c)[0x7ffbef526a2c]
DEBUG 2023-09-23 15:28:05.585 src/threads/syncrunner.cpp:884 Application Exception!!! : "qevercloud::Optional: nonexistent value access"
DEBUG 2023-09-23 15:28:05.694 src/sql/resourcetable.cpp:1231 getAllResources: done
DEBUG 2023-09-23 15:28:05.694 src/gui/traymenu.cpp:119 buildMenu: "favoriteNotesMenu"
DEBUG 2023-09-23 15:28:05.694 src/nixnote.cpp:1500 onNetworkManagerFinished OK


this with debug code:

1055 // Error handler EDAM System Exception
  1056 void CommunicationManager::handleEDAMSystemException(EDAMSystemException e, QString additionalInfo) {
  1057     QLOG_DEBUG() << "handleEDAMSystemException";
  1058 
  1059     QString msg;
  1060     msg.append(e.what());
+ 1061     QLOG_DEBUG() << "handleEDAMSystemException 1";
  1062     if (e.message.isSet()) {
  1063         msg.append(" # ").append(e.message.ref());
  1064     }
+ 1065     QLOG_DEBUG() << "handleEDAMSystemException 2";
  1066     if (!additionalInfo.isEmpty()) {
  1067         msg.append(" # ").append(additionalInfo);
  1068     }
  1069 
+ 1070     QLOG_DEBUG() << "handleEDAMSystemException 3";
  1071     if (e.errorCode == EDAMErrorCode::RATE_LIMIT_REACHED) {
+ 1072         QLOG_DEBUG() << "handleEDAMSystemException 3.0";
+ 1073         QLOG_DEBUG() << "handleEDAMSystemException 3.0.1 - this->minutesToNextSync: " << this->minutesToNextSync;
+ 1074         QLOG_DEBUG() << "handleEDAMSystemException 3.0.2 - e.rateLimitDuration: " << e.rateLimitDuration;
  1075         this->minutesToNextSync = e.rateLimitDuration / 60 + 1;
  1076 
  1077 
+ 1078         QLOG_DEBUG() << "handleEDAMSystemException 3.1";

With the Debian nixnote2 package 2.1.9+dfsg1-1 I also had an exception but an handled one at the same stage (after around 25 minutes):

2023-09-20 14:33:03.761 src/qevercloud/QEverCloud/src/http.cpp:85 QEverCloud.http.ReplyFetcher.onFinished m_success=true
DEBUG 2023-09-20 14:33:03.761 src/qevercloud/QEverCloud/src/http.cpp:94 QEverCloud.http.ReplyFetcher.onFinished m_httpStatusCode=200 datalen=42
DEBUG 2023-09-20 14:33:03.761 src/qevercloud/QEverCloud/src/http.cpp:168 QEverCloud.http.simpleDownload: got reply for url="https://www.evernote.com/edam/note/s40", http code 200, isError=false, 152 ms
DEBUG 2023-09-20 14:33:03.762 src/qevercloud/QEverCloud/src/http.cpp:171 QEverCloud.http.simpleDownload: got reply for url="https://www.evernote.com/edam/note/s40"
DEBUG 2023-09-20 14:33:03.762 src/communication/communicationmanager.cpp:1057 handleEDAMSystemException
DEBUG 2023-09-20 14:33:03.762 src/communication/communicationmanager.cpp:526 reportError() timestamp=1695213183762
ERROR 2023-09-20 14:33:03.762 src/communication/communicationmanager.cpp:537 Exception stacktrace:
nixnote2(_ZN20CommunicationManager11reportErrorEN18CommunicationError22CommunicationErrorTypeEiRK7QStringS4_+0x5e)[0x557f2cbf885e]
nixnote2(_ZN20CommunicationManager25handleEDAMSystemExceptionEN10qevercloud19EDAMSystemExceptionE7QString+0xfc)[0x557f2cbfa21c]
nixnote2(+0xf26c0)[0x557f2cb456c0]
nixnote2(_ZN10SyncRunner17syncRemoteToLocalEi+0x573)[0x557f2ce651d3]
nixnote2(_ZN10SyncRunner12evernoteSyncEv+0x69d)[0x557f2ce688fd]
nixnote2(_ZN10SyncRunner11synchronizeEv+0x44e)[0x557f2ce68f9e]
/lib/x86_64-linux-gnu/libQt5Core.so.5(_ZN7QObject5eventEP6QEvent+0x290)[0x7fd3a56ef400]
/lib/x86_64-linux-gnu/libQt5Widgets.so.5(_ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent+0x7e)[0x7fd3a9762d2e]
nixnote2(_ZN11Application6notifyEP7QObjectP6QEvent+0x2c)[0x557f2cba2c4c]
/lib/x86_64-linux-gnu/libQt5Core.so.5(_ZN16QCoreApplication15notifyInternal2EP7QObjectP6QEvent+0x118)[0x7fd3a56c30d8]
/lib/x86_64-linux-gnu/libQt5Core.so.5(_ZN23QCoreApplicationPrivate16sendPostedEventsEP7QObjectiP11QThreadData+0x191)[0x7fd3a56c66d1]
/lib/x86_64-linux-gnu/libQt5Core.so.5(+0x31d1e3)[0x7fd3a571d1e3]
/lib/x86_64-linux-gnu/libglib-2.0.so.0(+0x571b4)[0x7fd3a2d451b4]
/lib/x86_64-linux-gnu/libglib-2.0.so.0(+0x5a2d7)[0x7fd3a2d482d7]
/lib/x86_64-linux-gnu/libglib-2.0.so.0(g_main_context_iteration+0x30)[0x7fd3a2d488f0]
/lib/x86_64-linux-gnu/libQt5Core.so.5(_ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE+0x66)[0x7fd3a571c8d6]
/lib/x86_64-linux-gnu/libQt5Core.so.5(_ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE+0x12b)[0x7fd3a56c1b7b]
/lib/x86_64-linux-gnu/libQt5Core.so.5(_ZN7QThread4execEv+0x5e)[0x7fd3a54d8dde]
/lib/x86_64-linux-gnu/libQt5Core.so.5(+0xd9ffd)[0x7fd3a54d9ffd]
/lib/x86_64-linux-gnu/libc.so.6(+0x883dc)[0x7fd3a4ea63dc]
/lib/x86_64-linux-gnu/libc.so.6(+0x108a1c)[0x7fd3a4f26a1c]
ERROR 2023-09-20 14:33:03.764 src/communication/communicationerror.cpp:88 "EDAMSystemException[code=-1518626816]: EDAMSystemException: UNRECOGNIZED_ERROR_CODE"
ERROR 2023-09-20 14:33:03.764 src/threads/syncrunner.cpp:278 Error retrieving chunk
DEBUG 2023-09-20 14:33:03.777 src/gui/ntableview.cpp:509 Valid LIDs retrieved.  Refreshing selection
DEBUG 2023-09-20 14:33:03.778 src/models/notemodel.cpp:62 Sort order: "order by dateCreated desc"
DEBUG 2023-09-20 14:33:03.778 src/models/notemodel.cpp:230 Performing NoteModel select "SELECT \"lid\", \"dateCreated\", \"dateUpdated\", \"title\", \"notebookLid\", \"notebook\", \"tags\", \"author\", \"dateSubject\", \"dateDeleted\", \"source\", \"sourceUrl\", \"sourceApplication\", \"latitude\", \"longitude\", \"altitude\", \"hasEncryption\", \"hasTodo\", \"isDirty\", \"size\", \"reminderOrder\", \"reminderTime\", \"reminderDoneTime\", \"isPinned\", \"titleColor\", \"thumbnail\", \"relevance\" FROM \"NoteTableV\" WHERE lid in (select lid from filter) order by dateCreated desc"
DEBUG 2023-09-20 14:33:03.778 src/models/notemodel.cpp:62 Sort order: "order by dateCreated desc"
DEBUG 2023-09-20 14:33:03.823 src/filters/notesortfilterproxymodel.cpp:54 lessThan
DEBUG 2023-09-20 14:33:03.823 src/filters/notesortfilterproxymodel.cpp:54 lessThan
DEBUG 2023-09-20 14:33:03.823 src/filters/notesortfilterproxymodel.cpp:54 lessThan

Somewhat the develop code (I believe with the QEverCloud upgrade) handles this error code properly (as a rate limit) but I don't know why this rate limit exception has no rateLimitDuration value.
Both Debian and develop branch has rateLimitDuration as EDAMSystemException field set as a qevercloud Optional.
Both have the RATE_LIMIT_REACHED EDAMErrorCode set as 19.
The fact that this field is not initialized looks like a bug in QEverCloud as the doc https://dev.evernote.com/doc/articles/rate_limits.php tells us to report this rateLimitDuration.
It could be that the error handling improved (in that the proper rate limit error is reported) but still has a bug (unset rateLimitDuration).

In the meantime, the code might check for the value to be set before accessing it.
Call Optional isSet or value(<default_value>) methods before accessing this rateLimitDuration attribute?

qevercloud::Optional: nonexistent value access is triggered by access to an uninitialized Optional attribute in both Debian and develop branch of nixnote2.

I added debug output for the exception message attribute and it is also unset:

DEBUG 2023-09-23 22:51:33.793 src/communication/communicationmanager.cpp:1076 handleEDAMSystemException 3.0.1 - e.message: (unset)

As an attempt workaround, I replaced:

this->minutesToNextSync = e.rateLimitDuration / 60 + 1;

by

#define EVERNOTE_MIN_RATE_LIMIT_DURATION 15 * 60
this->minutesToNextSync = e.rateLimitDuration.value(EVERNOTE_MIN_RATE_LIMIT_DURATION) / 60 + 1;

It helps. The first ratelimit is followed 16 minutes afterward by a new successful sync until a new rate limit is triggered.
But after the second rate limit exception, the next sync attempt after 16 minutes (15 minutes from the #define above plus one added in the sync code to cope with the case where minutesToNextSYnc ends up as zero) fails immediately with a new rate limit exception. Afterwards, at times the sync works then after a while rate limit triggers, other times it aborts immediately with a rate limit exception. Maybe 30 minutes would be on the safer side, but I don't know if, at times, even more than 3à minutes would be required to always have the rate limit expired.
Still, the use of Optional value() is better than Optional isSet with which the time between sync attempts is always 1 minute.

prahal added a commit to prahal/nixnote2 that referenced this issue Sep 25, 2023
I sorted out that currently the rate limit reached is reset hourly
on wall clock hour change, that is on every new hour of the day.

So when the rate limit reached exception triggers and the
rateLimitDuration attribute is not set, defaults to delay
until the next hour.

Fixes robert7#210
prahal added a commit to prahal/nixnote2 that referenced this issue Sep 25, 2023
I sorted out that currently the rate limit reached is reset hourly
on wall clock hour change, that is on every new hour of the day.

So when the rate limit reached exception triggers and the
rateLimitDuration attribute is not set, defaults to delay
until the next hour.

Fixes robert7#210
prahal added a commit to prahal/nixnote2 that referenced this issue Sep 25, 2023
I sorted out that currently the rate limit reached is reset hourly
on wall clock hour change, that is on every new hour of the day.

So when the rate limit reached exception triggers and the
rateLimitDuration attribute is not set, defaults to delay
until the next hour.

Fixes robert7#210
@prahal
Copy link
Author

prahal commented Sep 26, 2023

I found out I was not building "develop" branch from this git repository but I was testing the master branch.

I have this issue on master fixed locally by adding code to set the delay to wait until the next wall clock hour is reached if the "rate limit reached" exception has its rateLimitDuration attribute not set (as I sorted out that as of now Evernote API reset the API limit reached every new hour of the day).

My workaround for the master branch missing rateLimtDurataoin on the RATE_LIMIT_REACHED exception, which is not required because/if develop is merged to master:

From 17a9838d391231bbe54ea3705981ce76173c398e Mon Sep 17 00:00:00 2001
From: Alban Browaeys <alban.browaeys@gmail.com>
Date: Tue, 26 Sep 2023 01:34:16 +0200
Subject: [PATCH] Emulate rateLimitDuration when not set

I sorted out that currently the rate limit reached is reset hourly
on wall clock hour change, that is on every new hour of the day.

So when the rate limit reached exception triggers and the
rateLimitDuration attribute is not set, defaults to delay
until the next hour.

Fixes #210
---
 src/communication/communicationmanager.cpp | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/communication/communicationmanager.cpp b/src/communication/communicationmanager.cpp
index 69132c5f..f47abc2a 100644
--- a/src/communication/communicationmanager.cpp
+++ b/src/communication/communicationmanager.cpp
@@ -1066,8 +1066,10 @@ void CommunicationManager::handleEDAMSystemException(EDAMSystemException e, QStr
     }
 
     if (e.errorCode == EDAMErrorCode::RATE_LIMIT_REACHED) {
-        this->minutesToNextSync = e.rateLimitDuration / 60 + 1;
-
+        // Delay until the end of the current wall clock hour, if rateLimitDuration
+        //  for the rate limit raeched exception is not set.
+        int secondsUntilNextWallClockHour = (60 - QTime::currentTime().minute()) * 60;
+        this->minutesToNextSync = e.rateLimitDuration.value(secondsUntilNextWallClockHour) / 60 + 1;
 
         string endOfText = "minute";
         if (this->minutesToNextSync > 1)
-- 
2.40.1

You might want to close this issue as it is not reproducible on the develop branch (probably due to an upgraded fixed qevercloud).
Except if you do not intend to merge develop in master anytime soon in which case adding this workaround temporarily to the master branch and reverting it later on would help downstream.

@prahal prahal changed the title develop branch triggers an unhandled exception in EDAMErrorCode::RATE_LIMIT_REACHED exception handling master branch triggers an unhandled exception in EDAMErrorCode::RATE_LIMIT_REACHED exception handling Sep 26, 2023
@prahal
Copy link
Author

prahal commented Oct 3, 2023

@boo-yee I cannot see your comment on this issue, still answering.
The exception is not the same as in baumgarr#484 (comment) .
That is I do not get a handled error telling the sync will be retried later on. But an unhandled exception that prevents any further sync attempt.

Also, the fix for the linked issue is to upgrade from nixnote2 2.0 to 2.1 in the latest PPA when this issue was reported (2019).
I was already running 2.1.9+dfsg1-1 from Debian and 2.1.9-f9cbad25 .

Likely my issue has to do with qevercloud API changes. The non-handled exception triggered in the code to handle this rate limit exception, only the time to wait until the next attempt was not initialized.

Running 2.1.10 (develop branch) 9c02e8a5 with a newer embedded qevercloud code fixes this bug (but the code is not in master yet).

If the develop branch is not meant to be pushed to master soon, maybe it would be good for me to make a PR from the above patch I gave to emulate the time to wait until the next sync attempt, instead of the sync getting stuck in this unhandled exception forever (was stuck for days until I killed nixnote2 2.1.9 on my side).

Note that with Debian nixnote2 2.1.9+dfsg1-1 I get a different backtrace because someway the rate limit reached exception code is not detected at all (while if I rebuild the master branch,ie 2.1.9-f9cbad25, I get the error I reported initially, after the same amount of time and the same load. So likely the same server error is triggering the issue.

The Debian error I get is:

oct. 03 17:52:58 cyclope systemd[1921355]: Started app-gnome-nixnote2-1943211.scope - Application launched by gnome-shell.
oct. 03 17:52:58 cyclope nixnote2.desktop[1943211]: QSocketNotifier: Can only be used with threads started with QThread
oct. 03 17:52:58 cyclope nixnote2.desktop[1943211]: INFO  2023-10-03 17:52:58.471 src/utilities/crossmemorymapper.cpp:62 Shared memory segment allocated, instance key: "aad568d5-4e26-4182-9023-f553cba703552"
oct. 03 17:52:58 cyclope nixnote2.desktop[1943211]: INFO  2023-10-03 17:52:58.472 src/main.cpp:313 NixNote 2.1.9+dfsg1-1, build at Jun 13 2023 at 15:32:35, with Qt 5.15.8 running on 5.15.10
oct. 03 17:52:58 cyclope nixnote2.desktop[1943211]: INFO  2023-10-03 17:52:58.472 src/main.cpp:316 To get more detailed startup logging use --logLevel=1
oct. 03 17:58:22 cyclope nixnote2.desktop[1943211]: QPainter::setBackgroundMode: Painter not active
oct. 03 18:10:00 cyclope nixnote2.desktop[1943211]: ERROR 2023-10-03 18:10:00.418 src/communication/communicationmanager.cpp:537 Exception stacktrace:
oct. 03 18:10:00 cyclope nixnote2.desktop[1943211]: /usr/bin/nixnote2(_ZN20CommunicationManager11reportErrorEN18CommunicationError22CommunicationErrorTypeEiRK7QStringS4_+0x5e)[0x55947b68c85e]
oct. 03 18:10:00 cyclope nixnote2.desktop[1943211]: /usr/bin/nixnote2(_ZN20CommunicationManager25handleEDAMSystemExceptionEN10qevercloud19EDAMSystemExceptionE7QString+0xfc)[0x55947b68e21c]
oct. 03 18:10:00 cyclope nixnote2.desktop[1943211]: /usr/bin/nixnote2(+0xf26c0)[0x55947b5d96c0]
oct. 03 18:10:00 cyclope nixnote2.desktop[1943211]: /usr/bin/nixnote2(_ZN10SyncRunner17syncRemoteToLocalEi+0x573)[0x55947b8f91d3]
oct. 03 18:10:00 cyclope nixnote2.desktop[1943211]: /usr/bin/nixnote2(_ZN10SyncRunner12evernoteSyncEv+0x69d)[0x55947b8fc8fd]
oct. 03 18:10:00 cyclope nixnote2.desktop[1943211]: /usr/bin/nixnote2(_ZN10SyncRunner11synchronizeEv+0x44e)[0x55947b8fcf9e]
oct. 03 18:10:00 cyclope nixnote2.desktop[1943211]: /lib/x86_64-linux-gnu/libQt5Core.so.5(_ZN7QObject5eventEP6QEvent+0x290)[0x7f87632ef400]
oct. 03 18:10:00 cyclope nixnote2.desktop[1943211]: /lib/x86_64-linux-gnu/libQt5Widgets.so.5(_ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent+0x7e)[0x7f8767562d2e]
oct. 03 18:10:00 cyclope nixnote2.desktop[1943211]: /usr/bin/nixnote2(_ZN11Application6notifyEP7QObjectP6QEvent+0x2c)[0x55947b636c4c]
oct. 03 18:10:00 cyclope nixnote2.desktop[1943211]: /lib/x86_64-linux-gnu/libQt5Core.so.5(_ZN16QCoreApplication15notifyInternal2EP7QObjectP6QEvent+0x118)[0x7f87632c30d8]
oct. 03 18:10:00 cyclope nixnote2.desktop[1943211]: /lib/x86_64-linux-gnu/libQt5Core.so.5(_ZN23QCoreApplicationPrivate16sendPostedEventsEP7QObjectiP11QThreadData+0x191)[0x7f87632c66d1]
oct. 03 18:10:00 cyclope nixnote2.desktop[1943211]: /lib/x86_64-linux-gnu/libQt5Core.so.5(+0x31d1e3)[0x7f876331d1e3]
oct. 03 18:10:00 cyclope nixnote2.desktop[1943211]: /lib/x86_64-linux-gnu/libglib-2.0.so.0(+0x571b4)[0x7f8760a371b4]
oct. 03 18:10:00 cyclope nixnote2.desktop[1943211]: /lib/x86_64-linux-gnu/libglib-2.0.so.0(+0x5a2d7)[0x7f8760a3a2d7]
oct. 03 18:10:00 cyclope nixnote2.desktop[1943211]: /lib/x86_64-linux-gnu/libglib-2.0.so.0(g_main_context_iteration+0x30)[0x7f8760a3a8f0]
oct. 03 18:10:00 cyclope nixnote2.desktop[1943211]: /lib/x86_64-linux-gnu/libQt5Core.so.5(_ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE+0x66)[0x7f876331c8d6]
oct. 03 18:10:00 cyclope nixnote2.desktop[1943211]: /lib/x86_64-linux-gnu/libQt5Core.so.5(_ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE+0x12b)[0x7f87632c1b7b]
oct. 03 18:10:00 cyclope nixnote2.desktop[1943211]: /lib/x86_64-linux-gnu/libQt5Core.so.5(_ZN7QThread4execEv+0x5e)[0x7f87630d8dde]
oct. 03 18:10:00 cyclope nixnote2.desktop[1943211]: /lib/x86_64-linux-gnu/libQt5Core.so.5(+0xd9ffd)[0x7f87630d9ffd]
oct. 03 18:10:00 cyclope nixnote2.desktop[1943211]: /lib/x86_64-linux-gnu/libc.so.6(+0x883ec)[0x7f8762aa63ec]
oct. 03 18:10:00 cyclope nixnote2.desktop[1943211]: /lib/x86_64-linux-gnu/libc.so.6(+0x108a2c)[0x7f8762b26a2c]
oct. 03 18:10:00 cyclope nixnote2.desktop[1943211]: ERROR 2023-10-03 18:10:00.421 src/communication/communicationerror.cpp:88 "EDAMSystemException[code=1664849920]: EDAMSystemException: UNRECOGNIZED_ERROR_CODE"
oct. 03 18:10:00 cyclope nixnote2.desktop[1943211]: ERROR 2023-10-03 18:10:00.421 src/threads/syncrunner.cpp:278 Error retrieving chunk

@robert7
Copy link
Owner

robert7 commented Oct 4, 2023

just merged develop to master

@prahal
Copy link
Author

prahal commented Feb 8, 2024

Thanks. Closing.
The fix has reached Debian testing.

@prahal prahal closed this as completed Feb 8, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants