34c002ff68
test(GODT-2442): test bad event feedback and clean-up.
2023-03-07 17:59:04 +01:00
f03688ba72
feat(GODT-2442): add gRPC interface to send feedback.
2023-03-07 17:59:04 +01:00
8c0bb22de3
feat(GODT-2442): handle bad event resync resolution.
2023-03-07 17:59:04 +01:00
53c2cbcaee
test(GODT-2442): test refresh event
2023-03-07 17:59:04 +01:00
04a7a81e27
chore(GODT-2444): Bad event info
2023-03-03 13:02:09 +00:00
ad0d4ebd36
fix(GODT-2412): Don't treat context cancellation as BadEvent
2023-02-27 14:34:35 +01:00
74cf5d422b
fix(GODT-2390): Missing changes from pervious commit
...
Always reports error type to sentry.
Add error checks for get event as well.
2023-02-27 14:33:38 +01:00
dcf694588c
fix(GODT-2390): Add reports for uncaught json and net.opErr
...
Report to sentry if we see some uncaught network err, but don't force
the user logout.
If we catch an uncaught json parser error we report the error to sentry
and let the user be logged out later.
Finally this patch also prints the error type in UserBadEvent sentry
report to further help diagnose issues.
2023-02-27 14:33:21 +01:00
cbd36184bd
feat(GODT-2354): report failed to load users.
2023-02-10 11:53:05 +00:00
48f2c56caa
fix(GODT-2327): Better sleep (with context)
2023-02-07 14:31:06 +01:00
9c6be78b4c
fix(GODT-2327): Don't retry with abortable context because it's canceled
2023-02-07 14:31:06 +01:00
63bc87cc86
fix(GODT-2327): Only start processing events once sync is finished
2023-02-07 14:31:06 +01:00
232875d5cc
fix(GODT-2327): Delay event processing until gluon user exists
...
We don't want to start processing events until those events have
somewhere to be sent to.
Also, to be safe, ensure remove and re-add the gluon user while
clearing its sync status. This shouldn't be necessary.
2023-02-07 14:31:02 +01:00
5ea53ea5c0
fix(GODT-2318): Remove gluon DB if label sync was incomplete
2023-02-06 16:36:15 +00:00
3bd39b3ea5
fix(GODT-1804): Only promote content headers if non-empty
...
When attaching public key, we take the root mime part, create a new root,
and put the old root alongside an additional public key mime part.
But when moving the root, we would copy all content headers, even empty ones.
So we’d be left with Content-Disposition: "" which would fail to parse.
2023-02-06 15:57:24 +00:00
db41645159
test: Add failing test for changing address order while bridge is down
2023-02-03 15:51:18 +01:00
76d732f247
fix(GODT-2326): Only run sync after addIMAPUser()
...
There is concurrency bug due to competing sync calls that can occur when
we clear the sync status in the Vault. Running sync at the end of
addIMAPUser() avoids the problem.
This patch also remove the execution of a sync task for
`user.ClearSyncStatus()`
2023-02-02 16:26:12 +01:00
4aa1091f62
GODT-2210: fix splash screen always showing on CentOS and Ubuntu.
2023-01-27 14:10:14 +01:00
cf32b84257
GODT-2305: Detect missing gluon DB
2023-01-25 14:55:13 +01:00
e7dea0a77f
GODT-2223(test): Fix array access off-by-one in test code
2023-01-25 13:05:05 +01:00
160489a771
GODT-2223: Testing event processing scenarios.
2023-01-25 13:05:04 +01:00
996c6826b9
GODT-2223: Handle gracefully multiple create events with same id.
2023-01-25 13:04:04 +01:00
24c68f100e
GODT-2210: v3.0 splash screen.
...
Other: new splash screen content.
2023-01-25 09:42:00 +00:00
f1404cd3ee
GODT-1556: If no references, use the in-reply-to header as ParentID.
2023-01-24 15:36:23 +01:00
ee4da8a89c
GODT-2291: Change gluon store default location from Cache to Data.
2023-01-24 13:35:45 +00:00
94703bcf37
GODT-2223: Treat label/message deletion errors as non-critical
2023-01-23 21:25:15 +01:00
b9c3fa9401
GODT-2266: Add test for sent message flags
2023-01-20 13:04:01 +00:00
d26a8319b6
Other: Better user load logs
2023-01-19 17:47:45 +01:00
c8925cd270
GODT-2223(test): Assert that bad request errors lead to user logout
2023-01-18 14:10:23 +00:00
e35f3b6056
GODT-2223: Fix handling of create/update label events
2023-01-18 14:10:23 +00:00
849c8bee78
GODT-2223: Handle bad events by logging user out
2023-01-18 14:10:23 +00:00
7119c566ef
Other: Bump GPA to v0.3.0
2023-01-17 14:10:07 +00:00
a377384553
Other: added user's primary email address to the vault.
2023-01-17 11:27:54 +01:00
03c8c323bc
GODT-2251: Store gluon cache in user cache rather than user data
2023-01-16 16:27:41 +01:00
0580842ad2
GODT-2229: Own the full path for gluon and do not change Database path.
2023-01-12 13:23:09 +00:00
715efaa087
Revert "GODT-2229: Allow changing cache folder to a non-empty folder."
...
This reverts commit b19e16e4b8 .
2023-01-11 10:19:38 +01:00
b19e16e4b8
GODT-2229: Allow changing cache folder to a non-empty folder.
2023-01-10 16:40:52 +00:00
bb07138fb0
GODT-2236: add log entry when SMTP / IMAP serve method fails.
2023-01-04 16:45:34 +01:00
3743e45566
GODT-2221: Set DOH off by default.
2023-01-04 12:08:06 +00:00
6d0a128111
Other: Update copyright year
2023-01-02 11:09:11 +01:00
4cba009ac8
GODT-2188: Do not fail append with invalid mime-type
...
Requires gluon update where the fix was applied.
Disable TestBridge_Sync_BadMessage as it is no longer valid with the
latest Gluon fixes. Traked as GODT-2215.
2022-12-19 15:24:35 +01:00
e4b81063cb
GODT-2213: Don't unnecessarily enable/disable autostart
2022-12-19 08:29:57 +00:00
4b3d4690e8
GODT-2196: Do not generate message updates for unknown labels
...
During sync a user may continue to perform operations on the server it
is possible we run into a message which has a labelID we are not aware
of. To counter this we issue `CreateMessage` updates with
`IgnoreUnknownMailboxIDs` set to true. Eventually, after sync the state
will resolve itself with events.
2022-12-15 09:37:22 +01:00
792317e945
Other: Prevent double login
2022-12-14 10:15:40 +01:00
c39108043b
Merge branch 'release/perth_narrows' into devel (3.0.7)
2022-12-13 19:37:12 +01:00
55ee6a9d13
Other: default UIDVALIDITY
2022-12-13 16:16:54 +01:00
1aca2cde71
GODT-2181(test): Refactor integration test setup a bit
2022-12-13 10:28:59 +01:00
ebeec056cd
Other(test): Add test that we skip and report bad messages during sync
2022-12-07 12:10:02 +01:00
6c30a04ac0
Merge branch 'release/perth_narrows' into devel
2022-12-07 09:26:59 +01:00
58d04f9693
GODT-2187: Skip messages during sync that fail to build/parse
2022-12-06 14:07:13 +00:00