7d84ab37f6
GODT-2100: Load users in parallel at startup
2022-11-19 12:13:33 +01:00
6bdcdf7fd2
GODT-2033: Only set user agent from IMAP ID if not empty
2022-11-18 19:55:23 +01:00
e60bbaa60f
Other: Add more user-level logs
2022-11-18 13:30:45 +00:00
ae87d7b236
GODT-1913: pass reporter to gluon, limit restarts, add crash handlers.
2022-11-16 13:48:31 +01:00
2023df3ef8
Other: Log mailbox message counts at startup
2022-11-16 13:48:31 +01:00
c548ba85fe
Other: Add more extensive logging
2022-11-16 13:48:30 +01:00
bc7912e8fb
GODT-2022: Fix change between address modes
2022-11-16 13:48:30 +01:00
a553ced979
Other: go mod tidy/goimports/gofumpt after rebase on devel
2022-11-16 13:48:30 +01:00
2bda47fcad
Other(refactor): Less unwieldy user type in Bridge
...
Instead of the annoying safe.Map type, we just use a normal go map
and mutex pair, and use safe.Lock/safe.RLock as a helper function
2022-11-16 13:48:30 +01:00
afc5307a23
Other: Don't close IMAP/SMTP listeners if they could not be created
2022-11-16 13:48:30 +01:00
6fbf6d90dc
Other: Fix IMAP/SMTP/Login leaks/race conditions
...
Depending on the timing of bridge closure, it was possible for the
IMAP/SMTP servers to not have started serving yet. By grouping this in
a cancelable goroutine group (*xsync.Group), we mitigate this issue.
Further, depending on internet disconnection timing during user login,
it was possible for a user to be improperly logged in. This change
fixes this and adds test coverage for it.
Lastly, depending on timing, certain background tasks (updates check,
connectivity ping) could be improperly started or closed. This change
groups them in the *xsync.Group as well to be closed properly.
2022-11-16 13:48:30 +01:00
7c62312220
Other: Fix all linter errors
2022-11-16 12:26:09 +01:00
e10cd2a3ed
GODT-1901: Allow to set IMAP SSL from UI
2022-11-16 12:26:09 +01:00
14a578f319
Other: Linter fixes after bumping linter version
2022-11-16 12:26:09 +01:00
245f2afeac
GODT-1816: Fix variable case conflict
2022-11-16 12:26:09 +01:00
f01c70e506
GODT-1816: Connect Gluon Logs to bridge Logs
...
Ensure the IMAP commands and SMTP commands are logged to trace channels
with an entry so they are recognizable as before.
2022-11-16 12:26:09 +01:00
509a767e50
GODT-1657: More stable sync, with some tests
2022-11-16 12:26:09 +01:00
e7526f2e78
GODT-1650: Log IMAP errors
2022-11-16 12:26:09 +01:00
9d69a2e565
GODT-1657: Stable sync (still needs more tests)
2022-11-16 12:26:09 +01:00
2cb739027b
GODT-1650: Use trace logger for gluon
2022-11-16 12:26:09 +01:00
9670e29d9f
GODT-1815: Start with missing gluon files
2022-11-16 12:26:08 +01:00
39433fe707
GODT-1779: Remove go-imap
2022-11-16 12:26:08 +01:00