==> Building on glalie ==> Checking for remote environment... ==> Syncing package to remote host... sending incremental file list ./ .SRCINFO 700 35% 0.00kB/s 0:00:00 1,991 100% 1.23MB/s 0:00:00 (xfr#1, to-chk=11/13) .nvchecker.toml 113 100% 110.35kB/s 0:00:00 113 100% 110.35kB/s 0:00:00 (xfr#2, to-chk=10/13) LICENSE 646 100% 630.86kB/s 0:00:00 646 100% 630.86kB/s 0:00:00 (xfr#3, to-chk=9/13) PKGBUILD 700 11% 683.59kB/s 0:00:00 6,013 100% 5.73MB/s 0:00:00 (xfr#4, to-chk=8/13) README.md 700 65% 683.59kB/s 0:00:00 1,071 100% 1.02MB/s 0:00:00 (xfr#5, to-chk=7/13) REUSE.toml 539 100% 526.37kB/s 0:00:00 539 100% 526.37kB/s 0:00:00 (xfr#6, to-chk=6/13) protonmail-bridge-3.21.2-2.log 933 100% 911.13kB/s 0:00:00 933 100% 911.13kB/s 0:00:00 (xfr#7, to-chk=5/13) protonmail-bridge.service 610 100% 595.70kB/s 0:00:00 610 100% 595.70kB/s 0:00:00 (xfr#8, to-chk=4/13) remove-vcpkg-dependency.patch 700 50% 683.59kB/s 0:00:00 1,381 100% 1.32MB/s 0:00:00 (xfr#9, to-chk=3/13) LICENSES/ LICENSES/GPL-3.0-only.txt 700 2% 683.59kB/s 0:00:00 34,674 100% 33.07MB/s 0:00:00 (xfr#10, to-chk=0/13) sent 1,378 bytes received 646 bytes 4,048.00 bytes/sec total size is 47,241 speedup is 23.34 ==> Patching arch to riscv64... ==> Running pkgctl build --arch riscv64 --repo extra on remote host... ==> WARNING: unsupported architecture: riscv64 ==> Building protonmail-bridge  -> repo: extra  -> arch: riscv64  -> worker: felix-2 ==> Building protonmail-bridge for [extra] (riscv64) ]2;🔵 Container arch-nspawn-1713931 on glalie.felixc.at\[?25l:: Synchronizing package databases... core downloading... extra downloading... :: Starting full system upgrade... there is nothing to do [?25h==> Building in chroot for [extra] (riscv64)... ==> Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [felix-2]...done ==> Making package: protonmail-bridge 3.21.2-2 (Sat Aug 9 02:06:41 2025) ==> Retrieving sources...  -> Updating proton-bridge git repo...  -> Found protonmail-bridge.service  -> Found remove-vcpkg-dependency.patch  -> Found fix-wayland-icon.patch ==> Validating source files with sha256sums... proton-bridge ... Passed protonmail-bridge.service ... Passed remove-vcpkg-dependency.patch ... Passed fix-wayland-icon.patch ... Passed ]2;🔵 Container arch-nspawn-1716518 on glalie.felixc.at\==> Making package: protonmail-bridge 3.21.2-2 (Sat Aug 9 02:07:13 2025) ==> Checking runtime dependencies... ==> Checking buildtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... warning: dependency cycle detected: warning: harfbuzz will be installed before its freetype2 dependency warning: dependency cycle detected: warning: mesa will be installed before its libglvnd dependency Package (79) New Version Net Change extra/avahi 1:0.9rc2-1 1.87 MiB extra/c-ares 1.34.5-1 0.50 MiB extra/cppdap 1.58.0-2 1.48 MiB extra/default-cursors 3-1 0.00 MiB extra/double-conversion 3.3.1-1 0.17 MiB extra/duktape 2.7.0-7 0.78 MiB extra/fontconfig 2:2.17.1-1 1.08 MiB extra/freetype2 2.13.3-3 1.58 MiB extra/graphite 1:1.3.14-5 0.18 MiB extra/gtest 1.17.0-1 1.51 MiB extra/harfbuzz 11.3.3-1 4.13 MiB extra/hicolor-icon-theme 0.18-1 0.05 MiB extra/jsoncpp 1.9.6-3 3.16 MiB extra/libb2 0.98.1-3 0.05 MiB extra/libcups 2:2.4.12-2 0.83 MiB extra/libdaemon 0.14-6 0.05 MiB extra/libdrm 2.4.125-1 1.21 MiB core/libedit 20250104_3.1-1 0.25 MiB extra/libevdev 1.13.4-1 0.24 MiB extra/libglvnd 1.7.0-3 3.99 MiB extra/libgudev 238-3 0.38 MiB extra/libice 1.1.2-1 0.35 MiB extra/libinput 1.28.1-1 1.07 MiB extra/libjpeg-turbo 3.1.1-1 2.01 MiB extra/libpciaccess 0.18.1-2 0.05 MiB extra/libpng 1.6.50-1 0.54 MiB extra/libproxy 0.5.10-1 0.08 MiB extra/libsm 1.2.6-1 0.26 MiB extra/libuv 1.51.0-1 0.60 MiB extra/libwacom 2.16.1-1 1.49 MiB extra/libx11 1.8.12-1 9.73 MiB extra/libxau 1.0.12-1 0.02 MiB extra/libxcb 1.17.0-1 3.69 MiB extra/libxdmcp 1.1.5-1 0.13 MiB extra/libxext 1.3.6-1 0.29 MiB extra/libxkbcommon 1.10.0-1 0.87 MiB extra/libxkbcommon-x11 1.10.0-1 0.07 MiB extra/libxmu 1.2.1-1 0.32 MiB extra/libxshmfence 1.3.3-1 0.01 MiB extra/libxt 1.3.1-1 1.99 MiB extra/libxxf86vm 1.1.6-1 0.03 MiB extra/llvm-libs 20.1.8-1 143.61 MiB extra/lm_sensors 1:3.6.2-1 0.43 MiB extra/md4c 0.5.2-1 0.23 MiB extra/mesa 1:25.1.7-1 29.65 MiB extra/mtdev 1.1.7-1 0.05 MiB extra/perl-error 0.17030-2 0.04 MiB extra/perl-mailtools 2.22-2 0.10 MiB extra/perl-timedate 2.33-8 0.08 MiB extra/qt6-translations 6.9.1-1 13.98 MiB extra/re2 1:20240702-5 0.38 MiB extra/rhash 1.4.4-1 0.31 MiB extra/shared-mime-info 2.4-2 4.56 MiB extra/spirv-tools 1:1.4.321.0-1 6.30 MiB extra/tslib 1.23-1 0.35 MiB extra/wayland 1.24.0-1 0.81 MiB extra/xcb-proto 1.17.0-3 1.02 MiB extra/xcb-util 0.4.1-2 0.03 MiB extra/xcb-util-cursor 0.1.5-1 0.02 MiB extra/xcb-util-image 0.4.1-3 0.05 MiB extra/xcb-util-keysyms 0.4.1-5 0.01 MiB extra/xcb-util-renderutil 0.3.10-2 0.02 MiB extra/xcb-util-wm 0.4.2-2 0.21 MiB extra/xdg-utils 1.2.1-1 0.30 MiB extra/xkeyboard-config 2.45-1 10.16 MiB extra/xorg-xprop 1.2.8-1 0.05 MiB extra/xorg-xset 1.2.5-2 0.04 MiB extra/xorgproto 2024.1-2 1.46 MiB extra/zlib-ng 2.2.5-1 0.21 MiB extra/abseil-cpp 20250512.1-1 5.83 MiB extra/cmake 4.0.3-1 76.42 MiB extra/git 2.50.1-3 28.58 MiB extra/go 2:1.24.6-1 233.83 MiB extra/grpc 1.74.0-1 21.58 MiB extra/protobuf 31.1-2 26.27 MiB extra/qt6-base 6.9.1-5 71.26 MiB extra/qt6-declarative 6.9.1-2 437.32 MiB extra/qt6-svg 6.9.1-1 0.91 MiB extra/sentry-native 0.9.1-1 1.17 MiB Total Installed Size: 1164.76 MiB :: Proceed with installation? [Y/n] checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing gtest... Optional dependencies for gtest python: gmock generator installing abseil-cpp... installing cppdap... installing hicolor-icon-theme... installing jsoncpp... Optional dependencies for jsoncpp jsoncpp-doc: documentation installing libuv... installing rhash... installing cmake... Optional dependencies for cmake make: for unix Makefile generator [installed] ninja: for ninja generator qt6-base: cmake-gui [pending] installing perl-error... installing perl-timedate... installing perl-mailtools... installing zlib-ng... installing git... Optional dependencies for git git-zsh-completion: upstream zsh completion tk: gitk and git gui openssh: ssh transport and crypto man: show help with `git command --help` perl-libwww: git svn perl-term-readkey: git svn and interactive.singlekey setting perl-io-socket-ssl: git send-email TLS support perl-authen-sasl: git send-email TLS support perl-mediawiki-api: git mediawiki support perl-datetime-format-iso8601: git mediawiki support perl-lwp-protocol-https: git mediawiki https support perl-cgi: gitweb (web interface) support python: git svn & git p4 subversion: git svn org.freedesktop.secrets: keyring credential helper libsecret: libsecret credential helper [installed] less: the default pager for git installing go... installing c-ares... installing protobuf... installing re2... installing grpc... installing double-conversion... installing libpng... installing graphite... Optional dependencies for graphite graphite-docs: Documentation installing harfbuzz... Optional dependencies for harfbuzz harfbuzz-utils: utilities installing freetype2... installing fontconfig... Creating fontconfig configuration... Rebuilding fontconfig cache... installing libb2... installing libdaemon... installing avahi... Optional dependencies for avahi gtk3: avahi-discover, avahi-discover-standalone, bshell, bssh, bvnc libevent: libevent bindings [installed] nss-mdns: NSS support for mDNS python-dbus: avahi-bookmarks, avahi-discover python-gobject: avahi-bookmarks, avahi-discover python-twisted: avahi-bookmarks installing libcups... installing libpciaccess... installing libdrm... Optional dependencies for libdrm cairo: needed for modetest tool installing xcb-proto... installing xorgproto... installing libxdmcp... installing libxau... installing libxcb... installing libx11... installing libxext... installing libxshmfence... installing libxxf86vm... installing libedit... installing llvm-libs... installing lm_sensors... Optional dependencies for lm_sensors rrdtool: for logging with sensord perl: for sensor detection and configuration convert [installed] installing spirv-tools... installing default-cursors... Optional dependencies for default-cursors adwaita-cursors: default cursor theme installing wayland... installing mesa... Optional dependencies for mesa opengl-man-pages: for the OpenGL API man pages installing libglvnd... installing libice... installing mtdev... installing libevdev... installing libgudev... installing libwacom... Optional dependencies for libwacom python-libevdev: for libwacom-show-stylus python-pyudev: for libwacom-show-stylus installing libinput... Optional dependencies for libinput gtk4: libinput debug-gui python-pyudev: libinput measure python-libevdev: libinput measure python-yaml: used by various tools installing libjpeg-turbo... Optional dependencies for libjpeg-turbo java-runtime>11: for TurboJPEG Java wrapper installing duktape... installing libproxy... installing libsm... installing xkeyboard-config... installing libxkbcommon... Optional dependencies for libxkbcommon libxkbcommon-x11: xkbcli interactive-x11 [pending] wayland: xkbcli interactive-wayland [installed] installing libxkbcommon-x11... installing md4c... installing shared-mime-info... installing tslib... installing xcb-util-renderutil... installing xcb-util... installing xcb-util-image... installing xcb-util-cursor... installing xcb-util-keysyms... installing xcb-util-wm... installing libxt... installing libxmu... installing xorg-xset... installing xorg-xprop... installing xdg-utils... Optional dependencies for xdg-utils kde-cli-tools: for KDE Plasma5 support in xdg-open exo: for Xfce support in xdg-open pcmanfm: for LXDE support in xdg-open perl-file-mimeinfo: for generic support in xdg-open perl-net-dbus: Perl extension to dbus used in xdg-screensaver perl-x11-protocol: Perl X11 protocol used in xdg-screensaver installing qt6-translations... installing qt6-base... Optional dependencies for qt6-base freetds: MS SQL driver gdk-pixbuf2: GTK platform plugin gtk3: GTK platform plugin libfbclient: Firebird/iBase driver mariadb-libs: MariaDB driver pango: GTK platform plugin perl: for syncqt [installed] postgresql-libs: PostgreSQL driver qt6-wayland: to run Qt6 applications in a Wayland session unixodbc: ODBC driver installing qt6-declarative... Optional dependencies for qt6-declarative qt6-svg: for QtQuickVectorImage and svgtoqml [pending] installing qt6-svg... installing sentry-native... :: Running post-transaction hooks... ( 1/10) Creating system user accounts... Creating group 'avahi' with GID 972. Creating user 'avahi' (Avahi mDNS/DNS-SD daemon) with UID 972 and GID 972. Creating group 'git' with GID 971. Creating user 'git' (git daemon user) with UID 971 and GID 971. ( 2/10) Reloading system manager configuration... Skipped: Current root is not booted. ( 3/10) Updating udev hardware database... ( 4/10) Reloading device manager configuration... Skipped: Device manager is not running. ( 5/10) Arming ConditionNeedsUpdate... ( 6/10) Updating the MIME type database... ( 7/10) Updating fontconfig configuration... ( 8/10) Reloading system bus configuration... Skipped: Current root is not booted. ( 9/10) Checking for old perl modules... (10/10) Updating fontconfig cache... [?25h==> Retrieving sources...  -> Found protonmail-bridge.service  -> Found remove-vcpkg-dependency.patch  -> Found fix-wayland-icon.patch ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources...  -> Creating working copy of proton-bridge git repo... Cloning into 'proton-bridge'... done. Switched to a new branch 'makepkg' ==> Starting prepare()... patching file internal/frontend/bridge-gui/BridgeSetup.cmake patching file internal/frontend/bridge-gui/bridge-gui/main.cpp go: downloading github.com/stretchr/testify v1.8.4 go: downloading github.com/bradenaw/juniper v0.12.0 go: downloading github.com/0xAX/notificator v0.0.0-20220220101646-ee9b8921e557 go: downloading github.com/Masterminds/semver/v3 v3.2.0 go: downloading github.com/ProtonMail/gluon v0.17.1-0.20250611120816-05167d499f8d go: downloading github.com/LBeernaertProton/resty/v2 v2.0.0-20231129100320-dddf8030d93a go: downloading github.com/sirupsen/logrus v1.9.2 go: downloading golang.org/x/exp v0.0.0-20230522175609-2e198f4a06a1 go: downloading github.com/golang/mock v1.6.0 go: downloading github.com/urfave/cli/v2 v2.24.4 go: downloading github.com/ProtonMail/go-proton-api v0.4.1-0.20250417134000-e624a080f7ba go: downloading go.uber.org/goleak v1.2.1 go: downloading github.com/ProtonMail/go-message v0.13.1-0.20240919135104-3bc88e6a9423 go: downloading github.com/cucumber/godog v0.12.5 go: downloading google.golang.org/grpc v1.56.3 go: downloading github.com/abiosoft/ishell v2.0.0+incompatible go: downloading github.com/emersion/go-sasl v0.0.0-20220912192320-0145f2c60ead go: downloading github.com/jaytaylor/html2text v0.0.0-20211105163654-bc68cce691ba go: downloading github.com/pkg/errors v0.9.1 go: downloading github.com/jeandeaual/go-locale v0.0.0-20220711133428-7de61946b173 go: downloading google.golang.org/protobuf v1.33.0 go: downloading github.com/elastic/go-sysinfo v1.11.2-0.20231129083954-35e55cd2a542 go: downloading github.com/ProtonMail/go-smtp v0.0.0-20231109081432-2b3d50599865 go: downloading github.com/ProtonMail/gopenpgp/v2 v2.8.2-proton go: downloading github.com/fatih/color v1.13.0 go: downloading github.com/google/uuid v1.3.0 go: downloading golang.org/x/text v0.23.0 go: downloading golang.org/x/sys v0.31.0 go: downloading github.com/vmihailenco/msgpack/v5 v5.3.5 go: downloading github.com/getsentry/sentry-go v0.15.0 go: downloading github.com/cucumber/messages-go/v16 v16.0.1 go: downloading github.com/emersion/go-imap v1.2.1 go: downloading github.com/emersion/go-imap-id v0.0.0-20190926060100-f94a56b9ecde go: downloading github.com/emersion/go-vcard v0.0.0-20230331202150-f3d26859ccd3 go: downloading github.com/google/go-cmp v0.6.0 go: downloading github.com/hashicorp/go-multierror v1.1.1 go: downloading github.com/ElectroNafta/go-autostart v0.0.0-20250402094843-326608c16033 go: downloading github.com/allan-simon/go-singleinstance v0.0.0-20210120080615-d0997106ab37 go: downloading github.com/pkg/profile v1.7.0 go: downloading github.com/docker/docker-credential-helpers v0.8.1 go: downloading github.com/godbus/dbus v4.1.0+incompatible go: downloading github.com/cuthix/go-keychain v0.0.0-20240103134243-0b6a41580b77 go: downloading golang.org/x/net v0.38.0 go: downloading github.com/miekg/dns v1.1.50 go: downloading golang.org/x/oauth2 v0.7.0 go: downloading google.golang.org/api v0.114.0 go: downloading howett.net/plist v1.0.0 go: downloading github.com/PuerkitoBio/goquery v1.8.1 go: downloading github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58 go: downloading github.com/davecgh/go-spew v1.1.1 go: downloading github.com/abiosoft/readline v0.0.0-20180607040430-155bce2042db go: downloading github.com/pmezard/go-difflib v1.0.0 go: downloading github.com/flynn-archive/go-shlex v0.0.0-20150515145356-3f9db97f8568 go: downloading github.com/stretchr/objx v0.5.0 go: downloading gopkg.in/yaml.v3 v3.0.1 go: downloading github.com/olekukonko/tablewriter v0.0.5 go: downloading github.com/ssor/bom v0.0.0-20170718123548-6386211fdfcf go: downloading github.com/felixge/fgprof v0.9.3 go: downloading github.com/emersion/go-textwrapper v0.0.0-20200911093747-65d896831594 go: downloading github.com/gin-gonic/gin v1.9.1 go: downloading github.com/ProtonMail/go-crypto v1.1.4-proton go: downloading gitlab.com/c0b/go-ordered-json v0.0.0-20201030195603-febf46534d5a go: downloading github.com/ProtonMail/go-srp v0.0.7 go: downloading github.com/hashicorp/errwrap v1.1.0 go: downloading github.com/gofrs/uuid v4.3.0+incompatible go: downloading github.com/vmihailenco/tagparser/v2 v2.0.0 go: downloading github.com/danieljoos/wincred v1.2.1 go: downloading golang.org/x/sync v0.12.0 go: downloading github.com/mattn/go-isatty v0.0.19 go: downloading github.com/mattn/go-colorable v0.1.13 go: downloading google.golang.org/appengine v1.6.7 go: downloading cloud.google.com/go/compute/metadata v0.2.3 go: downloading github.com/andybalholm/cascadia v1.3.2 go: downloading github.com/mattn/go-runewidth v0.0.14 go: downloading github.com/prometheus/procfs v0.12.0 go: downloading github.com/joeshaw/multierror v0.0.0-20140124173710-69b34d4ec901 go: downloading github.com/elastic/go-windows v1.0.1 go: downloading github.com/golang/protobuf v1.5.3 go: downloading google.golang.org/genproto v0.0.0-20230410155749-daa745c078e1 go: downloading github.com/ProtonMail/go-mime v0.0.0-20230322103455-7d82a3887f2f go: downloading golang.org/x/crypto v0.36.0 go: downloading github.com/xrash/smetrics v0.0.0-20201216005158-039620a65673 go: downloading github.com/cpuguy83/go-md2man/v2 v2.0.2 go: downloading cloud.google.com/go/compute v1.19.1 go: downloading golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d go: downloading github.com/google/pprof v0.0.0-20211214055906-6f57359322fd go: downloading github.com/gin-contrib/sse v0.1.0 go: downloading github.com/json-iterator/go v1.1.12 go: downloading github.com/bytedance/sonic v1.9.1 go: downloading github.com/goccy/go-json v0.10.2 go: downloading github.com/pelletier/go-toml/v2 v2.0.8 go: downloading github.com/ugorji/go/codec v1.2.11 go: downloading github.com/go-playground/validator/v10 v10.14.0 go: downloading github.com/cloudflare/circl v1.5.0 go: downloading github.com/rivo/uniseg v0.4.2 go: downloading github.com/spf13/pflag v1.0.5 go: downloading github.com/hashicorp/go-memdb v1.3.3 go: downloading github.com/cucumber/gherkin-go/v19 v19.0.3 go: downloading github.com/russross/blackfriday/v2 v2.1.0 go: downloading github.com/mattn/go-sqlite3 v1.14.22 go: downloading github.com/pierrec/lz4/v4 v4.1.17 go: downloading github.com/hashicorp/go-immutable-radix v1.3.1 go: downloading github.com/modern-go/reflect2 v1.0.2 go: downloading github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd go: downloading github.com/chenzhuoyu/base64x v0.0.0-20221115062448-fe3a3abad311 go: downloading golang.org/x/arch v0.3.0 go: downloading github.com/twitchyliquid64/golang-asm v0.15.1 go: downloading github.com/klauspost/cpuid/v2 v2.2.4 go: downloading github.com/gabriel-vasile/mimetype v1.4.2 go: downloading github.com/go-playground/universal-translator v0.18.1 go: downloading github.com/leodido/go-urn v1.2.4 go: downloading github.com/hashicorp/golang-lru v0.5.4 go: downloading golang.org/x/mod v0.17.0 go: downloading github.com/go-playground/locales v0.14.1 go: downloading github.com/ProtonMail/bcrypt v0.0.0-20211005172633-e235017c1baf go: downloading github.com/cronokirby/saferith v0.33.0 go: downloading go.opencensus.io v0.24.0 go: downloading github.com/googleapis/gax-go/v2 v2.7.1 go: downloading github.com/googleapis/enterprise-certificate-proxy v0.2.3 go: downloading github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e # cloud.google.com/go/compute v1.19.1 ## explicit; go 1.19 cloud.google.com/go/compute/internal # cloud.google.com/go/compute/metadata v0.2.3 ## explicit; go 1.19 cloud.google.com/go/compute/metadata # github.com/0xAX/notificator v0.0.0-20220220101646-ee9b8921e557 ## explicit; go 1.16 github.com/0xAX/notificator # github.com/Masterminds/semver/v3 v3.2.0 ## explicit; go 1.18 github.com/Masterminds/semver/v3 # github.com/ProtonMail/bcrypt v0.0.0-20211005172633-e235017c1baf ## explicit; go 1.17 github.com/ProtonMail/bcrypt # github.com/ProtonMail/gluon v0.17.1-0.20250611120816-05167d499f8d ## explicit; go 1.21 github.com/ProtonMail/gluon github.com/ProtonMail/gluon/async github.com/ProtonMail/gluon/connector github.com/ProtonMail/gluon/constants github.com/ProtonMail/gluon/db github.com/ProtonMail/gluon/events github.com/ProtonMail/gluon/imap github.com/ProtonMail/gluon/imap/command github.com/ProtonMail/gluon/imap/connectioncounter github.com/ProtonMail/gluon/internal/backend github.com/ProtonMail/gluon/internal/contexts github.com/ProtonMail/gluon/internal/db_impl/sqlite3 github.com/ProtonMail/gluon/internal/db_impl/sqlite3/utils github.com/ProtonMail/gluon/internal/db_impl/sqlite3/v0 github.com/ProtonMail/gluon/internal/db_impl/sqlite3/v1 github.com/ProtonMail/gluon/internal/db_impl/sqlite3/v2 github.com/ProtonMail/gluon/internal/db_impl/sqlite3/v3 github.com/ProtonMail/gluon/internal/hash github.com/ProtonMail/gluon/internal/ids github.com/ProtonMail/gluon/internal/response github.com/ProtonMail/gluon/internal/session github.com/ProtonMail/gluon/internal/state github.com/ProtonMail/gluon/internal/ticker github.com/ProtonMail/gluon/internal/unleash github.com/ProtonMail/gluon/internal/utils github.com/ProtonMail/gluon/limits github.com/ProtonMail/gluon/liner github.com/ProtonMail/gluon/logging github.com/ProtonMail/gluon/observability github.com/ProtonMail/gluon/observability/metrics github.com/ProtonMail/gluon/profiling github.com/ProtonMail/gluon/reporter github.com/ProtonMail/gluon/rfc5322 github.com/ProtonMail/gluon/rfc822 github.com/ProtonMail/gluon/rfcparser github.com/ProtonMail/gluon/rfcvalidation github.com/ProtonMail/gluon/store github.com/ProtonMail/gluon/store/fallback_v0 github.com/ProtonMail/gluon/version github.com/ProtonMail/gluon/watcher # github.com/ProtonMail/go-autostart v0.0.0-20210130080809-00ed301c8e9a => github.com/ElectroNafta/go-autostart v0.0.0-20250402094843-326608c16033 ## explicit github.com/ProtonMail/go-autostart # github.com/ProtonMail/go-crypto v1.1.4-proton ## explicit; go 1.22.0 github.com/ProtonMail/go-crypto/bitcurves github.com/ProtonMail/go-crypto/brainpool github.com/ProtonMail/go-crypto/eax github.com/ProtonMail/go-crypto/internal/byteutil github.com/ProtonMail/go-crypto/ocb github.com/ProtonMail/go-crypto/openpgp github.com/ProtonMail/go-crypto/openpgp/aes/keywrap github.com/ProtonMail/go-crypto/openpgp/armor github.com/ProtonMail/go-crypto/openpgp/clearsign github.com/ProtonMail/go-crypto/openpgp/ecdh github.com/ProtonMail/go-crypto/openpgp/ecdsa github.com/ProtonMail/go-crypto/openpgp/ed25519 github.com/ProtonMail/go-crypto/openpgp/ed448 github.com/ProtonMail/go-crypto/openpgp/eddsa github.com/ProtonMail/go-crypto/openpgp/elgamal github.com/ProtonMail/go-crypto/openpgp/errors github.com/ProtonMail/go-crypto/openpgp/internal/algorithm github.com/ProtonMail/go-crypto/openpgp/internal/ecc github.com/ProtonMail/go-crypto/openpgp/internal/ecc/curve25519 github.com/ProtonMail/go-crypto/openpgp/internal/ecc/curve25519/field github.com/ProtonMail/go-crypto/openpgp/internal/encoding github.com/ProtonMail/go-crypto/openpgp/mldsa_eddsa github.com/ProtonMail/go-crypto/openpgp/mlkem_ecdh github.com/ProtonMail/go-crypto/openpgp/packet github.com/ProtonMail/go-crypto/openpgp/s2k github.com/ProtonMail/go-crypto/openpgp/symmetric github.com/ProtonMail/go-crypto/openpgp/x25519 github.com/ProtonMail/go-crypto/openpgp/x448 # github.com/ProtonMail/go-mime v0.0.0-20230322103455-7d82a3887f2f ## explicit; go 1.12 github.com/ProtonMail/go-mime # github.com/ProtonMail/go-proton-api v0.4.1-0.20250417134000-e624a080f7ba ## explicit; go 1.24 github.com/ProtonMail/go-proton-api github.com/ProtonMail/go-proton-api/server github.com/ProtonMail/go-proton-api/server/backend # github.com/ProtonMail/go-srp v0.0.7 ## explicit; go 1.12 github.com/ProtonMail/go-srp # github.com/ProtonMail/gopenpgp/v2 v2.8.2-proton ## explicit; go 1.22.0 github.com/ProtonMail/gopenpgp/v2/armor github.com/ProtonMail/gopenpgp/v2/constants github.com/ProtonMail/gopenpgp/v2/crypto github.com/ProtonMail/gopenpgp/v2/helper github.com/ProtonMail/gopenpgp/v2/internal # github.com/PuerkitoBio/goquery v1.8.1 ## explicit; go 1.13 github.com/PuerkitoBio/goquery # github.com/abiosoft/ishell v2.0.0+incompatible ## explicit github.com/abiosoft/ishell # github.com/abiosoft/readline v0.0.0-20180607040430-155bce2042db ## explicit github.com/abiosoft/readline # github.com/allan-simon/go-singleinstance v0.0.0-20210120080615-d0997106ab37 ## explicit; go 1.15 github.com/allan-simon/go-singleinstance # github.com/andybalholm/cascadia v1.3.2 ## explicit; go 1.16 github.com/andybalholm/cascadia # github.com/bradenaw/juniper v0.12.0 ## explicit; go 1.18 github.com/bradenaw/juniper/container/xheap github.com/bradenaw/juniper/internal/heap github.com/bradenaw/juniper/iterator github.com/bradenaw/juniper/parallel github.com/bradenaw/juniper/stream github.com/bradenaw/juniper/xerrors github.com/bradenaw/juniper/xmaps github.com/bradenaw/juniper/xmath github.com/bradenaw/juniper/xslices github.com/bradenaw/juniper/xsort # github.com/bytedance/sonic v1.9.1 ## explicit; go 1.15 github.com/bytedance/sonic github.com/bytedance/sonic/ast github.com/bytedance/sonic/decoder github.com/bytedance/sonic/encoder github.com/bytedance/sonic/internal/caching github.com/bytedance/sonic/internal/cpu github.com/bytedance/sonic/internal/decoder github.com/bytedance/sonic/internal/encoder github.com/bytedance/sonic/internal/jit github.com/bytedance/sonic/internal/loader github.com/bytedance/sonic/internal/native github.com/bytedance/sonic/internal/native/avx github.com/bytedance/sonic/internal/native/avx2 github.com/bytedance/sonic/internal/native/sse github.com/bytedance/sonic/internal/native/types github.com/bytedance/sonic/internal/resolver github.com/bytedance/sonic/internal/rt github.com/bytedance/sonic/loader github.com/bytedance/sonic/option github.com/bytedance/sonic/unquote github.com/bytedance/sonic/utf8 # github.com/chenzhuoyu/base64x v0.0.0-20221115062448-fe3a3abad311 ## explicit; go 1.15 github.com/chenzhuoyu/base64x # github.com/chzyer/test v1.0.0 ## explicit; go 1.15 # github.com/cloudflare/circl v1.5.0 ## explicit; go 1.22.0 github.com/cloudflare/circl/dh/x25519 github.com/cloudflare/circl/dh/x448 github.com/cloudflare/circl/ecc/goldilocks github.com/cloudflare/circl/internal/conv github.com/cloudflare/circl/internal/sha3 github.com/cloudflare/circl/kem github.com/cloudflare/circl/kem/mlkem/mlkem1024 github.com/cloudflare/circl/kem/mlkem/mlkem768 github.com/cloudflare/circl/math github.com/cloudflare/circl/math/fp25519 github.com/cloudflare/circl/math/fp448 github.com/cloudflare/circl/math/mlsbset github.com/cloudflare/circl/pke/kyber/internal/common github.com/cloudflare/circl/pke/kyber/internal/common/params github.com/cloudflare/circl/pke/kyber/kyber1024 github.com/cloudflare/circl/pke/kyber/kyber1024/internal github.com/cloudflare/circl/pke/kyber/kyber768 github.com/cloudflare/circl/pke/kyber/kyber768/internal github.com/cloudflare/circl/sign github.com/cloudflare/circl/sign/ed25519 github.com/cloudflare/circl/sign/ed448 github.com/cloudflare/circl/sign/internal/dilithium github.com/cloudflare/circl/sign/internal/dilithium/params github.com/cloudflare/circl/sign/mldsa/mldsa65 github.com/cloudflare/circl/sign/mldsa/mldsa65/internal github.com/cloudflare/circl/sign/mldsa/mldsa87 github.com/cloudflare/circl/sign/mldsa/mldsa87/internal github.com/cloudflare/circl/simd/keccakf1600 # github.com/cpuguy83/go-md2man/v2 v2.0.2 ## explicit; go 1.11 github.com/cpuguy83/go-md2man/v2/md2man # github.com/cronokirby/saferith v0.33.0 ## explicit; go 1.15 github.com/cronokirby/saferith # github.com/cucumber/gherkin-go/v19 v19.0.3 ## explicit; go 1.13 github.com/cucumber/gherkin-go/v19 # github.com/cucumber/godog v0.12.5 ## explicit; go 1.13 github.com/cucumber/godog github.com/cucumber/godog/colors github.com/cucumber/godog/formatters github.com/cucumber/godog/internal/builder github.com/cucumber/godog/internal/flags github.com/cucumber/godog/internal/formatters github.com/cucumber/godog/internal/models github.com/cucumber/godog/internal/parser github.com/cucumber/godog/internal/storage github.com/cucumber/godog/internal/tags github.com/cucumber/godog/internal/utils # github.com/cucumber/messages-go/v16 v16.0.1 ## explicit; go 1.13 github.com/cucumber/messages-go/v16 # github.com/danieljoos/wincred v1.2.1 ## explicit; go 1.18 github.com/danieljoos/wincred # github.com/davecgh/go-spew v1.1.1 ## explicit github.com/davecgh/go-spew/spew # github.com/docker/docker-credential-helpers v0.8.1 ## explicit; go 1.19 github.com/docker/docker-credential-helpers/credentials github.com/docker/docker-credential-helpers/pass github.com/docker/docker-credential-helpers/registryurl github.com/docker/docker-credential-helpers/secretservice github.com/docker/docker-credential-helpers/wincred # github.com/elastic/go-sysinfo v1.11.2-0.20231129083954-35e55cd2a542 ## explicit; go 1.18 github.com/elastic/go-sysinfo github.com/elastic/go-sysinfo/internal/registry github.com/elastic/go-sysinfo/providers/aix github.com/elastic/go-sysinfo/providers/darwin github.com/elastic/go-sysinfo/providers/linux github.com/elastic/go-sysinfo/providers/shared github.com/elastic/go-sysinfo/providers/windows github.com/elastic/go-sysinfo/types # github.com/elastic/go-windows v1.0.1 ## explicit github.com/elastic/go-windows # github.com/emersion/go-imap v1.2.1 ## explicit; go 1.13 github.com/emersion/go-imap github.com/emersion/go-imap/backend github.com/emersion/go-imap/client github.com/emersion/go-imap/commands github.com/emersion/go-imap/responses github.com/emersion/go-imap/server github.com/emersion/go-imap/utf7 # github.com/emersion/go-imap-id v0.0.0-20190926060100-f94a56b9ecde ## explicit github.com/emersion/go-imap-id # github.com/emersion/go-message v0.16.0 => github.com/ProtonMail/go-message v0.13.1-0.20240919135104-3bc88e6a9423 ## explicit; go 1.14 github.com/emersion/go-message github.com/emersion/go-message/textproto # github.com/emersion/go-sasl v0.0.0-20220912192320-0145f2c60ead ## explicit; go 1.12 github.com/emersion/go-sasl # github.com/emersion/go-smtp v0.15.1-0.20221021114529-49b17434419d => github.com/ProtonMail/go-smtp v0.0.0-20231109081432-2b3d50599865 ## explicit; go 1.13 github.com/emersion/go-smtp # github.com/emersion/go-textwrapper v0.0.0-20200911093747-65d896831594 ## explicit github.com/emersion/go-textwrapper # github.com/emersion/go-vcard v0.0.0-20230331202150-f3d26859ccd3 ## explicit; go 1.13 github.com/emersion/go-vcard # github.com/fatih/color v1.13.0 ## explicit; go 1.13 github.com/fatih/color # github.com/felixge/fgprof v0.9.3 ## explicit; go 1.14 github.com/felixge/fgprof # github.com/flynn-archive/go-shlex v0.0.0-20150515145356-3f9db97f8568 ## explicit github.com/flynn-archive/go-shlex # github.com/gabriel-vasile/mimetype v1.4.2 ## explicit; go 1.20 github.com/gabriel-vasile/mimetype github.com/gabriel-vasile/mimetype/internal/charset github.com/gabriel-vasile/mimetype/internal/json github.com/gabriel-vasile/mimetype/internal/magic # github.com/getsentry/sentry-go v0.15.0 ## explicit; go 1.19 github.com/getsentry/sentry-go github.com/getsentry/sentry-go/internal/crypto/randutil github.com/getsentry/sentry-go/internal/debug github.com/getsentry/sentry-go/internal/ratelimit # github.com/gin-contrib/sse v0.1.0 ## explicit; go 1.12 github.com/gin-contrib/sse # github.com/gin-gonic/gin v1.9.1 ## explicit; go 1.20 github.com/gin-gonic/gin github.com/gin-gonic/gin/binding github.com/gin-gonic/gin/internal/bytesconv github.com/gin-gonic/gin/internal/json github.com/gin-gonic/gin/render # github.com/go-playground/locales v0.14.1 ## explicit; go 1.17 github.com/go-playground/locales github.com/go-playground/locales/currency # github.com/go-playground/universal-translator v0.18.1 ## explicit; go 1.18 github.com/go-playground/universal-translator # github.com/go-playground/validator/v10 v10.14.0 ## explicit; go 1.18 github.com/go-playground/validator/v10 # github.com/go-resty/resty/v2 v2.7.0 => github.com/LBeernaertProton/resty/v2 v2.0.0-20231129100320-dddf8030d93a ## explicit; go 1.16 github.com/go-resty/resty/v2 # github.com/goccy/go-json v0.10.2 ## explicit; go 1.12 github.com/goccy/go-json github.com/goccy/go-json/internal/decoder github.com/goccy/go-json/internal/encoder github.com/goccy/go-json/internal/encoder/vm github.com/goccy/go-json/internal/encoder/vm_color github.com/goccy/go-json/internal/encoder/vm_color_indent github.com/goccy/go-json/internal/encoder/vm_indent github.com/goccy/go-json/internal/errors github.com/goccy/go-json/internal/runtime # github.com/godbus/dbus v4.1.0+incompatible ## explicit github.com/godbus/dbus # github.com/gofrs/uuid v4.3.0+incompatible ## explicit github.com/gofrs/uuid # github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e ## explicit github.com/golang/groupcache/lru # github.com/golang/mock v1.6.0 ## explicit; go 1.11 github.com/golang/mock/gomock # github.com/golang/protobuf v1.5.3 ## explicit; go 1.9 github.com/golang/protobuf/jsonpb github.com/golang/protobuf/proto github.com/golang/protobuf/ptypes github.com/golang/protobuf/ptypes/any github.com/golang/protobuf/ptypes/duration github.com/golang/protobuf/ptypes/timestamp # github.com/google/go-cmp v0.6.0 ## explicit; go 1.13 github.com/google/go-cmp/cmp github.com/google/go-cmp/cmp/internal/diff github.com/google/go-cmp/cmp/internal/flags github.com/google/go-cmp/cmp/internal/function github.com/google/go-cmp/cmp/internal/value # github.com/google/pprof v0.0.0-20211214055906-6f57359322fd ## explicit; go 1.14 github.com/google/pprof/profile # github.com/google/uuid v1.3.0 ## explicit github.com/google/uuid # github.com/googleapis/enterprise-certificate-proxy v0.2.3 ## explicit; go 1.19 github.com/googleapis/enterprise-certificate-proxy/client github.com/googleapis/enterprise-certificate-proxy/client/util # github.com/googleapis/gax-go/v2 v2.7.1 ## explicit; go 1.19 github.com/googleapis/gax-go/v2 github.com/googleapis/gax-go/v2/apierror github.com/googleapis/gax-go/v2/apierror/internal/proto github.com/googleapis/gax-go/v2/internal # github.com/hashicorp/errwrap v1.1.0 ## explicit github.com/hashicorp/errwrap # github.com/hashicorp/go-immutable-radix v1.3.1 ## explicit github.com/hashicorp/go-immutable-radix # github.com/hashicorp/go-memdb v1.3.3 ## explicit; go 1.13 github.com/hashicorp/go-memdb # github.com/hashicorp/go-multierror v1.1.1 ## explicit; go 1.13 github.com/hashicorp/go-multierror # github.com/hashicorp/golang-lru v0.5.4 ## explicit; go 1.12 github.com/hashicorp/golang-lru/simplelru # github.com/jaytaylor/html2text v0.0.0-20211105163654-bc68cce691ba ## explicit github.com/jaytaylor/html2text # github.com/jeandeaual/go-locale v0.0.0-20220711133428-7de61946b173 ## explicit; go 1.14 github.com/jeandeaual/go-locale # github.com/joeshaw/multierror v0.0.0-20140124173710-69b34d4ec901 ## explicit github.com/joeshaw/multierror # github.com/json-iterator/go v1.1.12 ## explicit; go 1.12 github.com/json-iterator/go # github.com/keybase/go-keychain v0.0.0 => github.com/cuthix/go-keychain v0.0.0-20240103134243-0b6a41580b77 ## explicit; go 1.17 github.com/keybase/go-keychain github.com/keybase/go-keychain/secretservice # github.com/klauspost/cpuid/v2 v2.2.4 ## explicit; go 1.15 github.com/klauspost/cpuid/v2 # github.com/leodido/go-urn v1.2.4 ## explicit; go 1.16 github.com/leodido/go-urn # github.com/mattn/go-colorable v0.1.13 ## explicit; go 1.15 github.com/mattn/go-colorable # github.com/mattn/go-isatty v0.0.19 ## explicit; go 1.15 github.com/mattn/go-isatty # github.com/mattn/go-runewidth v0.0.14 ## explicit; go 1.9 github.com/mattn/go-runewidth # github.com/mattn/go-sqlite3 v1.14.22 ## explicit; go 1.19 github.com/mattn/go-sqlite3 # github.com/miekg/dns v1.1.50 ## explicit; go 1.14 github.com/miekg/dns # github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd ## explicit github.com/modern-go/concurrent # github.com/modern-go/reflect2 v1.0.2 ## explicit; go 1.12 github.com/modern-go/reflect2 # github.com/olekukonko/tablewriter v0.0.5 ## explicit; go 1.12 github.com/olekukonko/tablewriter # github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58 ## explicit; go 1.16 github.com/pbnjay/memory # github.com/pelletier/go-toml/v2 v2.0.8 ## explicit; go 1.16 github.com/pelletier/go-toml/v2 github.com/pelletier/go-toml/v2/internal/characters github.com/pelletier/go-toml/v2/internal/danger github.com/pelletier/go-toml/v2/internal/tracker github.com/pelletier/go-toml/v2/unstable # github.com/pierrec/lz4/v4 v4.1.17 ## explicit; go 1.14 github.com/pierrec/lz4/v4 github.com/pierrec/lz4/v4/internal/lz4block github.com/pierrec/lz4/v4/internal/lz4errors github.com/pierrec/lz4/v4/internal/lz4stream github.com/pierrec/lz4/v4/internal/xxh32 # github.com/pkg/errors v0.9.1 ## explicit github.com/pkg/errors # github.com/pkg/profile v1.7.0 ## explicit; go 1.13 github.com/pkg/profile # github.com/pmezard/go-difflib v1.0.0 ## explicit github.com/pmezard/go-difflib/difflib # github.com/prometheus/procfs v0.12.0 ## explicit; go 1.19 github.com/prometheus/procfs github.com/prometheus/procfs/internal/fs github.com/prometheus/procfs/internal/util # github.com/rivo/uniseg v0.4.2 ## explicit; go 1.18 github.com/rivo/uniseg # github.com/russross/blackfriday/v2 v2.1.0 ## explicit github.com/russross/blackfriday/v2 # github.com/sirupsen/logrus v1.9.2 ## explicit; go 1.13 github.com/sirupsen/logrus # github.com/spf13/pflag v1.0.5 ## explicit; go 1.12 github.com/spf13/pflag # github.com/ssor/bom v0.0.0-20170718123548-6386211fdfcf ## explicit github.com/ssor/bom # github.com/stretchr/objx v0.5.0 ## explicit; go 1.12 github.com/stretchr/objx # github.com/stretchr/testify v1.8.4 ## explicit; go 1.20 github.com/stretchr/testify/assert github.com/stretchr/testify/mock github.com/stretchr/testify/require # github.com/twitchyliquid64/golang-asm v0.15.1 ## explicit; go 1.13 github.com/twitchyliquid64/golang-asm/asm/arch github.com/twitchyliquid64/golang-asm/bio github.com/twitchyliquid64/golang-asm/dwarf github.com/twitchyliquid64/golang-asm/goobj github.com/twitchyliquid64/golang-asm/obj github.com/twitchyliquid64/golang-asm/obj/arm github.com/twitchyliquid64/golang-asm/obj/arm64 github.com/twitchyliquid64/golang-asm/obj/mips github.com/twitchyliquid64/golang-asm/obj/ppc64 github.com/twitchyliquid64/golang-asm/obj/riscv github.com/twitchyliquid64/golang-asm/obj/s390x github.com/twitchyliquid64/golang-asm/obj/wasm github.com/twitchyliquid64/golang-asm/obj/x86 github.com/twitchyliquid64/golang-asm/objabi github.com/twitchyliquid64/golang-asm/src github.com/twitchyliquid64/golang-asm/sys github.com/twitchyliquid64/golang-asm/unsafeheader # github.com/ugorji/go/codec v1.2.11 ## explicit; go 1.11 github.com/ugorji/go/codec # github.com/urfave/cli/v2 v2.24.4 ## explicit; go 1.18 github.com/urfave/cli/v2 # github.com/vmihailenco/msgpack/v5 v5.3.5 ## explicit; go 1.11 github.com/vmihailenco/msgpack/v5 github.com/vmihailenco/msgpack/v5/msgpcode # github.com/vmihailenco/tagparser/v2 v2.0.0 ## explicit; go 1.15 github.com/vmihailenco/tagparser/v2 github.com/vmihailenco/tagparser/v2/internal github.com/vmihailenco/tagparser/v2/internal/parser # github.com/xrash/smetrics v0.0.0-20201216005158-039620a65673 ## explicit github.com/xrash/smetrics # gitlab.com/c0b/go-ordered-json v0.0.0-20201030195603-febf46534d5a ## explicit gitlab.com/c0b/go-ordered-json # go.opencensus.io v0.24.0 ## explicit; go 1.13 go.opencensus.io go.opencensus.io/internal go.opencensus.io/internal/tagencoding go.opencensus.io/metric/metricdata go.opencensus.io/metric/metricproducer go.opencensus.io/plugin/ochttp go.opencensus.io/plugin/ochttp/propagation/b3 go.opencensus.io/resource go.opencensus.io/stats go.opencensus.io/stats/internal go.opencensus.io/stats/view go.opencensus.io/tag go.opencensus.io/trace go.opencensus.io/trace/internal go.opencensus.io/trace/propagation go.opencensus.io/trace/tracestate # go.uber.org/goleak v1.2.1 ## explicit; go 1.18 go.uber.org/goleak go.uber.org/goleak/internal/stack # golang.org/x/arch v0.3.0 ## explicit; go 1.17 golang.org/x/arch/x86/x86asm # golang.org/x/crypto v0.36.0 ## explicit; go 1.23.0 golang.org/x/crypto/argon2 golang.org/x/crypto/blake2b golang.org/x/crypto/cast5 golang.org/x/crypto/curve25519 golang.org/x/crypto/hkdf golang.org/x/crypto/sha3 # golang.org/x/exp v0.0.0-20230522175609-2e198f4a06a1 ## explicit; go 1.20 golang.org/x/exp/constraints golang.org/x/exp/maps golang.org/x/exp/slices # golang.org/x/mod v0.17.0 ## explicit; go 1.18 golang.org/x/mod/semver # golang.org/x/net v0.38.0 ## explicit; go 1.23.0 golang.org/x/net/bpf golang.org/x/net/context golang.org/x/net/html golang.org/x/net/html/atom golang.org/x/net/html/charset golang.org/x/net/http/httpguts golang.org/x/net/http/httpproxy golang.org/x/net/http2 golang.org/x/net/http2/h2c golang.org/x/net/http2/hpack golang.org/x/net/idna golang.org/x/net/internal/httpcommon golang.org/x/net/internal/iana golang.org/x/net/internal/socket golang.org/x/net/internal/timeseries golang.org/x/net/ipv4 golang.org/x/net/ipv6 golang.org/x/net/publicsuffix golang.org/x/net/trace # golang.org/x/oauth2 v0.7.0 ## explicit; go 1.17 golang.org/x/oauth2 golang.org/x/oauth2/authhandler golang.org/x/oauth2/google golang.org/x/oauth2/google/internal/externalaccount golang.org/x/oauth2/internal golang.org/x/oauth2/jws golang.org/x/oauth2/jwt # golang.org/x/sync v0.12.0 ## explicit; go 1.23.0 golang.org/x/sync/errgroup # golang.org/x/sys v0.31.0 ## explicit; go 1.23.0 golang.org/x/sys/cpu golang.org/x/sys/execabs golang.org/x/sys/unix golang.org/x/sys/windows golang.org/x/sys/windows/registry # golang.org/x/text v0.23.0 ## explicit; go 1.23.0 golang.org/x/text/cases golang.org/x/text/encoding golang.org/x/text/encoding/charmap golang.org/x/text/encoding/htmlindex golang.org/x/text/encoding/ianaindex golang.org/x/text/encoding/internal golang.org/x/text/encoding/internal/identifier golang.org/x/text/encoding/japanese golang.org/x/text/encoding/korean golang.org/x/text/encoding/simplifiedchinese golang.org/x/text/encoding/traditionalchinese golang.org/x/text/encoding/unicode golang.org/x/text/internal golang.org/x/text/internal/language golang.org/x/text/internal/language/compact golang.org/x/text/internal/tag golang.org/x/text/internal/utf8internal golang.org/x/text/language golang.org/x/text/runes golang.org/x/text/secure/bidirule golang.org/x/text/transform golang.org/x/text/unicode/bidi golang.org/x/text/unicode/norm # golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d ## explicit; go 1.19 golang.org/x/tools/go/gcexportdata golang.org/x/tools/go/internal/packagesdriver golang.org/x/tools/go/packages golang.org/x/tools/go/types/objectpath golang.org/x/tools/internal/aliases golang.org/x/tools/internal/event golang.org/x/tools/internal/event/core golang.org/x/tools/internal/event/keys golang.org/x/tools/internal/event/label golang.org/x/tools/internal/gcimporter golang.org/x/tools/internal/gocommand golang.org/x/tools/internal/packagesinternal golang.org/x/tools/internal/pkgbits golang.org/x/tools/internal/stdlib golang.org/x/tools/internal/tokeninternal golang.org/x/tools/internal/typesinternal golang.org/x/tools/internal/versions # google.golang.org/api v0.114.0 ## explicit; go 1.19 google.golang.org/api/gmail/v1 google.golang.org/api/googleapi google.golang.org/api/googleapi/transport google.golang.org/api/internal google.golang.org/api/internal/cert google.golang.org/api/internal/gensupport google.golang.org/api/internal/impersonate google.golang.org/api/internal/third_party/uritemplates google.golang.org/api/option google.golang.org/api/option/internaloption google.golang.org/api/transport/http google.golang.org/api/transport/http/internal/propagation # google.golang.org/appengine v1.6.7 ## explicit; go 1.11 google.golang.org/appengine google.golang.org/appengine/internal google.golang.org/appengine/internal/app_identity google.golang.org/appengine/internal/base google.golang.org/appengine/internal/datastore google.golang.org/appengine/internal/log google.golang.org/appengine/internal/modules google.golang.org/appengine/internal/remote_api google.golang.org/appengine/internal/urlfetch google.golang.org/appengine/urlfetch # google.golang.org/genproto v0.0.0-20230410155749-daa745c078e1 ## explicit; go 1.19 google.golang.org/genproto/googleapis/rpc/code google.golang.org/genproto/googleapis/rpc/errdetails google.golang.org/genproto/googleapis/rpc/status # google.golang.org/grpc v1.56.3 ## explicit; go 1.17 google.golang.org/grpc google.golang.org/grpc/attributes google.golang.org/grpc/backoff google.golang.org/grpc/balancer google.golang.org/grpc/balancer/base google.golang.org/grpc/balancer/grpclb/state google.golang.org/grpc/balancer/roundrobin google.golang.org/grpc/binarylog/grpc_binarylog_v1 google.golang.org/grpc/channelz google.golang.org/grpc/codes google.golang.org/grpc/connectivity google.golang.org/grpc/credentials google.golang.org/grpc/credentials/insecure google.golang.org/grpc/encoding google.golang.org/grpc/encoding/proto google.golang.org/grpc/grpclog google.golang.org/grpc/internal google.golang.org/grpc/internal/backoff google.golang.org/grpc/internal/balancer/gracefulswitch google.golang.org/grpc/internal/balancerload google.golang.org/grpc/internal/binarylog google.golang.org/grpc/internal/buffer google.golang.org/grpc/internal/channelz google.golang.org/grpc/internal/credentials google.golang.org/grpc/internal/envconfig google.golang.org/grpc/internal/grpclog google.golang.org/grpc/internal/grpcrand google.golang.org/grpc/internal/grpcsync google.golang.org/grpc/internal/grpcutil google.golang.org/grpc/internal/metadata google.golang.org/grpc/internal/pretty google.golang.org/grpc/internal/resolver google.golang.org/grpc/internal/resolver/dns google.golang.org/grpc/internal/resolver/passthrough google.golang.org/grpc/internal/resolver/unix google.golang.org/grpc/internal/serviceconfig google.golang.org/grpc/internal/status google.golang.org/grpc/internal/syscall google.golang.org/grpc/internal/transport google.golang.org/grpc/internal/transport/networktype google.golang.org/grpc/keepalive google.golang.org/grpc/metadata google.golang.org/grpc/peer google.golang.org/grpc/resolver google.golang.org/grpc/serviceconfig google.golang.org/grpc/stats google.golang.org/grpc/status google.golang.org/grpc/tap # google.golang.org/protobuf v1.33.0 ## explicit; go 1.17 google.golang.org/protobuf/encoding/protojson google.golang.org/protobuf/encoding/prototext google.golang.org/protobuf/encoding/protowire google.golang.org/protobuf/internal/descfmt google.golang.org/protobuf/internal/descopts google.golang.org/protobuf/internal/detrand google.golang.org/protobuf/internal/editiondefaults google.golang.org/protobuf/internal/encoding/defval google.golang.org/protobuf/internal/encoding/json google.golang.org/protobuf/internal/encoding/messageset google.golang.org/protobuf/internal/encoding/tag google.golang.org/protobuf/internal/encoding/text google.golang.org/protobuf/internal/errors google.golang.org/protobuf/internal/filedesc google.golang.org/protobuf/internal/filetype google.golang.org/protobuf/internal/flags google.golang.org/protobuf/internal/genid google.golang.org/protobuf/internal/impl google.golang.org/protobuf/internal/order google.golang.org/protobuf/internal/pragma google.golang.org/protobuf/internal/set google.golang.org/protobuf/internal/strs google.golang.org/protobuf/internal/version google.golang.org/protobuf/proto google.golang.org/protobuf/reflect/protodesc google.golang.org/protobuf/reflect/protoreflect google.golang.org/protobuf/reflect/protoregistry google.golang.org/protobuf/runtime/protoiface google.golang.org/protobuf/runtime/protoimpl google.golang.org/protobuf/types/descriptorpb google.golang.org/protobuf/types/gofeaturespb google.golang.org/protobuf/types/known/anypb google.golang.org/protobuf/types/known/durationpb google.golang.org/protobuf/types/known/emptypb google.golang.org/protobuf/types/known/timestamppb google.golang.org/protobuf/types/known/wrapperspb # gopkg.in/yaml.v3 v3.0.1 ## explicit gopkg.in/yaml.v3 # howett.net/plist v1.0.0 ## explicit; go 1.12 howett.net/plist # github.com/ProtonMail/go-autostart => github.com/ElectroNafta/go-autostart v0.0.0-20250402094843-326608c16033 # github.com/emersion/go-message => github.com/ProtonMail/go-message v0.13.1-0.20240919135104-3bc88e6a9423 # github.com/emersion/go-smtp => github.com/ProtonMail/go-smtp v0.0.0-20231109081432-2b3d50599865 # github.com/go-resty/resty/v2 => github.com/LBeernaertProton/resty/v2 v2.0.0-20231129100320-dddf8030d93a # github.com/keybase/go-keychain => github.com/cuthix/go-keychain v0.0.0-20240103134243-0b6a41580b77 ==> Starting build()... ~/protonmail-bridge/src/proton-bridge/utils ~/protonmail-bridge/src/proton-bridge egrep: warning: egrep is obsolescent; using grep -E egrep: warning: egrep is obsolescent; using grep -E egrep: warning: egrep is obsolescent; using grep -E ~/protonmail-bridge/src/proton-bridge vendor/golang.org/x/crypto/cryptobyte/asn1 github.com/ProtonMail/go-crypto/internal/byteutil internal/goos google.golang.org/protobuf/internal/flags internal/profilerecord github.com/bradenaw/juniper/xslices github.com/pierrec/lz4/v4/internal/lz4errors github.com/google/go-cmp/cmp/internal/flags golang.org/x/net/internal/iana encoding internal/coverage/rtcov github.com/ProtonMail/gluon/constants internal/byteorder github.com/cloudflare/circl/sign/internal/dilithium/params unicode/utf16 image/color crypto/internal/fips140/alias internal/nettrace internal/itoa internal/goarch math/bits internal/unsafeheader unicode unicode/utf8 golang.org/x/exp/maps golang.org/x/text/encoding/internal/identifier log/internal internal/msan github.com/cloudflare/circl/pke/kyber/internal/common/params cmp internal/godebugs internal/asan internal/goexperiment golang.org/x/exp/constraints golang.org/x/text/internal/utf8internal github.com/vmihailenco/tagparser/v2/internal github.com/ProtonMail/gopenpgp/v2/constants google.golang.org/grpc/serviceconfig container/list github.com/vmihailenco/msgpack/v5/msgpcode internal/syslist internal/platform golang.org/x/net/html/atom github.com/bradenaw/juniper/iterator internal/goversion github.com/elastic/go-sysinfo/providers/windows vendor/golang.org/x/crypto/internal/alias internal/cpu internal/runtime/syscall github.com/elastic/go-sysinfo/providers/aix github.com/ProtonMail/proton-bridge/v3/internal/identifier internal/runtime/atomic sync/atomic crypto/internal/boring/sig github.com/cloudflare/circl/sign/internal/dilithium internal/runtime/math internal/runtime/sys internal/abi github.com/bradenaw/juniper/xmath crypto/internal/fips140deps/byteorder internal/chacha8rand github.com/rivo/uniseg google.golang.org/protobuf/internal/set golang.org/x/exp/slices math crypto/internal/fips140deps/cpu internal/bytealg internal/runtime/exithook internal/stringslite internal/race internal/sync internal/runtime/maps runtime weak iter internal/reflectlite sync crypto/internal/fips140/subtle github.com/ProtonMail/proton-bridge/v3/internal/frontend/theme maps slices crypto/subtle errors sort internal/singleflight internal/bisect google.golang.org/protobuf/internal/pragma unique internal/testlog google.golang.org/grpc/internal/buffer github.com/ProtonMail/proton-bridge/v3/internal/safe internal/oserror path io github.com/bradenaw/juniper/internal/heap golang.org/x/crypto/cast5 github.com/cloudflare/circl/kem vendor/golang.org/x/net/dns/dnsmessage math/rand/v2 strconv syscall runtime/cgo internal/godebug github.com/emersion/go-textwrapper crypto/internal/randutil golang.org/x/text/internal/tag hash bytes internal/saferio strings github.com/bradenaw/juniper/xsort hash/fnv hash/adler32 hash/crc32 github.com/bradenaw/juniper/container/xheap crypto net/netip github.com/ProtonMail/go-crypto/openpgp/errors encoding/base32 reflect github.com/cloudflare/circl/sign crypto/internal/fips140deps/godebug math/rand github.com/vmihailenco/tagparser/v2/internal/parser golang.org/x/text/transform vendor/golang.org/x/text/transform net/http/internal/ascii crypto/internal/impl crypto/internal/fips140 bufio github.com/ProtonMail/proton-bridge/v3/internal/plan go/build/constraint github.com/vmihailenco/tagparser/v2 github.com/bradenaw/juniper/xerrors html regexp/syntax crypto/internal/fips140/sha256 crypto/tls/internal/fips140tls golang.org/x/text/encoding crypto/internal/fips140/sha512 golang.org/x/text/runes crypto/internal/fips140/sha3 golang.org/x/text/encoding/internal compress/bzip2 image crypto/sha3 golang.org/x/text/encoding/unicode golang.org/x/text/encoding/charmap golang.org/x/text/encoding/traditionalchinese golang.org/x/text/encoding/korean golang.org/x/text/encoding/japanese golang.org/x/text/encoding/simplifiedchinese crypto/internal/fips140/hmac crypto/internal/fips140hash crypto/internal/fips140/check crypto/internal/fips140/hkdf crypto/internal/fips140/edwards25519/field crypto/internal/fips140/aes crypto/internal/fips140/tls12 crypto/internal/fips140/bigmod crypto/internal/fips140/nistec/fiat crypto/internal/fips140/tls13 regexp crypto/internal/fips140/edwards25519 internal/syscall/execenv github.com/pbnjay/memory internal/syscall/unix time image/internal/imageutil image/jpeg golang.org/x/text/encoding/ianaindex crypto/internal/fips140/nistec context google.golang.org/grpc/backoff github.com/emersion/go-vcard github.com/ProtonMail/gluon/internal/ticker google.golang.org/grpc/keepalive github.com/google/go-cmp/cmp/internal/diff github.com/elastic/go-sysinfo/types io/fs internal/poll google.golang.org/grpc/internal/grpcrand github.com/ProtonMail/gluon/observability/metrics google.golang.org/grpc/internal/backoff github.com/ProtonMail/gluon/observability github.com/bradenaw/juniper/stream google.golang.org/grpc/internal/grpcsync github.com/ProtonMail/gluon/profiling github.com/ProtonMail/gluon/internal/contexts github.com/ProtonMail/proton-bridge/v3/pkg/cpc google.golang.org/grpc/tap internal/filepathlite embed google.golang.org/protobuf/internal/editiondefaults os crypto/internal/sysrand internal/lazyregexp github.com/jeandeaual/go-locale io/ioutil github.com/mattn/go-runewidth github.com/prometheus/procfs/internal/util google.golang.org/grpc/internal/envconfig internal/sysinfo path/filepath golang.org/x/sys/cpu os/signal github.com/ssor/bom net github.com/allan-simon/go-singleinstance crypto/internal/entropy os/exec crypto/internal/fips140/drbg internal/fmtsort github.com/hashicorp/errwrap github.com/google/go-cmp/cmp/internal/function encoding/binary crypto/internal/fips140/ed25519 crypto/internal/fips140/ecdh crypto/internal/fips140only crypto/internal/fips140/mlkem crypto/internal/fips140/aes/gcm crypto/internal/fips140/rsa crypto/internal/fips140/ecdsa fmt crypto/rc4 crypto/md5 internal/goroot crypto/cipher encoding/base64 google.golang.org/protobuf/internal/detrand github.com/pierrec/lz4/v4/internal/lz4block github.com/pierrec/lz4/v4/internal/xxh32 github.com/ProtonMail/go-crypto/openpgp/internal/ecc/curve25519/field golang.org/x/crypto/blake2b vendor/golang.org/x/crypto/internal/poly1305 golang.org/x/crypto/sha3 github.com/cloudflare/circl/internal/sha3 github.com/ProtonMail/go-crypto/eax crypto/des vendor/golang.org/x/crypto/chacha20 crypto/internal/boring golang.org/x/sys/unix golang.org/x/crypto/argon2 encoding/pem github.com/ProtonMail/go-crypto/openpgp/armor github.com/emersion/go-imap/utf7 crypto/sha256 crypto/sha512 crypto/sha1 crypto/aes crypto/ecdh crypto/hmac github.com/cloudflare/circl/simd/keccakf1600 github.com/ProtonMail/go-crypto/openpgp/aes/keywrap vendor/golang.org/x/crypto/chacha20poly1305 golang.org/x/crypto/hkdf text/tabwriter database/sql/driver encoding/hex mime/quotedprintable github.com/ProtonMail/gluon/rfcparser github.com/ProtonMail/gluon/version mime log encoding/gob text/template/parse net/http/internal encoding/json golang.org/x/sync/errgroup net/url vendor/golang.org/x/net/http2/hpack golang.org/x/text/internal/language encoding/csv github.com/pierrec/lz4/v4/internal/lz4stream github.com/ProtonMail/proton-bridge/v3/internal/files flag github.com/flynn-archive/go-shlex github.com/joeshaw/multierror github.com/0xAX/notificator compress/flate github.com/prometheus/procfs/internal/fs google.golang.org/protobuf/internal/version runtime/trace internal/buildcfg github.com/elastic/go-sysinfo/internal/registry google.golang.org/grpc/metadata github.com/ProtonMail/proton-bridge/v3/internal github.com/bradenaw/juniper/xmaps runtime/debug golang.org/x/net/bpf os/user golang.org/x/net/http2/hpack vendor/golang.org/x/text/unicode/norm google.golang.org/grpc/attributes go/doc/comment github.com/russross/blackfriday/v2 google.golang.org/grpc/internal/grpclog math/big github.com/hashicorp/go-multierror golang.org/x/net/html golang.org/x/text/unicode/norm github.com/pkg/errors go/token github.com/google/go-cmp/cmp/internal/value encoding/xml github.com/ProtonMail/proton-bridge/v3/internal/constants golang.org/x/sys/execabs google.golang.org/protobuf/internal/errors github.com/bradenaw/juniper/parallel github.com/xrash/smetrics github.com/golang/mock/gomock github.com/cloudflare/circl/pke/kyber/internal/common github.com/ProtonMail/gluon/internal/hash github.com/ProtonMail/proton-bridge/v3/pkg/algo github.com/ProtonMail/go-crypto/ocb golang.org/x/crypto/curve25519 google.golang.org/protobuf/encoding/protowire google.golang.org/grpc/internal/balancerload google.golang.org/grpc/internal/grpcutil github.com/ProtonMail/gluon/imap/command github.com/ProtonMail/gopenpgp/v2/internal database/sql github.com/ProtonMail/proton-bridge/v3/pkg/files github.com/cloudflare/circl/pke/kyber/kyber768/internal github.com/cloudflare/circl/pke/kyber/kyber1024/internal golang.org/x/net/internal/timeseries vendor/golang.org/x/text/unicode/bidi golang.org/x/text/unicode/bidi github.com/vmihailenco/msgpack/v5 github.com/olekukonko/tablewriter github.com/pierrec/lz4/v4 github.com/google/go-cmp/cmp github.com/ProtonMail/go-crypto/openpgp/internal/algorithm github.com/ProtonMail/gopenpgp/v2/armor google.golang.org/grpc/encoding google.golang.org/protobuf/reflect/protoreflect go/scanner github.com/ProtonMail/go-crypto/openpgp/s2k github.com/ProtonMail/go-crypto/openpgp/symmetric go/ast golang.org/x/text/secure/bidirule vendor/golang.org/x/text/secure/bidirule golang.org/x/text/internal/language/compact testing compress/gzip compress/zlib archive/zip golang.org/x/net/idna golang.org/x/text/language runtime/pprof github.com/google/pprof/profile text/template golang.org/x/text/internal golang.org/x/text/encoding/htmlindex golang.org/x/text/cases github.com/mattn/go-sqlite3 archive/tar github.com/cpuguy83/go-md2man/v2/md2man go/doc go/parser google.golang.org/protobuf/internal/encoding/messageset google.golang.org/protobuf/internal/strs google.golang.org/protobuf/internal/descfmt google.golang.org/protobuf/runtime/protoiface google.golang.org/protobuf/internal/descopts google.golang.org/protobuf/internal/order google.golang.org/protobuf/internal/genid google.golang.org/protobuf/reflect/protoregistry vendor/golang.org/x/net/idna github.com/jaytaylor/html2text golang.org/x/net/html/charset google.golang.org/protobuf/internal/encoding/json github.com/andybalholm/cascadia google.golang.org/protobuf/internal/encoding/text howett.net/plist google.golang.org/protobuf/proto crypto/internal/boring/bbig crypto/dsa github.com/cloudflare/circl/internal/conv encoding/asn1 crypto/rand crypto/elliptic github.com/ProtonMail/go-crypto/openpgp/internal/encoding github.com/cronokirby/saferith gitlab.com/c0b/go-ordered-json github.com/ProtonMail/proton-bridge/v3/internal/kb google.golang.org/grpc/grpclog github.com/ProtonMail/proton-bridge/v3/internal/service github.com/Masterminds/semver/v3 github.com/docker/docker-credential-helpers/credentials github.com/emersion/go-sasl crypto/ed25519 github.com/ProtonMail/go-crypto/openpgp/elgamal github.com/cloudflare/circl/math github.com/cloudflare/circl/pke/kyber/kyber1024 crypto/rsa github.com/ProtonMail/bcrypt github.com/cloudflare/circl/sign/mldsa/mldsa87/internal github.com/getsentry/sentry-go/internal/crypto/randutil crypto/internal/hpke github.com/cloudflare/circl/pke/kyber/kyber768 github.com/cloudflare/circl/sign/mldsa/mldsa65/internal github.com/cloudflare/circl/math/fp25519 github.com/cloudflare/circl/math/mlsbset github.com/cloudflare/circl/math/fp448 github.com/ProtonMail/go-autostart github.com/urfave/cli/v2 github.com/ProtonMail/gluon/logging html/template github.com/cloudflare/circl/kem/mlkem/mlkem768 google.golang.org/protobuf/internal/encoding/defval github.com/cloudflare/circl/kem/mlkem/mlkem1024 github.com/docker/docker-credential-helpers/secretservice github.com/docker/docker-credential-helpers/pass github.com/ProtonMail/gluon/async google.golang.org/grpc/connectivity github.com/ProtonMail/proton-bridge/v3/internal/useragent github.com/cloudflare/circl/dh/x25519 github.com/cloudflare/circl/dh/x448 github.com/cloudflare/circl/ecc/goldilocks github.com/ProtonMail/go-crypto/bitcurves github.com/ProtonMail/go-crypto/brainpool github.com/cloudflare/circl/sign/mldsa/mldsa87 github.com/ProtonMail/gluon/watcher github.com/ProtonMail/proton-bridge/v3/internal/services/orderedtasks github.com/cloudflare/circl/sign/mldsa/mldsa65 github.com/ProtonMail/go-crypto/openpgp/internal/ecc/curve25519 github.com/ProtonMail/go-crypto/openpgp/x25519 github.com/ProtonMail/go-crypto/openpgp/x448 vendor/golang.org/x/crypto/cryptobyte github.com/cloudflare/circl/sign/ed25519 crypto/x509/pkix github.com/cloudflare/circl/sign/ed448 google.golang.org/protobuf/encoding/prototext google.golang.org/protobuf/internal/filedesc github.com/mattn/go-isatty github.com/sirupsen/logrus github.com/mattn/go-colorable github.com/elastic/go-sysinfo/providers/darwin github.com/ProtonMail/go-crypto/openpgp/ed448 github.com/fatih/color go/build github.com/ProtonMail/go-crypto/openpgp/ed25519 crypto/ecdsa github.com/ProtonMail/gluon/reporter github.com/ProtonMail/proton-bridge/v3/pkg/restarter github.com/ProtonMail/proton-bridge/v3/internal/updater/versioncompare github.com/ProtonMail/proton-bridge/v3/pkg/sum github.com/ProtonMail/proton-bridge/v3/pkg/tar github.com/ProtonMail/gluon/imap/connectioncounter github.com/ProtonMail/proton-bridge/v3/internal/try github.com/ProtonMail/proton-bridge/v3/internal/legacy/credentials github.com/ProtonMail/proton-bridge/v3/internal/locations github.com/ProtonMail/go-crypto/openpgp/internal/ecc github.com/ProtonMail/go-crypto/openpgp/ecdsa github.com/ProtonMail/go-crypto/openpgp/eddsa github.com/ProtonMail/go-crypto/openpgp/ecdh github.com/ProtonMail/go-crypto/openpgp/mldsa_eddsa github.com/ProtonMail/go-crypto/openpgp/mlkem_ecdh github.com/ProtonMail/go-crypto/openpgp/packet net/textproto vendor/golang.org/x/net/http/httpproxy github.com/ProtonMail/proton-bridge/v3/pkg/ports github.com/elastic/go-sysinfo/providers/shared google.golang.org/grpc/internal/syscall google.golang.org/grpc/stats github.com/google/uuid github.com/abiosoft/readline golang.org/x/net/internal/socket crypto/x509 github.com/godbus/dbus github.com/prometheus/procfs google.golang.org/protobuf/internal/encoding/tag google.golang.org/protobuf/encoding/protojson google.golang.org/protobuf/internal/impl net/mail vendor/golang.org/x/net/http/httpguts mime/multipart github.com/emersion/go-message/textproto golang.org/x/net/http/httpguts github.com/ProtonMail/proton-bridge/v3/pkg/mobileconfig github.com/ProtonMail/proton-bridge/v3/internal/clientconfig golang.org/x/net/ipv6 golang.org/x/net/ipv4 github.com/ProtonMail/gluon/rfc5322 github.com/emersion/go-message github.com/ProtonMail/gluon/rfc822 github.com/ProtonMail/gluon/rfcvalidation github.com/ProtonMail/proton-bridge/v3/internal/services/sendrecorder github.com/ProtonMail/gluon/imap github.com/abiosoft/ishell crypto/tls github.com/ProtonMail/gluon/limits github.com/ProtonMail/gluon/events github.com/ProtonMail/gluon/internal/utils github.com/ProtonMail/gluon/internal/unleash github.com/ProtonMail/gluon/db github.com/ProtonMail/gluon/store github.com/ProtonMail/gluon/connector github.com/ProtonMail/gluon/internal/ids github.com/ProtonMail/gluon/internal/response github.com/ProtonMail/gluon/store/fallback_v0 github.com/ProtonMail/go-crypto/openpgp github.com/elastic/go-sysinfo/providers/linux github.com/ProtonMail/gluon/internal/state github.com/keybase/go-keychain/secretservice github.com/ProtonMail/go-crypto/openpgp/clearsign github.com/ProtonMail/proton-bridge/v3/pkg/keychain github.com/elastic/go-sysinfo github.com/ProtonMail/go-srp google.golang.org/protobuf/internal/filetype google.golang.org/protobuf/runtime/protoimpl google.golang.org/protobuf/types/descriptorpb google.golang.org/protobuf/types/known/anypb google.golang.org/protobuf/types/known/durationpb google.golang.org/protobuf/types/known/wrapperspb google.golang.org/protobuf/types/known/emptypb google.golang.org/protobuf/types/known/timestamppb github.com/golang/protobuf/ptypes/duration github.com/golang/protobuf/ptypes/any github.com/golang/protobuf/ptypes/timestamp google.golang.org/grpc/binarylog/grpc_binarylog_v1 google.golang.org/genproto/googleapis/rpc/status github.com/ProtonMail/gluon/internal/backend google.golang.org/protobuf/types/gofeaturespb google.golang.org/protobuf/reflect/protodesc github.com/golang/protobuf/proto github.com/golang/protobuf/jsonpb google.golang.org/grpc/encoding/proto github.com/golang/protobuf/ptypes google.golang.org/grpc/internal/pretty net/http/httptrace github.com/ProtonMail/proton-bridge/v3/internal/certs google.golang.org/grpc/internal/credentials github.com/emersion/go-smtp github.com/emersion/go-imap github.com/ProtonMail/gluon/internal/session github.com/miekg/dns golang.org/x/net/internal/httpcommon google.golang.org/grpc/credentials net/http google.golang.org/grpc/peer google.golang.org/grpc/credentials/insecure google.golang.org/grpc/resolver google.golang.org/grpc/internal/channelz google.golang.org/grpc/internal google.golang.org/grpc/internal/metadata google.golang.org/grpc/internal/transport/networktype google.golang.org/grpc/internal/resolver/passthrough google.golang.org/grpc/balancer/grpclb/state google.golang.org/grpc/internal/resolver/unix google.golang.org/grpc/internal/resolver/dns google.golang.org/grpc/codes google.golang.org/grpc/internal/status google.golang.org/grpc/status google.golang.org/grpc/channelz google.golang.org/grpc/balancer google.golang.org/grpc/internal/binarylog google.golang.org/grpc/balancer/base google.golang.org/grpc/internal/serviceconfig google.golang.org/grpc/internal/resolver google.golang.org/grpc/balancer/roundrobin google.golang.org/grpc/internal/balancer/gracefulswitch github.com/emersion/go-imap/commands github.com/emersion/go-imap/responses github.com/emersion/go-imap/client net/http/cookiejar github.com/PuerkitoBio/goquery net/http/httputil golang.org/x/net/trace github.com/ProtonMail/go-mime github.com/ProtonMail/proton-bridge/v3/internal/cookies github.com/felixge/fgprof github.com/getsentry/sentry-go/internal/ratelimit golang.org/x/net/http2 golang.org/x/net/publicsuffix github.com/go-resty/resty/v2 github.com/pkg/profile github.com/ProtonMail/gopenpgp/v2/crypto github.com/getsentry/sentry-go/internal/debug github.com/getsentry/sentry-go github.com/ProtonMail/proton-bridge/v3/internal/versioner github.com/ProtonMail/proton-bridge/v3/internal/dialer github.com/ProtonMail/go-proton-api github.com/ProtonMail/proton-bridge/v3/internal/updater github.com/ProtonMail/proton-bridge/v3/internal/telemetry github.com/ProtonMail/proton-bridge/v3/internal/vault github.com/ProtonMail/proton-bridge/v3/internal/sentry github.com/ProtonMail/proton-bridge/v3/internal/crash github.com/ProtonMail/proton-bridge/v3/internal/logging github.com/ProtonMail/proton-bridge/v3/internal/events google.golang.org/grpc/internal/transport google.golang.org/grpc github.com/ProtonMail/proton-bridge/v3/internal/services/observability/gluonmetrics github.com/ProtonMail/proton-bridge/v3/internal/services/imapservice/observabilitymetrics/evtloopmsgevents github.com/ProtonMail/proton-bridge/v3/internal/services/syncservice/observabilitymetrics github.com/ProtonMail/proton-bridge/v3/internal/hv github.com/ProtonMail/proton-bridge/v3/internal/usertypes github.com/ProtonMail/proton-bridge/v3/internal/network github.com/ProtonMail/proton-bridge/v3/internal/services/imapservice/observabilitymetrics/syncmsgevents github.com/ProtonMail/proton-bridge/v3/internal/unleash github.com/ProtonMail/proton-bridge/v3/pkg/mime github.com/ProtonMail/proton-bridge/v3/internal/services/userevents github.com/ProtonMail/proton-bridge/v3/pkg/message/parser github.com/ProtonMail/proton-bridge/v3/pkg/message github.com/ProtonMail/proton-bridge/v3/internal/services/telemetry github.com/ProtonMail/proton-bridge/v3/internal/services/useridentity github.com/ProtonMail/proton-bridge/v3/internal/services/observability github.com/ProtonMail/proton-bridge/v3/internal/services/smtp/observabilitymetrics github.com/ProtonMail/proton-bridge/v3/internal/bridge/mocks github.com/ProtonMail/proton-bridge/v3/internal/services/syncservice github.com/ProtonMail/proton-bridge/v3/internal/services/notifications github.com/ProtonMail/proton-bridge/v3/internal/services/smtp github.com/ProtonMail/proton-bridge/v3/internal/focus/proto github.com/ProtonMail/proton-bridge/v3/internal/focus github.com/ProtonMail/gluon/internal/db_impl/sqlite3/utils github.com/ProtonMail/gluon/internal/db_impl/sqlite3/v0 github.com/ProtonMail/gluon/internal/db_impl/sqlite3/v2 github.com/ProtonMail/gluon/internal/db_impl/sqlite3/v1 github.com/ProtonMail/gluon/internal/db_impl/sqlite3/v3 github.com/ProtonMail/gluon/internal/db_impl/sqlite3 github.com/ProtonMail/gluon github.com/ProtonMail/proton-bridge/v3/internal/services/imapservice github.com/ProtonMail/proton-bridge/v3/internal/user github.com/ProtonMail/proton-bridge/v3/internal/services/imapsmtpserver github.com/ProtonMail/proton-bridge/v3/internal/bridge github.com/ProtonMail/proton-bridge/v3/internal/frontend/cli github.com/ProtonMail/proton-bridge/v3/internal/frontend/grpc github.com/ProtonMail/proton-bridge/v3/internal/app github.com/ProtonMail/proton-bridge/v3/cmd/Desktop-Bridge -- BRIDGE_REPO_ROOT is /build/protonmail-bridge/src/proton-bridge/internal/frontend/bridge-gui/bridge-gui/../../../.. -- The CXX compiler identification is GNU 15.1.1 -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- App name is Proton Mail Bridge -- App vendor is Proton AG -- Bridge version is 3.21.2 -- Found qmake at /usr/bin/qmake6 -- Using Default install path (/usr), export BRIDGE_INSTALL_PATH to change it. -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success -- Found Threads: TRUE -- Performing Test HAVE_STDATOMIC -- Performing Test HAVE_STDATOMIC - Success -- Found WrapAtomic: TRUE -- Found OpenGL: /usr/lib/libOpenGL.so -- Found WrapOpenGL: TRUE -- Could NOT find WrapVulkanHeaders (missing: Vulkan_INCLUDE_DIR) -- Could NOT find WrapVulkanHeaders (missing: Vulkan_INCLUDE_DIR) -- Using Qt 6.9.1 -- Bridge version is 3.21.2 -- Found qmake at /usr/bin/qmake6 -- Found ZLIB: /usr/lib/libz.so (found version "1.3.1") -- Using protobuf 31.1.0 -- Found OpenSSL: /usr/lib/libcrypto.so (found version "3.5.1") -- Found c-ares: /usr/lib/cmake/c-ares/c-ares-config.cmake (found version "1.34.5") -- Found PkgConfig: /usr/bin/pkg-config (found version "2.5.1") -- Found RE2 via pkg-config. -- Using gRPC 1.74.0 -- protoc found /usr/bin/protoc -- grpc_cpp_plugin -- grpc_cpp_plugin found at /usr/bin/grpc_cpp_plugin -- The C compiler identification is GNU 15.1.1 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/cc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Could NOT find Python (missing: Python_EXECUTABLE Interpreter) -- Configuring done (16.1s) -- Generating done (0.9s) -- Build files have been written to: /build/protonmail-bridge/src/proton-bridge/build [ 1%] Generating focus gPRC/Protobuf Focus service C++ code [ 3%] Generating Bridge gPRC/Protobuf C++ code [ 3%] Built target gtest_autogen_timestamp_deps [ 4%] Automatic MOC and UIC for target gtest [ 4%] Built target gtest_autogen [ 6%] Building CXX object _deps/googletest-build/googletest/CMakeFiles/gtest.dir/gtest_autogen/mocs_compilation.cpp.o [ 7%] Building CXX object _deps/googletest-build/googletest/CMakeFiles/gtest.dir/src/gtest-all.cc.o [ 7%] Built target bridgepp_autogen_timestamp_deps [ 9%] Automatic MOC and UIC for target bridgepp [ 9%] Built target bridgepp_autogen [ 10%] Building CXX object bridgepp/CMakeFiles/bridgepp.dir/cmake_pch.hxx.gch [ 13%] Building CXX object bridgepp/CMakeFiles/bridgepp.dir/bridgepp/BugReportFlow/BugReportFlow.cpp.o [ 13%] Building CXX object bridgepp/CMakeFiles/bridgepp.dir/bridgepp_autogen/mocs_compilation.cpp.o [ 15%] Building CXX object bridgepp/CMakeFiles/bridgepp.dir/bridgepp/CLI/CLIUtils.cpp.o [ 16%] Building CXX object bridgepp/CMakeFiles/bridgepp.dir/bridgepp/GRPC/GRPCErrors.cpp.o [ 18%] Building CXX object bridgepp/CMakeFiles/bridgepp.dir/bridgepp/BridgeUtils.cpp.o [ 20%] Building CXX object bridgepp/CMakeFiles/bridgepp.dir/bridgepp/FocusGRPC/focus.pb.cc.o [ 21%] Building CXX object bridgepp/CMakeFiles/bridgepp.dir/bridgepp/GRPC/GRPCConfig.cpp.o [ 24%] Building CXX object bridgepp/CMakeFiles/bridgepp.dir/bridgepp/Exception/Exception.cpp.o [ 24%] Building CXX object bridgepp/CMakeFiles/bridgepp.dir/bridgepp/GRPC/bridge.pb.cc.o [ 29%] Building CXX object bridgepp/CMakeFiles/bridgepp.dir/bridgepp/GRPC/EventFactory.cpp.o [ 30%] Building CXX object bridgepp/CMakeFiles/bridgepp.dir/bridgepp/Log/Log.cpp.o [ 32%] Building CXX object bridgepp/CMakeFiles/bridgepp.dir/bridgepp/FocusGRPC/FocusGRPCClient.cpp.o [ 32%] Building CXX object bridgepp/CMakeFiles/bridgepp.dir/bridgepp/GRPC/GRPCClient.cpp.o [ 32%] Building CXX object bridgepp/CMakeFiles/bridgepp.dir/bridgepp/FocusGRPC/focus.grpc.pb.cc.o [ 33%] Building CXX object bridgepp/CMakeFiles/bridgepp.dir/bridgepp/GRPC/GRPCUtils.cpp.o [ 36%] Building CXX object bridgepp/CMakeFiles/bridgepp.dir/bridgepp/ProcessMonitor.cpp.o [ 36%] Building CXX object bridgepp/CMakeFiles/bridgepp.dir/bridgepp/SessionID/SessionID.cpp.o [ 41%] Building CXX object bridgepp/CMakeFiles/bridgepp.dir/bridgepp/Worker/Overseer.cpp.o [ 41%] Building CXX object bridgepp/CMakeFiles/bridgepp.dir/bridgepp/User/User.cpp.o [ 41%] Building CXX object bridgepp/CMakeFiles/bridgepp.dir/bridgepp/Log/LogUtils.cpp.o [ 43%] Building CXX object bridgepp/CMakeFiles/bridgepp.dir/bridgepp/GRPC/bridge.grpc.pb.cc.o [ 44%] Linking CXX static library ../../../lib/libgtest.a [ 46%] Built target gtest [ 46%] Built target gtest_main_autogen_timestamp_deps [ 46%] Built target gmock_autogen_timestamp_deps [ 49%] Automatic MOC and UIC for target gtest_main [ 49%] Automatic MOC and UIC for target gmock [ 49%] Built target gmock_autogen [ 49%] Built target gtest_main_autogen [ 52%] Building CXX object _deps/googletest-build/googlemock/CMakeFiles/gmock.dir/gmock_autogen/mocs_compilation.cpp.o [ 52%] Building CXX object _deps/googletest-build/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o [ 53%] Building CXX object _deps/googletest-build/googletest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o [ 55%] Building CXX object _deps/googletest-build/googletest/CMakeFiles/gtest_main.dir/gtest_main_autogen/mocs_compilation.cpp.o [ 56%] Linking CXX static library ../../../lib/libgtest_main.a [ 58%] Built target gtest_main [ 60%] Linking CXX static library ../../../lib/libgmock.a [ 61%] Built target gmock [ 61%] Built target gmock_main_autogen_timestamp_deps [ 63%] Automatic MOC and UIC for target gmock_main [ 63%] Built target gmock_main_autogen [ 66%] Building CXX object _deps/googletest-build/googlemock/CMakeFiles/gmock_main.dir/gmock_main_autogen/mocs_compilation.cpp.o [ 66%] Building CXX object _deps/googletest-build/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o [ 67%] Linking CXX static library ../../../lib/libgmock_main.a [ 69%] Built target gmock_main [ 70%] Linking CXX static library libbridgepp.a [ 70%] Built target bridgepp [ 70%] Built target bridge-gui_autogen_timestamp_deps [ 72%] Automatic MOC and UIC for target bridge-gui [ 72%] Built target bridge-gui_autogen [ 73%] Automatic RCC for Resources.qrc [ 75%] Building CXX object CMakeFiles/bridge-gui.dir/cmake_pch.hxx.gch [ 76%] Building CXX object CMakeFiles/bridge-gui.dir/bridge-gui_autogen/mocs_compilation.cpp.o [ 80%] Building CXX object CMakeFiles/bridge-gui.dir/AppController.cpp.o [ 81%] Building CXX object CMakeFiles/bridge-gui.dir/LogUtils.cpp.o [ 81%] Building CXX object CMakeFiles/bridge-gui.dir/CommandLine.cpp.o [ 84%] Building CXX object CMakeFiles/bridge-gui.dir/BridgeApp.cpp.o [ 86%] Building CXX object CMakeFiles/bridge-gui.dir/TrayIcon.cpp.o [ 86%] Building CXX object CMakeFiles/bridge-gui.dir/EventStreamWorker.cpp.o [ 90%] Building CXX object CMakeFiles/bridge-gui.dir/main.cpp.o [ 92%] Building CXX object CMakeFiles/bridge-gui.dir/ClipboardProxy.cpp.o [ 92%] Building CXX object CMakeFiles/bridge-gui.dir/SentryUtils.cpp.o [ 93%] Building CXX object CMakeFiles/bridge-gui.dir/QMLBackend.cpp.o [ 93%] Building CXX object CMakeFiles/bridge-gui.dir/UserList.cpp.o [ 95%] Building CXX object CMakeFiles/bridge-gui.dir/Settings.cpp.o [ 96%] Building CXX object CMakeFiles/bridge-gui.dir/MacOS/DockIcon.cpp.o [ 98%] Building CXX object CMakeFiles/bridge-gui.dir/bridge-gui_autogen/EWIEGA46WW/qrc_Resources.cpp.o [100%] Linking CXX executable bridge-gui [100%] Built target bridge-gui ==> Starting check()... ok github.com/ProtonMail/proton-bridge/v3/cmd/Desktop-Bridge 1.373s ok github.com/ProtonMail/proton-bridge/v3/cmd/launcher 0.968s ? github.com/ProtonMail/proton-bridge/v3/internal [no test files] ok github.com/ProtonMail/proton-bridge/v3/internal/app 6.599s ok github.com/ProtonMail/proton-bridge/v3/internal/certs 2.021s ? github.com/ProtonMail/proton-bridge/v3/internal/clientconfig [no test files] ok github.com/ProtonMail/proton-bridge/v3/internal/constants 0.594s ok github.com/ProtonMail/proton-bridge/v3/internal/cookies 2.957s ok github.com/ProtonMail/proton-bridge/v3/internal/crash 0.899s ? github.com/ProtonMail/proton-bridge/v3/internal/events [no test files] ? github.com/ProtonMail/proton-bridge/v3/internal/events/mocks [no test files] ok github.com/ProtonMail/proton-bridge/v3/internal/files 0.414s ok github.com/ProtonMail/proton-bridge/v3/internal/focus 1.387s ? github.com/ProtonMail/proton-bridge/v3/internal/focus/proto [no test files] ? github.com/ProtonMail/proton-bridge/v3/internal/frontend/cli [no test files] ok github.com/ProtonMail/proton-bridge/v3/internal/frontend/grpc 1.623s ok github.com/ProtonMail/proton-bridge/v3/internal/frontend/theme 0.591s ok github.com/ProtonMail/proton-bridge/v3/internal/hv 0.491s ? github.com/ProtonMail/proton-bridge/v3/internal/identifier [no test files] ok github.com/ProtonMail/proton-bridge/v3/internal/kb 0.706s ok github.com/ProtonMail/proton-bridge/v3/internal/legacy/credentials 0.753s ok github.com/ProtonMail/proton-bridge/v3/internal/locations 0.386s ok github.com/ProtonMail/proton-bridge/v3/internal/logging 1.765s ? github.com/ProtonMail/proton-bridge/v3/internal/network [no test files] ? github.com/ProtonMail/proton-bridge/v3/internal/plan [no test files] ? github.com/ProtonMail/proton-bridge/v3/internal/safe [no test files] ok github.com/ProtonMail/proton-bridge/v3/internal/sentry 0.672s ok github.com/ProtonMail/proton-bridge/v3/internal/service 0.440s ok github.com/ProtonMail/proton-bridge/v3/internal/services/imapservice 2.041s ? github.com/ProtonMail/proton-bridge/v3/internal/services/imapservice/mocks [no test files] ? github.com/ProtonMail/proton-bridge/v3/internal/services/imapservice/observabilitymetrics/evtloopmsgevents [no test files] ? github.com/ProtonMail/proton-bridge/v3/internal/services/imapservice/observabilitymetrics/syncmsgevents [no test files] ? github.com/ProtonMail/proton-bridge/v3/internal/services/imapsmtpserver [no test files] ok github.com/ProtonMail/proton-bridge/v3/internal/services/notifications 2.504s ok github.com/ProtonMail/proton-bridge/v3/internal/services/observability 1.423s ? github.com/ProtonMail/proton-bridge/v3/internal/services/observability/gluonmetrics [no test files] ? github.com/ProtonMail/proton-bridge/v3/internal/services/orderedtasks [no test files] ok github.com/ProtonMail/proton-bridge/v3/internal/services/sendrecorder 7.934s ok github.com/ProtonMail/proton-bridge/v3/internal/services/smtp 18.385s ? github.com/ProtonMail/proton-bridge/v3/internal/services/smtp/observabilitymetrics [no test files] ok github.com/ProtonMail/proton-bridge/v3/internal/services/syncservice 2.156s ? github.com/ProtonMail/proton-bridge/v3/internal/services/syncservice/observabilitymetrics [no test files] ok github.com/ProtonMail/proton-bridge/v3/internal/services/telemetry 1.445s ok github.com/ProtonMail/proton-bridge/v3/internal/services/userevents 2.053s ? github.com/ProtonMail/proton-bridge/v3/internal/services/userevents/mocks [no test files] ok github.com/ProtonMail/proton-bridge/v3/internal/services/useridentity 1.340s ? github.com/ProtonMail/proton-bridge/v3/internal/services/useridentity/mocks [no test files] ok github.com/ProtonMail/proton-bridge/v3/internal/telemetry 1.051s ? github.com/ProtonMail/proton-bridge/v3/internal/telemetry/mocks [no test files] ok github.com/ProtonMail/proton-bridge/v3/internal/try 0.908s ? github.com/ProtonMail/proton-bridge/v3/internal/unleash [no test files] ok github.com/ProtonMail/proton-bridge/v3/internal/updater 1.063s ? github.com/ProtonMail/proton-bridge/v3/internal/updater/mocks [no test files] ? github.com/ProtonMail/proton-bridge/v3/internal/updater/versioncompare [no test files] ok github.com/ProtonMail/proton-bridge/v3/internal/user 7.507s ok github.com/ProtonMail/proton-bridge/v3/internal/useragent 0.923s ok github.com/ProtonMail/proton-bridge/v3/internal/usertypes 1.184s ok github.com/ProtonMail/proton-bridge/v3/internal/vault 32.691s ok github.com/ProtonMail/proton-bridge/v3/internal/versioner 7.700s ok github.com/ProtonMail/proton-bridge/v3/pkg/algo 0.964s ok github.com/ProtonMail/proton-bridge/v3/pkg/cpc 0.790s ? github.com/ProtonMail/proton-bridge/v3/pkg/dialer [no test files] ok github.com/ProtonMail/proton-bridge/v3/pkg/files 0.643s ok github.com/ProtonMail/proton-bridge/v3/pkg/keychain 1.937s ok github.com/ProtonMail/proton-bridge/v3/pkg/message 128.358s ok github.com/ProtonMail/proton-bridge/v3/pkg/message/parser 1.011s ok github.com/ProtonMail/proton-bridge/v3/pkg/mime 1.010s ? github.com/ProtonMail/proton-bridge/v3/pkg/mobileconfig [no test files] ok github.com/ProtonMail/proton-bridge/v3/pkg/ports 0.879s ok github.com/ProtonMail/proton-bridge/v3/pkg/restarter 0.678s ok github.com/ProtonMail/proton-bridge/v3/pkg/sum 1.024s ? github.com/ProtonMail/proton-bridge/v3/pkg/tar [no test files] Feature: Bridge picks default ports wisely time="2025-08-09T02:39:47+08:00" level=info msg="Starting bridge" time="2025-08-09T02:39:47+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/001/config464908270/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:39:47+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/001/cache3867789854/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:39:47+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/001/cache3867789854/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:39:47+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/001/data214772675/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/001/data214772675/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:39:47+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:39:47+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:39:47+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:39:47+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:39:47+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:39:47+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:39:47+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/001/config464908270/grpcServerConfig.json time="2025-08-09T02:39:47+08:00" level=info msg="gRPC server listening on /tmp/bridge2505" pkg=grpc time="2025-08-09T02:39:47+08:00" level=info msg="Frontend service started" time="2025-08-09T02:39:47+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:39:47+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:39:47+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:39:47+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:39:47+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:39:47+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:39:47+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:39:47+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:39:48+08:00" level=info msg="Frontend client started" Scenario: bridge picks ports for IMAP and SMTP using default values. # features/bridge/default_ports.feature:3 time="2025-08-09T02:39:48+08:00" level=info msg="200 OK: GET https://127.0.0.1:38679/feature/v2/frontend" pkg=gpa/manager When bridge starts # :1 -> *scenario Then bridge IMAP port is 1143 # :1 -> *scenario time="2025-08-09T02:39:48+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:39:48+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:39:48+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:39:48+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:39:48+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:39:48+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:39:48+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:39:48+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:39:48+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:39:48+08:00" level=info msg="Closing service" service=unleash Then bridge SMTP port is 1025 # :1 -> *scenario Scenario: bridge picks ports for IMAP wisely when default port is busy. # features/bridge/default_ports.feature:8 When the network port 1143 is busy # :1 -> *scenario time="2025-08-09T02:39:48+08:00" level=info msg="Starting bridge" time="2025-08-09T02:39:48+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/002/config1273924724/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:39:48+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/002/cache4185807943/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:39:48+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/002/cache4185807943/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:39:48+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/002/data239040320/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/002/data239040320/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:39:48+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:39:48+08:00" level=info msg="Starting IMAP server" port=1144 service=server-manager ssl=false time="2025-08-09T02:39:48+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:39:48+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:39:48+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:39:48+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:39:48+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:39:48+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:39:48+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/002/config1273924724/grpcServerConfig.json time="2025-08-09T02:39:48+08:00" level=info msg="gRPC server listening on /tmp/bridge2228" pkg=grpc time="2025-08-09T02:39:48+08:00" level=info msg="Frontend service started" time="2025-08-09T02:39:48+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:39:48+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:39:48+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:39:48+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:39:48+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:39:48+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:39:48+08:00" level=info msg="200 OK: GET https://127.0.0.1:40693/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:39:48+08:00" level=info msg="Frontend client started" And bridge starts # :1 -> *scenario Then bridge IMAP port is 1144 # :1 -> *scenario time="2025-08-09T02:39:48+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:39:48+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:39:48+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:39:48+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:39:48+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:39:48+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:39:48+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:39:48+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:39:48+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:39:48+08:00" level=info msg="Closing service" service=unleash Then bridge SMTP port is 1025 # :1 -> *scenario Scenario: bridge picks ports for SMTP wisely when default port is busy. # features/bridge/default_ports.feature:14 When the network port range 1025-1030 is busy # :1 -> *scenario time="2025-08-09T02:39:48+08:00" level=info msg="Starting bridge" time="2025-08-09T02:39:48+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/003/config504536978/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:39:48+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/003/cache1156704917/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:39:48+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/003/cache1156704917/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:39:48+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/003/data3684466381/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/003/data3684466381/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:39:48+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:39:48+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:39:48+08:00" level=info msg="Starting SMTP server" port=1031 service=server-manager ssl=false time="2025-08-09T02:39:48+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:39:48+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:39:48+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:39:48+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:39:48+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:39:48+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:39:48+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:39:48+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:39:48+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/003/config504536978/grpcServerConfig.json time="2025-08-09T02:39:48+08:00" level=info msg="gRPC server listening on /tmp/bridge5395" pkg=grpc time="2025-08-09T02:39:48+08:00" level=info msg="Frontend service started" time="2025-08-09T02:39:48+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:39:48+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:39:48+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:39:48+08:00" level=info msg="200 OK: GET https://127.0.0.1:40453/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:39:48+08:00" level=info msg="Frontend client started" And bridge starts # :1 -> *scenario Then bridge IMAP port is 1143 # :1 -> *scenario time="2025-08-09T02:39:48+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:39:48+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:39:48+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:39:48+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:39:48+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:39:48+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:39:48+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:39:48+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1031: use of closed network connection" service=server-manager time="2025-08-09T02:39:48+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:39:48+08:00" level=info msg="Closing service" service=unleash Then bridge SMTP port is 1031 # :1 -> *scenario Scenario: bridge picks ports for IMAP SMTP wisely when default ports are busy. # features/bridge/default_ports.feature:20 When the network port range 1025-1200 is busy # :1 -> *scenario time="2025-08-09T02:39:48+08:00" level=info msg="Starting bridge" time="2025-08-09T02:39:48+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/004/config2842137707/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:39:48+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/004/cache3316333022/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:39:48+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/004/cache3316333022/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:39:48+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/004/data2338223527/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/004/data2338223527/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:39:48+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:39:48+08:00" level=info msg="Starting IMAP server" port=1201 service=server-manager ssl=false time="2025-08-09T02:39:48+08:00" level=info msg="Starting SMTP server" port=1202 service=server-manager ssl=false time="2025-08-09T02:39:48+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:39:48+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:39:48+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:39:48+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/004/config2842137707/grpcServerConfig.json time="2025-08-09T02:39:48+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:39:48+08:00" level=info msg="gRPC server listening on /tmp/bridge3357" pkg=grpc time="2025-08-09T02:39:48+08:00" level=info msg="Frontend service started" time="2025-08-09T02:39:48+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:39:48+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:39:48+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:39:48+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:39:48+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:39:48+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:39:48+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:39:48+08:00" level=info msg="200 OK: GET https://127.0.0.1:35333/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:39:48+08:00" level=info msg="Frontend client started" And bridge starts # :1 -> *scenario Then bridge IMAP port is 1201 # :1 -> *scenario time="2025-08-09T02:39:48+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:39:48+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:39:48+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:39:48+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:39:48+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:39:48+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:39:48+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:39:48+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1202: use of closed network connection" service=server-manager time="2025-08-09T02:39:48+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:39:48+08:00" level=info msg="Closing service" service=unleash Then bridge SMTP port is 1202 # :1 -> *scenario Feature: Send Telemetry Heartbeat time="2025-08-09T02:39:49+08:00" level=info msg="User '49f0bb1d-89c8-434d-aad8-23f66466d74d' created with id=9d3fd8e4-82dc-4813-99a4-0e793670ff72" pkg=gpa/server/backend Background: Given there exists an account with username "49f0bb1d-89c8-434d-aad8-23f66466d74d" and password "password" # :1 -> *scenario time="2025-08-09T02:39:51+08:00" level=info msg="User '045d3885-453f-49b6-b5ec-177c30b639aa' created with id=dc3fca59-d5ee-4feb-bdeb-f944a370f6cc" pkg=gpa/server/backend And there exists an account with username "045d3885-453f-49b6-b5ec-177c30b639aa" and password "password" # :1 -> *scenario time="2025-08-09T02:39:53+08:00" level=info msg="User 'd4debb93-8510-4e74-938a-9e4e2608d7ce' created with id=527f7abe-679f-423a-a12a-428d8104be2d" pkg=gpa/server/backend And there exists an account with username "d4debb93-8510-4e74-938a-9e4e2608d7ce" and password "password" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2025-08-09T02:39:54+08:00" level=info msg="Starting bridge" time="2025-08-09T02:39:54+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/005/config2239719601/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:39:54+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/005/cache642159992/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:39:54+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/005/cache642159992/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:39:54+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/005/data1552012910/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/005/data1552012910/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:39:54+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:39:54+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:39:54+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:39:54+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:39:54+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:39:54+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:39:54+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:39:55+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:39:55+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:39:55+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:39:55+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/005/config2239719601/grpcServerConfig.json time="2025-08-09T02:39:55+08:00" level=info msg="gRPC server listening on /tmp/bridge4593" pkg=grpc time="2025-08-09T02:39:55+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:39:55+08:00" level=info msg="Frontend service started" time="2025-08-09T02:39:55+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:39:55+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:39:55+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:39:55+08:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario Then it succeeds # :1 -> *scenario Scenario: Send at first start - one user default settings # features/bridge/heartbeat.feature:11 Then bridge telemetry feature is enabled # :1 -> *scenario And bridge needs to send heartbeat # :1 -> *scenario time="2025-08-09T02:39:55+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (b78afdfb)" time="2025-08-09T02:39:55+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (b78afdfb)" time="2025-08-09T02:39:55+08:00" level=info msg="200 OK: POST https://127.0.0.1:33091/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:39:56+08:00" level=info msg="200 OK: POST https://127.0.0.1:33091/auth/v4" pkg=gpa/manager time="2025-08-09T02:39:56+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=9d3fd8e4-82dc-4813-99a4-0e793670ff72 time="2025-08-09T02:39:56+08:00" level=info msg="Adding vault user" userID=9d3fd8e4-82dc-4813-99a4-0e793670ff72 time="2025-08-09T02:39:56+08:00" level=info msg="Creating new user" userID=9d3fd8e4-82dc-4813-99a4-0e793670ff72 time="2025-08-09T02:39:56+08:00" level=warning msg="404 GET https://127.0.0.1:33091/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:39:56+08:00" level=error msg="404 GET https://127.0.0.1:33091/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:39:56+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:33091/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:39:56+08:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=9d3fd8e4-82dc-4813-99a4-0e793670ff72 time="2025-08-09T02:39:56+08:00" level=info msg="200 OK: GET https://127.0.0.1:33091/core/v4/events/latest" pkg=gpa/client userID=9d3fd8e4-82dc-4813-99a4-0e793670ff72 time="2025-08-09T02:39:56+08:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=9d3fd8e4-82dc-4813-99a4-0e793670ff72 time="2025-08-09T02:39:56+08:00" level=info msg="200 OK: GET https://127.0.0.1:33091/core/v4/settings" pkg=gpa/client userID=9d3fd8e4-82dc-4813-99a4-0e793670ff72 time="2025-08-09T02:39:56+08:00" level=info msg="Registering user client, ID:9d3fd8e4-82dc-4813-99a4-0e793670ff72" pkg=observability time="2025-08-09T02:39:56+08:00" level=info msg="Starting service main loop" service=telemetry user=9d3fd8e4-82dc-4813-99a4-0e793670ff72 time="2025-08-09T02:39:56+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=9d3fd8e4-82dc-4813-99a4-0e793670ff72 time="2025-08-09T02:39:56+08:00" level=info msg="Starting service main loop" service=notification user=9d3fd8e4-82dc-4813-99a4-0e793670ff72 time="2025-08-09T02:39:56+08:00" level=info msg="Starting service main loop" service=smtp user=9d3fd8e4-82dc-4813-99a4-0e793670ff72 time="2025-08-09T02:39:56+08:00" level=info msg="200 OK: GET https://127.0.0.1:33091/core/v4/labels?Type=4" pkg=gpa/client userID=9d3fd8e4-82dc-4813-99a4-0e793670ff72 time="2025-08-09T02:39:56+08:00" level=info msg="200 OK: GET https://127.0.0.1:33091/core/v4/labels?Type=3" pkg=gpa/client userID=9d3fd8e4-82dc-4813-99a4-0e793670ff72 time="2025-08-09T02:39:56+08:00" level=info msg="200 OK: GET https://127.0.0.1:33091/core/v4/labels?Type=1" pkg=gpa/client userID=9d3fd8e4-82dc-4813-99a4-0e793670ff72 time="2025-08-09T02:39:56+08:00" level=info msg="Setting labels" labelIDs="[0 1 3 4 5 9 10 12 2 6 7 8]" pkg=rwLabels time="2025-08-09T02:39:56+08:00" level=info msg="Adding user to imap server" addrID=8dd87c74-014c-428e-9c97-319213cf5a75 service=server-manager time="2025-08-09T02:39:56+08:00" level=info msg="Creating new IMAP user" addrID=8dd87c74-014c-428e-9c97-319213cf5a75 service=server-manager time="2025-08-09T02:39:56+08:00" level=info msg="Setting gluon ID" addrID=8dd87c74-014c-428e-9c97-319213cf5a75 gluonID=834eb03e-d052-4c19-8f8a-e5ac30d1bf96 userID=9d3fd8e4-82dc-4813-99a4-0e793670ff72 time="2025-08-09T02:39:56+08:00" level=info msg="Created new IMAP user" addrID=8dd87c74-014c-428e-9c97-319213cf5a75 gluonID=834eb03e-d052-4c19-8f8a-e5ac30d1bf96 service=server-manager time="2025-08-09T02:39:56+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:39:56+08:00" level=info msg="Received mailbox message count" count=0 gluonID=834eb03e-d052-4c19-8f8a-e5ac30d1bf96 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:39:56+08:00" level=info msg=Resuming service=user-events user=9d3fd8e4-82dc-4813-99a4-0e793670ff72 When the user logs in with username "49f0bb1d-89c8-434d-aad8-23f66466d74d" and password "password" # :1 -> *scenario time="2025-08-09T02:39:56+08:00" level=info msg="Starting IMAP Service" service=imap user=9d3fd8e4-82dc-4813-99a4-0e793670ff72 time="2025-08-09T02:39:56+08:00" level=info msg="Sync triggered" service=imap user=9d3fd8e4-82dc-4813-99a4-0e793670ff72 time="2025-08-09T02:39:56+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:39:56.956083196 +0800 CST m=+15.492368443" user=9d3fd8e4-82dc-4813-99a4-0e793670ff72 time="2025-08-09T02:39:56+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:9d3fd8e4-82dc-4813-99a4-0e793670ff72" userID=9d3fd8e4-82dc-4813-99a4-0e793670ff72 time="2025-08-09T02:39:56+08:00" level=info msg="Syncing labels" service=imap user=9d3fd8e4-82dc-4813-99a4-0e793670ff72 time="2025-08-09T02:39:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=834eb03e-d052-4c19-8f8a-e5ac30d1bf96 time="2025-08-09T02:39:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=834eb03e-d052-4c19-8f8a-e5ac30d1bf96 time="2025-08-09T02:39:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=834eb03e-d052-4c19-8f8a-e5ac30d1bf96 time="2025-08-09T02:39:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=834eb03e-d052-4c19-8f8a-e5ac30d1bf96 time="2025-08-09T02:39:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=834eb03e-d052-4c19-8f8a-e5ac30d1bf96 time="2025-08-09T02:39:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=834eb03e-d052-4c19-8f8a-e5ac30d1bf96 time="2025-08-09T02:39:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=834eb03e-d052-4c19-8f8a-e5ac30d1bf96 time="2025-08-09T02:39:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=834eb03e-d052-4c19-8f8a-e5ac30d1bf96 time="2025-08-09T02:39:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=834eb03e-d052-4c19-8f8a-e5ac30d1bf96 time="2025-08-09T02:39:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=834eb03e-d052-4c19-8f8a-e5ac30d1bf96 time="2025-08-09T02:39:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=834eb03e-d052-4c19-8f8a-e5ac30d1bf96 time="2025-08-09T02:39:57+08:00" level=info msg="Synced labels" service=imap user=9d3fd8e4-82dc-4813-99a4-0e793670ff72 time="2025-08-09T02:39:57+08:00" level=info msg="200 OK: GET https://127.0.0.1:33091/mail/v4/messages/count" pkg=gpa/client userID=9d3fd8e4-82dc-4813-99a4-0e793670ff72 time="2025-08-09T02:39:57+08:00" level=info msg="Syncing messages" service=imap user=9d3fd8e4-82dc-4813-99a4-0e793670ff72 time="2025-08-09T02:39:57+08:00" level=info msg="Job started" service=imap user=9d3fd8e4-82dc-4813-99a4-0e793670ff72 time="2025-08-09T02:39:57+08:00" level=info msg="200 OK: POST https://127.0.0.1:33091/mail/v4/messages" pkg=gpa/client userID=9d3fd8e4-82dc-4813-99a4-0e793670ff72 time="2025-08-09T02:39:57+08:00" level=info msg="Job finished" service=imap user=9d3fd8e4-82dc-4813-99a4-0e793670ff72 time="2025-08-09T02:39:57+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=9d3fd8e4-82dc-4813-99a4-0e793670ff72 time="2025-08-09T02:39:57+08:00" level=info msg="Synced messages" service=imap user=9d3fd8e4-82dc-4813-99a4-0e793670ff72 time="2025-08-09T02:39:57+08:00" level=info msg="Finished user sync" duration=189.757638ms service=imap user=9d3fd8e4-82dc-4813-99a4-0e793670ff72 time="2025-08-09T02:39:57+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=9d3fd8e4-82dc-4813-99a4-0e793670ff72 time="2025-08-09T02:39:57+08:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=9d3fd8e4-82dc-4813-99a4-0e793670ff72 And user "49f0bb1d-89c8-434d-aad8-23f66466d74d" finishes syncing # :1 -> *scenario time="2025-08-09T02:39:57+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 1} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry Then bridge eventually sends the following heartbeat: # :1 -> *scenario """  {  "MeasurementGroup": "bridge.any.heartbeat",  "Event": "bridge_heartbeat_new",  "Values": {  "NumberConnectedAccounts": 1,  "rolloutPercentage": 1  },  "Dimensions": {  "isAutoUpdateEnabled": "true",  "isAutoStartEnabled": "true",  "isBetaEnabled": "false",  "isDohEnabled": "false",  "usesSplitMode": "false",  "useAllMail": "true",  "useDefaultImapPort": "true",  "useDefaultSmtpPort": "true",  "useDefaultCacheLocation": "true",  "useDefaultKeychain": "true",  "isContactedByAppleNotes": "false",  "imapConnectionMode": "starttls",  "smtpConnectionMode": "starttls",  "prevVersion": "0.0.0",  "bridgePlanGroup": "unknown"  }  } """ time="2025-08-09T02:39:57+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:39:57+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:39:57+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:39:57+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:39:57+08:00" level=info msg="Closing user" userID=9d3fd8e4-82dc-4813-99a4-0e793670ff72 time="2025-08-09T02:39:57+08:00" level=info msg="De-registering user client, ID:9d3fd8e4-82dc-4813-99a4-0e793670ff72" pkg=observability time="2025-08-09T02:39:57+08:00" level=info msg="Exiting IMAP Service" service=imap user=9d3fd8e4-82dc-4813-99a4-0e793670ff72 time="2025-08-09T02:39:57+08:00" level=info msg="Exiting service main loop" service=smtp user=9d3fd8e4-82dc-4813-99a4-0e793670ff72 time="2025-08-09T02:39:57+08:00" level=info msg="Exiting service main loop" service=notification user=9d3fd8e4-82dc-4813-99a4-0e793670ff72 time="2025-08-09T02:39:57+08:00" level=info msg="Exiting Service" service=user-identity user=9d3fd8e4-82dc-4813-99a4-0e793670ff72 time="2025-08-09T02:39:57+08:00" level=info msg="Exiting service main loop" service=telemetry user=9d3fd8e4-82dc-4813-99a4-0e793670ff72 time="2025-08-09T02:39:57+08:00" level=info msg="Exiting service" service=user-events user=9d3fd8e4-82dc-4813-99a4-0e793670ff72 time="2025-08-09T02:39:57+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:39:57+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:39:57+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:39:57+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:39:57+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:39:57+08:00" level=info msg="Closing service" service=unleash And bridge do not need to send heartbeat # :1 -> *scenario time="2025-08-09T02:39:58+08:00" level=info msg="User '432e4f9d-95ac-4502-aaa0-379e70adf47d' created with id=fa7d7b9c-c668-4705-90d9-3061dade363d" pkg=gpa/server/backend time="2025-08-09T02:40:00+08:00" level=info msg="User '4260991f-7288-4ed9-a71e-4cb64f2bb5c1' created with id=2ca809dc-f2a4-460b-a18d-925aab47e8ff" pkg=gpa/server/backend time="2025-08-09T02:40:02+08:00" level=info msg="User '7347cf52-a191-4fa9-8dd0-35ba2d174e3f' created with id=b4f46dae-571e-4e29-88b0-3b5a5fcaab89" pkg=gpa/server/backend time="2025-08-09T02:40:03+08:00" level=info msg="Starting bridge" time="2025-08-09T02:40:03+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/006/config3282410196/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:40:03+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/006/cache3654995309/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:40:03+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/006/cache3654995309/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:40:03+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/006/data429787510/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/006/data429787510/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:40:03+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:40:03+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:40:03+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:40:03+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:40:03+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:40:03+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:40:03+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/006/config3282410196/grpcServerConfig.json time="2025-08-09T02:40:03+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:40:03+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:40:03+08:00" level=info msg="gRPC server listening on /tmp/bridge8293" pkg=grpc time="2025-08-09T02:40:03+08:00" level=info msg="Frontend service started" time="2025-08-09T02:40:03+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:40:03+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:40:03+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:40:03+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:40:03+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:40:03+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:40:03+08:00" level=info msg="200 OK: GET https://127.0.0.1:42531/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:40:03+08:00" level=info msg="Frontend client started" Scenario: Send at first start - one user modified settings # features/bridge/heartbeat.feature:47 Then bridge telemetry feature is enabled # :1 -> *scenario And bridge needs to send heartbeat # :1 -> *scenario When the user has disabled automatic updates # :1 -> *scenario time="2025-08-09T02:40:03+08:00" level=info msg="Checking for updates" pkg=bridge And the user has disabled automatic start # :1 -> *scenario And the user has enabled alternative routing # :1 -> *scenario And the user hides All Mail # :1 -> *scenario time="2025-08-09T02:40:03+08:00" level=info msg="Restarting IMAP server" service=server-manager time="2025-08-09T02:40:03+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=true And the user set IMAP mode to SSL # :1 -> *scenario time="2025-08-09T02:40:03+08:00" level=info msg="Restarting SMTP server" service=server-manager time="2025-08-09T02:40:03+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:40:03+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:40:03+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:40:03+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:40:03+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=true And the user set SMTP mode to SSL # :1 -> *scenario time="2025-08-09T02:40:03+08:00" level=info msg="Restarting IMAP server" service=server-manager time="2025-08-09T02:40:03+08:00" level=info msg="Starting IMAP server" port=42695 service=server-manager ssl=true And the user changes the IMAP port to 42695 # :1 -> *scenario time="2025-08-09T02:40:03+08:00" level=info msg="Restarting SMTP server" service=server-manager time="2025-08-09T02:40:03+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:40:03+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:40:03+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:40:03+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:40:03+08:00" level=info msg="Starting SMTP server" port=56942 service=server-manager ssl=true And the user changes the SMTP port to 56942 # :1 -> *scenario time="2025-08-09T02:40:03+08:00" level=info msg="Pausing user event loops for gluon dir change" pkg=bridge time="2025-08-09T02:40:03+08:00" level=info msg="Waiting on user event loop completion" pkg=bridge time="2025-08-09T02:40:03+08:00" level=info msg="Changing gluon directory" pkg=bridge time="2025-08-09T02:40:03+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:40:03+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:40:03+08:00" level=info msg="gluon cache moving from /tmp/TestFeatures3114831568/006/data429787510/gluon to /tmp/TestFeatures3114831568/006/gluon1598706819/gluon" pkg=service/imap time="2025-08-09T02:40:03+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/006/data429787510/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/006/gluon1598706819/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:40:03+08:00" level=info msg="Starting IMAP server" port=42695 service=server-manager ssl=true time="2025-08-09T02:40:03+08:00" level=info msg="Restarting user event loops" pkg=bridge And the user changes the gluon path # :1 -> *scenario And the user changes the default keychain application # :1 -> *scenario time="2025-08-09T02:40:03+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (075e3e90)" time="2025-08-09T02:40:03+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (075e3e90)" time="2025-08-09T02:40:03+08:00" level=info msg="200 OK: POST https://127.0.0.1:42531/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:40:04+08:00" level=info msg="200 OK: POST https://127.0.0.1:42531/auth/v4" pkg=gpa/manager time="2025-08-09T02:40:04+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=fa7d7b9c-c668-4705-90d9-3061dade363d time="2025-08-09T02:40:04+08:00" level=info msg="Adding vault user" userID=fa7d7b9c-c668-4705-90d9-3061dade363d time="2025-08-09T02:40:04+08:00" level=info msg="Creating new user" userID=fa7d7b9c-c668-4705-90d9-3061dade363d time="2025-08-09T02:40:04+08:00" level=warning msg="404 GET https://127.0.0.1:42531/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:40:04+08:00" level=error msg="404 GET https://127.0.0.1:42531/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:40:04+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:42531/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:40:04+08:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=fa7d7b9c-c668-4705-90d9-3061dade363d time="2025-08-09T02:40:04+08:00" level=info msg="200 OK: GET https://127.0.0.1:42531/core/v4/events/latest" pkg=gpa/client userID=fa7d7b9c-c668-4705-90d9-3061dade363d time="2025-08-09T02:40:04+08:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=fa7d7b9c-c668-4705-90d9-3061dade363d time="2025-08-09T02:40:04+08:00" level=info msg="200 OK: GET https://127.0.0.1:42531/core/v4/settings" pkg=gpa/client userID=fa7d7b9c-c668-4705-90d9-3061dade363d time="2025-08-09T02:40:04+08:00" level=info msg="Registering user client, ID:fa7d7b9c-c668-4705-90d9-3061dade363d" pkg=observability time="2025-08-09T02:40:04+08:00" level=info msg="Starting service main loop" service=telemetry user=fa7d7b9c-c668-4705-90d9-3061dade363d time="2025-08-09T02:40:04+08:00" level=info msg="Starting service main loop" service=notification user=fa7d7b9c-c668-4705-90d9-3061dade363d time="2025-08-09T02:40:04+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=fa7d7b9c-c668-4705-90d9-3061dade363d time="2025-08-09T02:40:04+08:00" level=info msg="Starting service main loop" service=smtp user=fa7d7b9c-c668-4705-90d9-3061dade363d time="2025-08-09T02:40:04+08:00" level=info msg="200 OK: GET https://127.0.0.1:42531/core/v4/labels?Type=4" pkg=gpa/client userID=fa7d7b9c-c668-4705-90d9-3061dade363d time="2025-08-09T02:40:04+08:00" level=info msg="200 OK: GET https://127.0.0.1:42531/core/v4/labels?Type=3" pkg=gpa/client userID=fa7d7b9c-c668-4705-90d9-3061dade363d time="2025-08-09T02:40:04+08:00" level=info msg="200 OK: GET https://127.0.0.1:42531/core/v4/labels?Type=1" pkg=gpa/client userID=fa7d7b9c-c668-4705-90d9-3061dade363d time="2025-08-09T02:40:04+08:00" level=info msg="Setting labels" labelIDs="[0 1 2 4 5 8 9 10 3 6 7 12]" pkg=rwLabels time="2025-08-09T02:40:04+08:00" level=info msg="Adding user to imap server" addrID=db86a273-b77d-4ae1-999b-591cc2ab29e9 service=server-manager time="2025-08-09T02:40:04+08:00" level=info msg="Creating new IMAP user" addrID=db86a273-b77d-4ae1-999b-591cc2ab29e9 service=server-manager time="2025-08-09T02:40:04+08:00" level=info msg="Setting gluon ID" addrID=db86a273-b77d-4ae1-999b-591cc2ab29e9 gluonID=34ba461b-225c-433e-adb4-190be8d80dc3 userID=fa7d7b9c-c668-4705-90d9-3061dade363d time="2025-08-09T02:40:04+08:00" level=info msg="Created new IMAP user" addrID=db86a273-b77d-4ae1-999b-591cc2ab29e9 gluonID=34ba461b-225c-433e-adb4-190be8d80dc3 service=server-manager time="2025-08-09T02:40:04+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:40:04+08:00" level=info msg=Resuming service=user-events user=fa7d7b9c-c668-4705-90d9-3061dade363d time="2025-08-09T02:40:04+08:00" level=info msg="Received mailbox message count" count=0 gluonID=34ba461b-225c-433e-adb4-190be8d80dc3 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:40:04+08:00" level=info msg="Starting IMAP Service" service=imap user=fa7d7b9c-c668-4705-90d9-3061dade363d time="2025-08-09T02:40:04+08:00" level=info msg="Sync triggered" service=imap user=fa7d7b9c-c668-4705-90d9-3061dade363d time="2025-08-09T02:40:04+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:40:04.939475014 +0800 CST m=+23.475761781" user=fa7d7b9c-c668-4705-90d9-3061dade363d When the user logs in with username "432e4f9d-95ac-4502-aaa0-379e70adf47d" and password "password" # :1 -> *scenario time="2025-08-09T02:40:04+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:fa7d7b9c-c668-4705-90d9-3061dade363d" userID=fa7d7b9c-c668-4705-90d9-3061dade363d time="2025-08-09T02:40:04+08:00" level=info msg="Syncing labels" service=imap user=fa7d7b9c-c668-4705-90d9-3061dade363d time="2025-08-09T02:40:04+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=34ba461b-225c-433e-adb4-190be8d80dc3 time="2025-08-09T02:40:04+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=34ba461b-225c-433e-adb4-190be8d80dc3 time="2025-08-09T02:40:04+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=34ba461b-225c-433e-adb4-190be8d80dc3 time="2025-08-09T02:40:04+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=34ba461b-225c-433e-adb4-190be8d80dc3 time="2025-08-09T02:40:05+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=34ba461b-225c-433e-adb4-190be8d80dc3 time="2025-08-09T02:40:05+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=34ba461b-225c-433e-adb4-190be8d80dc3 time="2025-08-09T02:40:05+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=34ba461b-225c-433e-adb4-190be8d80dc3 time="2025-08-09T02:40:05+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=34ba461b-225c-433e-adb4-190be8d80dc3 time="2025-08-09T02:40:05+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=34ba461b-225c-433e-adb4-190be8d80dc3 time="2025-08-09T02:40:05+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=34ba461b-225c-433e-adb4-190be8d80dc3 time="2025-08-09T02:40:05+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=34ba461b-225c-433e-adb4-190be8d80dc3 time="2025-08-09T02:40:05+08:00" level=info msg="Synced labels" service=imap user=fa7d7b9c-c668-4705-90d9-3061dade363d time="2025-08-09T02:40:05+08:00" level=info msg="200 OK: GET https://127.0.0.1:42531/mail/v4/messages/count" pkg=gpa/client userID=fa7d7b9c-c668-4705-90d9-3061dade363d time="2025-08-09T02:40:05+08:00" level=info msg="Syncing messages" service=imap user=fa7d7b9c-c668-4705-90d9-3061dade363d time="2025-08-09T02:40:05+08:00" level=info msg="Job started" service=imap user=fa7d7b9c-c668-4705-90d9-3061dade363d time="2025-08-09T02:40:05+08:00" level=info msg="200 OK: POST https://127.0.0.1:42531/mail/v4/messages" pkg=gpa/client userID=fa7d7b9c-c668-4705-90d9-3061dade363d time="2025-08-09T02:40:05+08:00" level=info msg="Job finished" service=imap user=fa7d7b9c-c668-4705-90d9-3061dade363d time="2025-08-09T02:40:05+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=fa7d7b9c-c668-4705-90d9-3061dade363d time="2025-08-09T02:40:05+08:00" level=info msg="Synced messages" service=imap user=fa7d7b9c-c668-4705-90d9-3061dade363d time="2025-08-09T02:40:05+08:00" level=info msg="Finished user sync" duration=147.131955ms service=imap user=fa7d7b9c-c668-4705-90d9-3061dade363d time="2025-08-09T02:40:05+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=fa7d7b9c-c668-4705-90d9-3061dade363d time="2025-08-09T02:40:05+08:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=fa7d7b9c-c668-4705-90d9-3061dade363d And user "432e4f9d-95ac-4502-aaa0-379e70adf47d" finishes syncing # :1 -> *scenario time="2025-08-09T02:40:05+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 0} {false false false true false false false false false false false 0.0.0 ssl ssl unknown}}" pkg=telemetry Then bridge eventually sends the following heartbeat: # :1 -> *scenario """ {  "MeasurementGroup": "bridge.any.heartbeat",  "Event": "bridge_heartbeat_new",  "Values": {  "NumberConnectedAccounts": 1,  "rolloutPercentage": 1  },  "Dimensions": {  "isAutoUpdateEnabled": "false",  "isAutoStartEnabled": "false",  "isBetaEnabled": "false",  "isDohEnabled": "true",  "usesSplitMode": "false",  "useAllMail": "false",  "useDefaultImapPort": "false",  "useDefaultSmtpPort": "false",  "useDefaultCacheLocation": "false",  "useDefaultKeychain": "false",  "isContactedByAppleNotes": "false",  "imapConnectionMode": "ssl",  "smtpConnectionMode": "ssl",  "prevVersion": "0.0.0",  "bridgePlanGroup": "unknown"  } } """ time="2025-08-09T02:40:05+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:40:05+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:40:05+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:40:05+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:40:05+08:00" level=info msg="Closing user" userID=fa7d7b9c-c668-4705-90d9-3061dade363d time="2025-08-09T02:40:05+08:00" level=info msg="De-registering user client, ID:fa7d7b9c-c668-4705-90d9-3061dade363d" pkg=observability time="2025-08-09T02:40:05+08:00" level=info msg="Exiting IMAP Service" service=imap user=fa7d7b9c-c668-4705-90d9-3061dade363d time="2025-08-09T02:40:05+08:00" level=info msg="Exiting service main loop" service=smtp user=fa7d7b9c-c668-4705-90d9-3061dade363d time="2025-08-09T02:40:05+08:00" level=info msg="Exiting service main loop" service=notification user=fa7d7b9c-c668-4705-90d9-3061dade363d time="2025-08-09T02:40:05+08:00" level=info msg="Exiting Service" service=user-identity user=fa7d7b9c-c668-4705-90d9-3061dade363d time="2025-08-09T02:40:05+08:00" level=info msg="Exiting service main loop" service=telemetry user=fa7d7b9c-c668-4705-90d9-3061dade363d time="2025-08-09T02:40:05+08:00" level=info msg="Exiting service" service=user-events user=fa7d7b9c-c668-4705-90d9-3061dade363d time="2025-08-09T02:40:05+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:40:05+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:40:05+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:40:05+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:56942: use of closed network connection" service=server-manager time="2025-08-09T02:40:05+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:40:05+08:00" level=info msg="Closing service" service=unleash And bridge do not need to send heartbeat # :1 -> *scenario time="2025-08-09T02:40:06+08:00" level=info msg="User '21d323bf-18c2-4059-b8d7-a3b0e9758996' created with id=3dc4a700-a523-4108-9ec5-ea8470c0b174" pkg=gpa/server/backend time="2025-08-09T02:40:07+08:00" level=info msg="User '6b8b8237-5c42-4ea3-9d21-a6ddeea4dd70' created with id=1d837892-a85b-431d-a474-d2849da37cb7" pkg=gpa/server/backend time="2025-08-09T02:40:09+08:00" level=info msg="User '2f8d61d2-1b32-4d11-a6da-2b1666824bba' created with id=c02d49e9-dc0c-465f-adf0-f7c6aa6353b8" pkg=gpa/server/backend time="2025-08-09T02:40:10+08:00" level=info msg="Starting bridge" time="2025-08-09T02:40:10+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/007/config1492112342/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:40:10+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/007/cache3125503648/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:40:10+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/007/cache3125503648/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:40:10+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/007/data4201010046/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/007/data4201010046/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:40:10+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:40:10+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:40:10+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:40:10+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:40:10+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:40:10+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:40:10+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:40:10+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:40:10+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:40:10+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:40:10+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:40:10+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/007/config1492112342/grpcServerConfig.json time="2025-08-09T02:40:10+08:00" level=info msg="gRPC server listening on /tmp/bridge7984" pkg=grpc time="2025-08-09T02:40:10+08:00" level=info msg="Frontend service started" time="2025-08-09T02:40:10+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:40:10+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:40:10+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:40:10+08:00" level=info msg="Frontend client started" Scenario: Send at first start - one user telemetry disabled # features/bridge/heartbeat.feature:93 Then bridge telemetry feature is enabled # :1 -> *scenario And bridge needs to send heartbeat # :1 -> *scenario When the user disables telemetry in bridge settings # :1 -> *scenario time="2025-08-09T02:40:10+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (98dbe50d)" time="2025-08-09T02:40:10+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (98dbe50d)" time="2025-08-09T02:40:10+08:00" level=info msg="200 OK: POST https://127.0.0.1:42893/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:40:11+08:00" level=info msg="200 OK: POST https://127.0.0.1:42893/auth/v4" pkg=gpa/manager time="2025-08-09T02:40:11+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=3dc4a700-a523-4108-9ec5-ea8470c0b174 time="2025-08-09T02:40:11+08:00" level=info msg="Adding vault user" userID=3dc4a700-a523-4108-9ec5-ea8470c0b174 time="2025-08-09T02:40:11+08:00" level=info msg="Creating new user" userID=3dc4a700-a523-4108-9ec5-ea8470c0b174 time="2025-08-09T02:40:11+08:00" level=warning msg="404 GET https://127.0.0.1:42893/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:40:11+08:00" level=error msg="404 GET https://127.0.0.1:42893/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:40:11+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:42893/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:40:11+08:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=3dc4a700-a523-4108-9ec5-ea8470c0b174 time="2025-08-09T02:40:11+08:00" level=info msg="200 OK: GET https://127.0.0.1:42893/core/v4/events/latest" pkg=gpa/client userID=3dc4a700-a523-4108-9ec5-ea8470c0b174 time="2025-08-09T02:40:11+08:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=3dc4a700-a523-4108-9ec5-ea8470c0b174 time="2025-08-09T02:40:11+08:00" level=info msg="200 OK: GET https://127.0.0.1:42893/core/v4/settings" pkg=gpa/client userID=3dc4a700-a523-4108-9ec5-ea8470c0b174 time="2025-08-09T02:40:11+08:00" level=info msg="Registering user client, ID:3dc4a700-a523-4108-9ec5-ea8470c0b174" pkg=observability time="2025-08-09T02:40:11+08:00" level=info msg="Starting service main loop" service=telemetry user=3dc4a700-a523-4108-9ec5-ea8470c0b174 time="2025-08-09T02:40:11+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=3dc4a700-a523-4108-9ec5-ea8470c0b174 time="2025-08-09T02:40:11+08:00" level=info msg="Starting service main loop" service=notification user=3dc4a700-a523-4108-9ec5-ea8470c0b174 time="2025-08-09T02:40:11+08:00" level=info msg="Starting service main loop" service=smtp user=3dc4a700-a523-4108-9ec5-ea8470c0b174 time="2025-08-09T02:40:11+08:00" level=info msg="200 OK: GET https://127.0.0.1:42893/core/v4/labels?Type=4" pkg=gpa/client userID=3dc4a700-a523-4108-9ec5-ea8470c0b174 time="2025-08-09T02:40:11+08:00" level=info msg="200 OK: GET https://127.0.0.1:42893/core/v4/labels?Type=3" pkg=gpa/client userID=3dc4a700-a523-4108-9ec5-ea8470c0b174 time="2025-08-09T02:40:11+08:00" level=info msg="200 OK: GET https://127.0.0.1:42893/core/v4/labels?Type=1" pkg=gpa/client userID=3dc4a700-a523-4108-9ec5-ea8470c0b174 time="2025-08-09T02:40:11+08:00" level=info msg="Setting labels" labelIDs="[4 5 6 8 1 3 7 9 10 12 0 2]" pkg=rwLabels time="2025-08-09T02:40:11+08:00" level=info msg="Adding user to imap server" addrID=6d4ac19c-c2a2-48ee-9cb8-b570f963adec service=server-manager time="2025-08-09T02:40:11+08:00" level=info msg="Creating new IMAP user" addrID=6d4ac19c-c2a2-48ee-9cb8-b570f963adec service=server-manager time="2025-08-09T02:40:11+08:00" level=info msg="Setting gluon ID" addrID=6d4ac19c-c2a2-48ee-9cb8-b570f963adec gluonID=60956748-e9a7-41c3-9385-76a52f81c615 userID=3dc4a700-a523-4108-9ec5-ea8470c0b174 time="2025-08-09T02:40:11+08:00" level=info msg="Created new IMAP user" addrID=6d4ac19c-c2a2-48ee-9cb8-b570f963adec gluonID=60956748-e9a7-41c3-9385-76a52f81c615 service=server-manager time="2025-08-09T02:40:11+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:40:11+08:00" level=info msg=Resuming service=user-events user=3dc4a700-a523-4108-9ec5-ea8470c0b174 time="2025-08-09T02:40:11+08:00" level=info msg="Starting IMAP Service" service=imap user=3dc4a700-a523-4108-9ec5-ea8470c0b174 time="2025-08-09T02:40:11+08:00" level=info msg="Sync triggered" service=imap user=3dc4a700-a523-4108-9ec5-ea8470c0b174 time="2025-08-09T02:40:11+08:00" level=info msg="Received mailbox message count" count=0 gluonID=60956748-e9a7-41c3-9385-76a52f81c615 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:40:11+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:40:11.906927826 +0800 CST m=+30.443214133" user=3dc4a700-a523-4108-9ec5-ea8470c0b174 And the user logs in with username "21d323bf-18c2-4059-b8d7-a3b0e9758996" and password "password" # :1 -> *scenario time="2025-08-09T02:40:11+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:3dc4a700-a523-4108-9ec5-ea8470c0b174" userID=3dc4a700-a523-4108-9ec5-ea8470c0b174 time="2025-08-09T02:40:11+08:00" level=info msg="Syncing labels" service=imap user=3dc4a700-a523-4108-9ec5-ea8470c0b174 time="2025-08-09T02:40:11+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=60956748-e9a7-41c3-9385-76a52f81c615 time="2025-08-09T02:40:11+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=60956748-e9a7-41c3-9385-76a52f81c615 time="2025-08-09T02:40:11+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=60956748-e9a7-41c3-9385-76a52f81c615 time="2025-08-09T02:40:11+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=60956748-e9a7-41c3-9385-76a52f81c615 time="2025-08-09T02:40:11+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=60956748-e9a7-41c3-9385-76a52f81c615 time="2025-08-09T02:40:11+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=60956748-e9a7-41c3-9385-76a52f81c615 time="2025-08-09T02:40:11+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=60956748-e9a7-41c3-9385-76a52f81c615 time="2025-08-09T02:40:11+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=60956748-e9a7-41c3-9385-76a52f81c615 time="2025-08-09T02:40:12+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=60956748-e9a7-41c3-9385-76a52f81c615 time="2025-08-09T02:40:12+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=60956748-e9a7-41c3-9385-76a52f81c615 time="2025-08-09T02:40:12+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=60956748-e9a7-41c3-9385-76a52f81c615 time="2025-08-09T02:40:12+08:00" level=info msg="Synced labels" service=imap user=3dc4a700-a523-4108-9ec5-ea8470c0b174 time="2025-08-09T02:40:12+08:00" level=info msg="200 OK: GET https://127.0.0.1:42893/mail/v4/messages/count" pkg=gpa/client userID=3dc4a700-a523-4108-9ec5-ea8470c0b174 time="2025-08-09T02:40:12+08:00" level=info msg="Syncing messages" service=imap user=3dc4a700-a523-4108-9ec5-ea8470c0b174 time="2025-08-09T02:40:12+08:00" level=info msg="Job started" service=imap user=3dc4a700-a523-4108-9ec5-ea8470c0b174 time="2025-08-09T02:40:12+08:00" level=info msg="200 OK: POST https://127.0.0.1:42893/mail/v4/messages" pkg=gpa/client userID=3dc4a700-a523-4108-9ec5-ea8470c0b174 time="2025-08-09T02:40:12+08:00" level=info msg="Job finished" service=imap user=3dc4a700-a523-4108-9ec5-ea8470c0b174 time="2025-08-09T02:40:12+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=3dc4a700-a523-4108-9ec5-ea8470c0b174 time="2025-08-09T02:40:12+08:00" level=info msg="Synced messages" service=imap user=3dc4a700-a523-4108-9ec5-ea8470c0b174 time="2025-08-09T02:40:12+08:00" level=info msg="Finished user sync" duration=139.427044ms service=imap user=3dc4a700-a523-4108-9ec5-ea8470c0b174 time="2025-08-09T02:40:12+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=3dc4a700-a523-4108-9ec5-ea8470c0b174 time="2025-08-09T02:40:12+08:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=3dc4a700-a523-4108-9ec5-ea8470c0b174 And user "21d323bf-18c2-4059-b8d7-a3b0e9758996" finishes syncing # :1 -> *scenario And bridge needs to send heartbeat # :1 -> *scenario time="2025-08-09T02:40:12+08:00" level=info msg="Setting address mode" mode=split pkg=bridge/user userID=3dc4a700-a523-4108-9ec5-ea8470c0b174 time="2025-08-09T02:40:12+08:00" level=info msg="Setting address mode" mode=split userID=3dc4a700-a523-4108-9ec5-ea8470c0b174 time="2025-08-09T02:40:12+08:00" level=info msg="Setting Split Address Mode" service=imap user=3dc4a700-a523-4108-9ec5-ea8470c0b174 time="2025-08-09T02:40:12+08:00" level=info msg="Removing gluon ID" addrID=6d4ac19c-c2a2-48ee-9cb8-b570f963adec gluonID=60956748-e9a7-41c3-9385-76a52f81c615 userID=3dc4a700-a523-4108-9ec5-ea8470c0b174 time="2025-08-09T02:40:12+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:40:12+08:00" level=info msg="Adding user to imap server" addrID=6d4ac19c-c2a2-48ee-9cb8-b570f963adec service=server-manager time="2025-08-09T02:40:12+08:00" level=info msg="Creating new IMAP user" addrID=6d4ac19c-c2a2-48ee-9cb8-b570f963adec service=server-manager time="2025-08-09T02:40:12+08:00" level=info msg="Setting gluon ID" addrID=6d4ac19c-c2a2-48ee-9cb8-b570f963adec gluonID=9b910139-4bbb-4e89-8f78-c48791bf6d65 userID=3dc4a700-a523-4108-9ec5-ea8470c0b174 time="2025-08-09T02:40:12+08:00" level=info msg="Created new IMAP user" addrID=6d4ac19c-c2a2-48ee-9cb8-b570f963adec gluonID=9b910139-4bbb-4e89-8f78-c48791bf6d65 service=server-manager time="2025-08-09T02:40:12+08:00" level=info msg="Received mailbox message count" count=0 gluonID=9b910139-4bbb-4e89-8f78-c48791bf6d65 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:40:12+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:40:12+08:00" level=info msg="Sync triggered" service=imap user=3dc4a700-a523-4108-9ec5-ea8470c0b174 Then the user sets the address mode of user "21d323bf-18c2-4059-b8d7-a3b0e9758996" to "split" # :1 -> *scenario And the user enables telemetry in bridge settings # :1 -> *scenario time="2025-08-09T02:40:12+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:40:12.132617796 +0800 CST m=+30.668906963" user=3dc4a700-a523-4108-9ec5-ea8470c0b174 time="2025-08-09T02:40:12+08:00" level=info msg="Syncing labels" service=imap user=3dc4a700-a523-4108-9ec5-ea8470c0b174 time="2025-08-09T02:40:12+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=9b910139-4bbb-4e89-8f78-c48791bf6d65 time="2025-08-09T02:40:12+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=9b910139-4bbb-4e89-8f78-c48791bf6d65 time="2025-08-09T02:40:12+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=9b910139-4bbb-4e89-8f78-c48791bf6d65 time="2025-08-09T02:40:12+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=9b910139-4bbb-4e89-8f78-c48791bf6d65 time="2025-08-09T02:40:12+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=9b910139-4bbb-4e89-8f78-c48791bf6d65 time="2025-08-09T02:40:12+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=9b910139-4bbb-4e89-8f78-c48791bf6d65 time="2025-08-09T02:40:12+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=9b910139-4bbb-4e89-8f78-c48791bf6d65 time="2025-08-09T02:40:12+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=9b910139-4bbb-4e89-8f78-c48791bf6d65 time="2025-08-09T02:40:12+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=9b910139-4bbb-4e89-8f78-c48791bf6d65 time="2025-08-09T02:40:12+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=9b910139-4bbb-4e89-8f78-c48791bf6d65 time="2025-08-09T02:40:12+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=9b910139-4bbb-4e89-8f78-c48791bf6d65 time="2025-08-09T02:40:12+08:00" level=info msg="Synced labels" service=imap user=3dc4a700-a523-4108-9ec5-ea8470c0b174 time="2025-08-09T02:40:12+08:00" level=info msg="200 OK: GET https://127.0.0.1:42893/mail/v4/messages/count" pkg=gpa/client userID=3dc4a700-a523-4108-9ec5-ea8470c0b174 time="2025-08-09T02:40:12+08:00" level=info msg="Syncing messages" service=imap user=3dc4a700-a523-4108-9ec5-ea8470c0b174 time="2025-08-09T02:40:12+08:00" level=info msg="Job started" service=imap user=3dc4a700-a523-4108-9ec5-ea8470c0b174 time="2025-08-09T02:40:12+08:00" level=info msg="200 OK: POST https://127.0.0.1:42893/mail/v4/messages" pkg=gpa/client userID=3dc4a700-a523-4108-9ec5-ea8470c0b174 time="2025-08-09T02:40:12+08:00" level=info msg="Job finished" service=imap user=3dc4a700-a523-4108-9ec5-ea8470c0b174 time="2025-08-09T02:40:12+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=3dc4a700-a523-4108-9ec5-ea8470c0b174 time="2025-08-09T02:40:12+08:00" level=info msg="Synced messages" service=imap user=3dc4a700-a523-4108-9ec5-ea8470c0b174 time="2025-08-09T02:40:12+08:00" level=info msg="Finished user sync" duration=116.936751ms service=imap user=3dc4a700-a523-4108-9ec5-ea8470c0b174 time="2025-08-09T02:40:12+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=3dc4a700-a523-4108-9ec5-ea8470c0b174 time="2025-08-09T02:40:12+08:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=3dc4a700-a523-4108-9ec5-ea8470c0b174 time="2025-08-09T02:40:12+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 4} {true true false false true true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry Then bridge eventually sends the following heartbeat: # :1 -> *scenario """ {  "MeasurementGroup": "bridge.any.heartbeat",  "Event": "bridge_heartbeat_new",  "Values": {  "NumberConnectedAccounts": 1,  "rolloutPercentage": 1  },  "Dimensions": {  "isAutoUpdateEnabled": "true",  "isAutoStartEnabled": "true",  "isBetaEnabled": "false",  "isDohEnabled": "false",  "usesSplitMode": "true",  "useAllMail": "true",  "useDefaultImapPort": "true",  "useDefaultSmtpPort": "true",  "useDefaultCacheLocation": "true",  "useDefaultKeychain": "true",  "isContactedByAppleNotes": "false",  "imapConnectionMode": "starttls",  "smtpConnectionMode": "starttls",  "prevVersion": "0.0.0",  "bridgePlanGroup": "unknown"  } } """ time="2025-08-09T02:40:12+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:40:12+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:40:12+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:40:12+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:40:12+08:00" level=info msg="Closing user" userID=3dc4a700-a523-4108-9ec5-ea8470c0b174 time="2025-08-09T02:40:12+08:00" level=info msg="De-registering user client, ID:3dc4a700-a523-4108-9ec5-ea8470c0b174" pkg=observability time="2025-08-09T02:40:12+08:00" level=info msg="Exiting IMAP Service" service=imap user=3dc4a700-a523-4108-9ec5-ea8470c0b174 time="2025-08-09T02:40:12+08:00" level=info msg="Exiting service main loop" service=smtp user=3dc4a700-a523-4108-9ec5-ea8470c0b174 time="2025-08-09T02:40:12+08:00" level=info msg="Exiting service main loop" service=notification user=3dc4a700-a523-4108-9ec5-ea8470c0b174 time="2025-08-09T02:40:12+08:00" level=info msg="Exiting Service" service=user-identity user=3dc4a700-a523-4108-9ec5-ea8470c0b174 time="2025-08-09T02:40:12+08:00" level=info msg="Exiting service main loop" service=telemetry user=3dc4a700-a523-4108-9ec5-ea8470c0b174 time="2025-08-09T02:40:12+08:00" level=info msg="Exiting service" service=user-events user=3dc4a700-a523-4108-9ec5-ea8470c0b174 time="2025-08-09T02:40:12+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:40:12+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:40:12+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:40:12+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:40:12+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:40:12+08:00" level=info msg="Closing service" service=unleash And bridge do not need to send heartbeat # :1 -> *scenario time="2025-08-09T02:40:13+08:00" level=info msg="User '56fda429-423d-4933-a819-a6b5c089ec40' created with id=432d17ed-b7c3-4cb5-902a-99fc7bea6146" pkg=gpa/server/backend time="2025-08-09T02:40:14+08:00" level=info msg="User 'b77e1293-dae5-45ea-8f74-7c8bc0943c8f' created with id=c43116ff-a748-47f2-94c9-8fed4c09fb6a" pkg=gpa/server/backend time="2025-08-09T02:40:16+08:00" level=info msg="User '4c66503e-06a0-48c1-ae06-f91eaa4adb1c' created with id=74648367-1f54-4227-9775-6b8adf5f2a4e" pkg=gpa/server/backend time="2025-08-09T02:40:17+08:00" level=info msg="Starting bridge" time="2025-08-09T02:40:17+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/008/config953488901/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:40:17+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/008/cache2312593040/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:40:17+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/008/cache2312593040/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:40:17+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/008/data1941368480/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/008/data1941368480/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:40:17+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:40:17+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:40:17+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:40:17+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:40:17+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:40:17+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:40:17+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:40:17+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/008/config953488901/grpcServerConfig.json time="2025-08-09T02:40:17+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:40:17+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:40:17+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:40:17+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:40:17+08:00" level=info msg="gRPC server listening on /tmp/bridge9620" pkg=grpc time="2025-08-09T02:40:17+08:00" level=info msg="Frontend service started" time="2025-08-09T02:40:17+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:40:17+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:40:17+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:40:17+08:00" level=info msg="200 OK: GET https://127.0.0.1:34349/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:40:17+08:00" level=info msg="Frontend client started" Scenario: Multiple-users on Bridge reported correctly # features/bridge/heartbeat.feature:133 Then bridge telemetry feature is enabled # :1 -> *scenario time="2025-08-09T02:40:17+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (e3df1774)" time="2025-08-09T02:40:17+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (e3df1774)" time="2025-08-09T02:40:17+08:00" level=info msg="200 OK: POST https://127.0.0.1:34349/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:40:18+08:00" level=info msg="200 OK: POST https://127.0.0.1:34349/auth/v4" pkg=gpa/manager time="2025-08-09T02:40:18+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=432d17ed-b7c3-4cb5-902a-99fc7bea6146 time="2025-08-09T02:40:18+08:00" level=info msg="Adding vault user" userID=432d17ed-b7c3-4cb5-902a-99fc7bea6146 time="2025-08-09T02:40:18+08:00" level=info msg="Creating new user" userID=432d17ed-b7c3-4cb5-902a-99fc7bea6146 time="2025-08-09T02:40:18+08:00" level=warning msg="404 GET https://127.0.0.1:34349/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:40:18+08:00" level=error msg="404 GET https://127.0.0.1:34349/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:40:18+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:34349/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:40:18+08:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=432d17ed-b7c3-4cb5-902a-99fc7bea6146 time="2025-08-09T02:40:18+08:00" level=info msg="200 OK: GET https://127.0.0.1:34349/core/v4/events/latest" pkg=gpa/client userID=432d17ed-b7c3-4cb5-902a-99fc7bea6146 time="2025-08-09T02:40:18+08:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=432d17ed-b7c3-4cb5-902a-99fc7bea6146 time="2025-08-09T02:40:18+08:00" level=info msg="200 OK: GET https://127.0.0.1:34349/core/v4/settings" pkg=gpa/client userID=432d17ed-b7c3-4cb5-902a-99fc7bea6146 time="2025-08-09T02:40:18+08:00" level=info msg="Registering user client, ID:432d17ed-b7c3-4cb5-902a-99fc7bea6146" pkg=observability time="2025-08-09T02:40:18+08:00" level=info msg="Starting service main loop" service=telemetry user=432d17ed-b7c3-4cb5-902a-99fc7bea6146 time="2025-08-09T02:40:18+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=432d17ed-b7c3-4cb5-902a-99fc7bea6146 time="2025-08-09T02:40:18+08:00" level=info msg="Starting service main loop" service=notification user=432d17ed-b7c3-4cb5-902a-99fc7bea6146 time="2025-08-09T02:40:18+08:00" level=info msg="Starting service main loop" service=smtp user=432d17ed-b7c3-4cb5-902a-99fc7bea6146 time="2025-08-09T02:40:18+08:00" level=info msg="200 OK: GET https://127.0.0.1:34349/core/v4/labels?Type=4" pkg=gpa/client userID=432d17ed-b7c3-4cb5-902a-99fc7bea6146 time="2025-08-09T02:40:18+08:00" level=info msg="200 OK: GET https://127.0.0.1:34349/core/v4/labels?Type=3" pkg=gpa/client userID=432d17ed-b7c3-4cb5-902a-99fc7bea6146 time="2025-08-09T02:40:18+08:00" level=info msg="200 OK: GET https://127.0.0.1:34349/core/v4/labels?Type=1" pkg=gpa/client userID=432d17ed-b7c3-4cb5-902a-99fc7bea6146 time="2025-08-09T02:40:18+08:00" level=info msg="Setting labels" labelIDs="[2 3 7 8 9 10 12 0 1 4 5 6]" pkg=rwLabels time="2025-08-09T02:40:18+08:00" level=info msg="Adding user to imap server" addrID=bae26567-f43d-4787-847c-49951a2c2189 service=server-manager time="2025-08-09T02:40:18+08:00" level=info msg="Creating new IMAP user" addrID=bae26567-f43d-4787-847c-49951a2c2189 service=server-manager time="2025-08-09T02:40:18+08:00" level=info msg="Setting gluon ID" addrID=bae26567-f43d-4787-847c-49951a2c2189 gluonID=45a394cc-612b-47e3-b43a-a5a12fd06a53 userID=432d17ed-b7c3-4cb5-902a-99fc7bea6146 time="2025-08-09T02:40:18+08:00" level=info msg="Created new IMAP user" addrID=bae26567-f43d-4787-847c-49951a2c2189 gluonID=45a394cc-612b-47e3-b43a-a5a12fd06a53 service=server-manager time="2025-08-09T02:40:18+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:40:18+08:00" level=info msg=Resuming service=user-events user=432d17ed-b7c3-4cb5-902a-99fc7bea6146 time="2025-08-09T02:40:18+08:00" level=info msg="Received mailbox message count" count=0 gluonID=45a394cc-612b-47e3-b43a-a5a12fd06a53 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:40:18+08:00" level=info msg="Starting IMAP Service" service=imap user=432d17ed-b7c3-4cb5-902a-99fc7bea6146 time="2025-08-09T02:40:18+08:00" level=info msg="Sync triggered" service=imap user=432d17ed-b7c3-4cb5-902a-99fc7bea6146 time="2025-08-09T02:40:18+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:40:18.707655234 +0800 CST m=+37.243942981" user=432d17ed-b7c3-4cb5-902a-99fc7bea6146 When the user logs in with username "56fda429-423d-4933-a819-a6b5c089ec40" and password "password" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2025-08-09T02:40:18+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (791e0561)" time="2025-08-09T02:40:18+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (791e0561)" time="2025-08-09T02:40:18+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:432d17ed-b7c3-4cb5-902a-99fc7bea6146" userID=432d17ed-b7c3-4cb5-902a-99fc7bea6146 time="2025-08-09T02:40:18+08:00" level=info msg="Syncing labels" service=imap user=432d17ed-b7c3-4cb5-902a-99fc7bea6146 time="2025-08-09T02:40:18+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=45a394cc-612b-47e3-b43a-a5a12fd06a53 time="2025-08-09T02:40:18+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=45a394cc-612b-47e3-b43a-a5a12fd06a53 time="2025-08-09T02:40:18+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=45a394cc-612b-47e3-b43a-a5a12fd06a53 time="2025-08-09T02:40:18+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=45a394cc-612b-47e3-b43a-a5a12fd06a53 time="2025-08-09T02:40:18+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=45a394cc-612b-47e3-b43a-a5a12fd06a53 time="2025-08-09T02:40:18+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=45a394cc-612b-47e3-b43a-a5a12fd06a53 time="2025-08-09T02:40:18+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=45a394cc-612b-47e3-b43a-a5a12fd06a53 time="2025-08-09T02:40:18+08:00" level=info msg="200 OK: POST https://127.0.0.1:34349/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:40:18+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=45a394cc-612b-47e3-b43a-a5a12fd06a53 time="2025-08-09T02:40:18+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=45a394cc-612b-47e3-b43a-a5a12fd06a53 time="2025-08-09T02:40:18+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=45a394cc-612b-47e3-b43a-a5a12fd06a53 time="2025-08-09T02:40:18+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=45a394cc-612b-47e3-b43a-a5a12fd06a53 time="2025-08-09T02:40:18+08:00" level=info msg="Synced labels" service=imap user=432d17ed-b7c3-4cb5-902a-99fc7bea6146 time="2025-08-09T02:40:18+08:00" level=info msg="200 OK: GET https://127.0.0.1:34349/mail/v4/messages/count" pkg=gpa/client userID=432d17ed-b7c3-4cb5-902a-99fc7bea6146 time="2025-08-09T02:40:18+08:00" level=info msg="Syncing messages" service=imap user=432d17ed-b7c3-4cb5-902a-99fc7bea6146 time="2025-08-09T02:40:18+08:00" level=info msg="Job started" service=imap user=432d17ed-b7c3-4cb5-902a-99fc7bea6146 time="2025-08-09T02:40:18+08:00" level=info msg="200 OK: POST https://127.0.0.1:34349/mail/v4/messages" pkg=gpa/client userID=432d17ed-b7c3-4cb5-902a-99fc7bea6146 time="2025-08-09T02:40:18+08:00" level=info msg="Job finished" service=imap user=432d17ed-b7c3-4cb5-902a-99fc7bea6146 time="2025-08-09T02:40:18+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=432d17ed-b7c3-4cb5-902a-99fc7bea6146 time="2025-08-09T02:40:18+08:00" level=info msg="Synced messages" service=imap user=432d17ed-b7c3-4cb5-902a-99fc7bea6146 time="2025-08-09T02:40:18+08:00" level=info msg="Finished user sync" duration=121.590658ms service=imap user=432d17ed-b7c3-4cb5-902a-99fc7bea6146 time="2025-08-09T02:40:18+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=432d17ed-b7c3-4cb5-902a-99fc7bea6146 time="2025-08-09T02:40:18+08:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=432d17ed-b7c3-4cb5-902a-99fc7bea6146 time="2025-08-09T02:40:18+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 8} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:40:19+08:00" level=info msg="200 OK: POST https://127.0.0.1:34349/auth/v4" pkg=gpa/manager time="2025-08-09T02:40:19+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=c43116ff-a748-47f2-94c9-8fed4c09fb6a time="2025-08-09T02:40:19+08:00" level=info msg="200 OK: GET https://127.0.0.1:34349/core/v4/events/AA==" pkg=gpa/client userID=432d17ed-b7c3-4cb5-902a-99fc7bea6146 time="2025-08-09T02:40:19+08:00" level=info msg="Adding vault user" userID=c43116ff-a748-47f2-94c9-8fed4c09fb6a time="2025-08-09T02:40:19+08:00" level=info msg="Creating new user" userID=c43116ff-a748-47f2-94c9-8fed4c09fb6a time="2025-08-09T02:40:19+08:00" level=warning msg="404 GET https://127.0.0.1:34349/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:40:19+08:00" level=error msg="404 GET https://127.0.0.1:34349/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:40:19+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:34349/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:40:19+08:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=c43116ff-a748-47f2-94c9-8fed4c09fb6a time="2025-08-09T02:40:19+08:00" level=info msg="200 OK: GET https://127.0.0.1:34349/core/v4/events/latest" pkg=gpa/client userID=c43116ff-a748-47f2-94c9-8fed4c09fb6a time="2025-08-09T02:40:19+08:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=c43116ff-a748-47f2-94c9-8fed4c09fb6a time="2025-08-09T02:40:19+08:00" level=info msg="200 OK: GET https://127.0.0.1:34349/core/v4/settings" pkg=gpa/client userID=c43116ff-a748-47f2-94c9-8fed4c09fb6a time="2025-08-09T02:40:19+08:00" level=info msg="Registering user client, ID:c43116ff-a748-47f2-94c9-8fed4c09fb6a" pkg=observability time="2025-08-09T02:40:19+08:00" level=info msg="Starting service main loop" service=telemetry user=c43116ff-a748-47f2-94c9-8fed4c09fb6a time="2025-08-09T02:40:19+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=c43116ff-a748-47f2-94c9-8fed4c09fb6a time="2025-08-09T02:40:19+08:00" level=info msg="Starting service main loop" service=smtp user=c43116ff-a748-47f2-94c9-8fed4c09fb6a time="2025-08-09T02:40:19+08:00" level=info msg="Starting service main loop" service=notification user=c43116ff-a748-47f2-94c9-8fed4c09fb6a time="2025-08-09T02:40:19+08:00" level=info msg="200 OK: GET https://127.0.0.1:34349/core/v4/labels?Type=4" pkg=gpa/client userID=c43116ff-a748-47f2-94c9-8fed4c09fb6a time="2025-08-09T02:40:19+08:00" level=info msg="200 OK: GET https://127.0.0.1:34349/core/v4/labels?Type=3" pkg=gpa/client userID=c43116ff-a748-47f2-94c9-8fed4c09fb6a time="2025-08-09T02:40:19+08:00" level=info msg="200 OK: GET https://127.0.0.1:34349/core/v4/labels?Type=1" pkg=gpa/client userID=c43116ff-a748-47f2-94c9-8fed4c09fb6a time="2025-08-09T02:40:19+08:00" level=info msg="Setting labels" labelIDs="[0 2 3 4 5 9 10 1 6 7 8 12]" pkg=rwLabels time="2025-08-09T02:40:19+08:00" level=info msg="Adding user to imap server" addrID=251abd3c-2bde-4652-ae86-ec0dd032ae6b service=server-manager time="2025-08-09T02:40:19+08:00" level=info msg="Creating new IMAP user" addrID=251abd3c-2bde-4652-ae86-ec0dd032ae6b service=server-manager time="2025-08-09T02:40:19+08:00" level=info msg="Setting gluon ID" addrID=251abd3c-2bde-4652-ae86-ec0dd032ae6b gluonID=6ff23f02-5e00-4d55-afe6-2533701ffa99 userID=c43116ff-a748-47f2-94c9-8fed4c09fb6a time="2025-08-09T02:40:19+08:00" level=info msg="Created new IMAP user" addrID=251abd3c-2bde-4652-ae86-ec0dd032ae6b gluonID=6ff23f02-5e00-4d55-afe6-2533701ffa99 service=server-manager time="2025-08-09T02:40:19+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:40:19+08:00" level=info msg=Resuming service=user-events user=c43116ff-a748-47f2-94c9-8fed4c09fb6a time="2025-08-09T02:40:19+08:00" level=info msg="Received mailbox message count" count=0 gluonID=6ff23f02-5e00-4d55-afe6-2533701ffa99 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:40:19+08:00" level=info msg="Starting IMAP Service" service=imap user=c43116ff-a748-47f2-94c9-8fed4c09fb6a time="2025-08-09T02:40:19+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:c43116ff-a748-47f2-94c9-8fed4c09fb6a" userID=c43116ff-a748-47f2-94c9-8fed4c09fb6a When the user logs in with username "b77e1293-dae5-45ea-8f74-7c8bc0943c8f" and password "password" # :1 -> *scenario time="2025-08-09T02:40:19+08:00" level=info msg="Sync triggered" service=imap user=c43116ff-a748-47f2-94c9-8fed4c09fb6a Then it succeeds # :1 -> *scenario time="2025-08-09T02:40:19+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:40:19.898250876 +0800 CST m=+38.434538023" user=c43116ff-a748-47f2-94c9-8fed4c09fb6a time="2025-08-09T02:40:19+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (520f4d15)" time="2025-08-09T02:40:19+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (520f4d15)" time="2025-08-09T02:40:19+08:00" level=info msg="Syncing labels" service=imap user=c43116ff-a748-47f2-94c9-8fed4c09fb6a time="2025-08-09T02:40:19+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=6ff23f02-5e00-4d55-afe6-2533701ffa99 time="2025-08-09T02:40:19+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=6ff23f02-5e00-4d55-afe6-2533701ffa99 time="2025-08-09T02:40:19+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=6ff23f02-5e00-4d55-afe6-2533701ffa99 time="2025-08-09T02:40:19+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=6ff23f02-5e00-4d55-afe6-2533701ffa99 time="2025-08-09T02:40:19+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=6ff23f02-5e00-4d55-afe6-2533701ffa99 time="2025-08-09T02:40:19+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=6ff23f02-5e00-4d55-afe6-2533701ffa99 time="2025-08-09T02:40:19+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=6ff23f02-5e00-4d55-afe6-2533701ffa99 time="2025-08-09T02:40:19+08:00" level=info msg="200 OK: POST https://127.0.0.1:34349/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:40:19+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=6ff23f02-5e00-4d55-afe6-2533701ffa99 time="2025-08-09T02:40:19+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=6ff23f02-5e00-4d55-afe6-2533701ffa99 time="2025-08-09T02:40:19+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=6ff23f02-5e00-4d55-afe6-2533701ffa99 time="2025-08-09T02:40:19+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=6ff23f02-5e00-4d55-afe6-2533701ffa99 time="2025-08-09T02:40:19+08:00" level=info msg="Synced labels" service=imap user=c43116ff-a748-47f2-94c9-8fed4c09fb6a time="2025-08-09T02:40:20+08:00" level=info msg="200 OK: GET https://127.0.0.1:34349/mail/v4/messages/count" pkg=gpa/client userID=c43116ff-a748-47f2-94c9-8fed4c09fb6a time="2025-08-09T02:40:20+08:00" level=info msg="Syncing messages" service=imap user=c43116ff-a748-47f2-94c9-8fed4c09fb6a time="2025-08-09T02:40:20+08:00" level=info msg="Job started" service=imap user=c43116ff-a748-47f2-94c9-8fed4c09fb6a time="2025-08-09T02:40:20+08:00" level=info msg="200 OK: POST https://127.0.0.1:34349/mail/v4/messages" pkg=gpa/client userID=c43116ff-a748-47f2-94c9-8fed4c09fb6a time="2025-08-09T02:40:20+08:00" level=info msg="Job finished" service=imap user=c43116ff-a748-47f2-94c9-8fed4c09fb6a time="2025-08-09T02:40:20+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=c43116ff-a748-47f2-94c9-8fed4c09fb6a time="2025-08-09T02:40:20+08:00" level=info msg="Synced messages" service=imap user=c43116ff-a748-47f2-94c9-8fed4c09fb6a time="2025-08-09T02:40:20+08:00" level=info msg="Finished user sync" duration=118.764314ms service=imap user=c43116ff-a748-47f2-94c9-8fed4c09fb6a time="2025-08-09T02:40:20+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=c43116ff-a748-47f2-94c9-8fed4c09fb6a time="2025-08-09T02:40:20+08:00" level=info msg="Event loop reset" eventID="AQ==" service=user-events user=c43116ff-a748-47f2-94c9-8fed4c09fb6a time="2025-08-09T02:40:20+08:00" level=info msg="200 OK: POST https://127.0.0.1:34349/auth/v4" pkg=gpa/manager time="2025-08-09T02:40:20+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=74648367-1f54-4227-9775-6b8adf5f2a4e time="2025-08-09T02:40:20+08:00" level=info msg="200 OK: GET https://127.0.0.1:34349/core/v4/events/AA==" pkg=gpa/client userID=432d17ed-b7c3-4cb5-902a-99fc7bea6146 time="2025-08-09T02:40:20+08:00" level=info msg="200 OK: GET https://127.0.0.1:34349/core/v4/events/AQ==" pkg=gpa/client userID=c43116ff-a748-47f2-94c9-8fed4c09fb6a time="2025-08-09T02:40:20+08:00" level=info msg="Adding vault user" userID=74648367-1f54-4227-9775-6b8adf5f2a4e time="2025-08-09T02:40:20+08:00" level=info msg="Creating new user" userID=74648367-1f54-4227-9775-6b8adf5f2a4e time="2025-08-09T02:40:20+08:00" level=warning msg="404 GET https://127.0.0.1:34349/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:40:20+08:00" level=error msg="404 GET https://127.0.0.1:34349/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:40:20+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:34349/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:40:20+08:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=74648367-1f54-4227-9775-6b8adf5f2a4e time="2025-08-09T02:40:20+08:00" level=info msg="200 OK: GET https://127.0.0.1:34349/core/v4/events/latest" pkg=gpa/client userID=74648367-1f54-4227-9775-6b8adf5f2a4e time="2025-08-09T02:40:20+08:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=74648367-1f54-4227-9775-6b8adf5f2a4e time="2025-08-09T02:40:21+08:00" level=info msg="200 OK: GET https://127.0.0.1:34349/core/v4/settings" pkg=gpa/client userID=74648367-1f54-4227-9775-6b8adf5f2a4e time="2025-08-09T02:40:21+08:00" level=info msg="Registering user client, ID:74648367-1f54-4227-9775-6b8adf5f2a4e" pkg=observability time="2025-08-09T02:40:21+08:00" level=info msg="Starting service main loop" service=telemetry user=74648367-1f54-4227-9775-6b8adf5f2a4e time="2025-08-09T02:40:21+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=74648367-1f54-4227-9775-6b8adf5f2a4e time="2025-08-09T02:40:21+08:00" level=info msg="Starting service main loop" service=notification user=74648367-1f54-4227-9775-6b8adf5f2a4e time="2025-08-09T02:40:21+08:00" level=info msg="Starting service main loop" service=smtp user=74648367-1f54-4227-9775-6b8adf5f2a4e time="2025-08-09T02:40:21+08:00" level=info msg="200 OK: GET https://127.0.0.1:34349/core/v4/labels?Type=4" pkg=gpa/client userID=74648367-1f54-4227-9775-6b8adf5f2a4e time="2025-08-09T02:40:21+08:00" level=info msg="200 OK: GET https://127.0.0.1:34349/core/v4/labels?Type=3" pkg=gpa/client userID=74648367-1f54-4227-9775-6b8adf5f2a4e time="2025-08-09T02:40:21+08:00" level=info msg="200 OK: GET https://127.0.0.1:34349/core/v4/labels?Type=1" pkg=gpa/client userID=74648367-1f54-4227-9775-6b8adf5f2a4e time="2025-08-09T02:40:21+08:00" level=info msg="Setting labels" labelIDs="[10 12 0 1 4 5 6 7 8 2 3 9]" pkg=rwLabels time="2025-08-09T02:40:21+08:00" level=info msg="Adding user to imap server" addrID=81904daf-bc0b-49a5-9c79-809a2feef4bb service=server-manager time="2025-08-09T02:40:21+08:00" level=info msg="Creating new IMAP user" addrID=81904daf-bc0b-49a5-9c79-809a2feef4bb service=server-manager time="2025-08-09T02:40:21+08:00" level=info msg="Setting gluon ID" addrID=81904daf-bc0b-49a5-9c79-809a2feef4bb gluonID=90c98a9b-25f9-4514-aae2-fc1beba2d677 userID=74648367-1f54-4227-9775-6b8adf5f2a4e time="2025-08-09T02:40:21+08:00" level=info msg="Created new IMAP user" addrID=81904daf-bc0b-49a5-9c79-809a2feef4bb gluonID=90c98a9b-25f9-4514-aae2-fc1beba2d677 service=server-manager time="2025-08-09T02:40:21+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:40:21+08:00" level=info msg=Resuming service=user-events user=74648367-1f54-4227-9775-6b8adf5f2a4e time="2025-08-09T02:40:21+08:00" level=info msg="Received mailbox message count" count=0 gluonID=90c98a9b-25f9-4514-aae2-fc1beba2d677 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:40:21+08:00" level=info msg="Starting IMAP Service" service=imap user=74648367-1f54-4227-9775-6b8adf5f2a4e time="2025-08-09T02:40:21+08:00" level=info msg="Sync triggered" service=imap user=74648367-1f54-4227-9775-6b8adf5f2a4e time="2025-08-09T02:40:21+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:74648367-1f54-4227-9775-6b8adf5f2a4e" userID=74648367-1f54-4227-9775-6b8adf5f2a4e When the user logs in with username "4c66503e-06a0-48c1-ae06-f91eaa4adb1c" and password "password" # :1 -> *scenario time="2025-08-09T02:40:21+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:40:21.127162434 +0800 CST m=+39.663449561" user=74648367-1f54-4227-9775-6b8adf5f2a4e Then it succeeds # :1 -> *scenario When bridge needs to explicitly send heartbeat # :1 -> *scenario time="2025-08-09T02:40:21+08:00" level=info msg="Syncing labels" service=imap user=74648367-1f54-4227-9775-6b8adf5f2a4e time="2025-08-09T02:40:21+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {3 8} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:40:21+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=90c98a9b-25f9-4514-aae2-fc1beba2d677 time="2025-08-09T02:40:21+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=90c98a9b-25f9-4514-aae2-fc1beba2d677 time="2025-08-09T02:40:21+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=90c98a9b-25f9-4514-aae2-fc1beba2d677 time="2025-08-09T02:40:21+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=90c98a9b-25f9-4514-aae2-fc1beba2d677 time="2025-08-09T02:40:21+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=90c98a9b-25f9-4514-aae2-fc1beba2d677 time="2025-08-09T02:40:21+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=90c98a9b-25f9-4514-aae2-fc1beba2d677 time="2025-08-09T02:40:21+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=90c98a9b-25f9-4514-aae2-fc1beba2d677 time="2025-08-09T02:40:21+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=90c98a9b-25f9-4514-aae2-fc1beba2d677 time="2025-08-09T02:40:21+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=90c98a9b-25f9-4514-aae2-fc1beba2d677 time="2025-08-09T02:40:21+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=90c98a9b-25f9-4514-aae2-fc1beba2d677 time="2025-08-09T02:40:21+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=90c98a9b-25f9-4514-aae2-fc1beba2d677 time="2025-08-09T02:40:21+08:00" level=info msg="Synced labels" service=imap user=74648367-1f54-4227-9775-6b8adf5f2a4e time="2025-08-09T02:40:21+08:00" level=info msg="200 OK: GET https://127.0.0.1:34349/mail/v4/messages/count" pkg=gpa/client userID=74648367-1f54-4227-9775-6b8adf5f2a4e time="2025-08-09T02:40:21+08:00" level=info msg="Syncing messages" service=imap user=74648367-1f54-4227-9775-6b8adf5f2a4e time="2025-08-09T02:40:21+08:00" level=info msg="Job started" service=imap user=74648367-1f54-4227-9775-6b8adf5f2a4e time="2025-08-09T02:40:21+08:00" level=info msg="200 OK: POST https://127.0.0.1:34349/mail/v4/messages" pkg=gpa/client userID=74648367-1f54-4227-9775-6b8adf5f2a4e time="2025-08-09T02:40:21+08:00" level=info msg="Job finished" service=imap user=74648367-1f54-4227-9775-6b8adf5f2a4e time="2025-08-09T02:40:21+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=74648367-1f54-4227-9775-6b8adf5f2a4e time="2025-08-09T02:40:21+08:00" level=info msg="Synced messages" service=imap user=74648367-1f54-4227-9775-6b8adf5f2a4e time="2025-08-09T02:40:21+08:00" level=info msg="Finished user sync" duration=123.949441ms service=imap user=74648367-1f54-4227-9775-6b8adf5f2a4e time="2025-08-09T02:40:21+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=74648367-1f54-4227-9775-6b8adf5f2a4e time="2025-08-09T02:40:21+08:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=74648367-1f54-4227-9775-6b8adf5f2a4e Then bridge eventually sends the following heartbeat: # :1 -> *scenario """ {  "MeasurementGroup": "bridge.any.heartbeat",  "Event": "bridge_heartbeat_new",  "Values": {  "NumberConnectedAccounts": 3,  "rolloutPercentage": 1  },  "Dimensions": {  "isAutoUpdateEnabled": "true",  "isAutoStartEnabled": "true",  "isBetaEnabled": "false",  "isDohEnabled": "false",  "usesSplitMode": "false",  "useAllMail": "true",  "useDefaultImapPort": "true",  "useDefaultSmtpPort": "true",  "useDefaultCacheLocation": "true",  "useDefaultKeychain": "true",  "isContactedByAppleNotes": "false",  "imapConnectionMode": "starttls",  "smtpConnectionMode": "starttls",  "prevVersion": "0.0.0",  "bridgePlanGroup": "unknown"  } } """ time="2025-08-09T02:40:21+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:40:21+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:40:21+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:40:21+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:40:21+08:00" level=info msg="Closing user" userID=432d17ed-b7c3-4cb5-902a-99fc7bea6146 time="2025-08-09T02:40:21+08:00" level=info msg="De-registering user client, ID:432d17ed-b7c3-4cb5-902a-99fc7bea6146" pkg=observability time="2025-08-09T02:40:21+08:00" level=info msg="Exiting IMAP Service" service=imap user=432d17ed-b7c3-4cb5-902a-99fc7bea6146 time="2025-08-09T02:40:21+08:00" level=info msg="Exiting service main loop" service=smtp user=432d17ed-b7c3-4cb5-902a-99fc7bea6146 time="2025-08-09T02:40:21+08:00" level=info msg="Exiting service main loop" service=notification user=432d17ed-b7c3-4cb5-902a-99fc7bea6146 time="2025-08-09T02:40:21+08:00" level=info msg="Exiting Service" service=user-identity user=432d17ed-b7c3-4cb5-902a-99fc7bea6146 time="2025-08-09T02:40:21+08:00" level=info msg="Exiting service main loop" service=telemetry user=432d17ed-b7c3-4cb5-902a-99fc7bea6146 time="2025-08-09T02:40:21+08:00" level=info msg="Exiting service" service=user-events user=432d17ed-b7c3-4cb5-902a-99fc7bea6146 time="2025-08-09T02:40:21+08:00" level=info msg="Closing user" userID=c43116ff-a748-47f2-94c9-8fed4c09fb6a time="2025-08-09T02:40:21+08:00" level=info msg="De-registering user client, ID:c43116ff-a748-47f2-94c9-8fed4c09fb6a" pkg=observability time="2025-08-09T02:40:21+08:00" level=info msg="Exiting IMAP Service" service=imap user=c43116ff-a748-47f2-94c9-8fed4c09fb6a time="2025-08-09T02:40:21+08:00" level=info msg="Exiting service main loop" service=smtp user=c43116ff-a748-47f2-94c9-8fed4c09fb6a time="2025-08-09T02:40:21+08:00" level=info msg="Exiting service main loop" service=notification user=c43116ff-a748-47f2-94c9-8fed4c09fb6a time="2025-08-09T02:40:21+08:00" level=info msg="Exiting Service" service=user-identity user=c43116ff-a748-47f2-94c9-8fed4c09fb6a time="2025-08-09T02:40:21+08:00" level=info msg="Exiting service main loop" service=telemetry user=c43116ff-a748-47f2-94c9-8fed4c09fb6a time="2025-08-09T02:40:21+08:00" level=info msg="Exiting service" service=user-events user=c43116ff-a748-47f2-94c9-8fed4c09fb6a time="2025-08-09T02:40:21+08:00" level=info msg="Closing user" userID=74648367-1f54-4227-9775-6b8adf5f2a4e time="2025-08-09T02:40:21+08:00" level=info msg="De-registering user client, ID:74648367-1f54-4227-9775-6b8adf5f2a4e" pkg=observability time="2025-08-09T02:40:21+08:00" level=info msg="Exiting IMAP Service" service=imap user=74648367-1f54-4227-9775-6b8adf5f2a4e time="2025-08-09T02:40:21+08:00" level=info msg="Exiting service main loop" service=smtp user=74648367-1f54-4227-9775-6b8adf5f2a4e time="2025-08-09T02:40:21+08:00" level=info msg="Exiting service main loop" service=notification user=74648367-1f54-4227-9775-6b8adf5f2a4e time="2025-08-09T02:40:21+08:00" level=info msg="Exiting Service" service=user-identity user=74648367-1f54-4227-9775-6b8adf5f2a4e time="2025-08-09T02:40:21+08:00" level=info msg="Exiting service main loop" service=telemetry user=74648367-1f54-4227-9775-6b8adf5f2a4e time="2025-08-09T02:40:21+08:00" level=info msg="Exiting service" service=user-events user=74648367-1f54-4227-9775-6b8adf5f2a4e time="2025-08-09T02:40:21+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:40:21+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:40:21+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:40:21+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:40:21+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:40:21+08:00" level=info msg="Closing service" service=unleash And bridge do not need to send heartbeat # :1 -> *scenario time="2025-08-09T02:40:21+08:00" level=info msg="User 'bad0a83d-8fb5-4663-81ea-346b3e9cb9a2' created with id=8748602e-0208-407d-9fba-879f9c4dd6a8" pkg=gpa/server/backend time="2025-08-09T02:40:23+08:00" level=info msg="User '78836c35-9d3a-4166-9015-dad14919f84b' created with id=bf5e2db3-1bef-493a-a5da-cb08fc41d9b2" pkg=gpa/server/backend time="2025-08-09T02:40:25+08:00" level=info msg="User '7a3e78ca-fb24-405f-bf6a-1d7ac876c5ab' created with id=b50ab58c-4861-4b39-9fe0-88f397b11a40" pkg=gpa/server/backend time="2025-08-09T02:40:26+08:00" level=info msg="Starting bridge" time="2025-08-09T02:40:26+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/009/config3271981435/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:40:26+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/009/cache2517756006/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:40:26+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/009/cache2517756006/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:40:26+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/009/data2289192129/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/009/data2289192129/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:40:26+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:40:26+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:40:26+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:40:26+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:40:26+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:40:26+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:40:26+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:40:26+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:40:26+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:40:26+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/009/config3271981435/grpcServerConfig.json time="2025-08-09T02:40:26+08:00" level=info msg="gRPC server listening on /tmp/bridge5094" pkg=grpc time="2025-08-09T02:40:26+08:00" level=info msg="Frontend service started" time="2025-08-09T02:40:26+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:40:26+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:40:26+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:40:26+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:40:26+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:40:26+08:00" level=info msg="200 OK: GET https://127.0.0.1:35135/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:40:26+08:00" level=info msg="Frontend client started" Scenario: Send heartbeat explicitly - apple notes tried to connect # features/bridge/heartbeat.feature:173 Then bridge telemetry feature is enabled # :1 -> *scenario time="2025-08-09T02:40:26+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (84a6cfd0)" time="2025-08-09T02:40:26+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (84a6cfd0)" time="2025-08-09T02:40:26+08:00" level=info msg="200 OK: POST https://127.0.0.1:35135/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:40:27+08:00" level=info msg="200 OK: POST https://127.0.0.1:35135/auth/v4" pkg=gpa/manager time="2025-08-09T02:40:27+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=8748602e-0208-407d-9fba-879f9c4dd6a8 time="2025-08-09T02:40:27+08:00" level=info msg="Adding vault user" userID=8748602e-0208-407d-9fba-879f9c4dd6a8 time="2025-08-09T02:40:27+08:00" level=info msg="Creating new user" userID=8748602e-0208-407d-9fba-879f9c4dd6a8 time="2025-08-09T02:40:27+08:00" level=warning msg="404 GET https://127.0.0.1:35135/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:40:27+08:00" level=error msg="404 GET https://127.0.0.1:35135/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:40:27+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:35135/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:40:27+08:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=8748602e-0208-407d-9fba-879f9c4dd6a8 time="2025-08-09T02:40:27+08:00" level=info msg="200 OK: GET https://127.0.0.1:35135/core/v4/events/latest" pkg=gpa/client userID=8748602e-0208-407d-9fba-879f9c4dd6a8 time="2025-08-09T02:40:27+08:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=8748602e-0208-407d-9fba-879f9c4dd6a8 time="2025-08-09T02:40:27+08:00" level=info msg="200 OK: GET https://127.0.0.1:35135/core/v4/settings" pkg=gpa/client userID=8748602e-0208-407d-9fba-879f9c4dd6a8 time="2025-08-09T02:40:27+08:00" level=info msg="Registering user client, ID:8748602e-0208-407d-9fba-879f9c4dd6a8" pkg=observability time="2025-08-09T02:40:27+08:00" level=info msg="Starting service main loop" service=telemetry user=8748602e-0208-407d-9fba-879f9c4dd6a8 time="2025-08-09T02:40:27+08:00" level=info msg="Starting service main loop" service=notification user=8748602e-0208-407d-9fba-879f9c4dd6a8 time="2025-08-09T02:40:27+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=8748602e-0208-407d-9fba-879f9c4dd6a8 time="2025-08-09T02:40:27+08:00" level=info msg="Starting service main loop" service=smtp user=8748602e-0208-407d-9fba-879f9c4dd6a8 time="2025-08-09T02:40:27+08:00" level=info msg="200 OK: GET https://127.0.0.1:35135/core/v4/labels?Type=4" pkg=gpa/client userID=8748602e-0208-407d-9fba-879f9c4dd6a8 time="2025-08-09T02:40:27+08:00" level=info msg="200 OK: GET https://127.0.0.1:35135/core/v4/labels?Type=3" pkg=gpa/client userID=8748602e-0208-407d-9fba-879f9c4dd6a8 time="2025-08-09T02:40:27+08:00" level=info msg="200 OK: GET https://127.0.0.1:35135/core/v4/labels?Type=1" pkg=gpa/client userID=8748602e-0208-407d-9fba-879f9c4dd6a8 time="2025-08-09T02:40:27+08:00" level=info msg="Setting labels" labelIDs="[10 12 0 1 2 3 5 6 7 8 4 9]" pkg=rwLabels time="2025-08-09T02:40:27+08:00" level=info msg="Adding user to imap server" addrID=9bde196c-bad6-4339-b5e4-ccc483d18852 service=server-manager time="2025-08-09T02:40:27+08:00" level=info msg="Creating new IMAP user" addrID=9bde196c-bad6-4339-b5e4-ccc483d18852 service=server-manager time="2025-08-09T02:40:27+08:00" level=info msg="Setting gluon ID" addrID=9bde196c-bad6-4339-b5e4-ccc483d18852 gluonID=62998445-bb46-418d-9736-04eabab71998 userID=8748602e-0208-407d-9fba-879f9c4dd6a8 time="2025-08-09T02:40:27+08:00" level=info msg="Created new IMAP user" addrID=9bde196c-bad6-4339-b5e4-ccc483d18852 gluonID=62998445-bb46-418d-9736-04eabab71998 service=server-manager time="2025-08-09T02:40:27+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:40:27+08:00" level=info msg=Resuming service=user-events user=8748602e-0208-407d-9fba-879f9c4dd6a8 When the user logs in with username "bad0a83d-8fb5-4663-81ea-346b3e9cb9a2" and password "password" # :1 -> *scenario time="2025-08-09T02:40:27+08:00" level=info msg="Received mailbox message count" count=0 gluonID=62998445-bb46-418d-9736-04eabab71998 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap Then it succeeds # :1 -> *scenario time="2025-08-09T02:40:27+08:00" level=info msg="Starting IMAP Service" service=imap user=8748602e-0208-407d-9fba-879f9c4dd6a8 time="2025-08-09T02:40:27+08:00" level=info msg="Sync triggered" service=imap user=8748602e-0208-407d-9fba-879f9c4dd6a8 time="2025-08-09T02:40:27+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:40:27.40701074 +0800 CST m=+45.943297927" user=8748602e-0208-407d-9fba-879f9c4dd6a8 When user "bad0a83d-8fb5-4663-81ea-346b3e9cb9a2" connects IMAP client "1" # :1 -> *scenario time="2025-08-09T02:40:27+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:8748602e-0208-407d-9fba-879f9c4dd6a8" userID=8748602e-0208-407d-9fba-879f9c4dd6a8 time="2025-08-09T02:40:27+08:00" level=info msg="Received IMAP ID" name="Mac OS X Notes" pkg=bridge/event/imap sessionID=1 version=14.5 And IMAP client "1" announces its ID with name "Mac OS X Notes" and version "14.5" # :1 -> *scenario When bridge needs to explicitly send heartbeat # :1 -> *scenario time="2025-08-09T02:40:27+08:00" level=info msg="Syncing labels" service=imap user=8748602e-0208-407d-9fba-879f9c4dd6a8 time="2025-08-09T02:40:27+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=62998445-bb46-418d-9736-04eabab71998 time="2025-08-09T02:40:27+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=62998445-bb46-418d-9736-04eabab71998 time="2025-08-09T02:40:27+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=62998445-bb46-418d-9736-04eabab71998 time="2025-08-09T02:40:27+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=62998445-bb46-418d-9736-04eabab71998 time="2025-08-09T02:40:27+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=62998445-bb46-418d-9736-04eabab71998 time="2025-08-09T02:40:27+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=62998445-bb46-418d-9736-04eabab71998 time="2025-08-09T02:40:27+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=62998445-bb46-418d-9736-04eabab71998 time="2025-08-09T02:40:27+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=62998445-bb46-418d-9736-04eabab71998 time="2025-08-09T02:40:27+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=62998445-bb46-418d-9736-04eabab71998 time="2025-08-09T02:40:27+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=62998445-bb46-418d-9736-04eabab71998 time="2025-08-09T02:40:27+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=62998445-bb46-418d-9736-04eabab71998 time="2025-08-09T02:40:27+08:00" level=info msg="Synced labels" service=imap user=8748602e-0208-407d-9fba-879f9c4dd6a8 time="2025-08-09T02:40:27+08:00" level=info msg="200 OK: GET https://127.0.0.1:35135/mail/v4/messages/count" pkg=gpa/client userID=8748602e-0208-407d-9fba-879f9c4dd6a8 time="2025-08-09T02:40:27+08:00" level=info msg="Syncing messages" service=imap user=8748602e-0208-407d-9fba-879f9c4dd6a8 time="2025-08-09T02:40:27+08:00" level=info msg="Job started" service=imap user=8748602e-0208-407d-9fba-879f9c4dd6a8 time="2025-08-09T02:40:27+08:00" level=info msg="200 OK: POST https://127.0.0.1:35135/mail/v4/messages" pkg=gpa/client userID=8748602e-0208-407d-9fba-879f9c4dd6a8 time="2025-08-09T02:40:27+08:00" level=info msg="Job finished" service=imap user=8748602e-0208-407d-9fba-879f9c4dd6a8 time="2025-08-09T02:40:27+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=8748602e-0208-407d-9fba-879f9c4dd6a8 time="2025-08-09T02:40:27+08:00" level=info msg="Synced messages" service=imap user=8748602e-0208-407d-9fba-879f9c4dd6a8 time="2025-08-09T02:40:27+08:00" level=info msg="Finished user sync" duration=134.745057ms service=imap user=8748602e-0208-407d-9fba-879f9c4dd6a8 time="2025-08-09T02:40:27+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=8748602e-0208-407d-9fba-879f9c4dd6a8 time="2025-08-09T02:40:27+08:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=8748602e-0208-407d-9fba-879f9c4dd6a8 time="2025-08-09T02:40:27+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 2} {true true false false false true true true true true true 0.0.0 starttls starttls unknown}}" pkg=telemetry Then bridge eventually sends the following heartbeat: # :1 -> *scenario """ {  "MeasurementGroup": "bridge.any.heartbeat",  "Event": "bridge_heartbeat_new",  "Values": {  "NumberConnectedAccounts": 1,  "rolloutPercentage": 1  },  "Dimensions": {  "isAutoUpdateEnabled": "true",  "isAutoStartEnabled": "true",  "isBetaEnabled": "false",  "isDohEnabled": "false",  "usesSplitMode": "false",  "useAllMail": "true",  "useDefaultImapPort": "true",  "useDefaultSmtpPort": "true",  "useDefaultCacheLocation": "true",  "useDefaultKeychain": "true",  "isContactedByAppleNotes": "true",  "imapConnectionMode": "starttls",  "smtpConnectionMode": "starttls",  "prevVersion": "0.0.0",  "bridgePlanGroup": "unknown"  } } """ time="2025-08-09T02:40:27+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:40:27+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:40:27+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:40:27+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:40:27+08:00" level=info msg="Closing user" userID=8748602e-0208-407d-9fba-879f9c4dd6a8 time="2025-08-09T02:40:27+08:00" level=info msg="De-registering user client, ID:8748602e-0208-407d-9fba-879f9c4dd6a8" pkg=observability time="2025-08-09T02:40:27+08:00" level=info msg="Exiting IMAP Service" service=imap user=8748602e-0208-407d-9fba-879f9c4dd6a8 time="2025-08-09T02:40:27+08:00" level=info msg="Exiting service main loop" service=smtp user=8748602e-0208-407d-9fba-879f9c4dd6a8 time="2025-08-09T02:40:27+08:00" level=info msg="Exiting service main loop" service=notification user=8748602e-0208-407d-9fba-879f9c4dd6a8 time="2025-08-09T02:40:27+08:00" level=info msg="Exiting Service" service=user-identity user=8748602e-0208-407d-9fba-879f9c4dd6a8 time="2025-08-09T02:40:27+08:00" level=info msg="Exiting service main loop" service=telemetry user=8748602e-0208-407d-9fba-879f9c4dd6a8 time="2025-08-09T02:40:27+08:00" level=info msg="Exiting service" service=user-events user=8748602e-0208-407d-9fba-879f9c4dd6a8 time="2025-08-09T02:40:27+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:40:27+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:40:27+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:40:27+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:40:27+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:40:27+08:00" level=info msg="Closing service" service=unleash And bridge do not need to send heartbeat # :1 -> *scenario time="2025-08-09T02:40:28+08:00" level=info msg="User '908914dc-cca7-417e-8b49-9e3142b0a7da' created with id=a9619904-6e69-4834-a75b-2b8e80ed84bf" pkg=gpa/server/backend time="2025-08-09T02:40:29+08:00" level=info msg="User '54a95876-f9a6-46df-bfc1-6df5857c8a2d' created with id=4eb96069-7081-4370-bac9-28eede9f01c7" pkg=gpa/server/backend time="2025-08-09T02:40:31+08:00" level=info msg="User '24a807f0-3b93-4160-921c-851b1cfcdb91' created with id=3d5a6a85-4c74-4080-910f-42f93630ee9b" pkg=gpa/server/backend time="2025-08-09T02:40:32+08:00" level=info msg="Starting bridge" time="2025-08-09T02:40:32+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/010/config927119563/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:40:32+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/010/cache2300071548/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:40:32+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/010/cache2300071548/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:40:32+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/010/data3915627126/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/010/data3915627126/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:40:32+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:40:32+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:40:32+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:40:32+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:40:32+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:40:32+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:40:32+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/010/config927119563/grpcServerConfig.json time="2025-08-09T02:40:32+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:40:32+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:40:32+08:00" level=info msg="gRPC server listening on /tmp/bridge9402" pkg=grpc time="2025-08-09T02:40:32+08:00" level=info msg="Frontend service started" time="2025-08-09T02:40:32+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:40:32+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:40:32+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:40:32+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:40:32+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:40:32+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:40:32+08:00" level=info msg="Frontend client started" Scenario: GroupMeasurement rejected by API # features/bridge/heartbeat.feature:211 Given heartbeat is not whitelisted # :1 -> *scenario time="2025-08-09T02:40:32+08:00" level=info msg="200 OK: GET https://127.0.0.1:46711/feature/v2/frontend" pkg=gpa/manager Then bridge telemetry feature is enabled # :1 -> *scenario And bridge needs to send heartbeat # :1 -> *scenario time="2025-08-09T02:40:32+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (8d8eaee8)" time="2025-08-09T02:40:32+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (8d8eaee8)" time="2025-08-09T02:40:32+08:00" level=info msg="200 OK: POST https://127.0.0.1:46711/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:40:33+08:00" level=info msg="200 OK: POST https://127.0.0.1:46711/auth/v4" pkg=gpa/manager time="2025-08-09T02:40:33+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=a9619904-6e69-4834-a75b-2b8e80ed84bf time="2025-08-09T02:40:33+08:00" level=info msg="Adding vault user" userID=a9619904-6e69-4834-a75b-2b8e80ed84bf time="2025-08-09T02:40:33+08:00" level=info msg="Creating new user" userID=a9619904-6e69-4834-a75b-2b8e80ed84bf time="2025-08-09T02:40:33+08:00" level=warning msg="404 GET https://127.0.0.1:46711/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:40:33+08:00" level=error msg="404 GET https://127.0.0.1:46711/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:40:33+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:46711/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:40:33+08:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=a9619904-6e69-4834-a75b-2b8e80ed84bf time="2025-08-09T02:40:33+08:00" level=info msg="200 OK: GET https://127.0.0.1:46711/core/v4/events/latest" pkg=gpa/client userID=a9619904-6e69-4834-a75b-2b8e80ed84bf time="2025-08-09T02:40:33+08:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=a9619904-6e69-4834-a75b-2b8e80ed84bf time="2025-08-09T02:40:33+08:00" level=info msg="200 OK: GET https://127.0.0.1:46711/core/v4/settings" pkg=gpa/client userID=a9619904-6e69-4834-a75b-2b8e80ed84bf time="2025-08-09T02:40:33+08:00" level=info msg="Registering user client, ID:a9619904-6e69-4834-a75b-2b8e80ed84bf" pkg=observability time="2025-08-09T02:40:33+08:00" level=info msg="Starting service main loop" service=telemetry user=a9619904-6e69-4834-a75b-2b8e80ed84bf time="2025-08-09T02:40:33+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=a9619904-6e69-4834-a75b-2b8e80ed84bf time="2025-08-09T02:40:33+08:00" level=info msg="Starting service main loop" service=notification user=a9619904-6e69-4834-a75b-2b8e80ed84bf time="2025-08-09T02:40:33+08:00" level=info msg="Starting service main loop" service=smtp user=a9619904-6e69-4834-a75b-2b8e80ed84bf time="2025-08-09T02:40:33+08:00" level=info msg="200 OK: GET https://127.0.0.1:46711/core/v4/labels?Type=4" pkg=gpa/client userID=a9619904-6e69-4834-a75b-2b8e80ed84bf time="2025-08-09T02:40:33+08:00" level=info msg="200 OK: GET https://127.0.0.1:46711/core/v4/labels?Type=3" pkg=gpa/client userID=a9619904-6e69-4834-a75b-2b8e80ed84bf time="2025-08-09T02:40:33+08:00" level=info msg="200 OK: GET https://127.0.0.1:46711/core/v4/labels?Type=1" pkg=gpa/client userID=a9619904-6e69-4834-a75b-2b8e80ed84bf time="2025-08-09T02:40:33+08:00" level=info msg="Setting labels" labelIDs="[0 2 4 5 7 10 12 1 3 6 8 9]" pkg=rwLabels time="2025-08-09T02:40:33+08:00" level=info msg="Adding user to imap server" addrID=8581903e-8d13-4f99-9613-5c9941617fac service=server-manager time="2025-08-09T02:40:33+08:00" level=info msg="Creating new IMAP user" addrID=8581903e-8d13-4f99-9613-5c9941617fac service=server-manager time="2025-08-09T02:40:33+08:00" level=info msg="Setting gluon ID" addrID=8581903e-8d13-4f99-9613-5c9941617fac gluonID=243ac589-8282-42cb-896d-0cb85015ba19 userID=a9619904-6e69-4834-a75b-2b8e80ed84bf time="2025-08-09T02:40:33+08:00" level=info msg="Received mailbox message count" count=0 gluonID=243ac589-8282-42cb-896d-0cb85015ba19 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:40:33+08:00" level=info msg="Created new IMAP user" addrID=8581903e-8d13-4f99-9613-5c9941617fac gluonID=243ac589-8282-42cb-896d-0cb85015ba19 service=server-manager time="2025-08-09T02:40:33+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:40:33+08:00" level=info msg=Resuming service=user-events user=a9619904-6e69-4834-a75b-2b8e80ed84bf time="2025-08-09T02:40:33+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:a9619904-6e69-4834-a75b-2b8e80ed84bf" userID=a9619904-6e69-4834-a75b-2b8e80ed84bf time="2025-08-09T02:40:33+08:00" level=info msg="Starting IMAP Service" service=imap user=a9619904-6e69-4834-a75b-2b8e80ed84bf time="2025-08-09T02:40:33+08:00" level=info msg="Sync triggered" service=imap user=a9619904-6e69-4834-a75b-2b8e80ed84bf When the user logs in with username "908914dc-cca7-417e-8b49-9e3142b0a7da" and password "password" # :1 -> *scenario time="2025-08-09T02:40:33+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:40:33.999529463 +0800 CST m=+52.535821710" user=a9619904-6e69-4834-a75b-2b8e80ed84bf time="2025-08-09T02:40:34+08:00" level=info msg="Syncing labels" service=imap user=a9619904-6e69-4834-a75b-2b8e80ed84bf time="2025-08-09T02:40:34+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=243ac589-8282-42cb-896d-0cb85015ba19 time="2025-08-09T02:40:34+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=243ac589-8282-42cb-896d-0cb85015ba19 time="2025-08-09T02:40:34+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=243ac589-8282-42cb-896d-0cb85015ba19 time="2025-08-09T02:40:34+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=243ac589-8282-42cb-896d-0cb85015ba19 time="2025-08-09T02:40:34+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=243ac589-8282-42cb-896d-0cb85015ba19 time="2025-08-09T02:40:34+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=243ac589-8282-42cb-896d-0cb85015ba19 time="2025-08-09T02:40:34+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=243ac589-8282-42cb-896d-0cb85015ba19 time="2025-08-09T02:40:34+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=243ac589-8282-42cb-896d-0cb85015ba19 time="2025-08-09T02:40:34+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=243ac589-8282-42cb-896d-0cb85015ba19 time="2025-08-09T02:40:34+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=243ac589-8282-42cb-896d-0cb85015ba19 time="2025-08-09T02:40:34+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=243ac589-8282-42cb-896d-0cb85015ba19 time="2025-08-09T02:40:34+08:00" level=info msg="Synced labels" service=imap user=a9619904-6e69-4834-a75b-2b8e80ed84bf time="2025-08-09T02:40:34+08:00" level=info msg="200 OK: GET https://127.0.0.1:46711/mail/v4/messages/count" pkg=gpa/client userID=a9619904-6e69-4834-a75b-2b8e80ed84bf time="2025-08-09T02:40:34+08:00" level=info msg="Syncing messages" service=imap user=a9619904-6e69-4834-a75b-2b8e80ed84bf time="2025-08-09T02:40:34+08:00" level=info msg="Job started" service=imap user=a9619904-6e69-4834-a75b-2b8e80ed84bf time="2025-08-09T02:40:34+08:00" level=info msg="200 OK: POST https://127.0.0.1:46711/mail/v4/messages" pkg=gpa/client userID=a9619904-6e69-4834-a75b-2b8e80ed84bf time="2025-08-09T02:40:34+08:00" level=info msg="Job finished" service=imap user=a9619904-6e69-4834-a75b-2b8e80ed84bf time="2025-08-09T02:40:34+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=a9619904-6e69-4834-a75b-2b8e80ed84bf time="2025-08-09T02:40:34+08:00" level=info msg="Synced messages" service=imap user=a9619904-6e69-4834-a75b-2b8e80ed84bf time="2025-08-09T02:40:34+08:00" level=info msg="Finished user sync" duration=170.96369ms service=imap user=a9619904-6e69-4834-a75b-2b8e80ed84bf time="2025-08-09T02:40:34+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=a9619904-6e69-4834-a75b-2b8e80ed84bf time="2025-08-09T02:40:34+08:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=a9619904-6e69-4834-a75b-2b8e80ed84bf And user "908914dc-cca7-417e-8b49-9e3142b0a7da" finishes syncing # :1 -> *scenario time="2025-08-09T02:40:34+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:40:34+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:40:34+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:40:34+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:40:34+08:00" level=info msg="Closing user" userID=a9619904-6e69-4834-a75b-2b8e80ed84bf time="2025-08-09T02:40:34+08:00" level=info msg="De-registering user client, ID:a9619904-6e69-4834-a75b-2b8e80ed84bf" pkg=observability time="2025-08-09T02:40:34+08:00" level=info msg="Exiting IMAP Service" service=imap user=a9619904-6e69-4834-a75b-2b8e80ed84bf time="2025-08-09T02:40:34+08:00" level=info msg="Exiting service main loop" service=smtp user=a9619904-6e69-4834-a75b-2b8e80ed84bf time="2025-08-09T02:40:34+08:00" level=info msg="Exiting service main loop" service=notification user=a9619904-6e69-4834-a75b-2b8e80ed84bf time="2025-08-09T02:40:34+08:00" level=info msg="Exiting Service" service=user-identity user=a9619904-6e69-4834-a75b-2b8e80ed84bf time="2025-08-09T02:40:34+08:00" level=info msg="Exiting service main loop" service=telemetry user=a9619904-6e69-4834-a75b-2b8e80ed84bf time="2025-08-09T02:40:34+08:00" level=info msg="Exiting service" service=user-events user=a9619904-6e69-4834-a75b-2b8e80ed84bf time="2025-08-09T02:40:34+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:40:34+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:40:34+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:40:34+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:40:34+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:40:34+08:00" level=info msg="Closing service" service=unleash Then bridge needs to send heartbeat # :1 -> *scenario Feature: Bridge checks for updates Background: Given the legacy update kill switch is enabled # :1 -> *scenario Scenario: Update not available # features/bridge/updates_legacy.feature:5 Given bridge is version "2.3.0" and the latest available version is "2.3.0" reachable from "2.3.0" # :1 -> *scenario time="2025-08-09T02:40:34+08:00" level=info msg="Starting bridge" time="2025-08-09T02:40:34+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/011/config2844920673/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:40:34+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/011/cache2960937948/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:40:34+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/011/cache2960937948/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:40:34+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/011/data365317491/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/011/data365317491/gluon/backend/store logClient=false logServer=false pkg=server/imap version=2.3.0 time="2025-08-09T02:40:34+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:40:34+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:40:34+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:40:34+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:40:34+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:40:34+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:40:34+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:40:34+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:40:34+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:40:34+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:40:34+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/011/config2844920673/grpcServerConfig.json time="2025-08-09T02:40:34+08:00" level=info msg="gRPC server listening on /tmp/bridge7171" pkg=grpc time="2025-08-09T02:40:34+08:00" level=info msg="Frontend service started" time="2025-08-09T02:40:34+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:40:34+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:40:34+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:40:34+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:40:34+08:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2025-08-09T02:40:34+08:00" level=info msg="200 OK: GET https://127.0.0.1:35545/feature/v2/frontend" pkg=gpa/manager RES true And bridge verifies that the legacy update is enabled # :1 -> *scenario And bridge checks for updates # :1 -> *scenario time="2025-08-09T02:40:34+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:40:34+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:40:34+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:40:34+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:40:34+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:40:34+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:40:34+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:40:34+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:40:34+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:40:34+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:40:34+08:00" level=info msg="Closing service" service=unleash Then bridge sends an update not available event # :1 -> *scenario Scenario: Update available without automatic updates enabled # features/bridge/updates_legacy.feature:12 Given bridge is version "2.3.0" and the latest available version is "2.4.0" reachable from "2.3.0" # :1 -> *scenario time="2025-08-09T02:40:34+08:00" level=info msg="Starting bridge" time="2025-08-09T02:40:34+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/012/config304504644/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:40:34+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/012/cache2173712669/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:40:34+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/012/cache2173712669/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:40:34+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/012/data783047911/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/012/data783047911/gluon/backend/store logClient=false logServer=false pkg=server/imap version=2.3.0 time="2025-08-09T02:40:34+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:40:34+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:40:34+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:40:34+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:40:34+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:40:34+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:40:34+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:40:34+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:40:34+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:40:34+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/012/config304504644/grpcServerConfig.json time="2025-08-09T02:40:34+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:40:34+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:40:34+08:00" level=info msg="gRPC server listening on /tmp/bridge0977" pkg=grpc time="2025-08-09T02:40:34+08:00" level=info msg="Frontend service started" time="2025-08-09T02:40:34+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:40:34+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:40:34+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:40:34+08:00" level=info msg="200 OK: GET https://127.0.0.1:37011/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:40:34+08:00" level=info msg="Frontend client started" time="2025-08-09T02:40:34+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:40:34+08:00" level=info msg="An update is available but auto-update is disabled" channel=stable current=2.3.0 version=2.4.0 time="2025-08-09T02:40:34+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:40:34+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:40:34+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:40:34+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:40:34+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:40:34+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:40:34+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:40:34+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:40:34+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:40:34+08:00" level=info msg="Closing service" service=unleash And the user has disabled automatic updates # :1 -> *scenario time="2025-08-09T02:40:34+08:00" level=info msg="Starting bridge" time="2025-08-09T02:40:34+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/012/config304504644/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:40:34+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/012/cache2173712669/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:40:34+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/012/data783047911/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/012/data783047911/gluon/backend/store logClient=false logServer=false pkg=server/imap version=2.3.0 time="2025-08-09T02:40:34+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:40:34+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:40:34+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:40:34+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:40:34+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:40:34+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:40:34+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:40:34+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:40:34+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:40:34+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/012/config304504644/grpcServerConfig.json time="2025-08-09T02:40:34+08:00" level=info msg="gRPC server listening on /tmp/bridge4549" pkg=grpc time="2025-08-09T02:40:34+08:00" level=info msg="Frontend service started" time="2025-08-09T02:40:34+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:40:34+08:00" level=info msg="An update is available but auto-update is disabled" channel=stable current=2.3.0 version=2.4.0 time="2025-08-09T02:40:34+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:40:34+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:40:34+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:40:34+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:40:34+08:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario RES true And bridge verifies that the legacy update is enabled # :1 -> *scenario And bridge checks for updates # :1 -> *scenario time="2025-08-09T02:40:34+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:40:34+08:00" level=info msg="An update is available but auto-update is disabled" channel=stable current=2.3.0 version=2.4.0 time="2025-08-09T02:40:34+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:40:34+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:40:34+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:40:34+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:40:34+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:40:34+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:40:34+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:40:34+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:40:34+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:40:34+08:00" level=info msg="Closing service" service=unleash Then bridge sends an update available event for version "2.4.0" # :1 -> *scenario Scenario: Update available with automatic updates enabled # features/bridge/updates_legacy.feature:20 Given bridge is version "2.3.0" and the latest available version is "2.4.0" reachable from "2.3.0" # :1 -> *scenario time="2025-08-09T02:40:35+08:00" level=info msg="Starting bridge" time="2025-08-09T02:40:35+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/013/config1769936553/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:40:35+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/013/cache2387554214/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:40:35+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/013/cache2387554214/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:40:35+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/013/data2275205326/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/013/data2275205326/gluon/backend/store logClient=false logServer=false pkg=server/imap version=2.3.0 time="2025-08-09T02:40:35+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:40:35+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:40:35+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:40:35+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:40:35+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:40:35+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:40:35+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/013/config1769936553/grpcServerConfig.json time="2025-08-09T02:40:35+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:40:35+08:00" level=info msg="gRPC server listening on /tmp/bridge2288" pkg=grpc time="2025-08-09T02:40:35+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:40:35+08:00" level=info msg="Frontend service started" time="2025-08-09T02:40:35+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:40:35+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:40:35+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:40:35+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:40:35+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:40:35+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:40:35+08:00" level=info msg="200 OK: GET https://127.0.0.1:46303/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:40:35+08:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario RES true And bridge verifies that the legacy update is enabled # :1 -> *scenario And bridge checks for updates # :1 -> *scenario time="2025-08-09T02:40:35+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:40:35+08:00" level=info msg="An update is available" channel=stable current=2.3.0 silent=true version=2.4.0 time="2025-08-09T02:40:35+08:00" level=info msg="The update was installed successfully" channel=stable current=2.3.0 version=2.4.0 time="2025-08-09T02:40:35+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:40:35+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:40:35+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:40:35+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:40:35+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:40:35+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:40:35+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:40:35+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:40:35+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:40:35+08:00" level=info msg="Closing service" service=unleash Then bridge sends an update installed event for version "2.4.0" # :1 -> *scenario Scenario: Manual update available with automatic updates enabled # features/bridge/updates_legacy.feature:27 Given bridge is version "2.3.0" and the latest available version is "2.4.0" reachable from "2.4.0" # :1 -> *scenario time="2025-08-09T02:40:35+08:00" level=info msg="Starting bridge" time="2025-08-09T02:40:35+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/014/config1789918044/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:40:35+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/014/cache4088844533/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:40:35+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/014/cache4088844533/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:40:35+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/014/data2954970556/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/014/data2954970556/gluon/backend/store logClient=false logServer=false pkg=server/imap version=2.3.0 time="2025-08-09T02:40:35+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:40:35+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:40:35+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:40:35+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:40:35+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:40:35+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:40:35+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/014/config1789918044/grpcServerConfig.json time="2025-08-09T02:40:35+08:00" level=info msg="gRPC server listening on /tmp/bridge8351" pkg=grpc time="2025-08-09T02:40:35+08:00" level=info msg="Frontend service started" time="2025-08-09T02:40:35+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:40:35+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:40:35+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:40:35+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:40:35+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:40:35+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:40:35+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:40:35+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:40:35+08:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2025-08-09T02:40:35+08:00" level=info msg="200 OK: GET https://127.0.0.1:41743/feature/v2/frontend" pkg=gpa/manager RES true And bridge verifies that the legacy update is enabled # :1 -> *scenario And bridge checks for updates # :1 -> *scenario time="2025-08-09T02:40:35+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:40:35+08:00" level=info msg="An update is available but is incompatible with this version" channel=stable current=2.3.0 version=2.4.0 time="2025-08-09T02:40:35+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:40:35+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:40:35+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:40:35+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:40:35+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:40:35+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:40:35+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:40:35+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:40:35+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:40:35+08:00" level=info msg="Closing service" service=unleash Then bridge sends a manual update event for version "2.4.0" # :1 -> *scenario time="2025-08-09T02:40:36+08:00" level=info msg="User '34dff211-590b-411a-a22c-4b3f41a04d22' created with id=6d9a34dc-2608-45ad-92e8-44785f39b0bb" pkg=gpa/server/backend Scenario: Update is required to continue using bridge # features/bridge/updates_legacy.feature:34 Given there exists an account with username "34dff211-590b-411a-a22c-4b3f41a04d22" and password "password" # :1 -> *scenario And bridge is version "2.3.0" and the latest available version is "2.3.0" reachable from "2.3.0" # :1 -> *scenario And the API requires bridge version at least "2.4.0" # :1 -> *scenario time="2025-08-09T02:40:37+08:00" level=info msg="Starting bridge" time="2025-08-09T02:40:37+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/015/config1395773836/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:40:37+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/015/cache2196502184/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:40:37+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/015/cache2196502184/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:40:37+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/015/data1252797737/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/015/data1252797737/gluon/backend/store logClient=false logServer=false pkg=server/imap version=2.3.0 time="2025-08-09T02:40:37+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:40:37+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:40:37+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:40:37+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:40:37+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:40:37+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:40:37+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:40:37+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:40:37+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:40:37+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:40:37+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/015/config1395773836/grpcServerConfig.json time="2025-08-09T02:40:37+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:40:37+08:00" level=info msg="gRPC server listening on /tmp/bridge7402" pkg=grpc time="2025-08-09T02:40:37+08:00" level=info msg="Frontend service started" time="2025-08-09T02:40:37+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:40:37+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:40:37+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:40:37+08:00" level=warning msg="400 GET https://127.0.0.1:40021/feature/v2/frontend: This version of the app is no longer supported, please update to continue using the app (Code=5003, Status=400), Attempt 1" pkg=gpa/client time="2025-08-09T02:40:37+08:00" level=error msg="400 GET https://127.0.0.1:40021/feature/v2/frontend: This version of the app is no longer supported, please update to continue using the app (Code=5003, Status=400)" pkg=gpa/client time="2025-08-09T02:40:37+08:00" level=warning msg="App version is bad" pkg=bridge time="2025-08-09T02:40:37+08:00" level=error msg="Failed to get flags from server" error="400 GET https://127.0.0.1:40021/feature/v2/frontend: This version of the app is no longer supported, please update to continue using the app (Code=5003, Status=400)" service=unleash time="2025-08-09T02:40:37+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:40:37+08:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2025-08-09T02:40:37+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (88fbc614)" time="2025-08-09T02:40:37+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (88fbc614)" time="2025-08-09T02:40:37+08:00" level=warning msg="400 POST https://127.0.0.1:40021/auth/v4/info: This version of the app is no longer supported, please update to continue using the app (Code=5003, Status=400), Attempt 1" pkg=gpa/client time="2025-08-09T02:40:37+08:00" level=error msg="400 POST https://127.0.0.1:40021/auth/v4/info: This version of the app is no longer supported, please update to continue using the app (Code=5003, Status=400)" pkg=gpa/client time="2025-08-09T02:40:37+08:00" level=warning msg="App version is bad" pkg=bridge And the user logs in with username "34dff211-590b-411a-a22c-4b3f41a04d22" and password "password"# :1 -> *scenario time="2025-08-09T02:40:37+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:40:37+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:40:37+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:40:37+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:40:37+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:40:37+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:40:37+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:40:37+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:40:37+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:40:37+08:00" level=info msg="Closing service" service=unleash Then bridge sends a forced update event # :1 -> *scenario Feature: Frontend events Scenario: Frontend starts and stops # features/frontend/frontend.feature:2 Given bridge is version "2.3.0" and the latest available version is "2.3.0" reachable from "2.3.0" # :1 -> *scenario time="2025-08-09T02:40:37+08:00" level=info msg="Starting bridge" time="2025-08-09T02:40:37+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/016/config2315216774/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:40:37+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/016/cache3020449022/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:40:37+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/016/cache3020449022/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:40:37+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/016/data2333834885/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/016/data2333834885/gluon/backend/store logClient=false logServer=false pkg=server/imap version=2.3.0 time="2025-08-09T02:40:37+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:40:37+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:40:37+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:40:37+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:40:37+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:40:37+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:40:37+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:40:37+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:40:37+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:40:37+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:40:37+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:40:37+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/016/config2315216774/grpcServerConfig.json time="2025-08-09T02:40:37+08:00" level=info msg="gRPC server listening on /tmp/bridge4263" pkg=grpc time="2025-08-09T02:40:37+08:00" level=info msg="Frontend service started" time="2025-08-09T02:40:37+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:40:37+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:40:37+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:40:37+08:00" level=info msg="200 OK: GET https://127.0.0.1:38935/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:40:37+08:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2025-08-09T02:40:37+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:40:37+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:40:37+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:40:37+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:40:37+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:40:37+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:40:37+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:40:37+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:40:37+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:40:37+08:00" level=info msg="Closing service" service=unleash Then frontend sees that bridge is version "2.3.0" # :1 -> *scenario Feature: IMAP client authentication with address modes time="2025-08-09T02:40:38+08:00" level=info msg="User 'ae56a350-5331-43cc-8d0a-c708a74e4a7b' created with id=b758190d-d6ac-4dab-8803-670724b953a3" pkg=gpa/server/backend Background: Given there exists an account with username "ae56a350-5331-43cc-8d0a-c708a74e4a7b" and password "password" # :1 -> *scenario And the account "ae56a350-5331-43cc-8d0a-c708a74e4a7b" has additional address "9e921e54-3c11-4bb1-803a-54a980110395@proton.local" # :1 -> *scenario And it succeeds # :1 -> *scenario time="2025-08-09T02:40:40+08:00" level=info msg="Starting bridge" time="2025-08-09T02:40:40+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/017/config2793863606/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:40:40+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/017/cache1658004197/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:40:40+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/017/cache1658004197/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:40:40+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/017/data1314728809/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/017/data1314728809/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:40:40+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:40:40+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:40:40+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:40:40+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:40:40+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:40:40+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:40:40+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/017/config2793863606/grpcServerConfig.json time="2025-08-09T02:40:40+08:00" level=info msg="gRPC server listening on /tmp/bridge1070" pkg=grpc time="2025-08-09T02:40:40+08:00" level=info msg="Frontend service started" time="2025-08-09T02:40:40+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:40:40+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:40:40+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:40:40+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:40:40+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:40:40+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:40:40+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:40:40+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:40:40+08:00" level=info msg="Frontend client started" Scenario: IMAP client can authenticate successfully with secondary address in combine mode # features/imap/addressmode.feature:7 Given bridge starts # :1 -> *scenario time="2025-08-09T02:40:40+08:00" level=info msg="200 OK: GET https://127.0.0.1:38381/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:40:40+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (6589f82b)" time="2025-08-09T02:40:40+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (6589f82b)" time="2025-08-09T02:40:40+08:00" level=info msg="200 OK: POST https://127.0.0.1:38381/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:40:41+08:00" level=info msg="200 OK: POST https://127.0.0.1:38381/auth/v4" pkg=gpa/manager time="2025-08-09T02:40:41+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=b758190d-d6ac-4dab-8803-670724b953a3 time="2025-08-09T02:40:41+08:00" level=info msg="Adding vault user" userID=b758190d-d6ac-4dab-8803-670724b953a3 time="2025-08-09T02:40:41+08:00" level=info msg="Creating new user" userID=b758190d-d6ac-4dab-8803-670724b953a3 time="2025-08-09T02:40:41+08:00" level=warning msg="404 GET https://127.0.0.1:38381/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:40:41+08:00" level=error msg="404 GET https://127.0.0.1:38381/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:40:41+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:38381/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:40:41+08:00" level=info msg="Creating user object" numAddr=2 numLabels=12 userID=b758190d-d6ac-4dab-8803-670724b953a3 time="2025-08-09T02:40:41+08:00" level=info msg="200 OK: GET https://127.0.0.1:38381/core/v4/events/latest" pkg=gpa/client userID=b758190d-d6ac-4dab-8803-670724b953a3 time="2025-08-09T02:40:41+08:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=b758190d-d6ac-4dab-8803-670724b953a3 time="2025-08-09T02:40:41+08:00" level=info msg="200 OK: GET https://127.0.0.1:38381/core/v4/settings" pkg=gpa/client userID=b758190d-d6ac-4dab-8803-670724b953a3 time="2025-08-09T02:40:41+08:00" level=info msg="Registering user client, ID:b758190d-d6ac-4dab-8803-670724b953a3" pkg=observability time="2025-08-09T02:40:41+08:00" level=info msg="Starting user identity service" numAddr=2 service=user-identity user=b758190d-d6ac-4dab-8803-670724b953a3 time="2025-08-09T02:40:41+08:00" level=info msg="Starting service main loop" service=telemetry user=b758190d-d6ac-4dab-8803-670724b953a3 time="2025-08-09T02:40:41+08:00" level=info msg="Starting service main loop" service=smtp user=b758190d-d6ac-4dab-8803-670724b953a3 time="2025-08-09T02:40:41+08:00" level=info msg="Starting service main loop" service=notification user=b758190d-d6ac-4dab-8803-670724b953a3 time="2025-08-09T02:40:41+08:00" level=info msg="200 OK: GET https://127.0.0.1:38381/core/v4/labels?Type=4" pkg=gpa/client userID=b758190d-d6ac-4dab-8803-670724b953a3 time="2025-08-09T02:40:41+08:00" level=info msg="200 OK: GET https://127.0.0.1:38381/core/v4/labels?Type=3" pkg=gpa/client userID=b758190d-d6ac-4dab-8803-670724b953a3 time="2025-08-09T02:40:41+08:00" level=info msg="200 OK: GET https://127.0.0.1:38381/core/v4/labels?Type=1" pkg=gpa/client userID=b758190d-d6ac-4dab-8803-670724b953a3 time="2025-08-09T02:40:41+08:00" level=info msg="Setting labels" labelIDs="[1 2 6 9 10 12 0 3 4 5 7 8]" pkg=rwLabels time="2025-08-09T02:40:41+08:00" level=info msg="Adding user to imap server" addrID=9318f247-48bc-4a5f-a69d-508a5069c5de service=server-manager time="2025-08-09T02:40:41+08:00" level=info msg="Creating new IMAP user" addrID=9318f247-48bc-4a5f-a69d-508a5069c5de service=server-manager time="2025-08-09T02:40:41+08:00" level=info msg="Setting gluon ID" addrID=9318f247-48bc-4a5f-a69d-508a5069c5de gluonID=417f166b-0856-4d04-97b8-3c93d3fad69c userID=b758190d-d6ac-4dab-8803-670724b953a3 time="2025-08-09T02:40:41+08:00" level=info msg="Created new IMAP user" addrID=9318f247-48bc-4a5f-a69d-508a5069c5de gluonID=417f166b-0856-4d04-97b8-3c93d3fad69c service=server-manager time="2025-08-09T02:40:41+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:40:41+08:00" level=info msg=Resuming service=user-events user=b758190d-d6ac-4dab-8803-670724b953a3 And the user logs in with username "ae56a350-5331-43cc-8d0a-c708a74e4a7b" and password "password" # :1 -> *scenario time="2025-08-09T02:40:41+08:00" level=info msg="Received mailbox message count" count=0 gluonID=417f166b-0856-4d04-97b8-3c93d3fad69c labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:40:41+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:b758190d-d6ac-4dab-8803-670724b953a3" userID=b758190d-d6ac-4dab-8803-670724b953a3 time="2025-08-09T02:40:41+08:00" level=info msg="Starting IMAP Service" service=imap user=b758190d-d6ac-4dab-8803-670724b953a3 time="2025-08-09T02:40:41+08:00" level=info msg="Sync triggered" service=imap user=b758190d-d6ac-4dab-8803-670724b953a3 time="2025-08-09T02:40:41+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:40:41.369331844 +0800 CST m=+59.905619571" user=b758190d-d6ac-4dab-8803-670724b953a3 time="2025-08-09T02:40:41+08:00" level=info msg="Syncing labels" service=imap user=b758190d-d6ac-4dab-8803-670724b953a3 time="2025-08-09T02:40:41+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=417f166b-0856-4d04-97b8-3c93d3fad69c time="2025-08-09T02:40:41+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=417f166b-0856-4d04-97b8-3c93d3fad69c time="2025-08-09T02:40:41+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=417f166b-0856-4d04-97b8-3c93d3fad69c time="2025-08-09T02:40:41+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=417f166b-0856-4d04-97b8-3c93d3fad69c time="2025-08-09T02:40:41+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=417f166b-0856-4d04-97b8-3c93d3fad69c time="2025-08-09T02:40:41+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=417f166b-0856-4d04-97b8-3c93d3fad69c time="2025-08-09T02:40:41+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=417f166b-0856-4d04-97b8-3c93d3fad69c time="2025-08-09T02:40:41+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=417f166b-0856-4d04-97b8-3c93d3fad69c time="2025-08-09T02:40:41+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=417f166b-0856-4d04-97b8-3c93d3fad69c time="2025-08-09T02:40:41+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=417f166b-0856-4d04-97b8-3c93d3fad69c time="2025-08-09T02:40:41+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=417f166b-0856-4d04-97b8-3c93d3fad69c time="2025-08-09T02:40:41+08:00" level=info msg="Synced labels" service=imap user=b758190d-d6ac-4dab-8803-670724b953a3 time="2025-08-09T02:40:41+08:00" level=info msg="200 OK: GET https://127.0.0.1:38381/mail/v4/messages/count" pkg=gpa/client userID=b758190d-d6ac-4dab-8803-670724b953a3 time="2025-08-09T02:40:41+08:00" level=info msg="Syncing messages" service=imap user=b758190d-d6ac-4dab-8803-670724b953a3 time="2025-08-09T02:40:41+08:00" level=info msg="Job started" service=imap user=b758190d-d6ac-4dab-8803-670724b953a3 time="2025-08-09T02:40:41+08:00" level=info msg="200 OK: POST https://127.0.0.1:38381/mail/v4/messages" pkg=gpa/client userID=b758190d-d6ac-4dab-8803-670724b953a3 time="2025-08-09T02:40:41+08:00" level=info msg="Job finished" service=imap user=b758190d-d6ac-4dab-8803-670724b953a3 time="2025-08-09T02:40:41+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=b758190d-d6ac-4dab-8803-670724b953a3 time="2025-08-09T02:40:41+08:00" level=info msg="Synced messages" service=imap user=b758190d-d6ac-4dab-8803-670724b953a3 time="2025-08-09T02:40:41+08:00" level=info msg="Finished user sync" duration=122.283259ms service=imap user=b758190d-d6ac-4dab-8803-670724b953a3 time="2025-08-09T02:40:41+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=b758190d-d6ac-4dab-8803-670724b953a3 time="2025-08-09T02:40:41+08:00" level=info msg="Event loop reset" eventID="AQ==" service=user-events user=b758190d-d6ac-4dab-8803-670724b953a3 And user "ae56a350-5331-43cc-8d0a-c708a74e4a7b" finishes syncing # :1 -> *scenario time="2025-08-09T02:40:41+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:40:41+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:40:41+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:40:41+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:40:41+08:00" level=info msg="Closing user" userID=b758190d-d6ac-4dab-8803-670724b953a3 time="2025-08-09T02:40:41+08:00" level=info msg="De-registering user client, ID:b758190d-d6ac-4dab-8803-670724b953a3" pkg=observability time="2025-08-09T02:40:41+08:00" level=info msg="Exiting IMAP Service" service=imap user=b758190d-d6ac-4dab-8803-670724b953a3 time="2025-08-09T02:40:41+08:00" level=info msg="Exiting service main loop" service=smtp user=b758190d-d6ac-4dab-8803-670724b953a3 time="2025-08-09T02:40:41+08:00" level=info msg="Exiting service main loop" service=notification user=b758190d-d6ac-4dab-8803-670724b953a3 time="2025-08-09T02:40:41+08:00" level=info msg="Exiting Service" service=user-identity user=b758190d-d6ac-4dab-8803-670724b953a3 time="2025-08-09T02:40:41+08:00" level=info msg="Exiting service main loop" service=telemetry user=b758190d-d6ac-4dab-8803-670724b953a3 time="2025-08-09T02:40:41+08:00" level=info msg="Exiting service" service=user-events user=b758190d-d6ac-4dab-8803-670724b953a3 time="2025-08-09T02:40:41+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:40:41+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:40:41+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:40:41+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:40:41+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:40:41+08:00" level=info msg="Closing service" service=unleash Then user "ae56a350-5331-43cc-8d0a-c708a74e4a7b" connects and authenticates IMAP client "1" with address "9e921e54-3c11-4bb1-803a-54a980110395@proton.local" # :1 -> *scenario time="2025-08-09T02:40:42+08:00" level=info msg="User '6663d059-42df-4618-92ac-71a6709de991' created with id=6fbe7639-0ea7-4494-8cca-28984466976c" pkg=gpa/server/backend time="2025-08-09T02:40:44+08:00" level=info msg="Starting bridge" time="2025-08-09T02:40:44+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/018/config712415312/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:40:44+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/018/cache351446406/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:40:44+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/018/cache351446406/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:40:44+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/018/data665992268/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/018/data665992268/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:40:44+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:40:44+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:40:44+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:40:44+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:40:44+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:40:44+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:40:44+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:40:44+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:40:44+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/018/config712415312/grpcServerConfig.json time="2025-08-09T02:40:44+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:40:44+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:40:44+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:40:44+08:00" level=info msg="gRPC server listening on /tmp/bridge8587" pkg=grpc time="2025-08-09T02:40:44+08:00" level=info msg="Frontend service started" time="2025-08-09T02:40:44+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:40:44+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:40:44+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:40:44+08:00" level=info msg="200 OK: GET https://127.0.0.1:34597/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:40:44+08:00" level=info msg="Frontend client started" Scenario: IMAP client can authenticate successfully with secondary address in split mode # features/imap/addressmode.feature:13 Given bridge starts # :1 -> *scenario time="2025-08-09T02:40:44+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (0e3f2738)" time="2025-08-09T02:40:44+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (0e3f2738)" time="2025-08-09T02:40:44+08:00" level=info msg="200 OK: POST https://127.0.0.1:34597/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:40:45+08:00" level=info msg="200 OK: POST https://127.0.0.1:34597/auth/v4" pkg=gpa/manager time="2025-08-09T02:40:45+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=6fbe7639-0ea7-4494-8cca-28984466976c time="2025-08-09T02:40:45+08:00" level=info msg="Adding vault user" userID=6fbe7639-0ea7-4494-8cca-28984466976c time="2025-08-09T02:40:45+08:00" level=info msg="Creating new user" userID=6fbe7639-0ea7-4494-8cca-28984466976c time="2025-08-09T02:40:45+08:00" level=warning msg="404 GET https://127.0.0.1:34597/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:40:45+08:00" level=error msg="404 GET https://127.0.0.1:34597/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:40:45+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:34597/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:40:45+08:00" level=info msg="Creating user object" numAddr=2 numLabels=12 userID=6fbe7639-0ea7-4494-8cca-28984466976c time="2025-08-09T02:40:45+08:00" level=info msg="200 OK: GET https://127.0.0.1:34597/core/v4/events/latest" pkg=gpa/client userID=6fbe7639-0ea7-4494-8cca-28984466976c time="2025-08-09T02:40:45+08:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=6fbe7639-0ea7-4494-8cca-28984466976c time="2025-08-09T02:40:45+08:00" level=info msg="200 OK: GET https://127.0.0.1:34597/core/v4/settings" pkg=gpa/client userID=6fbe7639-0ea7-4494-8cca-28984466976c time="2025-08-09T02:40:45+08:00" level=info msg="Registering user client, ID:6fbe7639-0ea7-4494-8cca-28984466976c" pkg=observability time="2025-08-09T02:40:45+08:00" level=info msg="Starting service main loop" service=telemetry user=6fbe7639-0ea7-4494-8cca-28984466976c time="2025-08-09T02:40:45+08:00" level=info msg="Starting service main loop" service=smtp user=6fbe7639-0ea7-4494-8cca-28984466976c time="2025-08-09T02:40:45+08:00" level=info msg="Starting service main loop" service=notification user=6fbe7639-0ea7-4494-8cca-28984466976c time="2025-08-09T02:40:45+08:00" level=info msg="Starting user identity service" numAddr=2 service=user-identity user=6fbe7639-0ea7-4494-8cca-28984466976c time="2025-08-09T02:40:45+08:00" level=info msg="200 OK: GET https://127.0.0.1:34597/core/v4/labels?Type=4" pkg=gpa/client userID=6fbe7639-0ea7-4494-8cca-28984466976c time="2025-08-09T02:40:45+08:00" level=info msg="200 OK: GET https://127.0.0.1:34597/core/v4/labels?Type=3" pkg=gpa/client userID=6fbe7639-0ea7-4494-8cca-28984466976c time="2025-08-09T02:40:45+08:00" level=info msg="200 OK: GET https://127.0.0.1:34597/core/v4/labels?Type=1" pkg=gpa/client userID=6fbe7639-0ea7-4494-8cca-28984466976c time="2025-08-09T02:40:45+08:00" level=info msg="Setting labels" labelIDs="[0 2 4 7 8 10 1 3 5 6 9 12]" pkg=rwLabels time="2025-08-09T02:40:45+08:00" level=info msg="Adding user to imap server" addrID=32ed8ddc-5776-4c03-ae55-7ab5bca9eeba service=server-manager time="2025-08-09T02:40:45+08:00" level=info msg="Creating new IMAP user" addrID=32ed8ddc-5776-4c03-ae55-7ab5bca9eeba service=server-manager time="2025-08-09T02:40:45+08:00" level=info msg="Setting gluon ID" addrID=32ed8ddc-5776-4c03-ae55-7ab5bca9eeba gluonID=ed3b1c52-07bf-4a4d-842e-e4fe3dfea3c2 userID=6fbe7639-0ea7-4494-8cca-28984466976c time="2025-08-09T02:40:45+08:00" level=info msg="Created new IMAP user" addrID=32ed8ddc-5776-4c03-ae55-7ab5bca9eeba gluonID=ed3b1c52-07bf-4a4d-842e-e4fe3dfea3c2 service=server-manager time="2025-08-09T02:40:45+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:40:45+08:00" level=info msg=Resuming service=user-events user=6fbe7639-0ea7-4494-8cca-28984466976c time="2025-08-09T02:40:45+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:6fbe7639-0ea7-4494-8cca-28984466976c" userID=6fbe7639-0ea7-4494-8cca-28984466976c And the user logs in with username "6663d059-42df-4618-92ac-71a6709de991" and password "password" # :1 -> *scenario time="2025-08-09T02:40:45+08:00" level=info msg="Received mailbox message count" count=0 gluonID=ed3b1c52-07bf-4a4d-842e-e4fe3dfea3c2 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:40:45+08:00" level=info msg="Starting IMAP Service" service=imap user=6fbe7639-0ea7-4494-8cca-28984466976c time="2025-08-09T02:40:45+08:00" level=info msg="Sync triggered" service=imap user=6fbe7639-0ea7-4494-8cca-28984466976c time="2025-08-09T02:40:45+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:40:45.578418041 +0800 CST m=+64.114704768" user=6fbe7639-0ea7-4494-8cca-28984466976c time="2025-08-09T02:40:45+08:00" level=info msg="Setting address mode" mode=split pkg=bridge/user userID=6fbe7639-0ea7-4494-8cca-28984466976c time="2025-08-09T02:40:45+08:00" level=info msg="Setting address mode" mode=split userID=6fbe7639-0ea7-4494-8cca-28984466976c time="2025-08-09T02:40:45+08:00" level=info msg="Setting Split Address Mode" service=imap user=6fbe7639-0ea7-4494-8cca-28984466976c time="2025-08-09T02:40:45+08:00" level=error msg="Failed to check and report label conflicts" error="context canceled" service=imap user=6fbe7639-0ea7-4494-8cca-28984466976c time="2025-08-09T02:40:45+08:00" level=error msg="Sync aborted" error="context canceled" service=imap user=6fbe7639-0ea7-4494-8cca-28984466976c time="2025-08-09T02:40:45+08:00" level=info msg="Finished user sync" duration=13.90516ms service=imap user=6fbe7639-0ea7-4494-8cca-28984466976c time="2025-08-09T02:40:45+08:00" level=info msg="Removing gluon ID" addrID=32ed8ddc-5776-4c03-ae55-7ab5bca9eeba gluonID=ed3b1c52-07bf-4a4d-842e-e4fe3dfea3c2 userID=6fbe7639-0ea7-4494-8cca-28984466976c time="2025-08-09T02:40:45+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:40:45+08:00" level=info msg="Adding user to imap server" addrID=32ed8ddc-5776-4c03-ae55-7ab5bca9eeba service=server-manager time="2025-08-09T02:40:45+08:00" level=info msg="Creating new IMAP user" addrID=32ed8ddc-5776-4c03-ae55-7ab5bca9eeba service=server-manager time="2025-08-09T02:40:45+08:00" level=info msg="Setting gluon ID" addrID=32ed8ddc-5776-4c03-ae55-7ab5bca9eeba gluonID=3dcb3bb1-21dd-40ec-9a68-2b4b73a582a3 userID=6fbe7639-0ea7-4494-8cca-28984466976c time="2025-08-09T02:40:45+08:00" level=info msg="Created new IMAP user" addrID=32ed8ddc-5776-4c03-ae55-7ab5bca9eeba gluonID=3dcb3bb1-21dd-40ec-9a68-2b4b73a582a3 service=server-manager time="2025-08-09T02:40:45+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:40:45+08:00" level=info msg="Adding user to imap server" addrID=f0574a3a-7b6f-43d7-8fca-4cef6e426ea5 service=server-manager time="2025-08-09T02:40:45+08:00" level=info msg="Creating new IMAP user" addrID=f0574a3a-7b6f-43d7-8fca-4cef6e426ea5 service=server-manager time="2025-08-09T02:40:45+08:00" level=info msg="Received mailbox message count" count=0 gluonID=3dcb3bb1-21dd-40ec-9a68-2b4b73a582a3 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:40:45+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 0} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:40:45+08:00" level=info msg="Setting gluon ID" addrID=f0574a3a-7b6f-43d7-8fca-4cef6e426ea5 gluonID=7bf2e9f6-99a7-4da8-8d99-caf9cecc9e10 userID=6fbe7639-0ea7-4494-8cca-28984466976c time="2025-08-09T02:40:45+08:00" level=info msg="Created new IMAP user" addrID=f0574a3a-7b6f-43d7-8fca-4cef6e426ea5 gluonID=7bf2e9f6-99a7-4da8-8d99-caf9cecc9e10 service=server-manager time="2025-08-09T02:40:45+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:40:45+08:00" level=info msg="Sync triggered" service=imap user=6fbe7639-0ea7-4494-8cca-28984466976c And the user sets the address mode of user "6663d059-42df-4618-92ac-71a6709de991" to "split" # :1 -> *scenario time="2025-08-09T02:40:45+08:00" level=info msg="Received mailbox message count" count=0 gluonID=7bf2e9f6-99a7-4da8-8d99-caf9cecc9e10 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:40:45+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:40:45.784240962 +0800 CST m=+64.320527249" user=6fbe7639-0ea7-4494-8cca-28984466976c time="2025-08-09T02:40:45+08:00" level=info msg="Syncing labels" service=imap user=6fbe7639-0ea7-4494-8cca-28984466976c time="2025-08-09T02:40:45+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=3dcb3bb1-21dd-40ec-9a68-2b4b73a582a3 time="2025-08-09T02:40:45+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=7bf2e9f6-99a7-4da8-8d99-caf9cecc9e10 time="2025-08-09T02:40:45+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=3dcb3bb1-21dd-40ec-9a68-2b4b73a582a3 time="2025-08-09T02:40:45+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=7bf2e9f6-99a7-4da8-8d99-caf9cecc9e10 time="2025-08-09T02:40:45+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=3dcb3bb1-21dd-40ec-9a68-2b4b73a582a3 time="2025-08-09T02:40:45+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=7bf2e9f6-99a7-4da8-8d99-caf9cecc9e10 time="2025-08-09T02:40:45+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=3dcb3bb1-21dd-40ec-9a68-2b4b73a582a3 time="2025-08-09T02:40:45+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=7bf2e9f6-99a7-4da8-8d99-caf9cecc9e10 time="2025-08-09T02:40:45+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=7bf2e9f6-99a7-4da8-8d99-caf9cecc9e10 time="2025-08-09T02:40:45+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=3dcb3bb1-21dd-40ec-9a68-2b4b73a582a3 time="2025-08-09T02:40:45+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=7bf2e9f6-99a7-4da8-8d99-caf9cecc9e10 time="2025-08-09T02:40:45+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=3dcb3bb1-21dd-40ec-9a68-2b4b73a582a3 time="2025-08-09T02:40:45+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=7bf2e9f6-99a7-4da8-8d99-caf9cecc9e10 time="2025-08-09T02:40:45+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=3dcb3bb1-21dd-40ec-9a68-2b4b73a582a3 time="2025-08-09T02:40:45+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=7bf2e9f6-99a7-4da8-8d99-caf9cecc9e10 time="2025-08-09T02:40:45+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=7bf2e9f6-99a7-4da8-8d99-caf9cecc9e10 time="2025-08-09T02:40:45+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=3dcb3bb1-21dd-40ec-9a68-2b4b73a582a3 time="2025-08-09T02:40:45+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=7bf2e9f6-99a7-4da8-8d99-caf9cecc9e10 time="2025-08-09T02:40:45+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=7bf2e9f6-99a7-4da8-8d99-caf9cecc9e10 time="2025-08-09T02:40:45+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=3dcb3bb1-21dd-40ec-9a68-2b4b73a582a3 time="2025-08-09T02:40:45+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=3dcb3bb1-21dd-40ec-9a68-2b4b73a582a3 time="2025-08-09T02:40:45+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=3dcb3bb1-21dd-40ec-9a68-2b4b73a582a3 time="2025-08-09T02:40:45+08:00" level=info msg="Synced labels" service=imap user=6fbe7639-0ea7-4494-8cca-28984466976c time="2025-08-09T02:40:45+08:00" level=info msg="200 OK: GET https://127.0.0.1:34597/mail/v4/messages/count" pkg=gpa/client userID=6fbe7639-0ea7-4494-8cca-28984466976c time="2025-08-09T02:40:45+08:00" level=info msg="Syncing messages" service=imap user=6fbe7639-0ea7-4494-8cca-28984466976c time="2025-08-09T02:40:45+08:00" level=info msg="Job started" service=imap user=6fbe7639-0ea7-4494-8cca-28984466976c time="2025-08-09T02:40:45+08:00" level=info msg="200 OK: POST https://127.0.0.1:34597/mail/v4/messages" pkg=gpa/client userID=6fbe7639-0ea7-4494-8cca-28984466976c time="2025-08-09T02:40:45+08:00" level=info msg="Job finished" service=imap user=6fbe7639-0ea7-4494-8cca-28984466976c time="2025-08-09T02:40:45+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=6fbe7639-0ea7-4494-8cca-28984466976c time="2025-08-09T02:40:45+08:00" level=info msg="Synced messages" service=imap user=6fbe7639-0ea7-4494-8cca-28984466976c time="2025-08-09T02:40:45+08:00" level=info msg="Finished user sync" duration=105.767675ms service=imap user=6fbe7639-0ea7-4494-8cca-28984466976c time="2025-08-09T02:40:45+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=6fbe7639-0ea7-4494-8cca-28984466976c time="2025-08-09T02:40:45+08:00" level=info msg="Event loop reset" eventID="AQ==" service=user-events user=6fbe7639-0ea7-4494-8cca-28984466976c And user "6663d059-42df-4618-92ac-71a6709de991" finishes syncing # :1 -> *scenario time="2025-08-09T02:40:45+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:40:45+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:40:45+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:40:45+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:40:45+08:00" level=info msg="Closing user" userID=6fbe7639-0ea7-4494-8cca-28984466976c time="2025-08-09T02:40:45+08:00" level=info msg="De-registering user client, ID:6fbe7639-0ea7-4494-8cca-28984466976c" pkg=observability time="2025-08-09T02:40:45+08:00" level=info msg="Exiting IMAP Service" service=imap user=6fbe7639-0ea7-4494-8cca-28984466976c time="2025-08-09T02:40:45+08:00" level=info msg="Exiting service main loop" service=smtp user=6fbe7639-0ea7-4494-8cca-28984466976c time="2025-08-09T02:40:45+08:00" level=info msg="Exiting service main loop" service=notification user=6fbe7639-0ea7-4494-8cca-28984466976c time="2025-08-09T02:40:45+08:00" level=info msg="Exiting Service" service=user-identity user=6fbe7639-0ea7-4494-8cca-28984466976c time="2025-08-09T02:40:45+08:00" level=info msg="Exiting service main loop" service=telemetry user=6fbe7639-0ea7-4494-8cca-28984466976c time="2025-08-09T02:40:45+08:00" level=info msg="Exiting service" service=user-events user=6fbe7639-0ea7-4494-8cca-28984466976c time="2025-08-09T02:40:45+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:40:45+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:40:45+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:40:45+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:40:45+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:40:45+08:00" level=info msg="Closing service" service=unleash Then user "6663d059-42df-4618-92ac-71a6709de991" connects and authenticates IMAP client "1" with address "7bc0209a-a7de-47ef-8847-59abe1cdb186@proton.local" # :1 -> *scenario time="2025-08-09T02:40:46+08:00" level=info msg="User '3f5fc9db-7718-447e-9df3-1fc97c273dc4' created with id=c935da62-544a-434d-94db-1063cd571ec3" pkg=gpa/server/backend Scenario: IMAP client cannot authenticate successfully with disabled alias in combine mode # features/imap/addressmode.feature:22 Given the account "3f5fc9db-7718-447e-9df3-1fc97c273dc4" has additional disabled address "0f18f94e-c59f-4168-8dff-ad9a29e192ab@proton.local" # :1 -> *scenario And it succeeds # :1 -> *scenario time="2025-08-09T02:40:50+08:00" level=info msg="Starting bridge" time="2025-08-09T02:40:50+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/019/config1228040247/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:40:50+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/019/cache2331126890/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:40:50+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/019/cache2331126890/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:40:50+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/019/data1398840872/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/019/data1398840872/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:40:50+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:40:50+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:40:50+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:40:50+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:40:50+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:40:50+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:40:50+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/019/config1228040247/grpcServerConfig.json time="2025-08-09T02:40:50+08:00" level=info msg="gRPC server listening on /tmp/bridge2000" pkg=grpc time="2025-08-09T02:40:50+08:00" level=info msg="Frontend service started" time="2025-08-09T02:40:50+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:40:50+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:40:50+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:40:50+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:40:50+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:40:50+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:40:50+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:40:50+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:40:50+08:00" level=info msg="Frontend client started" Given bridge starts # :1 -> *scenario time="2025-08-09T02:40:50+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (16eb092b)" time="2025-08-09T02:40:50+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (16eb092b)" time="2025-08-09T02:40:50+08:00" level=info msg="200 OK: GET https://127.0.0.1:38609/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:40:50+08:00" level=info msg="200 OK: POST https://127.0.0.1:38609/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:40:50+08:00" level=info msg="200 OK: POST https://127.0.0.1:38609/auth/v4" pkg=gpa/manager time="2025-08-09T02:40:50+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=c935da62-544a-434d-94db-1063cd571ec3 time="2025-08-09T02:40:51+08:00" level=info msg="Adding vault user" userID=c935da62-544a-434d-94db-1063cd571ec3 time="2025-08-09T02:40:51+08:00" level=info msg="Creating new user" userID=c935da62-544a-434d-94db-1063cd571ec3 time="2025-08-09T02:40:51+08:00" level=warning msg="404 GET https://127.0.0.1:38609/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:40:51+08:00" level=error msg="404 GET https://127.0.0.1:38609/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:40:51+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:38609/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:40:51+08:00" level=info msg="Creating user object" numAddr=3 numLabels=12 userID=c935da62-544a-434d-94db-1063cd571ec3 time="2025-08-09T02:40:51+08:00" level=info msg="200 OK: GET https://127.0.0.1:38609/core/v4/events/latest" pkg=gpa/client userID=c935da62-544a-434d-94db-1063cd571ec3 time="2025-08-09T02:40:51+08:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=c935da62-544a-434d-94db-1063cd571ec3 time="2025-08-09T02:40:51+08:00" level=info msg="200 OK: GET https://127.0.0.1:38609/core/v4/settings" pkg=gpa/client userID=c935da62-544a-434d-94db-1063cd571ec3 time="2025-08-09T02:40:51+08:00" level=info msg="Registering user client, ID:c935da62-544a-434d-94db-1063cd571ec3" pkg=observability time="2025-08-09T02:40:51+08:00" level=info msg="Starting service main loop" service=telemetry user=c935da62-544a-434d-94db-1063cd571ec3 time="2025-08-09T02:40:51+08:00" level=info msg="Starting user identity service" numAddr=3 service=user-identity user=c935da62-544a-434d-94db-1063cd571ec3 time="2025-08-09T02:40:51+08:00" level=info msg="Starting service main loop" service=notification user=c935da62-544a-434d-94db-1063cd571ec3 time="2025-08-09T02:40:51+08:00" level=info msg="Starting service main loop" service=smtp user=c935da62-544a-434d-94db-1063cd571ec3 time="2025-08-09T02:40:51+08:00" level=info msg="200 OK: GET https://127.0.0.1:38609/core/v4/labels?Type=4" pkg=gpa/client userID=c935da62-544a-434d-94db-1063cd571ec3 time="2025-08-09T02:40:51+08:00" level=info msg="200 OK: GET https://127.0.0.1:38609/core/v4/labels?Type=3" pkg=gpa/client userID=c935da62-544a-434d-94db-1063cd571ec3 time="2025-08-09T02:40:51+08:00" level=info msg="200 OK: GET https://127.0.0.1:38609/core/v4/labels?Type=1" pkg=gpa/client userID=c935da62-544a-434d-94db-1063cd571ec3 time="2025-08-09T02:40:51+08:00" level=info msg="Setting labels" labelIDs="[7 12 0 2 5 8 9 10 1 3 4 6]" pkg=rwLabels time="2025-08-09T02:40:51+08:00" level=info msg="Adding user to imap server" addrID=563a132a-ba91-4786-8e87-2f1496298247 service=server-manager time="2025-08-09T02:40:51+08:00" level=info msg="Creating new IMAP user" addrID=563a132a-ba91-4786-8e87-2f1496298247 service=server-manager time="2025-08-09T02:40:51+08:00" level=info msg="Setting gluon ID" addrID=563a132a-ba91-4786-8e87-2f1496298247 gluonID=b2a3239b-c24d-49e6-8b37-b9ad3450a1bb userID=c935da62-544a-434d-94db-1063cd571ec3 time="2025-08-09T02:40:51+08:00" level=info msg="Received mailbox message count" count=0 gluonID=b2a3239b-c24d-49e6-8b37-b9ad3450a1bb labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:40:51+08:00" level=info msg="Created new IMAP user" addrID=563a132a-ba91-4786-8e87-2f1496298247 gluonID=b2a3239b-c24d-49e6-8b37-b9ad3450a1bb service=server-manager time="2025-08-09T02:40:51+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:40:51+08:00" level=info msg=Resuming service=user-events user=c935da62-544a-434d-94db-1063cd571ec3 And the user logs in with username "3f5fc9db-7718-447e-9df3-1fc97c273dc4" and password "password" # :1 -> *scenario time="2025-08-09T02:40:51+08:00" level=info msg="Starting IMAP Service" service=imap user=c935da62-544a-434d-94db-1063cd571ec3 time="2025-08-09T02:40:51+08:00" level=info msg="Sync triggered" service=imap user=c935da62-544a-434d-94db-1063cd571ec3 time="2025-08-09T02:40:51+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:40:51.465364592 +0800 CST m=+70.001650299" user=c935da62-544a-434d-94db-1063cd571ec3 time="2025-08-09T02:40:51+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:c935da62-544a-434d-94db-1063cd571ec3" userID=c935da62-544a-434d-94db-1063cd571ec3 time="2025-08-09T02:40:51+08:00" level=info msg="Syncing labels" service=imap user=c935da62-544a-434d-94db-1063cd571ec3 time="2025-08-09T02:40:51+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=b2a3239b-c24d-49e6-8b37-b9ad3450a1bb time="2025-08-09T02:40:51+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=b2a3239b-c24d-49e6-8b37-b9ad3450a1bb time="2025-08-09T02:40:51+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=b2a3239b-c24d-49e6-8b37-b9ad3450a1bb time="2025-08-09T02:40:51+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=b2a3239b-c24d-49e6-8b37-b9ad3450a1bb time="2025-08-09T02:40:51+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=b2a3239b-c24d-49e6-8b37-b9ad3450a1bb time="2025-08-09T02:40:51+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=b2a3239b-c24d-49e6-8b37-b9ad3450a1bb time="2025-08-09T02:40:51+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=b2a3239b-c24d-49e6-8b37-b9ad3450a1bb time="2025-08-09T02:40:51+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=b2a3239b-c24d-49e6-8b37-b9ad3450a1bb time="2025-08-09T02:40:51+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=b2a3239b-c24d-49e6-8b37-b9ad3450a1bb time="2025-08-09T02:40:51+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=b2a3239b-c24d-49e6-8b37-b9ad3450a1bb time="2025-08-09T02:40:51+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=b2a3239b-c24d-49e6-8b37-b9ad3450a1bb time="2025-08-09T02:40:51+08:00" level=info msg="Synced labels" service=imap user=c935da62-544a-434d-94db-1063cd571ec3 time="2025-08-09T02:40:51+08:00" level=info msg="200 OK: GET https://127.0.0.1:38609/mail/v4/messages/count" pkg=gpa/client userID=c935da62-544a-434d-94db-1063cd571ec3 time="2025-08-09T02:40:51+08:00" level=info msg="Syncing messages" service=imap user=c935da62-544a-434d-94db-1063cd571ec3 time="2025-08-09T02:40:51+08:00" level=info msg="Job started" service=imap user=c935da62-544a-434d-94db-1063cd571ec3 time="2025-08-09T02:40:51+08:00" level=info msg="200 OK: POST https://127.0.0.1:38609/mail/v4/messages" pkg=gpa/client userID=c935da62-544a-434d-94db-1063cd571ec3 time="2025-08-09T02:40:51+08:00" level=info msg="Job finished" service=imap user=c935da62-544a-434d-94db-1063cd571ec3 time="2025-08-09T02:40:51+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=c935da62-544a-434d-94db-1063cd571ec3 time="2025-08-09T02:40:51+08:00" level=info msg="Synced messages" service=imap user=c935da62-544a-434d-94db-1063cd571ec3 time="2025-08-09T02:40:51+08:00" level=info msg="Finished user sync" duration=125.578564ms service=imap user=c935da62-544a-434d-94db-1063cd571ec3 time="2025-08-09T02:40:51+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=c935da62-544a-434d-94db-1063cd571ec3 time="2025-08-09T02:40:51+08:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=c935da62-544a-434d-94db-1063cd571ec3 And user "3f5fc9db-7718-447e-9df3-1fc97c273dc4" finishes syncing # :1 -> *scenario time="2025-08-09T02:40:51+08:00" level=error msg="Command failed" cmd="LOGIN 'UE+2T0BkLPtZ8ST0osNtqz2nnO7ZkuZ5OkYcWcRdNZU=' " error="no such user" pkg=gluon/session session=1 time="2025-08-09T02:40:51+08:00" level=error msg="Incorrect login credentials." pkg=imap sessionID=1 username=0f18f94e-c59f-4168-8dff-ad9a29e192ab@proton.local time="2025-08-09T02:40:51+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:40:51+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:40:51+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:40:51+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:40:51+08:00" level=info msg="Closing user" userID=c935da62-544a-434d-94db-1063cd571ec3 time="2025-08-09T02:40:51+08:00" level=info msg="De-registering user client, ID:c935da62-544a-434d-94db-1063cd571ec3" pkg=observability time="2025-08-09T02:40:51+08:00" level=info msg="Exiting IMAP Service" service=imap user=c935da62-544a-434d-94db-1063cd571ec3 time="2025-08-09T02:40:51+08:00" level=info msg="Exiting service main loop" service=smtp user=c935da62-544a-434d-94db-1063cd571ec3 time="2025-08-09T02:40:51+08:00" level=info msg="Exiting service main loop" service=notification user=c935da62-544a-434d-94db-1063cd571ec3 time="2025-08-09T02:40:51+08:00" level=info msg="Exiting Service" service=user-identity user=c935da62-544a-434d-94db-1063cd571ec3 time="2025-08-09T02:40:51+08:00" level=info msg="Exiting service main loop" service=telemetry user=c935da62-544a-434d-94db-1063cd571ec3 time="2025-08-09T02:40:51+08:00" level=info msg="Exiting service" service=user-events user=c935da62-544a-434d-94db-1063cd571ec3 time="2025-08-09T02:40:51+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:40:51+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:40:51+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:40:51+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:40:51+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:40:51+08:00" level=info msg="Closing service" service=unleash When user "3f5fc9db-7718-447e-9df3-1fc97c273dc4" connects and can not authenticate IMAP client "1" with address "0f18f94e-c59f-4168-8dff-ad9a29e192ab@proton.local" # :1 -> *scenario time="2025-08-09T02:40:52+08:00" level=info msg="User 'cbd71a9f-7f21-4c11-a31d-3275789fb84e' created with id=9ae9190f-cfae-478f-a9b6-a7dc8241f26c" pkg=gpa/server/backend Scenario: IMAP client cannot authenticate successfully with disabled alias in split mode # features/imap/addressmode.feature:33 Given the account "cbd71a9f-7f21-4c11-a31d-3275789fb84e" has additional disabled address "f7827ab4-5705-4a0d-ab3e-898a1c524f79@proton.local" # :1 -> *scenario And it succeeds # :1 -> *scenario time="2025-08-09T02:40:55+08:00" level=info msg="Starting bridge" time="2025-08-09T02:40:55+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/020/config3141028822/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:40:55+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/020/cache3055631501/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:40:55+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/020/cache3055631501/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:40:55+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/020/data275097131/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/020/data275097131/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:40:55+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:40:55+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:40:55+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:40:55+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:40:55+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:40:55+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:40:55+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/020/config3141028822/grpcServerConfig.json time="2025-08-09T02:40:55+08:00" level=info msg="gRPC server listening on /tmp/bridge6636" pkg=grpc time="2025-08-09T02:40:55+08:00" level=info msg="Frontend service started" time="2025-08-09T02:40:55+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:40:55+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:40:55+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:40:55+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:40:55+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:40:55+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:40:55+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:40:55+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:40:55+08:00" level=info msg="Frontend client started" Given bridge starts # :1 -> *scenario time="2025-08-09T02:40:55+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (1a993215)" time="2025-08-09T02:40:55+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (1a993215)" time="2025-08-09T02:40:55+08:00" level=info msg="200 OK: GET https://127.0.0.1:39033/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:40:55+08:00" level=info msg="200 OK: POST https://127.0.0.1:39033/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:40:56+08:00" level=info msg="200 OK: POST https://127.0.0.1:39033/auth/v4" pkg=gpa/manager time="2025-08-09T02:40:56+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=9ae9190f-cfae-478f-a9b6-a7dc8241f26c time="2025-08-09T02:40:56+08:00" level=info msg="Adding vault user" userID=9ae9190f-cfae-478f-a9b6-a7dc8241f26c time="2025-08-09T02:40:56+08:00" level=info msg="Creating new user" userID=9ae9190f-cfae-478f-a9b6-a7dc8241f26c time="2025-08-09T02:40:56+08:00" level=warning msg="404 GET https://127.0.0.1:39033/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:40:56+08:00" level=error msg="404 GET https://127.0.0.1:39033/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:40:56+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:39033/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:40:56+08:00" level=info msg="Creating user object" numAddr=3 numLabels=12 userID=9ae9190f-cfae-478f-a9b6-a7dc8241f26c time="2025-08-09T02:40:56+08:00" level=info msg="200 OK: GET https://127.0.0.1:39033/core/v4/events/latest" pkg=gpa/client userID=9ae9190f-cfae-478f-a9b6-a7dc8241f26c time="2025-08-09T02:40:56+08:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=9ae9190f-cfae-478f-a9b6-a7dc8241f26c time="2025-08-09T02:40:56+08:00" level=info msg="200 OK: GET https://127.0.0.1:39033/core/v4/settings" pkg=gpa/client userID=9ae9190f-cfae-478f-a9b6-a7dc8241f26c time="2025-08-09T02:40:56+08:00" level=info msg="Registering user client, ID:9ae9190f-cfae-478f-a9b6-a7dc8241f26c" pkg=observability time="2025-08-09T02:40:56+08:00" level=info msg="Starting service main loop" service=telemetry user=9ae9190f-cfae-478f-a9b6-a7dc8241f26c time="2025-08-09T02:40:56+08:00" level=info msg="Starting user identity service" numAddr=3 service=user-identity user=9ae9190f-cfae-478f-a9b6-a7dc8241f26c time="2025-08-09T02:40:56+08:00" level=info msg="Starting service main loop" service=notification user=9ae9190f-cfae-478f-a9b6-a7dc8241f26c time="2025-08-09T02:40:56+08:00" level=info msg="Starting service main loop" service=smtp user=9ae9190f-cfae-478f-a9b6-a7dc8241f26c time="2025-08-09T02:40:56+08:00" level=info msg="200 OK: GET https://127.0.0.1:39033/core/v4/labels?Type=4" pkg=gpa/client userID=9ae9190f-cfae-478f-a9b6-a7dc8241f26c time="2025-08-09T02:40:56+08:00" level=info msg="200 OK: GET https://127.0.0.1:39033/core/v4/labels?Type=3" pkg=gpa/client userID=9ae9190f-cfae-478f-a9b6-a7dc8241f26c time="2025-08-09T02:40:56+08:00" level=info msg="200 OK: GET https://127.0.0.1:39033/core/v4/labels?Type=1" pkg=gpa/client userID=9ae9190f-cfae-478f-a9b6-a7dc8241f26c time="2025-08-09T02:40:56+08:00" level=info msg="Setting labels" labelIDs="[3 5 6 8 9 1 4 7 10 12 0 2]" pkg=rwLabels time="2025-08-09T02:40:56+08:00" level=info msg="Adding user to imap server" addrID=c87e00fc-ebaa-48ae-a962-b9ff517d5a6b service=server-manager time="2025-08-09T02:40:56+08:00" level=info msg="Creating new IMAP user" addrID=c87e00fc-ebaa-48ae-a962-b9ff517d5a6b service=server-manager time="2025-08-09T02:40:56+08:00" level=info msg="Setting gluon ID" addrID=c87e00fc-ebaa-48ae-a962-b9ff517d5a6b gluonID=77502364-c29b-40dd-9999-59a0f787107e userID=9ae9190f-cfae-478f-a9b6-a7dc8241f26c time="2025-08-09T02:40:56+08:00" level=info msg="Created new IMAP user" addrID=c87e00fc-ebaa-48ae-a962-b9ff517d5a6b gluonID=77502364-c29b-40dd-9999-59a0f787107e service=server-manager time="2025-08-09T02:40:56+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:40:56+08:00" level=info msg=Resuming service=user-events user=9ae9190f-cfae-478f-a9b6-a7dc8241f26c And the user logs in with username "cbd71a9f-7f21-4c11-a31d-3275789fb84e" and password "password" # :1 -> *scenario time="2025-08-09T02:40:56+08:00" level=info msg="Received mailbox message count" count=0 gluonID=77502364-c29b-40dd-9999-59a0f787107e labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:40:56+08:00" level=info msg="Setting address mode" mode=split pkg=bridge/user userID=9ae9190f-cfae-478f-a9b6-a7dc8241f26c time="2025-08-09T02:40:56+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:9ae9190f-cfae-478f-a9b6-a7dc8241f26c" userID=9ae9190f-cfae-478f-a9b6-a7dc8241f26c time="2025-08-09T02:40:56+08:00" level=info msg="Setting address mode" mode=split userID=9ae9190f-cfae-478f-a9b6-a7dc8241f26c time="2025-08-09T02:40:56+08:00" level=info msg="Starting IMAP Service" service=imap user=9ae9190f-cfae-478f-a9b6-a7dc8241f26c time="2025-08-09T02:40:56+08:00" level=info msg="Sync triggered" service=imap user=9ae9190f-cfae-478f-a9b6-a7dc8241f26c time="2025-08-09T02:40:56+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:40:56.880116533 +0800 CST m=+75.416405340" user=9ae9190f-cfae-478f-a9b6-a7dc8241f26c time="2025-08-09T02:40:56+08:00" level=info msg="Setting Split Address Mode" service=imap user=9ae9190f-cfae-478f-a9b6-a7dc8241f26c time="2025-08-09T02:40:56+08:00" level=error msg="Failed to check and report label conflicts" error="context canceled" service=imap user=9ae9190f-cfae-478f-a9b6-a7dc8241f26c time="2025-08-09T02:40:56+08:00" level=error msg="Sync aborted" error="context canceled" service=imap user=9ae9190f-cfae-478f-a9b6-a7dc8241f26c time="2025-08-09T02:40:56+08:00" level=info msg="Finished user sync" duration=4.576227ms service=imap user=9ae9190f-cfae-478f-a9b6-a7dc8241f26c time="2025-08-09T02:40:56+08:00" level=info msg="Removing gluon ID" addrID=c87e00fc-ebaa-48ae-a962-b9ff517d5a6b gluonID=77502364-c29b-40dd-9999-59a0f787107e userID=9ae9190f-cfae-478f-a9b6-a7dc8241f26c time="2025-08-09T02:40:56+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:40:56+08:00" level=info msg="Adding user to imap server" addrID=c87e00fc-ebaa-48ae-a962-b9ff517d5a6b service=server-manager time="2025-08-09T02:40:56+08:00" level=info msg="Creating new IMAP user" addrID=c87e00fc-ebaa-48ae-a962-b9ff517d5a6b service=server-manager time="2025-08-09T02:40:57+08:00" level=info msg="Setting gluon ID" addrID=c87e00fc-ebaa-48ae-a962-b9ff517d5a6b gluonID=33f9d1da-1f0f-4651-9714-c5b985a85066 userID=9ae9190f-cfae-478f-a9b6-a7dc8241f26c time="2025-08-09T02:40:57+08:00" level=info msg="Created new IMAP user" addrID=c87e00fc-ebaa-48ae-a962-b9ff517d5a6b gluonID=33f9d1da-1f0f-4651-9714-c5b985a85066 service=server-manager time="2025-08-09T02:40:57+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:40:57+08:00" level=info msg="Adding user to imap server" addrID=df442bf5-7b0f-4b88-93af-4b4950a4233c service=server-manager time="2025-08-09T02:40:57+08:00" level=info msg="Creating new IMAP user" addrID=df442bf5-7b0f-4b88-93af-4b4950a4233c service=server-manager time="2025-08-09T02:40:57+08:00" level=info msg="Received mailbox message count" count=0 gluonID=33f9d1da-1f0f-4651-9714-c5b985a85066 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:40:57+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 7} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:40:57+08:00" level=info msg="Setting gluon ID" addrID=df442bf5-7b0f-4b88-93af-4b4950a4233c gluonID=643e0d9e-e9d7-4615-a35a-bd783ef040f4 userID=9ae9190f-cfae-478f-a9b6-a7dc8241f26c time="2025-08-09T02:40:57+08:00" level=info msg="Received mailbox message count" count=0 gluonID=643e0d9e-e9d7-4615-a35a-bd783ef040f4 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:40:57+08:00" level=info msg="Created new IMAP user" addrID=df442bf5-7b0f-4b88-93af-4b4950a4233c gluonID=643e0d9e-e9d7-4615-a35a-bd783ef040f4 service=server-manager time="2025-08-09T02:40:57+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:40:57+08:00" level=info msg="Adding user to imap server" addrID=40eab856-6026-4017-9275-d992e28c2d34 service=server-manager time="2025-08-09T02:40:57+08:00" level=info msg="Creating new IMAP user" addrID=40eab856-6026-4017-9275-d992e28c2d34 service=server-manager time="2025-08-09T02:40:57+08:00" level=info msg="Setting gluon ID" addrID=40eab856-6026-4017-9275-d992e28c2d34 gluonID=21dda1c9-84bb-4af0-9876-645591905e7e userID=9ae9190f-cfae-478f-a9b6-a7dc8241f26c time="2025-08-09T02:40:57+08:00" level=info msg="Created new IMAP user" addrID=40eab856-6026-4017-9275-d992e28c2d34 gluonID=21dda1c9-84bb-4af0-9876-645591905e7e service=server-manager time="2025-08-09T02:40:57+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:40:57+08:00" level=info msg="Sync triggered" service=imap user=9ae9190f-cfae-478f-a9b6-a7dc8241f26c And the user sets the address mode of user "cbd71a9f-7f21-4c11-a31d-3275789fb84e" to "split" # :1 -> *scenario time="2025-08-09T02:40:57+08:00" level=info msg="Received mailbox message count" count=0 gluonID=21dda1c9-84bb-4af0-9876-645591905e7e labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:40:57+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:40:57.20661929 +0800 CST m=+75.742909837" user=9ae9190f-cfae-478f-a9b6-a7dc8241f26c time="2025-08-09T02:40:57+08:00" level=info msg="Syncing labels" service=imap user=9ae9190f-cfae-478f-a9b6-a7dc8241f26c time="2025-08-09T02:40:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=33f9d1da-1f0f-4651-9714-c5b985a85066 time="2025-08-09T02:40:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=33f9d1da-1f0f-4651-9714-c5b985a85066 time="2025-08-09T02:40:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=643e0d9e-e9d7-4615-a35a-bd783ef040f4 time="2025-08-09T02:40:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=21dda1c9-84bb-4af0-9876-645591905e7e time="2025-08-09T02:40:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=33f9d1da-1f0f-4651-9714-c5b985a85066 time="2025-08-09T02:40:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=643e0d9e-e9d7-4615-a35a-bd783ef040f4 time="2025-08-09T02:40:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=33f9d1da-1f0f-4651-9714-c5b985a85066 time="2025-08-09T02:40:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=21dda1c9-84bb-4af0-9876-645591905e7e time="2025-08-09T02:40:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=643e0d9e-e9d7-4615-a35a-bd783ef040f4 time="2025-08-09T02:40:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=33f9d1da-1f0f-4651-9714-c5b985a85066 time="2025-08-09T02:40:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=21dda1c9-84bb-4af0-9876-645591905e7e time="2025-08-09T02:40:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=643e0d9e-e9d7-4615-a35a-bd783ef040f4 time="2025-08-09T02:40:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=33f9d1da-1f0f-4651-9714-c5b985a85066 time="2025-08-09T02:40:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=21dda1c9-84bb-4af0-9876-645591905e7e time="2025-08-09T02:40:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=643e0d9e-e9d7-4615-a35a-bd783ef040f4 time="2025-08-09T02:40:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=33f9d1da-1f0f-4651-9714-c5b985a85066 time="2025-08-09T02:40:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=21dda1c9-84bb-4af0-9876-645591905e7e time="2025-08-09T02:40:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=643e0d9e-e9d7-4615-a35a-bd783ef040f4 time="2025-08-09T02:40:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=33f9d1da-1f0f-4651-9714-c5b985a85066 time="2025-08-09T02:40:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=21dda1c9-84bb-4af0-9876-645591905e7e time="2025-08-09T02:40:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=643e0d9e-e9d7-4615-a35a-bd783ef040f4 time="2025-08-09T02:40:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=33f9d1da-1f0f-4651-9714-c5b985a85066 time="2025-08-09T02:40:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=21dda1c9-84bb-4af0-9876-645591905e7e time="2025-08-09T02:40:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=643e0d9e-e9d7-4615-a35a-bd783ef040f4 time="2025-08-09T02:40:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=33f9d1da-1f0f-4651-9714-c5b985a85066 time="2025-08-09T02:40:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=21dda1c9-84bb-4af0-9876-645591905e7e time="2025-08-09T02:40:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=643e0d9e-e9d7-4615-a35a-bd783ef040f4 time="2025-08-09T02:40:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=33f9d1da-1f0f-4651-9714-c5b985a85066 time="2025-08-09T02:40:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=21dda1c9-84bb-4af0-9876-645591905e7e time="2025-08-09T02:40:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=643e0d9e-e9d7-4615-a35a-bd783ef040f4 time="2025-08-09T02:40:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=643e0d9e-e9d7-4615-a35a-bd783ef040f4 time="2025-08-09T02:40:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=21dda1c9-84bb-4af0-9876-645591905e7e time="2025-08-09T02:40:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=21dda1c9-84bb-4af0-9876-645591905e7e time="2025-08-09T02:40:57+08:00" level=info msg="Synced labels" service=imap user=9ae9190f-cfae-478f-a9b6-a7dc8241f26c time="2025-08-09T02:40:57+08:00" level=info msg="200 OK: GET https://127.0.0.1:39033/mail/v4/messages/count" pkg=gpa/client userID=9ae9190f-cfae-478f-a9b6-a7dc8241f26c time="2025-08-09T02:40:57+08:00" level=info msg="Syncing messages" service=imap user=9ae9190f-cfae-478f-a9b6-a7dc8241f26c time="2025-08-09T02:40:57+08:00" level=info msg="Job started" service=imap user=9ae9190f-cfae-478f-a9b6-a7dc8241f26c time="2025-08-09T02:40:57+08:00" level=info msg="200 OK: POST https://127.0.0.1:39033/mail/v4/messages" pkg=gpa/client userID=9ae9190f-cfae-478f-a9b6-a7dc8241f26c time="2025-08-09T02:40:57+08:00" level=info msg="Job finished" service=imap user=9ae9190f-cfae-478f-a9b6-a7dc8241f26c time="2025-08-09T02:40:57+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=9ae9190f-cfae-478f-a9b6-a7dc8241f26c time="2025-08-09T02:40:57+08:00" level=info msg="Synced messages" service=imap user=9ae9190f-cfae-478f-a9b6-a7dc8241f26c time="2025-08-09T02:40:57+08:00" level=info msg="Finished user sync" duration=162.345358ms service=imap user=9ae9190f-cfae-478f-a9b6-a7dc8241f26c time="2025-08-09T02:40:57+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=9ae9190f-cfae-478f-a9b6-a7dc8241f26c time="2025-08-09T02:40:57+08:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=9ae9190f-cfae-478f-a9b6-a7dc8241f26c And user "cbd71a9f-7f21-4c11-a31d-3275789fb84e" finishes syncing # :1 -> *scenario time="2025-08-09T02:40:57+08:00" level=error msg="Command failed" cmd="LOGIN 'TWalATla4CmjXXMAA8ZTDxPTkHrgbQRd+9ujQooLe0Y=' " error="no such user" pkg=gluon/session session=1 time="2025-08-09T02:40:57+08:00" level=error msg="Incorrect login credentials." pkg=imap sessionID=1 username=f7827ab4-5705-4a0d-ab3e-898a1c524f79@proton.local time="2025-08-09T02:40:57+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:40:57+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:40:57+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:40:57+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:40:57+08:00" level=info msg="Closing user" userID=9ae9190f-cfae-478f-a9b6-a7dc8241f26c time="2025-08-09T02:40:57+08:00" level=info msg="De-registering user client, ID:9ae9190f-cfae-478f-a9b6-a7dc8241f26c" pkg=observability time="2025-08-09T02:40:57+08:00" level=info msg="Exiting IMAP Service" service=imap user=9ae9190f-cfae-478f-a9b6-a7dc8241f26c time="2025-08-09T02:40:57+08:00" level=info msg="Exiting service main loop" service=smtp user=9ae9190f-cfae-478f-a9b6-a7dc8241f26c time="2025-08-09T02:40:57+08:00" level=info msg="Exiting service main loop" service=notification user=9ae9190f-cfae-478f-a9b6-a7dc8241f26c time="2025-08-09T02:40:57+08:00" level=info msg="Exiting Service" service=user-identity user=9ae9190f-cfae-478f-a9b6-a7dc8241f26c time="2025-08-09T02:40:57+08:00" level=info msg="Exiting service main loop" service=telemetry user=9ae9190f-cfae-478f-a9b6-a7dc8241f26c time="2025-08-09T02:40:57+08:00" level=info msg="Exiting service" service=user-events user=9ae9190f-cfae-478f-a9b6-a7dc8241f26c time="2025-08-09T02:40:57+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:40:57+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:40:57+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:40:57+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:40:57+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:40:57+08:00" level=info msg="Closing service" service=unleash When user "cbd71a9f-7f21-4c11-a31d-3275789fb84e" connects and can not authenticate IMAP client "1" with address "f7827ab4-5705-4a0d-ab3e-898a1c524f79@proton.local" # :1 -> *scenario Feature: A user can authenticate an IMAP client time="2025-08-09T02:40:58+08:00" level=info msg="User '9664ff71-4d9b-4acb-b9d0-ddaa0e1eb3b9' created with id=52638ba9-d76c-466d-927b-ca952848f2d5" pkg=gpa/server/backend Background: Given there exists an account with username "9664ff71-4d9b-4acb-b9d0-ddaa0e1eb3b9" and password "password" # :1 -> *scenario time="2025-08-09T02:40:59+08:00" level=info msg="User '6a0d1140-0b4e-4e3c-b0b5-9e92f7ddce23' created with id=6314a5a9-79dc-45e6-be67-69d1c0547c99" pkg=gpa/server/backend And there exists an account with username "6a0d1140-0b4e-4e3c-b0b5-9e92f7ddce23" and password "password2" # :1 -> *scenario And the account "9664ff71-4d9b-4acb-b9d0-ddaa0e1eb3b9" has additional address "a299abc1-ed91-43be-820e-474b5c4c462c@proton.local" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2025-08-09T02:41:01+08:00" level=info msg="Starting bridge" time="2025-08-09T02:41:01+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/021/config3422807165/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:41:01+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/021/cache4168043387/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:41:01+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/021/cache4168043387/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:41:01+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/021/data1443949149/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/021/data1443949149/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:41:01+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:41:01+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:41:01+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:41:01+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:41:01+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:41:01+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:41:01+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/021/config3422807165/grpcServerConfig.json time="2025-08-09T02:41:01+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:41:01+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:41:01+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:41:01+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:41:01+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:41:01+08:00" level=info msg="gRPC server listening on /tmp/bridge6336" pkg=grpc time="2025-08-09T02:41:01+08:00" level=info msg="Frontend service started" time="2025-08-09T02:41:01+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:41:01+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:41:01+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:41:01+08:00" level=info msg="200 OK: GET https://127.0.0.1:34679/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:41:01+08:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2025-08-09T02:41:01+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (95daa576)" time="2025-08-09T02:41:01+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (95daa576)" time="2025-08-09T02:41:01+08:00" level=info msg="200 OK: POST https://127.0.0.1:34679/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:41:02+08:00" level=info msg="200 OK: POST https://127.0.0.1:34679/auth/v4" pkg=gpa/manager time="2025-08-09T02:41:02+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=52638ba9-d76c-466d-927b-ca952848f2d5 time="2025-08-09T02:41:02+08:00" level=info msg="Adding vault user" userID=52638ba9-d76c-466d-927b-ca952848f2d5 time="2025-08-09T02:41:02+08:00" level=info msg="Creating new user" userID=52638ba9-d76c-466d-927b-ca952848f2d5 time="2025-08-09T02:41:02+08:00" level=warning msg="404 GET https://127.0.0.1:34679/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:41:02+08:00" level=error msg="404 GET https://127.0.0.1:34679/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:41:02+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:34679/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:41:02+08:00" level=info msg="Creating user object" numAddr=2 numLabels=12 userID=52638ba9-d76c-466d-927b-ca952848f2d5 time="2025-08-09T02:41:02+08:00" level=info msg="200 OK: GET https://127.0.0.1:34679/core/v4/events/latest" pkg=gpa/client userID=52638ba9-d76c-466d-927b-ca952848f2d5 time="2025-08-09T02:41:02+08:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=52638ba9-d76c-466d-927b-ca952848f2d5 time="2025-08-09T02:41:02+08:00" level=info msg="200 OK: GET https://127.0.0.1:34679/core/v4/settings" pkg=gpa/client userID=52638ba9-d76c-466d-927b-ca952848f2d5 time="2025-08-09T02:41:02+08:00" level=info msg="Registering user client, ID:52638ba9-d76c-466d-927b-ca952848f2d5" pkg=observability time="2025-08-09T02:41:02+08:00" level=info msg="Starting service main loop" service=telemetry user=52638ba9-d76c-466d-927b-ca952848f2d5 time="2025-08-09T02:41:02+08:00" level=info msg="Starting service main loop" service=notification user=52638ba9-d76c-466d-927b-ca952848f2d5 time="2025-08-09T02:41:02+08:00" level=info msg="Starting service main loop" service=smtp user=52638ba9-d76c-466d-927b-ca952848f2d5 time="2025-08-09T02:41:02+08:00" level=info msg="Starting user identity service" numAddr=2 service=user-identity user=52638ba9-d76c-466d-927b-ca952848f2d5 time="2025-08-09T02:41:02+08:00" level=info msg="200 OK: GET https://127.0.0.1:34679/core/v4/labels?Type=4" pkg=gpa/client userID=52638ba9-d76c-466d-927b-ca952848f2d5 time="2025-08-09T02:41:02+08:00" level=info msg="200 OK: GET https://127.0.0.1:34679/core/v4/labels?Type=3" pkg=gpa/client userID=52638ba9-d76c-466d-927b-ca952848f2d5 time="2025-08-09T02:41:02+08:00" level=info msg="200 OK: GET https://127.0.0.1:34679/core/v4/labels?Type=1" pkg=gpa/client userID=52638ba9-d76c-466d-927b-ca952848f2d5 time="2025-08-09T02:41:02+08:00" level=info msg="Setting labels" labelIDs="[7 8 9 0 1 2 5 6 10 12 3 4]" pkg=rwLabels time="2025-08-09T02:41:02+08:00" level=info msg="Adding user to imap server" addrID=dcd9077c-d9fe-4817-a232-8db7b5967baf service=server-manager time="2025-08-09T02:41:02+08:00" level=info msg="Creating new IMAP user" addrID=dcd9077c-d9fe-4817-a232-8db7b5967baf service=server-manager time="2025-08-09T02:41:02+08:00" level=info msg="Setting gluon ID" addrID=dcd9077c-d9fe-4817-a232-8db7b5967baf gluonID=ba704ac4-9535-4e8e-887d-4488f91ea8d3 userID=52638ba9-d76c-466d-927b-ca952848f2d5 time="2025-08-09T02:41:02+08:00" level=info msg="Created new IMAP user" addrID=dcd9077c-d9fe-4817-a232-8db7b5967baf gluonID=ba704ac4-9535-4e8e-887d-4488f91ea8d3 service=server-manager time="2025-08-09T02:41:02+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:41:02+08:00" level=info msg=Resuming service=user-events user=52638ba9-d76c-466d-927b-ca952848f2d5 And the user logs in with username "9664ff71-4d9b-4acb-b9d0-ddaa0e1eb3b9" and password "password" # :1 -> *scenario time="2025-08-09T02:41:02+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (9d8635c1)" time="2025-08-09T02:41:02+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (9d8635c1)" time="2025-08-09T02:41:02+08:00" level=info msg="Starting IMAP Service" service=imap user=52638ba9-d76c-466d-927b-ca952848f2d5 time="2025-08-09T02:41:02+08:00" level=info msg="Sync triggered" service=imap user=52638ba9-d76c-466d-927b-ca952848f2d5 time="2025-08-09T02:41:02+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:41:02.937300393 +0800 CST m=+81.473586180" user=52638ba9-d76c-466d-927b-ca952848f2d5 time="2025-08-09T02:41:02+08:00" level=info msg="Received mailbox message count" count=0 gluonID=ba704ac4-9535-4e8e-887d-4488f91ea8d3 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:41:02+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:52638ba9-d76c-466d-927b-ca952848f2d5" userID=52638ba9-d76c-466d-927b-ca952848f2d5 time="2025-08-09T02:41:02+08:00" level=info msg="Syncing labels" service=imap user=52638ba9-d76c-466d-927b-ca952848f2d5 time="2025-08-09T02:41:02+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=ba704ac4-9535-4e8e-887d-4488f91ea8d3 time="2025-08-09T02:41:02+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=ba704ac4-9535-4e8e-887d-4488f91ea8d3 time="2025-08-09T02:41:02+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=ba704ac4-9535-4e8e-887d-4488f91ea8d3 time="2025-08-09T02:41:02+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=ba704ac4-9535-4e8e-887d-4488f91ea8d3 time="2025-08-09T02:41:02+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=ba704ac4-9535-4e8e-887d-4488f91ea8d3 time="2025-08-09T02:41:02+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=ba704ac4-9535-4e8e-887d-4488f91ea8d3 time="2025-08-09T02:41:02+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=ba704ac4-9535-4e8e-887d-4488f91ea8d3 time="2025-08-09T02:41:02+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=ba704ac4-9535-4e8e-887d-4488f91ea8d3 time="2025-08-09T02:41:02+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=ba704ac4-9535-4e8e-887d-4488f91ea8d3 time="2025-08-09T02:41:03+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=ba704ac4-9535-4e8e-887d-4488f91ea8d3 time="2025-08-09T02:41:03+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=ba704ac4-9535-4e8e-887d-4488f91ea8d3 time="2025-08-09T02:41:03+08:00" level=info msg="Synced labels" service=imap user=52638ba9-d76c-466d-927b-ca952848f2d5 time="2025-08-09T02:41:03+08:00" level=info msg="200 OK: POST https://127.0.0.1:34679/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:41:03+08:00" level=info msg="200 OK: GET https://127.0.0.1:34679/mail/v4/messages/count" pkg=gpa/client userID=52638ba9-d76c-466d-927b-ca952848f2d5 time="2025-08-09T02:41:03+08:00" level=info msg="Syncing messages" service=imap user=52638ba9-d76c-466d-927b-ca952848f2d5 time="2025-08-09T02:41:03+08:00" level=info msg="Job started" service=imap user=52638ba9-d76c-466d-927b-ca952848f2d5 time="2025-08-09T02:41:03+08:00" level=info msg="200 OK: POST https://127.0.0.1:34679/mail/v4/messages" pkg=gpa/client userID=52638ba9-d76c-466d-927b-ca952848f2d5 time="2025-08-09T02:41:03+08:00" level=info msg="Job finished" service=imap user=52638ba9-d76c-466d-927b-ca952848f2d5 time="2025-08-09T02:41:03+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=52638ba9-d76c-466d-927b-ca952848f2d5 time="2025-08-09T02:41:03+08:00" level=info msg="Synced messages" service=imap user=52638ba9-d76c-466d-927b-ca952848f2d5 time="2025-08-09T02:41:03+08:00" level=info msg="Finished user sync" duration=87.509008ms service=imap user=52638ba9-d76c-466d-927b-ca952848f2d5 time="2025-08-09T02:41:03+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=52638ba9-d76c-466d-927b-ca952848f2d5 time="2025-08-09T02:41:03+08:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=52638ba9-d76c-466d-927b-ca952848f2d5 time="2025-08-09T02:41:03+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 0} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:41:03+08:00" level=info msg="200 OK: POST https://127.0.0.1:34679/auth/v4" pkg=gpa/manager time="2025-08-09T02:41:03+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=6314a5a9-79dc-45e6-be67-69d1c0547c99 time="2025-08-09T02:41:03+08:00" level=info msg="200 OK: GET https://127.0.0.1:34679/core/v4/events/Ag==" pkg=gpa/client userID=52638ba9-d76c-466d-927b-ca952848f2d5 time="2025-08-09T02:41:03+08:00" level=info msg="Adding vault user" userID=6314a5a9-79dc-45e6-be67-69d1c0547c99 time="2025-08-09T02:41:03+08:00" level=info msg="Creating new user" userID=6314a5a9-79dc-45e6-be67-69d1c0547c99 time="2025-08-09T02:41:03+08:00" level=warning msg="404 GET https://127.0.0.1:34679/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:41:03+08:00" level=error msg="404 GET https://127.0.0.1:34679/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:41:03+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:34679/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:41:04+08:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=6314a5a9-79dc-45e6-be67-69d1c0547c99 time="2025-08-09T02:41:04+08:00" level=info msg="200 OK: GET https://127.0.0.1:34679/core/v4/events/latest" pkg=gpa/client userID=6314a5a9-79dc-45e6-be67-69d1c0547c99 time="2025-08-09T02:41:04+08:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=6314a5a9-79dc-45e6-be67-69d1c0547c99 time="2025-08-09T02:41:04+08:00" level=info msg="200 OK: GET https://127.0.0.1:34679/core/v4/settings" pkg=gpa/client userID=6314a5a9-79dc-45e6-be67-69d1c0547c99 time="2025-08-09T02:41:04+08:00" level=info msg="Registering user client, ID:6314a5a9-79dc-45e6-be67-69d1c0547c99" pkg=observability time="2025-08-09T02:41:04+08:00" level=info msg="Starting service main loop" service=telemetry user=6314a5a9-79dc-45e6-be67-69d1c0547c99 time="2025-08-09T02:41:04+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=6314a5a9-79dc-45e6-be67-69d1c0547c99 time="2025-08-09T02:41:04+08:00" level=info msg="Starting service main loop" service=notification user=6314a5a9-79dc-45e6-be67-69d1c0547c99 time="2025-08-09T02:41:04+08:00" level=info msg="Starting service main loop" service=smtp user=6314a5a9-79dc-45e6-be67-69d1c0547c99 time="2025-08-09T02:41:04+08:00" level=info msg="200 OK: GET https://127.0.0.1:34679/core/v4/labels?Type=4" pkg=gpa/client userID=6314a5a9-79dc-45e6-be67-69d1c0547c99 time="2025-08-09T02:41:04+08:00" level=info msg="200 OK: GET https://127.0.0.1:34679/core/v4/labels?Type=3" pkg=gpa/client userID=6314a5a9-79dc-45e6-be67-69d1c0547c99 time="2025-08-09T02:41:04+08:00" level=info msg="200 OK: GET https://127.0.0.1:34679/core/v4/labels?Type=1" pkg=gpa/client userID=6314a5a9-79dc-45e6-be67-69d1c0547c99 time="2025-08-09T02:41:04+08:00" level=info msg="Setting labels" labelIDs="[3 4 5 6 0 7 8 9 10 12 1 2]" pkg=rwLabels time="2025-08-09T02:41:04+08:00" level=info msg="Adding user to imap server" addrID=af262655-c817-4e0e-8335-1302447bdae0 service=server-manager time="2025-08-09T02:41:04+08:00" level=info msg="Creating new IMAP user" addrID=af262655-c817-4e0e-8335-1302447bdae0 service=server-manager time="2025-08-09T02:41:04+08:00" level=info msg="Setting gluon ID" addrID=af262655-c817-4e0e-8335-1302447bdae0 gluonID=08def844-f643-4867-9578-8762904924f5 userID=6314a5a9-79dc-45e6-be67-69d1c0547c99 time="2025-08-09T02:41:04+08:00" level=info msg="Created new IMAP user" addrID=af262655-c817-4e0e-8335-1302447bdae0 gluonID=08def844-f643-4867-9578-8762904924f5 service=server-manager time="2025-08-09T02:41:04+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:41:04+08:00" level=info msg=Resuming service=user-events user=6314a5a9-79dc-45e6-be67-69d1c0547c99 time="2025-08-09T02:41:04+08:00" level=info msg="Starting IMAP Service" service=imap user=6314a5a9-79dc-45e6-be67-69d1c0547c99 time="2025-08-09T02:41:04+08:00" level=info msg="Sync triggered" service=imap user=6314a5a9-79dc-45e6-be67-69d1c0547c99 And the user logs in with username "6a0d1140-0b4e-4e3c-b0b5-9e92f7ddce23" and password "password2" # :1 -> *scenario time="2025-08-09T02:41:04+08:00" level=info msg="Received mailbox message count" count=0 gluonID=08def844-f643-4867-9578-8762904924f5 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:41:04+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:41:04.126877433 +0800 CST m=+82.663166000" user=6314a5a9-79dc-45e6-be67-69d1c0547c99 Then it succeeds # :1 -> *scenario time="2025-08-09T02:41:04+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:6314a5a9-79dc-45e6-be67-69d1c0547c99" userID=6314a5a9-79dc-45e6-be67-69d1c0547c99 Scenario: IMAP client can authenticate successfully # features/imap/auth.feature:12 When user "9664ff71-4d9b-4acb-b9d0-ddaa0e1eb3b9" connects IMAP client "1" # :1 -> *scenario time="2025-08-09T02:41:04+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:41:04+08:00" level=info msg="Syncing labels" service=imap user=6314a5a9-79dc-45e6-be67-69d1c0547c99 time="2025-08-09T02:41:04+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:41:04+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:41:04+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:41:04+08:00" level=info msg="Closing user" userID=52638ba9-d76c-466d-927b-ca952848f2d5 time="2025-08-09T02:41:04+08:00" level=info msg="De-registering user client, ID:52638ba9-d76c-466d-927b-ca952848f2d5" pkg=observability time="2025-08-09T02:41:04+08:00" level=info msg="Exiting IMAP Service" service=imap user=52638ba9-d76c-466d-927b-ca952848f2d5 time="2025-08-09T02:41:04+08:00" level=info msg="Exiting service main loop" service=smtp user=52638ba9-d76c-466d-927b-ca952848f2d5 time="2025-08-09T02:41:04+08:00" level=info msg="Exiting service main loop" service=notification user=52638ba9-d76c-466d-927b-ca952848f2d5 time="2025-08-09T02:41:04+08:00" level=info msg="Exiting Service" service=user-identity user=52638ba9-d76c-466d-927b-ca952848f2d5 time="2025-08-09T02:41:04+08:00" level=info msg="Exiting service main loop" service=telemetry user=52638ba9-d76c-466d-927b-ca952848f2d5 time="2025-08-09T02:41:04+08:00" level=info msg="Exiting service" service=user-events user=52638ba9-d76c-466d-927b-ca952848f2d5 time="2025-08-09T02:41:04+08:00" level=info msg="Closing user" userID=6314a5a9-79dc-45e6-be67-69d1c0547c99 time="2025-08-09T02:41:04+08:00" level=info msg="De-registering user client, ID:6314a5a9-79dc-45e6-be67-69d1c0547c99" pkg=observability time="2025-08-09T02:41:04+08:00" level=error msg="Failed to sync, will retry later" error="failed to sync labels: context canceled" service=imap user=6314a5a9-79dc-45e6-be67-69d1c0547c99 time="2025-08-09T02:41:04+08:00" level=error msg="Sync aborted" error="context canceled" service=imap user=6314a5a9-79dc-45e6-be67-69d1c0547c99 time="2025-08-09T02:41:04+08:00" level=info msg="Finished user sync" duration=22.720654ms service=imap user=6314a5a9-79dc-45e6-be67-69d1c0547c99 time="2025-08-09T02:41:04+08:00" level=info msg="Exiting IMAP Service" service=imap user=6314a5a9-79dc-45e6-be67-69d1c0547c99 time="2025-08-09T02:41:04+08:00" level=info msg="Exiting service main loop" service=smtp user=6314a5a9-79dc-45e6-be67-69d1c0547c99 time="2025-08-09T02:41:04+08:00" level=info msg="Exiting service main loop" service=notification user=6314a5a9-79dc-45e6-be67-69d1c0547c99 time="2025-08-09T02:41:04+08:00" level=info msg="Exiting Service" service=user-identity user=6314a5a9-79dc-45e6-be67-69d1c0547c99 time="2025-08-09T02:41:04+08:00" level=info msg="Exiting service main loop" service=telemetry user=6314a5a9-79dc-45e6-be67-69d1c0547c99 time="2025-08-09T02:41:04+08:00" level=info msg="Exiting service" service=user-events user=6314a5a9-79dc-45e6-be67-69d1c0547c99 time="2025-08-09T02:41:04+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:41:04+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:41:04+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=08def844-f643-4867-9578-8762904924f5 time="2025-08-09T02:41:04+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:41:04+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:41:04+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:41:04+08:00" level=info msg="Closing service" service=unleash Then IMAP client "1" can authenticate # :1 -> *scenario time="2025-08-09T02:41:04+08:00" level=info msg="User '4730903c-0c68-40bd-af34-df4e76338f8b' created with id=c4acfe9e-6104-474c-b992-6ce9b1dbfbce" pkg=gpa/server/backend time="2025-08-09T02:41:06+08:00" level=info msg="User '4b98430b-be17-4ada-894a-ec141b19ff05' created with id=5dbcba45-9726-4a6d-b266-341beb3e8086" pkg=gpa/server/backend time="2025-08-09T02:41:08+08:00" level=info msg="Starting bridge" time="2025-08-09T02:41:08+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/022/config682104204/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:41:08+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/022/cache1468046780/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:41:08+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/022/cache1468046780/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:41:08+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/022/data394602346/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/022/data394602346/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:41:08+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:41:08+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:41:08+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:41:08+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:41:08+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:41:08+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:41:08+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:41:08+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/022/config682104204/grpcServerConfig.json time="2025-08-09T02:41:08+08:00" level=info msg="gRPC server listening on /tmp/bridge3439" pkg=grpc time="2025-08-09T02:41:08+08:00" level=info msg="Frontend service started" time="2025-08-09T02:41:08+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:41:08+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:41:08+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:41:08+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:41:08+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:41:08+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:41:08+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:41:08+08:00" level=info msg="200 OK: GET https://127.0.0.1:43513/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:41:08+08:00" level=info msg="Frontend client started" time="2025-08-09T02:41:08+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (798098c9)" time="2025-08-09T02:41:08+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (798098c9)" time="2025-08-09T02:41:08+08:00" level=info msg="200 OK: POST https://127.0.0.1:43513/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:41:09+08:00" level=info msg="200 OK: POST https://127.0.0.1:43513/auth/v4" pkg=gpa/manager time="2025-08-09T02:41:09+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=c4acfe9e-6104-474c-b992-6ce9b1dbfbce time="2025-08-09T02:41:09+08:00" level=info msg="Adding vault user" userID=c4acfe9e-6104-474c-b992-6ce9b1dbfbce time="2025-08-09T02:41:09+08:00" level=info msg="Creating new user" userID=c4acfe9e-6104-474c-b992-6ce9b1dbfbce time="2025-08-09T02:41:09+08:00" level=warning msg="404 GET https://127.0.0.1:43513/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:41:09+08:00" level=error msg="404 GET https://127.0.0.1:43513/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:41:09+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:43513/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:41:09+08:00" level=info msg="Creating user object" numAddr=2 numLabels=12 userID=c4acfe9e-6104-474c-b992-6ce9b1dbfbce time="2025-08-09T02:41:09+08:00" level=info msg="200 OK: GET https://127.0.0.1:43513/core/v4/events/latest" pkg=gpa/client userID=c4acfe9e-6104-474c-b992-6ce9b1dbfbce time="2025-08-09T02:41:09+08:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=c4acfe9e-6104-474c-b992-6ce9b1dbfbce time="2025-08-09T02:41:09+08:00" level=info msg="200 OK: GET https://127.0.0.1:43513/core/v4/settings" pkg=gpa/client userID=c4acfe9e-6104-474c-b992-6ce9b1dbfbce time="2025-08-09T02:41:09+08:00" level=info msg="Registering user client, ID:c4acfe9e-6104-474c-b992-6ce9b1dbfbce" pkg=observability time="2025-08-09T02:41:09+08:00" level=info msg="Starting service main loop" service=telemetry user=c4acfe9e-6104-474c-b992-6ce9b1dbfbce time="2025-08-09T02:41:09+08:00" level=info msg="Starting user identity service" numAddr=2 service=user-identity user=c4acfe9e-6104-474c-b992-6ce9b1dbfbce time="2025-08-09T02:41:09+08:00" level=info msg="Starting service main loop" service=notification user=c4acfe9e-6104-474c-b992-6ce9b1dbfbce time="2025-08-09T02:41:09+08:00" level=info msg="Starting service main loop" service=smtp user=c4acfe9e-6104-474c-b992-6ce9b1dbfbce time="2025-08-09T02:41:09+08:00" level=info msg="200 OK: GET https://127.0.0.1:43513/core/v4/labels?Type=4" pkg=gpa/client userID=c4acfe9e-6104-474c-b992-6ce9b1dbfbce time="2025-08-09T02:41:09+08:00" level=info msg="200 OK: GET https://127.0.0.1:43513/core/v4/labels?Type=3" pkg=gpa/client userID=c4acfe9e-6104-474c-b992-6ce9b1dbfbce time="2025-08-09T02:41:09+08:00" level=info msg="200 OK: GET https://127.0.0.1:43513/core/v4/labels?Type=1" pkg=gpa/client userID=c4acfe9e-6104-474c-b992-6ce9b1dbfbce time="2025-08-09T02:41:09+08:00" level=info msg="Setting labels" labelIDs="[1 3 4 5 6 12 2 7 8 9 10 0]" pkg=rwLabels time="2025-08-09T02:41:09+08:00" level=info msg="Adding user to imap server" addrID=16d38c10-4abc-4b89-a0f7-fcabc97b797b service=server-manager time="2025-08-09T02:41:09+08:00" level=info msg="Creating new IMAP user" addrID=16d38c10-4abc-4b89-a0f7-fcabc97b797b service=server-manager time="2025-08-09T02:41:09+08:00" level=info msg="Setting gluon ID" addrID=16d38c10-4abc-4b89-a0f7-fcabc97b797b gluonID=7d4ce235-29f1-4bdb-968e-17db35b6326b userID=c4acfe9e-6104-474c-b992-6ce9b1dbfbce time="2025-08-09T02:41:09+08:00" level=info msg="Received mailbox message count" count=0 gluonID=7d4ce235-29f1-4bdb-968e-17db35b6326b labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:41:09+08:00" level=info msg="Created new IMAP user" addrID=16d38c10-4abc-4b89-a0f7-fcabc97b797b gluonID=7d4ce235-29f1-4bdb-968e-17db35b6326b service=server-manager time="2025-08-09T02:41:09+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:41:09+08:00" level=info msg=Resuming service=user-events user=c4acfe9e-6104-474c-b992-6ce9b1dbfbce time="2025-08-09T02:41:09+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (e4511755)" time="2025-08-09T02:41:09+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (e4511755)" time="2025-08-09T02:41:09+08:00" level=info msg="Starting IMAP Service" service=imap user=c4acfe9e-6104-474c-b992-6ce9b1dbfbce time="2025-08-09T02:41:09+08:00" level=info msg="Sync triggered" service=imap user=c4acfe9e-6104-474c-b992-6ce9b1dbfbce time="2025-08-09T02:41:09+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:41:09.725382543 +0800 CST m=+88.261668190" user=c4acfe9e-6104-474c-b992-6ce9b1dbfbce time="2025-08-09T02:41:09+08:00" level=info msg="Syncing labels" service=imap user=c4acfe9e-6104-474c-b992-6ce9b1dbfbce time="2025-08-09T02:41:09+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:c4acfe9e-6104-474c-b992-6ce9b1dbfbce" userID=c4acfe9e-6104-474c-b992-6ce9b1dbfbce time="2025-08-09T02:41:09+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=7d4ce235-29f1-4bdb-968e-17db35b6326b time="2025-08-09T02:41:09+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=7d4ce235-29f1-4bdb-968e-17db35b6326b time="2025-08-09T02:41:09+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=7d4ce235-29f1-4bdb-968e-17db35b6326b time="2025-08-09T02:41:09+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=7d4ce235-29f1-4bdb-968e-17db35b6326b time="2025-08-09T02:41:09+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=7d4ce235-29f1-4bdb-968e-17db35b6326b time="2025-08-09T02:41:09+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=7d4ce235-29f1-4bdb-968e-17db35b6326b time="2025-08-09T02:41:09+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=7d4ce235-29f1-4bdb-968e-17db35b6326b time="2025-08-09T02:41:09+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=7d4ce235-29f1-4bdb-968e-17db35b6326b time="2025-08-09T02:41:09+08:00" level=info msg="200 OK: POST https://127.0.0.1:43513/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:41:09+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=7d4ce235-29f1-4bdb-968e-17db35b6326b time="2025-08-09T02:41:09+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=7d4ce235-29f1-4bdb-968e-17db35b6326b time="2025-08-09T02:41:09+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=7d4ce235-29f1-4bdb-968e-17db35b6326b time="2025-08-09T02:41:09+08:00" level=info msg="Synced labels" service=imap user=c4acfe9e-6104-474c-b992-6ce9b1dbfbce time="2025-08-09T02:41:09+08:00" level=info msg="200 OK: GET https://127.0.0.1:43513/mail/v4/messages/count" pkg=gpa/client userID=c4acfe9e-6104-474c-b992-6ce9b1dbfbce time="2025-08-09T02:41:09+08:00" level=info msg="Syncing messages" service=imap user=c4acfe9e-6104-474c-b992-6ce9b1dbfbce time="2025-08-09T02:41:09+08:00" level=info msg="Job started" service=imap user=c4acfe9e-6104-474c-b992-6ce9b1dbfbce time="2025-08-09T02:41:09+08:00" level=info msg="200 OK: POST https://127.0.0.1:43513/mail/v4/messages" pkg=gpa/client userID=c4acfe9e-6104-474c-b992-6ce9b1dbfbce time="2025-08-09T02:41:09+08:00" level=info msg="Job finished" service=imap user=c4acfe9e-6104-474c-b992-6ce9b1dbfbce time="2025-08-09T02:41:09+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=c4acfe9e-6104-474c-b992-6ce9b1dbfbce time="2025-08-09T02:41:09+08:00" level=info msg="Synced messages" service=imap user=c4acfe9e-6104-474c-b992-6ce9b1dbfbce time="2025-08-09T02:41:09+08:00" level=info msg="Finished user sync" duration=107.273257ms service=imap user=c4acfe9e-6104-474c-b992-6ce9b1dbfbce time="2025-08-09T02:41:09+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=c4acfe9e-6104-474c-b992-6ce9b1dbfbce time="2025-08-09T02:41:09+08:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=c4acfe9e-6104-474c-b992-6ce9b1dbfbce time="2025-08-09T02:41:09+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 9} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:41:10+08:00" level=info msg="200 OK: POST https://127.0.0.1:43513/auth/v4" pkg=gpa/manager time="2025-08-09T02:41:10+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=5dbcba45-9726-4a6d-b266-341beb3e8086 time="2025-08-09T02:41:10+08:00" level=info msg="200 OK: GET https://127.0.0.1:43513/core/v4/events/Ag==" pkg=gpa/client userID=c4acfe9e-6104-474c-b992-6ce9b1dbfbce time="2025-08-09T02:41:10+08:00" level=info msg="Adding vault user" userID=5dbcba45-9726-4a6d-b266-341beb3e8086 time="2025-08-09T02:41:10+08:00" level=info msg="Creating new user" userID=5dbcba45-9726-4a6d-b266-341beb3e8086 time="2025-08-09T02:41:10+08:00" level=warning msg="404 GET https://127.0.0.1:43513/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:41:10+08:00" level=error msg="404 GET https://127.0.0.1:43513/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:41:10+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:43513/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:41:10+08:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=5dbcba45-9726-4a6d-b266-341beb3e8086 time="2025-08-09T02:41:10+08:00" level=info msg="200 OK: GET https://127.0.0.1:43513/core/v4/events/latest" pkg=gpa/client userID=5dbcba45-9726-4a6d-b266-341beb3e8086 time="2025-08-09T02:41:10+08:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=5dbcba45-9726-4a6d-b266-341beb3e8086 time="2025-08-09T02:41:10+08:00" level=info msg="200 OK: GET https://127.0.0.1:43513/core/v4/settings" pkg=gpa/client userID=5dbcba45-9726-4a6d-b266-341beb3e8086 time="2025-08-09T02:41:10+08:00" level=info msg="Registering user client, ID:5dbcba45-9726-4a6d-b266-341beb3e8086" pkg=observability time="2025-08-09T02:41:10+08:00" level=info msg="Starting service main loop" service=telemetry user=5dbcba45-9726-4a6d-b266-341beb3e8086 time="2025-08-09T02:41:10+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=5dbcba45-9726-4a6d-b266-341beb3e8086 time="2025-08-09T02:41:10+08:00" level=info msg="Starting service main loop" service=notification user=5dbcba45-9726-4a6d-b266-341beb3e8086 time="2025-08-09T02:41:10+08:00" level=info msg="Starting service main loop" service=smtp user=5dbcba45-9726-4a6d-b266-341beb3e8086 time="2025-08-09T02:41:10+08:00" level=info msg="200 OK: GET https://127.0.0.1:43513/core/v4/labels?Type=4" pkg=gpa/client userID=5dbcba45-9726-4a6d-b266-341beb3e8086 time="2025-08-09T02:41:10+08:00" level=info msg="200 OK: GET https://127.0.0.1:43513/core/v4/labels?Type=3" pkg=gpa/client userID=5dbcba45-9726-4a6d-b266-341beb3e8086 time="2025-08-09T02:41:10+08:00" level=info msg="200 OK: GET https://127.0.0.1:43513/core/v4/labels?Type=1" pkg=gpa/client userID=5dbcba45-9726-4a6d-b266-341beb3e8086 time="2025-08-09T02:41:10+08:00" level=info msg="Setting labels" labelIDs="[6 7 9 12 1 2 4 8 10 0 3 5]" pkg=rwLabels time="2025-08-09T02:41:10+08:00" level=info msg="Adding user to imap server" addrID=d2451b93-d02a-4e03-8b0e-d8ddfaae44a3 service=server-manager time="2025-08-09T02:41:10+08:00" level=info msg="Creating new IMAP user" addrID=d2451b93-d02a-4e03-8b0e-d8ddfaae44a3 service=server-manager time="2025-08-09T02:41:10+08:00" level=info msg="Setting gluon ID" addrID=d2451b93-d02a-4e03-8b0e-d8ddfaae44a3 gluonID=0f7ae417-1c18-4a92-8e96-8ac9196c05fc userID=5dbcba45-9726-4a6d-b266-341beb3e8086 time="2025-08-09T02:41:10+08:00" level=info msg="Created new IMAP user" addrID=d2451b93-d02a-4e03-8b0e-d8ddfaae44a3 gluonID=0f7ae417-1c18-4a92-8e96-8ac9196c05fc service=server-manager time="2025-08-09T02:41:10+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:41:10+08:00" level=info msg=Resuming service=user-events user=5dbcba45-9726-4a6d-b266-341beb3e8086 time="2025-08-09T02:41:10+08:00" level=info msg="Received mailbox message count" count=0 gluonID=0f7ae417-1c18-4a92-8e96-8ac9196c05fc labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:41:10+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:5dbcba45-9726-4a6d-b266-341beb3e8086" userID=5dbcba45-9726-4a6d-b266-341beb3e8086 time="2025-08-09T02:41:10+08:00" level=info msg="Starting IMAP Service" service=imap user=5dbcba45-9726-4a6d-b266-341beb3e8086 time="2025-08-09T02:41:10+08:00" level=info msg="Sync triggered" service=imap user=5dbcba45-9726-4a6d-b266-341beb3e8086 time="2025-08-09T02:41:10+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:41:10.928702523 +0800 CST m=+89.464988370" user=5dbcba45-9726-4a6d-b266-341beb3e8086 Scenario: IMAP client can authenticate successfully using IMAP AUTHENTICATE # features/imap/auth.feature:16 When user "4730903c-0c68-40bd-af34-df4e76338f8b" connects IMAP client "1" # :1 -> *scenario time="2025-08-09T02:41:10+08:00" level=info msg="Syncing labels" service=imap user=5dbcba45-9726-4a6d-b266-341beb3e8086 time="2025-08-09T02:41:10+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:41:10+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:41:10+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:41:10+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:41:10+08:00" level=info msg="Closing user" userID=c4acfe9e-6104-474c-b992-6ce9b1dbfbce time="2025-08-09T02:41:10+08:00" level=info msg="De-registering user client, ID:c4acfe9e-6104-474c-b992-6ce9b1dbfbce" pkg=observability time="2025-08-09T02:41:10+08:00" level=info msg="Exiting IMAP Service" service=imap user=c4acfe9e-6104-474c-b992-6ce9b1dbfbce time="2025-08-09T02:41:10+08:00" level=info msg="Exiting service main loop" service=smtp user=c4acfe9e-6104-474c-b992-6ce9b1dbfbce time="2025-08-09T02:41:10+08:00" level=info msg="Exiting service main loop" service=notification user=c4acfe9e-6104-474c-b992-6ce9b1dbfbce time="2025-08-09T02:41:10+08:00" level=info msg="Exiting Service" service=user-identity user=c4acfe9e-6104-474c-b992-6ce9b1dbfbce time="2025-08-09T02:41:10+08:00" level=info msg="Exiting service main loop" service=telemetry user=c4acfe9e-6104-474c-b992-6ce9b1dbfbce time="2025-08-09T02:41:10+08:00" level=info msg="Exiting service" service=user-events user=c4acfe9e-6104-474c-b992-6ce9b1dbfbce time="2025-08-09T02:41:10+08:00" level=info msg="Closing user" userID=5dbcba45-9726-4a6d-b266-341beb3e8086 time="2025-08-09T02:41:10+08:00" level=info msg="De-registering user client, ID:5dbcba45-9726-4a6d-b266-341beb3e8086" pkg=observability time="2025-08-09T02:41:10+08:00" level=info msg="Synced labels" service=imap user=5dbcba45-9726-4a6d-b266-341beb3e8086 time="2025-08-09T02:41:10+08:00" level=warning msg="Get \"https://127.0.0.1:43513/mail/v4/messages/count\": context canceled, Attempt 1" pkg=gpa/client time="2025-08-09T02:41:10+08:00" level=error msg="Get \"https://127.0.0.1:43513/mail/v4/messages/count\": context canceled" pkg=gpa/client time="2025-08-09T02:41:10+08:00" level=error msg="Failed to sync, will retry later" error="failed to retrieve message ids: received no response from API: Get \"https://127.0.0.1:43513/mail/v4/messages/count\": context canceled" service=imap user=5dbcba45-9726-4a6d-b266-341beb3e8086 time="2025-08-09T02:41:10+08:00" level=error msg="Sync aborted" error="context canceled" service=imap user=5dbcba45-9726-4a6d-b266-341beb3e8086 time="2025-08-09T02:41:10+08:00" level=info msg="Finished user sync" duration=24.033275ms service=imap user=5dbcba45-9726-4a6d-b266-341beb3e8086 time="2025-08-09T02:41:10+08:00" level=info msg="Exiting IMAP Service" service=imap user=5dbcba45-9726-4a6d-b266-341beb3e8086 time="2025-08-09T02:41:10+08:00" level=info msg="Exiting service main loop" service=smtp user=5dbcba45-9726-4a6d-b266-341beb3e8086 time="2025-08-09T02:41:10+08:00" level=info msg="Exiting service main loop" service=notification user=5dbcba45-9726-4a6d-b266-341beb3e8086 time="2025-08-09T02:41:10+08:00" level=info msg="Exiting Service" service=user-identity user=5dbcba45-9726-4a6d-b266-341beb3e8086 time="2025-08-09T02:41:10+08:00" level=info msg="Exiting service main loop" service=telemetry user=5dbcba45-9726-4a6d-b266-341beb3e8086 time="2025-08-09T02:41:10+08:00" level=info msg="Exiting service" service=user-events user=5dbcba45-9726-4a6d-b266-341beb3e8086 time="2025-08-09T02:41:10+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:41:10+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=0f7ae417-1c18-4a92-8e96-8ac9196c05fc time="2025-08-09T02:41:10+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:41:10+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:41:10+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:41:10+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:41:10+08:00" level=info msg="Closing service" service=unleash Then IMAP client "1" can authenticate using IMAP AUTHENTICATE # :1 -> *scenario time="2025-08-09T02:41:11+08:00" level=info msg="User '000c5fdc-1462-449b-b941-1a16f27eb0b6' created with id=c39fdd11-8174-4557-86eb-591d6dd7879d" pkg=gpa/server/backend time="2025-08-09T02:41:13+08:00" level=info msg="User '6e5e63b8-d3fc-44b8-a8f3-aa7cbd6fb9ce' created with id=08f0a9bf-7cc9-48d0-8773-74d44f7cb1f1" pkg=gpa/server/backend time="2025-08-09T02:41:15+08:00" level=info msg="Starting bridge" time="2025-08-09T02:41:15+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/023/config3693812934/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:41:15+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/023/cache1408064929/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:41:15+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/023/cache1408064929/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:41:15+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/023/data2978570091/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/023/data2978570091/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:41:15+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:41:15+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:41:15+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:41:15+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:41:15+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:41:15+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:41:15+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:41:15+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:41:15+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:41:15+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:41:15+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/023/config3693812934/grpcServerConfig.json time="2025-08-09T02:41:15+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:41:15+08:00" level=info msg="gRPC server listening on /tmp/bridge2833" pkg=grpc time="2025-08-09T02:41:15+08:00" level=info msg="Frontend service started" time="2025-08-09T02:41:15+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:41:15+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:41:15+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:41:15+08:00" level=info msg="Frontend client started" time="2025-08-09T02:41:15+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (abc1065b)" time="2025-08-09T02:41:15+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (abc1065b)" time="2025-08-09T02:41:15+08:00" level=info msg="200 OK: POST https://127.0.0.1:36047/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:41:16+08:00" level=info msg="200 OK: POST https://127.0.0.1:36047/auth/v4" pkg=gpa/manager time="2025-08-09T02:41:16+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=c39fdd11-8174-4557-86eb-591d6dd7879d time="2025-08-09T02:41:16+08:00" level=info msg="Adding vault user" userID=c39fdd11-8174-4557-86eb-591d6dd7879d time="2025-08-09T02:41:16+08:00" level=info msg="Creating new user" userID=c39fdd11-8174-4557-86eb-591d6dd7879d time="2025-08-09T02:41:16+08:00" level=warning msg="404 GET https://127.0.0.1:36047/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:41:16+08:00" level=error msg="404 GET https://127.0.0.1:36047/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:41:16+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:36047/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:41:16+08:00" level=info msg="Creating user object" numAddr=2 numLabels=12 userID=c39fdd11-8174-4557-86eb-591d6dd7879d time="2025-08-09T02:41:16+08:00" level=info msg="200 OK: GET https://127.0.0.1:36047/core/v4/events/latest" pkg=gpa/client userID=c39fdd11-8174-4557-86eb-591d6dd7879d time="2025-08-09T02:41:16+08:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=c39fdd11-8174-4557-86eb-591d6dd7879d time="2025-08-09T02:41:16+08:00" level=info msg="200 OK: GET https://127.0.0.1:36047/core/v4/settings" pkg=gpa/client userID=c39fdd11-8174-4557-86eb-591d6dd7879d time="2025-08-09T02:41:16+08:00" level=info msg="Registering user client, ID:c39fdd11-8174-4557-86eb-591d6dd7879d" pkg=observability time="2025-08-09T02:41:16+08:00" level=info msg="Starting service main loop" service=telemetry user=c39fdd11-8174-4557-86eb-591d6dd7879d time="2025-08-09T02:41:16+08:00" level=info msg="Starting user identity service" numAddr=2 service=user-identity user=c39fdd11-8174-4557-86eb-591d6dd7879d time="2025-08-09T02:41:16+08:00" level=info msg="Starting service main loop" service=notification user=c39fdd11-8174-4557-86eb-591d6dd7879d time="2025-08-09T02:41:16+08:00" level=info msg="Starting service main loop" service=smtp user=c39fdd11-8174-4557-86eb-591d6dd7879d time="2025-08-09T02:41:16+08:00" level=info msg="200 OK: GET https://127.0.0.1:36047/core/v4/labels?Type=4" pkg=gpa/client userID=c39fdd11-8174-4557-86eb-591d6dd7879d time="2025-08-09T02:41:16+08:00" level=info msg="200 OK: GET https://127.0.0.1:36047/core/v4/labels?Type=3" pkg=gpa/client userID=c39fdd11-8174-4557-86eb-591d6dd7879d time="2025-08-09T02:41:16+08:00" level=info msg="200 OK: GET https://127.0.0.1:36047/core/v4/labels?Type=1" pkg=gpa/client userID=c39fdd11-8174-4557-86eb-591d6dd7879d time="2025-08-09T02:41:16+08:00" level=info msg="Setting labels" labelIDs="[1 2 3 6 7 9 10 12 0 4 5 8]" pkg=rwLabels time="2025-08-09T02:41:16+08:00" level=info msg="Adding user to imap server" addrID=2a786803-b28c-4257-9fe1-1d6fb9ad3006 service=server-manager time="2025-08-09T02:41:16+08:00" level=info msg="Creating new IMAP user" addrID=2a786803-b28c-4257-9fe1-1d6fb9ad3006 service=server-manager time="2025-08-09T02:41:16+08:00" level=info msg="Setting gluon ID" addrID=2a786803-b28c-4257-9fe1-1d6fb9ad3006 gluonID=2b1f3897-bde6-44a7-8755-6b0535417b00 userID=c39fdd11-8174-4557-86eb-591d6dd7879d time="2025-08-09T02:41:16+08:00" level=info msg="Created new IMAP user" addrID=2a786803-b28c-4257-9fe1-1d6fb9ad3006 gluonID=2b1f3897-bde6-44a7-8755-6b0535417b00 service=server-manager time="2025-08-09T02:41:16+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:41:16+08:00" level=info msg=Resuming service=user-events user=c39fdd11-8174-4557-86eb-591d6dd7879d time="2025-08-09T02:41:16+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (739ed26e)" time="2025-08-09T02:41:16+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (739ed26e)" time="2025-08-09T02:41:16+08:00" level=info msg="Received mailbox message count" count=0 gluonID=2b1f3897-bde6-44a7-8755-6b0535417b00 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:41:16+08:00" level=info msg="Starting IMAP Service" service=imap user=c39fdd11-8174-4557-86eb-591d6dd7879d time="2025-08-09T02:41:16+08:00" level=info msg="Sync triggered" service=imap user=c39fdd11-8174-4557-86eb-591d6dd7879d time="2025-08-09T02:41:16+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:c39fdd11-8174-4557-86eb-591d6dd7879d" userID=c39fdd11-8174-4557-86eb-591d6dd7879d time="2025-08-09T02:41:16+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:41:16.596769534 +0800 CST m=+95.133055401" user=c39fdd11-8174-4557-86eb-591d6dd7879d time="2025-08-09T02:41:16+08:00" level=info msg="Syncing labels" service=imap user=c39fdd11-8174-4557-86eb-591d6dd7879d time="2025-08-09T02:41:16+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=2b1f3897-bde6-44a7-8755-6b0535417b00 time="2025-08-09T02:41:16+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=2b1f3897-bde6-44a7-8755-6b0535417b00 time="2025-08-09T02:41:16+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=2b1f3897-bde6-44a7-8755-6b0535417b00 time="2025-08-09T02:41:16+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=2b1f3897-bde6-44a7-8755-6b0535417b00 time="2025-08-09T02:41:16+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=2b1f3897-bde6-44a7-8755-6b0535417b00 time="2025-08-09T02:41:16+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=2b1f3897-bde6-44a7-8755-6b0535417b00 time="2025-08-09T02:41:16+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=2b1f3897-bde6-44a7-8755-6b0535417b00 time="2025-08-09T02:41:16+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=2b1f3897-bde6-44a7-8755-6b0535417b00 time="2025-08-09T02:41:16+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=2b1f3897-bde6-44a7-8755-6b0535417b00 time="2025-08-09T02:41:16+08:00" level=info msg="200 OK: POST https://127.0.0.1:36047/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:41:16+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=2b1f3897-bde6-44a7-8755-6b0535417b00 time="2025-08-09T02:41:16+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=2b1f3897-bde6-44a7-8755-6b0535417b00 time="2025-08-09T02:41:16+08:00" level=info msg="Synced labels" service=imap user=c39fdd11-8174-4557-86eb-591d6dd7879d time="2025-08-09T02:41:16+08:00" level=info msg="200 OK: GET https://127.0.0.1:36047/mail/v4/messages/count" pkg=gpa/client userID=c39fdd11-8174-4557-86eb-591d6dd7879d time="2025-08-09T02:41:16+08:00" level=info msg="Syncing messages" service=imap user=c39fdd11-8174-4557-86eb-591d6dd7879d time="2025-08-09T02:41:16+08:00" level=info msg="Job started" service=imap user=c39fdd11-8174-4557-86eb-591d6dd7879d time="2025-08-09T02:41:16+08:00" level=info msg="200 OK: POST https://127.0.0.1:36047/mail/v4/messages" pkg=gpa/client userID=c39fdd11-8174-4557-86eb-591d6dd7879d time="2025-08-09T02:41:16+08:00" level=info msg="Job finished" service=imap user=c39fdd11-8174-4557-86eb-591d6dd7879d time="2025-08-09T02:41:16+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=c39fdd11-8174-4557-86eb-591d6dd7879d time="2025-08-09T02:41:16+08:00" level=info msg="Synced messages" service=imap user=c39fdd11-8174-4557-86eb-591d6dd7879d time="2025-08-09T02:41:16+08:00" level=info msg="Finished user sync" duration=92.106075ms service=imap user=c39fdd11-8174-4557-86eb-591d6dd7879d time="2025-08-09T02:41:16+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=c39fdd11-8174-4557-86eb-591d6dd7879d time="2025-08-09T02:41:16+08:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=c39fdd11-8174-4557-86eb-591d6dd7879d time="2025-08-09T02:41:16+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 4} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:41:17+08:00" level=info msg="200 OK: POST https://127.0.0.1:36047/auth/v4" pkg=gpa/manager time="2025-08-09T02:41:17+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=08f0a9bf-7cc9-48d0-8773-74d44f7cb1f1 time="2025-08-09T02:41:17+08:00" level=info msg="200 OK: GET https://127.0.0.1:36047/core/v4/events/Ag==" pkg=gpa/client userID=c39fdd11-8174-4557-86eb-591d6dd7879d time="2025-08-09T02:41:17+08:00" level=info msg="Adding vault user" userID=08f0a9bf-7cc9-48d0-8773-74d44f7cb1f1 time="2025-08-09T02:41:17+08:00" level=info msg="Creating new user" userID=08f0a9bf-7cc9-48d0-8773-74d44f7cb1f1 time="2025-08-09T02:41:17+08:00" level=warning msg="404 GET https://127.0.0.1:36047/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:41:17+08:00" level=error msg="404 GET https://127.0.0.1:36047/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:41:17+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:36047/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:41:17+08:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=08f0a9bf-7cc9-48d0-8773-74d44f7cb1f1 time="2025-08-09T02:41:17+08:00" level=info msg="200 OK: GET https://127.0.0.1:36047/core/v4/events/latest" pkg=gpa/client userID=08f0a9bf-7cc9-48d0-8773-74d44f7cb1f1 time="2025-08-09T02:41:17+08:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=08f0a9bf-7cc9-48d0-8773-74d44f7cb1f1 time="2025-08-09T02:41:17+08:00" level=info msg="200 OK: GET https://127.0.0.1:36047/core/v4/settings" pkg=gpa/client userID=08f0a9bf-7cc9-48d0-8773-74d44f7cb1f1 time="2025-08-09T02:41:17+08:00" level=info msg="Registering user client, ID:08f0a9bf-7cc9-48d0-8773-74d44f7cb1f1" pkg=observability time="2025-08-09T02:41:17+08:00" level=info msg="Starting service main loop" service=telemetry user=08f0a9bf-7cc9-48d0-8773-74d44f7cb1f1 time="2025-08-09T02:41:17+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=08f0a9bf-7cc9-48d0-8773-74d44f7cb1f1 time="2025-08-09T02:41:17+08:00" level=info msg="Starting service main loop" service=notification user=08f0a9bf-7cc9-48d0-8773-74d44f7cb1f1 time="2025-08-09T02:41:17+08:00" level=info msg="Starting service main loop" service=smtp user=08f0a9bf-7cc9-48d0-8773-74d44f7cb1f1 time="2025-08-09T02:41:17+08:00" level=info msg="200 OK: GET https://127.0.0.1:36047/core/v4/labels?Type=4" pkg=gpa/client userID=08f0a9bf-7cc9-48d0-8773-74d44f7cb1f1 time="2025-08-09T02:41:17+08:00" level=info msg="200 OK: GET https://127.0.0.1:36047/core/v4/labels?Type=3" pkg=gpa/client userID=08f0a9bf-7cc9-48d0-8773-74d44f7cb1f1 time="2025-08-09T02:41:17+08:00" level=info msg="200 OK: GET https://127.0.0.1:36047/core/v4/labels?Type=1" pkg=gpa/client userID=08f0a9bf-7cc9-48d0-8773-74d44f7cb1f1 time="2025-08-09T02:41:17+08:00" level=info msg="Setting labels" labelIDs="[2 4 5 7 8 10 12 0 1 3 6 9]" pkg=rwLabels time="2025-08-09T02:41:17+08:00" level=info msg="Adding user to imap server" addrID=dc85de78-d577-46c9-9aa3-356c96640139 service=server-manager time="2025-08-09T02:41:17+08:00" level=info msg="Creating new IMAP user" addrID=dc85de78-d577-46c9-9aa3-356c96640139 service=server-manager time="2025-08-09T02:41:17+08:00" level=info msg="Setting gluon ID" addrID=dc85de78-d577-46c9-9aa3-356c96640139 gluonID=06366833-fec1-4500-9648-bc10beebdd1f userID=08f0a9bf-7cc9-48d0-8773-74d44f7cb1f1 time="2025-08-09T02:41:17+08:00" level=info msg="Created new IMAP user" addrID=dc85de78-d577-46c9-9aa3-356c96640139 gluonID=06366833-fec1-4500-9648-bc10beebdd1f service=server-manager time="2025-08-09T02:41:17+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:41:17+08:00" level=info msg=Resuming service=user-events user=08f0a9bf-7cc9-48d0-8773-74d44f7cb1f1 time="2025-08-09T02:41:17+08:00" level=info msg="Starting IMAP Service" service=imap user=08f0a9bf-7cc9-48d0-8773-74d44f7cb1f1 time="2025-08-09T02:41:17+08:00" level=info msg="Sync triggered" service=imap user=08f0a9bf-7cc9-48d0-8773-74d44f7cb1f1 time="2025-08-09T02:41:17+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:08f0a9bf-7cc9-48d0-8773-74d44f7cb1f1" userID=08f0a9bf-7cc9-48d0-8773-74d44f7cb1f1 time="2025-08-09T02:41:17+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:41:17.745894775 +0800 CST m=+96.282180322" user=08f0a9bf-7cc9-48d0-8773-74d44f7cb1f1 Scenario: IMAP client can authenticate successfully with different case # features/imap/auth.feature:20 When user "000c5fdc-1462-449b-b941-1a16f27eb0b6" connects IMAP client "1" # :1 -> *scenario time="2025-08-09T02:41:17+08:00" level=info msg="Received mailbox message count" count=0 gluonID=06366833-fec1-4500-9648-bc10beebdd1f labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:41:17+08:00" level=info msg="Syncing labels" service=imap user=08f0a9bf-7cc9-48d0-8773-74d44f7cb1f1 time="2025-08-09T02:41:17+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:41:17+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:41:17+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:41:17+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:41:17+08:00" level=info msg="Closing user" userID=c39fdd11-8174-4557-86eb-591d6dd7879d time="2025-08-09T02:41:17+08:00" level=info msg="De-registering user client, ID:c39fdd11-8174-4557-86eb-591d6dd7879d" pkg=observability time="2025-08-09T02:41:17+08:00" level=info msg="Exiting IMAP Service" service=imap user=c39fdd11-8174-4557-86eb-591d6dd7879d time="2025-08-09T02:41:17+08:00" level=info msg="Exiting service main loop" service=smtp user=c39fdd11-8174-4557-86eb-591d6dd7879d time="2025-08-09T02:41:17+08:00" level=info msg="Exiting service main loop" service=notification user=c39fdd11-8174-4557-86eb-591d6dd7879d time="2025-08-09T02:41:17+08:00" level=info msg="Exiting Service" service=user-identity user=c39fdd11-8174-4557-86eb-591d6dd7879d time="2025-08-09T02:41:17+08:00" level=info msg="Exiting service main loop" service=telemetry user=c39fdd11-8174-4557-86eb-591d6dd7879d time="2025-08-09T02:41:17+08:00" level=info msg="Exiting service" service=user-events user=c39fdd11-8174-4557-86eb-591d6dd7879d time="2025-08-09T02:41:17+08:00" level=info msg="Closing user" userID=08f0a9bf-7cc9-48d0-8773-74d44f7cb1f1 time="2025-08-09T02:41:17+08:00" level=info msg="De-registering user client, ID:08f0a9bf-7cc9-48d0-8773-74d44f7cb1f1" pkg=observability time="2025-08-09T02:41:17+08:00" level=info msg="Synced labels" service=imap user=08f0a9bf-7cc9-48d0-8773-74d44f7cb1f1 time="2025-08-09T02:41:17+08:00" level=warning msg="Get \"https://127.0.0.1:36047/mail/v4/messages/count\": context canceled, Attempt 1" pkg=gpa/client time="2025-08-09T02:41:17+08:00" level=error msg="Get \"https://127.0.0.1:36047/mail/v4/messages/count\": context canceled" pkg=gpa/client time="2025-08-09T02:41:17+08:00" level=error msg="Failed to sync, will retry later" error="failed to retrieve message ids: received no response from API: Get \"https://127.0.0.1:36047/mail/v4/messages/count\": context canceled" service=imap user=08f0a9bf-7cc9-48d0-8773-74d44f7cb1f1 time="2025-08-09T02:41:17+08:00" level=error msg="Sync aborted" error="context canceled" service=imap user=08f0a9bf-7cc9-48d0-8773-74d44f7cb1f1 time="2025-08-09T02:41:17+08:00" level=info msg="Finished user sync" duration=25.384417ms service=imap user=08f0a9bf-7cc9-48d0-8773-74d44f7cb1f1 time="2025-08-09T02:41:17+08:00" level=info msg="Exiting IMAP Service" service=imap user=08f0a9bf-7cc9-48d0-8773-74d44f7cb1f1 time="2025-08-09T02:41:17+08:00" level=info msg="Exiting service main loop" service=smtp user=08f0a9bf-7cc9-48d0-8773-74d44f7cb1f1 time="2025-08-09T02:41:17+08:00" level=info msg="Exiting service main loop" service=notification user=08f0a9bf-7cc9-48d0-8773-74d44f7cb1f1 time="2025-08-09T02:41:17+08:00" level=info msg="Exiting Service" service=user-identity user=08f0a9bf-7cc9-48d0-8773-74d44f7cb1f1 time="2025-08-09T02:41:17+08:00" level=info msg="Exiting service main loop" service=telemetry user=08f0a9bf-7cc9-48d0-8773-74d44f7cb1f1 time="2025-08-09T02:41:17+08:00" level=info msg="Exiting service" service=user-events user=08f0a9bf-7cc9-48d0-8773-74d44f7cb1f1 time="2025-08-09T02:41:17+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:41:17+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=06366833-fec1-4500-9648-bc10beebdd1f time="2025-08-09T02:41:17+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:41:17+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:41:17+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:41:17+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:41:17+08:00" level=info msg="Closing service" service=unleash Then IMAP client "1" can authenticate with address "000C5FDC-1462-449B-B941-1A16F27EB0B6@PROTON.LOCAL" # :1 -> *scenario time="2025-08-09T02:41:18+08:00" level=info msg="User '7777403f-2d06-4873-9c7a-e12bf8813aaf' created with id=adbd7480-6a1b-4ef4-b6d1-041d4a03963c" pkg=gpa/server/backend time="2025-08-09T02:41:20+08:00" level=info msg="User '844a25ce-4ec3-4507-ad0a-fce4563dd77f' created with id=82cfae9c-2533-4203-857b-e052d2331bb5" pkg=gpa/server/backend time="2025-08-09T02:41:22+08:00" level=info msg="Starting bridge" time="2025-08-09T02:41:22+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/024/config1817237220/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:41:22+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/024/cache31650383/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:41:22+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/024/cache31650383/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:41:22+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/024/data3344613528/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/024/data3344613528/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:41:22+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:41:22+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:41:22+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:41:22+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:41:22+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:41:22+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:41:22+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:41:22+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/024/config1817237220/grpcServerConfig.json time="2025-08-09T02:41:22+08:00" level=info msg="gRPC server listening on /tmp/bridge5623" pkg=grpc time="2025-08-09T02:41:22+08:00" level=info msg="Frontend service started" time="2025-08-09T02:41:22+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:41:22+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:41:22+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:41:22+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:41:22+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:41:22+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:41:22+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:41:22+08:00" level=info msg="Frontend client started" time="2025-08-09T02:41:22+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (325a936e)" time="2025-08-09T02:41:22+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (325a936e)" time="2025-08-09T02:41:22+08:00" level=info msg="200 OK: GET https://127.0.0.1:35049/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:41:22+08:00" level=info msg="200 OK: POST https://127.0.0.1:35049/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:41:23+08:00" level=info msg="200 OK: POST https://127.0.0.1:35049/auth/v4" pkg=gpa/manager time="2025-08-09T02:41:23+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=adbd7480-6a1b-4ef4-b6d1-041d4a03963c time="2025-08-09T02:41:23+08:00" level=info msg="Adding vault user" userID=adbd7480-6a1b-4ef4-b6d1-041d4a03963c time="2025-08-09T02:41:23+08:00" level=info msg="Creating new user" userID=adbd7480-6a1b-4ef4-b6d1-041d4a03963c time="2025-08-09T02:41:23+08:00" level=warning msg="404 GET https://127.0.0.1:35049/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:41:23+08:00" level=error msg="404 GET https://127.0.0.1:35049/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:41:23+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:35049/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:41:23+08:00" level=info msg="Creating user object" numAddr=2 numLabels=12 userID=adbd7480-6a1b-4ef4-b6d1-041d4a03963c time="2025-08-09T02:41:23+08:00" level=info msg="200 OK: GET https://127.0.0.1:35049/core/v4/events/latest" pkg=gpa/client userID=adbd7480-6a1b-4ef4-b6d1-041d4a03963c time="2025-08-09T02:41:23+08:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=adbd7480-6a1b-4ef4-b6d1-041d4a03963c time="2025-08-09T02:41:23+08:00" level=info msg="200 OK: GET https://127.0.0.1:35049/core/v4/settings" pkg=gpa/client userID=adbd7480-6a1b-4ef4-b6d1-041d4a03963c time="2025-08-09T02:41:23+08:00" level=info msg="Registering user client, ID:adbd7480-6a1b-4ef4-b6d1-041d4a03963c" pkg=observability time="2025-08-09T02:41:23+08:00" level=info msg="Starting user identity service" numAddr=2 service=user-identity user=adbd7480-6a1b-4ef4-b6d1-041d4a03963c time="2025-08-09T02:41:23+08:00" level=info msg="Starting service main loop" service=smtp user=adbd7480-6a1b-4ef4-b6d1-041d4a03963c time="2025-08-09T02:41:23+08:00" level=info msg="Starting service main loop" service=notification user=adbd7480-6a1b-4ef4-b6d1-041d4a03963c time="2025-08-09T02:41:23+08:00" level=info msg="Starting service main loop" service=telemetry user=adbd7480-6a1b-4ef4-b6d1-041d4a03963c time="2025-08-09T02:41:23+08:00" level=info msg="200 OK: GET https://127.0.0.1:35049/core/v4/labels?Type=4" pkg=gpa/client userID=adbd7480-6a1b-4ef4-b6d1-041d4a03963c time="2025-08-09T02:41:23+08:00" level=info msg="200 OK: GET https://127.0.0.1:35049/core/v4/labels?Type=3" pkg=gpa/client userID=adbd7480-6a1b-4ef4-b6d1-041d4a03963c time="2025-08-09T02:41:23+08:00" level=info msg="200 OK: GET https://127.0.0.1:35049/core/v4/labels?Type=1" pkg=gpa/client userID=adbd7480-6a1b-4ef4-b6d1-041d4a03963c time="2025-08-09T02:41:23+08:00" level=info msg="Setting labels" labelIDs="[0 1 2 5 6 7 9 3 4 8 10 12]" pkg=rwLabels time="2025-08-09T02:41:23+08:00" level=info msg="Adding user to imap server" addrID=d35ac7d1-98bc-448d-a306-ead81836d75b service=server-manager time="2025-08-09T02:41:23+08:00" level=info msg="Creating new IMAP user" addrID=d35ac7d1-98bc-448d-a306-ead81836d75b service=server-manager time="2025-08-09T02:41:23+08:00" level=info msg="Setting gluon ID" addrID=d35ac7d1-98bc-448d-a306-ead81836d75b gluonID=1125fe8a-717b-45a7-9a0b-24a591f18a6d userID=adbd7480-6a1b-4ef4-b6d1-041d4a03963c time="2025-08-09T02:41:23+08:00" level=info msg="Created new IMAP user" addrID=d35ac7d1-98bc-448d-a306-ead81836d75b gluonID=1125fe8a-717b-45a7-9a0b-24a591f18a6d service=server-manager time="2025-08-09T02:41:23+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:41:23+08:00" level=info msg=Resuming service=user-events user=adbd7480-6a1b-4ef4-b6d1-041d4a03963c time="2025-08-09T02:41:23+08:00" level=info msg="Received mailbox message count" count=0 gluonID=1125fe8a-717b-45a7-9a0b-24a591f18a6d labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:41:23+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:adbd7480-6a1b-4ef4-b6d1-041d4a03963c" userID=adbd7480-6a1b-4ef4-b6d1-041d4a03963c time="2025-08-09T02:41:23+08:00" level=info msg="Starting IMAP Service" service=imap user=adbd7480-6a1b-4ef4-b6d1-041d4a03963c time="2025-08-09T02:41:23+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (836b3302)" time="2025-08-09T02:41:23+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (836b3302)" time="2025-08-09T02:41:23+08:00" level=info msg="Sync triggered" service=imap user=adbd7480-6a1b-4ef4-b6d1-041d4a03963c time="2025-08-09T02:41:23+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:41:23.311300656 +0800 CST m=+101.847588703" user=adbd7480-6a1b-4ef4-b6d1-041d4a03963c time="2025-08-09T02:41:23+08:00" level=info msg="Syncing labels" service=imap user=adbd7480-6a1b-4ef4-b6d1-041d4a03963c time="2025-08-09T02:41:23+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=1125fe8a-717b-45a7-9a0b-24a591f18a6d time="2025-08-09T02:41:23+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=1125fe8a-717b-45a7-9a0b-24a591f18a6d time="2025-08-09T02:41:23+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=1125fe8a-717b-45a7-9a0b-24a591f18a6d time="2025-08-09T02:41:23+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=1125fe8a-717b-45a7-9a0b-24a591f18a6d time="2025-08-09T02:41:23+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=1125fe8a-717b-45a7-9a0b-24a591f18a6d time="2025-08-09T02:41:23+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=1125fe8a-717b-45a7-9a0b-24a591f18a6d time="2025-08-09T02:41:23+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=1125fe8a-717b-45a7-9a0b-24a591f18a6d time="2025-08-09T02:41:23+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=1125fe8a-717b-45a7-9a0b-24a591f18a6d time="2025-08-09T02:41:23+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=1125fe8a-717b-45a7-9a0b-24a591f18a6d time="2025-08-09T02:41:23+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=1125fe8a-717b-45a7-9a0b-24a591f18a6d time="2025-08-09T02:41:23+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=1125fe8a-717b-45a7-9a0b-24a591f18a6d time="2025-08-09T02:41:23+08:00" level=info msg="200 OK: POST https://127.0.0.1:35049/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:41:23+08:00" level=info msg="Synced labels" service=imap user=adbd7480-6a1b-4ef4-b6d1-041d4a03963c time="2025-08-09T02:41:23+08:00" level=info msg="200 OK: GET https://127.0.0.1:35049/mail/v4/messages/count" pkg=gpa/client userID=adbd7480-6a1b-4ef4-b6d1-041d4a03963c time="2025-08-09T02:41:23+08:00" level=info msg="Syncing messages" service=imap user=adbd7480-6a1b-4ef4-b6d1-041d4a03963c time="2025-08-09T02:41:23+08:00" level=info msg="Job started" service=imap user=adbd7480-6a1b-4ef4-b6d1-041d4a03963c time="2025-08-09T02:41:23+08:00" level=info msg="200 OK: POST https://127.0.0.1:35049/mail/v4/messages" pkg=gpa/client userID=adbd7480-6a1b-4ef4-b6d1-041d4a03963c time="2025-08-09T02:41:23+08:00" level=info msg="Job finished" service=imap user=adbd7480-6a1b-4ef4-b6d1-041d4a03963c time="2025-08-09T02:41:23+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=adbd7480-6a1b-4ef4-b6d1-041d4a03963c time="2025-08-09T02:41:23+08:00" level=info msg="Synced messages" service=imap user=adbd7480-6a1b-4ef4-b6d1-041d4a03963c time="2025-08-09T02:41:23+08:00" level=info msg="Finished user sync" duration=89.254451ms service=imap user=adbd7480-6a1b-4ef4-b6d1-041d4a03963c time="2025-08-09T02:41:23+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=adbd7480-6a1b-4ef4-b6d1-041d4a03963c time="2025-08-09T02:41:23+08:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=adbd7480-6a1b-4ef4-b6d1-041d4a03963c time="2025-08-09T02:41:23+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 9} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:41:24+08:00" level=info msg="200 OK: POST https://127.0.0.1:35049/auth/v4" pkg=gpa/manager time="2025-08-09T02:41:24+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=82cfae9c-2533-4203-857b-e052d2331bb5 time="2025-08-09T02:41:24+08:00" level=info msg="200 OK: GET https://127.0.0.1:35049/core/v4/events/Ag==" pkg=gpa/client userID=adbd7480-6a1b-4ef4-b6d1-041d4a03963c time="2025-08-09T02:41:24+08:00" level=info msg="Adding vault user" userID=82cfae9c-2533-4203-857b-e052d2331bb5 time="2025-08-09T02:41:24+08:00" level=info msg="Creating new user" userID=82cfae9c-2533-4203-857b-e052d2331bb5 time="2025-08-09T02:41:24+08:00" level=warning msg="404 GET https://127.0.0.1:35049/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:41:24+08:00" level=error msg="404 GET https://127.0.0.1:35049/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:41:24+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:35049/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:41:24+08:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=82cfae9c-2533-4203-857b-e052d2331bb5 time="2025-08-09T02:41:24+08:00" level=info msg="200 OK: GET https://127.0.0.1:35049/core/v4/events/latest" pkg=gpa/client userID=82cfae9c-2533-4203-857b-e052d2331bb5 time="2025-08-09T02:41:24+08:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=82cfae9c-2533-4203-857b-e052d2331bb5 time="2025-08-09T02:41:24+08:00" level=info msg="200 OK: GET https://127.0.0.1:35049/core/v4/settings" pkg=gpa/client userID=82cfae9c-2533-4203-857b-e052d2331bb5 time="2025-08-09T02:41:24+08:00" level=info msg="Registering user client, ID:82cfae9c-2533-4203-857b-e052d2331bb5" pkg=observability time="2025-08-09T02:41:24+08:00" level=info msg="Starting service main loop" service=telemetry user=82cfae9c-2533-4203-857b-e052d2331bb5 time="2025-08-09T02:41:24+08:00" level=info msg="Starting service main loop" service=notification user=82cfae9c-2533-4203-857b-e052d2331bb5 time="2025-08-09T02:41:24+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=82cfae9c-2533-4203-857b-e052d2331bb5 time="2025-08-09T02:41:24+08:00" level=info msg="Starting service main loop" service=smtp user=82cfae9c-2533-4203-857b-e052d2331bb5 time="2025-08-09T02:41:24+08:00" level=info msg="200 OK: GET https://127.0.0.1:35049/core/v4/labels?Type=4" pkg=gpa/client userID=82cfae9c-2533-4203-857b-e052d2331bb5 time="2025-08-09T02:41:24+08:00" level=info msg="200 OK: GET https://127.0.0.1:35049/core/v4/labels?Type=3" pkg=gpa/client userID=82cfae9c-2533-4203-857b-e052d2331bb5 time="2025-08-09T02:41:24+08:00" level=info msg="200 OK: GET https://127.0.0.1:35049/core/v4/labels?Type=1" pkg=gpa/client userID=82cfae9c-2533-4203-857b-e052d2331bb5 time="2025-08-09T02:41:24+08:00" level=info msg="Setting labels" labelIDs="[1 2 6 7 9 12 0 3 4 5 8 10]" pkg=rwLabels time="2025-08-09T02:41:24+08:00" level=info msg="Adding user to imap server" addrID=1a74ecc6-4712-4c49-8e97-f27fdcefe678 service=server-manager time="2025-08-09T02:41:24+08:00" level=info msg="Creating new IMAP user" addrID=1a74ecc6-4712-4c49-8e97-f27fdcefe678 service=server-manager time="2025-08-09T02:41:24+08:00" level=info msg="Setting gluon ID" addrID=1a74ecc6-4712-4c49-8e97-f27fdcefe678 gluonID=066d6c14-d28c-4636-9c2a-fee27ec4c1c7 userID=82cfae9c-2533-4203-857b-e052d2331bb5 time="2025-08-09T02:41:24+08:00" level=info msg="Received mailbox message count" count=0 gluonID=066d6c14-d28c-4636-9c2a-fee27ec4c1c7 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:41:24+08:00" level=info msg="Created new IMAP user" addrID=1a74ecc6-4712-4c49-8e97-f27fdcefe678 gluonID=066d6c14-d28c-4636-9c2a-fee27ec4c1c7 service=server-manager time="2025-08-09T02:41:24+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:41:24+08:00" level=info msg=Resuming service=user-events user=82cfae9c-2533-4203-857b-e052d2331bb5 time="2025-08-09T02:41:24+08:00" level=info msg="Starting IMAP Service" service=imap user=82cfae9c-2533-4203-857b-e052d2331bb5 time="2025-08-09T02:41:24+08:00" level=info msg="Sync triggered" service=imap user=82cfae9c-2533-4203-857b-e052d2331bb5 time="2025-08-09T02:41:24+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:82cfae9c-2533-4203-857b-e052d2331bb5" userID=82cfae9c-2533-4203-857b-e052d2331bb5 time="2025-08-09T02:41:24+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:41:24.494298547 +0800 CST m=+103.030584554" user=82cfae9c-2533-4203-857b-e052d2331bb5 Scenario: IMAP client can authenticate successfully with different case using IMAP AUTHENTICATE # features/imap/auth.feature:24 When user "7777403f-2d06-4873-9c7a-e12bf8813aaf" connects IMAP client "1" # :1 -> *scenario time="2025-08-09T02:41:24+08:00" level=info msg="Syncing labels" service=imap user=82cfae9c-2533-4203-857b-e052d2331bb5 time="2025-08-09T02:41:24+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:41:24+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:41:24+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:41:24+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:41:24+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=066d6c14-d28c-4636-9c2a-fee27ec4c1c7 time="2025-08-09T02:41:24+08:00" level=error msg="Failed to retrieve IsTelemeteryEnabled, assuming no" error="context canceled" service=telemetry user=adbd7480-6a1b-4ef4-b6d1-041d4a03963c time="2025-08-09T02:41:24+08:00" level=info msg="Closing user" userID=adbd7480-6a1b-4ef4-b6d1-041d4a03963c time="2025-08-09T02:41:24+08:00" level=info msg="De-registering user client, ID:adbd7480-6a1b-4ef4-b6d1-041d4a03963c" pkg=observability time="2025-08-09T02:41:24+08:00" level=info msg="Exiting IMAP Service" service=imap user=adbd7480-6a1b-4ef4-b6d1-041d4a03963c time="2025-08-09T02:41:24+08:00" level=info msg="Exiting service main loop" service=smtp user=adbd7480-6a1b-4ef4-b6d1-041d4a03963c time="2025-08-09T02:41:24+08:00" level=info msg="Exiting service main loop" service=notification user=adbd7480-6a1b-4ef4-b6d1-041d4a03963c time="2025-08-09T02:41:24+08:00" level=info msg="Exiting Service" service=user-identity user=adbd7480-6a1b-4ef4-b6d1-041d4a03963c time="2025-08-09T02:41:24+08:00" level=info msg="Exiting service main loop" service=telemetry user=adbd7480-6a1b-4ef4-b6d1-041d4a03963c time="2025-08-09T02:41:24+08:00" level=info msg="Exiting service" service=user-events user=adbd7480-6a1b-4ef4-b6d1-041d4a03963c time="2025-08-09T02:41:24+08:00" level=info msg="Closing user" userID=82cfae9c-2533-4203-857b-e052d2331bb5 time="2025-08-09T02:41:24+08:00" level=info msg="De-registering user client, ID:82cfae9c-2533-4203-857b-e052d2331bb5" pkg=observability time="2025-08-09T02:41:24+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=066d6c14-d28c-4636-9c2a-fee27ec4c1c7 time="2025-08-09T02:41:24+08:00" level=info msg="Synced labels" service=imap user=82cfae9c-2533-4203-857b-e052d2331bb5 time="2025-08-09T02:41:24+08:00" level=warning msg="Get \"https://127.0.0.1:35049/mail/v4/messages/count\": context canceled, Attempt 1" pkg=gpa/client time="2025-08-09T02:41:24+08:00" level=error msg="Get \"https://127.0.0.1:35049/mail/v4/messages/count\": context canceled" pkg=gpa/client time="2025-08-09T02:41:24+08:00" level=error msg="Failed to sync, will retry later" error="failed to retrieve message ids: received no response from API: Get \"https://127.0.0.1:35049/mail/v4/messages/count\": context canceled" service=imap user=82cfae9c-2533-4203-857b-e052d2331bb5 time="2025-08-09T02:41:24+08:00" level=error msg="Sync aborted" error="context canceled" service=imap user=82cfae9c-2533-4203-857b-e052d2331bb5 time="2025-08-09T02:41:24+08:00" level=info msg="Finished user sync" duration=78.800215ms service=imap user=82cfae9c-2533-4203-857b-e052d2331bb5 time="2025-08-09T02:41:24+08:00" level=info msg="Exiting IMAP Service" service=imap user=82cfae9c-2533-4203-857b-e052d2331bb5 time="2025-08-09T02:41:24+08:00" level=info msg="Exiting service main loop" service=smtp user=82cfae9c-2533-4203-857b-e052d2331bb5 time="2025-08-09T02:41:24+08:00" level=info msg="Exiting service main loop" service=notification user=82cfae9c-2533-4203-857b-e052d2331bb5 time="2025-08-09T02:41:24+08:00" level=info msg="Exiting Service" service=user-identity user=82cfae9c-2533-4203-857b-e052d2331bb5 time="2025-08-09T02:41:24+08:00" level=info msg="Exiting service main loop" service=telemetry user=82cfae9c-2533-4203-857b-e052d2331bb5 time="2025-08-09T02:41:24+08:00" level=info msg="Exiting service" service=user-events user=82cfae9c-2533-4203-857b-e052d2331bb5 time="2025-08-09T02:41:24+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:41:24+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:41:24+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=066d6c14-d28c-4636-9c2a-fee27ec4c1c7 time="2025-08-09T02:41:24+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=066d6c14-d28c-4636-9c2a-fee27ec4c1c7 time="2025-08-09T02:41:24+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:41:24+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:41:24+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:41:24+08:00" level=info msg="Closing service" service=unleash Then IMAP client "1" can authenticate with address "7777403F-2D06-4873-9C7A-E12BF8813AAF@PROTON.LOCAL" using IMAP AUTHENTICATE # :1 -> *scenario time="2025-08-09T02:41:25+08:00" level=info msg="User '9bcca4c9-8e5d-4470-981f-39880ba2a3d3' created with id=d1a88090-2471-408e-a80e-182f2f2d367e" pkg=gpa/server/backend time="2025-08-09T02:41:26+08:00" level=info msg="User '14f5eed4-f434-4eca-acc0-571169e4f808' created with id=8e42425b-d200-4868-9628-98490066a3e7" pkg=gpa/server/backend time="2025-08-09T02:41:28+08:00" level=info msg="Starting bridge" time="2025-08-09T02:41:28+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/025/config3449501388/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:41:28+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/025/cache1603317046/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:41:28+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/025/cache1603317046/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:41:28+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/025/data4079938089/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/025/data4079938089/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:41:28+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:41:28+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:41:28+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:41:28+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:41:28+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:41:28+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:41:28+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:41:28+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:41:28+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/025/config3449501388/grpcServerConfig.json time="2025-08-09T02:41:28+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:41:28+08:00" level=info msg="gRPC server listening on /tmp/bridge3673" pkg=grpc time="2025-08-09T02:41:28+08:00" level=info msg="Frontend service started" time="2025-08-09T02:41:28+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:41:28+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:41:28+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:41:28+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:41:28+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:41:29+08:00" level=info msg="Frontend client started" time="2025-08-09T02:41:29+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (bd6e5bfb)" time="2025-08-09T02:41:29+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (bd6e5bfb)" time="2025-08-09T02:41:29+08:00" level=info msg="200 OK: POST https://127.0.0.1:40591/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:41:29+08:00" level=info msg="200 OK: POST https://127.0.0.1:40591/auth/v4" pkg=gpa/manager time="2025-08-09T02:41:29+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=d1a88090-2471-408e-a80e-182f2f2d367e time="2025-08-09T02:41:30+08:00" level=info msg="Adding vault user" userID=d1a88090-2471-408e-a80e-182f2f2d367e time="2025-08-09T02:41:30+08:00" level=info msg="Creating new user" userID=d1a88090-2471-408e-a80e-182f2f2d367e time="2025-08-09T02:41:30+08:00" level=warning msg="404 GET https://127.0.0.1:40591/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:41:30+08:00" level=error msg="404 GET https://127.0.0.1:40591/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:41:30+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:40591/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:41:30+08:00" level=info msg="Creating user object" numAddr=2 numLabels=12 userID=d1a88090-2471-408e-a80e-182f2f2d367e time="2025-08-09T02:41:30+08:00" level=info msg="200 OK: GET https://127.0.0.1:40591/core/v4/events/latest" pkg=gpa/client userID=d1a88090-2471-408e-a80e-182f2f2d367e time="2025-08-09T02:41:30+08:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=d1a88090-2471-408e-a80e-182f2f2d367e time="2025-08-09T02:41:30+08:00" level=info msg="200 OK: GET https://127.0.0.1:40591/core/v4/settings" pkg=gpa/client userID=d1a88090-2471-408e-a80e-182f2f2d367e time="2025-08-09T02:41:30+08:00" level=info msg="Registering user client, ID:d1a88090-2471-408e-a80e-182f2f2d367e" pkg=observability time="2025-08-09T02:41:30+08:00" level=info msg="Starting user identity service" numAddr=2 service=user-identity user=d1a88090-2471-408e-a80e-182f2f2d367e time="2025-08-09T02:41:30+08:00" level=info msg="Starting service main loop" service=notification user=d1a88090-2471-408e-a80e-182f2f2d367e time="2025-08-09T02:41:30+08:00" level=info msg="Starting service main loop" service=telemetry user=d1a88090-2471-408e-a80e-182f2f2d367e time="2025-08-09T02:41:30+08:00" level=info msg="Starting service main loop" service=smtp user=d1a88090-2471-408e-a80e-182f2f2d367e time="2025-08-09T02:41:30+08:00" level=info msg="200 OK: GET https://127.0.0.1:40591/core/v4/labels?Type=4" pkg=gpa/client userID=d1a88090-2471-408e-a80e-182f2f2d367e time="2025-08-09T02:41:30+08:00" level=info msg="200 OK: GET https://127.0.0.1:40591/core/v4/labels?Type=3" pkg=gpa/client userID=d1a88090-2471-408e-a80e-182f2f2d367e time="2025-08-09T02:41:30+08:00" level=info msg="200 OK: GET https://127.0.0.1:40591/core/v4/labels?Type=1" pkg=gpa/client userID=d1a88090-2471-408e-a80e-182f2f2d367e time="2025-08-09T02:41:30+08:00" level=info msg="Setting labels" labelIDs="[0 1 2 5 6 9 10 12 3 4 7 8]" pkg=rwLabels time="2025-08-09T02:41:30+08:00" level=info msg="Adding user to imap server" addrID=093f7f54-8641-45ae-acef-68ae0c09df49 service=server-manager time="2025-08-09T02:41:30+08:00" level=info msg="Creating new IMAP user" addrID=093f7f54-8641-45ae-acef-68ae0c09df49 service=server-manager time="2025-08-09T02:41:30+08:00" level=info msg="Setting gluon ID" addrID=093f7f54-8641-45ae-acef-68ae0c09df49 gluonID=90fc230a-ef04-4f50-9577-2e44659cc8c8 userID=d1a88090-2471-408e-a80e-182f2f2d367e time="2025-08-09T02:41:30+08:00" level=info msg="Received mailbox message count" count=0 gluonID=90fc230a-ef04-4f50-9577-2e44659cc8c8 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:41:30+08:00" level=info msg="Created new IMAP user" addrID=093f7f54-8641-45ae-acef-68ae0c09df49 gluonID=90fc230a-ef04-4f50-9577-2e44659cc8c8 service=server-manager time="2025-08-09T02:41:30+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:41:30+08:00" level=info msg=Resuming service=user-events user=d1a88090-2471-408e-a80e-182f2f2d367e time="2025-08-09T02:41:30+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (f91eee1f)" time="2025-08-09T02:41:30+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (f91eee1f)" time="2025-08-09T02:41:30+08:00" level=info msg="Starting IMAP Service" service=imap user=d1a88090-2471-408e-a80e-182f2f2d367e time="2025-08-09T02:41:30+08:00" level=info msg="Sync triggered" service=imap user=d1a88090-2471-408e-a80e-182f2f2d367e time="2025-08-09T02:41:30+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:41:30.203325238 +0800 CST m=+108.739611205" user=d1a88090-2471-408e-a80e-182f2f2d367e time="2025-08-09T02:41:30+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:d1a88090-2471-408e-a80e-182f2f2d367e" userID=d1a88090-2471-408e-a80e-182f2f2d367e time="2025-08-09T02:41:30+08:00" level=info msg="Syncing labels" service=imap user=d1a88090-2471-408e-a80e-182f2f2d367e time="2025-08-09T02:41:30+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=90fc230a-ef04-4f50-9577-2e44659cc8c8 time="2025-08-09T02:41:30+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=90fc230a-ef04-4f50-9577-2e44659cc8c8 time="2025-08-09T02:41:30+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=90fc230a-ef04-4f50-9577-2e44659cc8c8 time="2025-08-09T02:41:30+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=90fc230a-ef04-4f50-9577-2e44659cc8c8 time="2025-08-09T02:41:30+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=90fc230a-ef04-4f50-9577-2e44659cc8c8 time="2025-08-09T02:41:30+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=90fc230a-ef04-4f50-9577-2e44659cc8c8 time="2025-08-09T02:41:30+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=90fc230a-ef04-4f50-9577-2e44659cc8c8 time="2025-08-09T02:41:30+08:00" level=info msg="200 OK: POST https://127.0.0.1:40591/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:41:30+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=90fc230a-ef04-4f50-9577-2e44659cc8c8 time="2025-08-09T02:41:30+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=90fc230a-ef04-4f50-9577-2e44659cc8c8 time="2025-08-09T02:41:30+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=90fc230a-ef04-4f50-9577-2e44659cc8c8 time="2025-08-09T02:41:30+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=90fc230a-ef04-4f50-9577-2e44659cc8c8 time="2025-08-09T02:41:30+08:00" level=info msg="Synced labels" service=imap user=d1a88090-2471-408e-a80e-182f2f2d367e time="2025-08-09T02:41:30+08:00" level=info msg="200 OK: GET https://127.0.0.1:40591/mail/v4/messages/count" pkg=gpa/client userID=d1a88090-2471-408e-a80e-182f2f2d367e time="2025-08-09T02:41:30+08:00" level=info msg="Syncing messages" service=imap user=d1a88090-2471-408e-a80e-182f2f2d367e time="2025-08-09T02:41:30+08:00" level=info msg="Job started" service=imap user=d1a88090-2471-408e-a80e-182f2f2d367e time="2025-08-09T02:41:30+08:00" level=info msg="200 OK: POST https://127.0.0.1:40591/mail/v4/messages" pkg=gpa/client userID=d1a88090-2471-408e-a80e-182f2f2d367e time="2025-08-09T02:41:30+08:00" level=info msg="Job finished" service=imap user=d1a88090-2471-408e-a80e-182f2f2d367e time="2025-08-09T02:41:30+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=d1a88090-2471-408e-a80e-182f2f2d367e time="2025-08-09T02:41:30+08:00" level=info msg="Synced messages" service=imap user=d1a88090-2471-408e-a80e-182f2f2d367e time="2025-08-09T02:41:30+08:00" level=info msg="Finished user sync" duration=120.521696ms service=imap user=d1a88090-2471-408e-a80e-182f2f2d367e time="2025-08-09T02:41:30+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=d1a88090-2471-408e-a80e-182f2f2d367e time="2025-08-09T02:41:30+08:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=d1a88090-2471-408e-a80e-182f2f2d367e time="2025-08-09T02:41:30+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 7} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:41:31+08:00" level=info msg="200 OK: POST https://127.0.0.1:40591/auth/v4" pkg=gpa/manager time="2025-08-09T02:41:31+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=8e42425b-d200-4868-9628-98490066a3e7 time="2025-08-09T02:41:31+08:00" level=info msg="200 OK: GET https://127.0.0.1:40591/core/v4/events/Ag==" pkg=gpa/client userID=d1a88090-2471-408e-a80e-182f2f2d367e time="2025-08-09T02:41:31+08:00" level=info msg="Adding vault user" userID=8e42425b-d200-4868-9628-98490066a3e7 time="2025-08-09T02:41:31+08:00" level=info msg="Creating new user" userID=8e42425b-d200-4868-9628-98490066a3e7 time="2025-08-09T02:41:31+08:00" level=warning msg="404 GET https://127.0.0.1:40591/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:41:31+08:00" level=error msg="404 GET https://127.0.0.1:40591/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:41:31+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:40591/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:41:31+08:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=8e42425b-d200-4868-9628-98490066a3e7 time="2025-08-09T02:41:31+08:00" level=info msg="200 OK: GET https://127.0.0.1:40591/core/v4/events/latest" pkg=gpa/client userID=8e42425b-d200-4868-9628-98490066a3e7 time="2025-08-09T02:41:31+08:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=8e42425b-d200-4868-9628-98490066a3e7 time="2025-08-09T02:41:31+08:00" level=info msg="200 OK: GET https://127.0.0.1:40591/core/v4/settings" pkg=gpa/client userID=8e42425b-d200-4868-9628-98490066a3e7 time="2025-08-09T02:41:31+08:00" level=info msg="Registering user client, ID:8e42425b-d200-4868-9628-98490066a3e7" pkg=observability time="2025-08-09T02:41:31+08:00" level=info msg="Starting service main loop" service=telemetry user=8e42425b-d200-4868-9628-98490066a3e7 time="2025-08-09T02:41:31+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=8e42425b-d200-4868-9628-98490066a3e7 time="2025-08-09T02:41:31+08:00" level=info msg="Starting service main loop" service=notification user=8e42425b-d200-4868-9628-98490066a3e7 time="2025-08-09T02:41:31+08:00" level=info msg="Starting service main loop" service=smtp user=8e42425b-d200-4868-9628-98490066a3e7 time="2025-08-09T02:41:31+08:00" level=info msg="200 OK: GET https://127.0.0.1:40591/core/v4/labels?Type=4" pkg=gpa/client userID=8e42425b-d200-4868-9628-98490066a3e7 time="2025-08-09T02:41:31+08:00" level=info msg="200 OK: GET https://127.0.0.1:40591/core/v4/labels?Type=3" pkg=gpa/client userID=8e42425b-d200-4868-9628-98490066a3e7 time="2025-08-09T02:41:31+08:00" level=info msg="200 OK: GET https://127.0.0.1:40591/core/v4/labels?Type=1" pkg=gpa/client userID=8e42425b-d200-4868-9628-98490066a3e7 time="2025-08-09T02:41:31+08:00" level=info msg="Setting labels" labelIDs="[3 4 5 10 12 2 6 7 8 9 0 1]" pkg=rwLabels time="2025-08-09T02:41:31+08:00" level=info msg="Adding user to imap server" addrID=b7b91045-9dbd-45da-922d-f955513db1f9 service=server-manager time="2025-08-09T02:41:31+08:00" level=info msg="Creating new IMAP user" addrID=b7b91045-9dbd-45da-922d-f955513db1f9 service=server-manager time="2025-08-09T02:41:31+08:00" level=info msg="Setting gluon ID" addrID=b7b91045-9dbd-45da-922d-f955513db1f9 gluonID=e8501154-cd3f-44e2-b922-b912f8d23181 userID=8e42425b-d200-4868-9628-98490066a3e7 time="2025-08-09T02:41:31+08:00" level=info msg="Created new IMAP user" addrID=b7b91045-9dbd-45da-922d-f955513db1f9 gluonID=e8501154-cd3f-44e2-b922-b912f8d23181 service=server-manager time="2025-08-09T02:41:31+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:41:31+08:00" level=info msg=Resuming service=user-events user=8e42425b-d200-4868-9628-98490066a3e7 time="2025-08-09T02:41:31+08:00" level=info msg="Received mailbox message count" count=0 gluonID=e8501154-cd3f-44e2-b922-b912f8d23181 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:41:31+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:8e42425b-d200-4868-9628-98490066a3e7" userID=8e42425b-d200-4868-9628-98490066a3e7 time="2025-08-09T02:41:31+08:00" level=info msg="Starting IMAP Service" service=imap user=8e42425b-d200-4868-9628-98490066a3e7 time="2025-08-09T02:41:31+08:00" level=info msg="Sync triggered" service=imap user=8e42425b-d200-4868-9628-98490066a3e7 time="2025-08-09T02:41:31+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:41:31.399192247 +0800 CST m=+109.935478694" user=8e42425b-d200-4868-9628-98490066a3e7 time="2025-08-09T02:41:31+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:41:31+08:00" level=info msg="Syncing labels" service=imap user=8e42425b-d200-4868-9628-98490066a3e7 time="2025-08-09T02:41:31+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:41:31+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:41:31+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:41:31+08:00" level=info msg="Closing user" userID=d1a88090-2471-408e-a80e-182f2f2d367e time="2025-08-09T02:41:31+08:00" level=info msg="De-registering user client, ID:d1a88090-2471-408e-a80e-182f2f2d367e" pkg=observability time="2025-08-09T02:41:31+08:00" level=info msg="Exiting IMAP Service" service=imap user=d1a88090-2471-408e-a80e-182f2f2d367e time="2025-08-09T02:41:31+08:00" level=info msg="Exiting service main loop" service=smtp user=d1a88090-2471-408e-a80e-182f2f2d367e time="2025-08-09T02:41:31+08:00" level=info msg="Exiting service main loop" service=notification user=d1a88090-2471-408e-a80e-182f2f2d367e time="2025-08-09T02:41:31+08:00" level=info msg="Exiting Service" service=user-identity user=d1a88090-2471-408e-a80e-182f2f2d367e time="2025-08-09T02:41:31+08:00" level=info msg="Exiting service main loop" service=telemetry user=d1a88090-2471-408e-a80e-182f2f2d367e time="2025-08-09T02:41:31+08:00" level=info msg="Exiting service" service=user-events user=d1a88090-2471-408e-a80e-182f2f2d367e time="2025-08-09T02:41:31+08:00" level=info msg="Closing user" userID=8e42425b-d200-4868-9628-98490066a3e7 time="2025-08-09T02:41:31+08:00" level=info msg="De-registering user client, ID:8e42425b-d200-4868-9628-98490066a3e7" pkg=observability time="2025-08-09T02:41:31+08:00" level=info msg="Synced labels" service=imap user=8e42425b-d200-4868-9628-98490066a3e7 time="2025-08-09T02:41:31+08:00" level=warning msg="Get \"https://127.0.0.1:40591/mail/v4/messages/count\": context canceled, Attempt 1" pkg=gpa/client time="2025-08-09T02:41:31+08:00" level=error msg="Get \"https://127.0.0.1:40591/mail/v4/messages/count\": context canceled" pkg=gpa/client time="2025-08-09T02:41:31+08:00" level=error msg="Failed to sync, will retry later" error="failed to retrieve message ids: received no response from API: Get \"https://127.0.0.1:40591/mail/v4/messages/count\": context canceled" service=imap user=8e42425b-d200-4868-9628-98490066a3e7 time="2025-08-09T02:41:31+08:00" level=error msg="Sync aborted" error="context canceled" service=imap user=8e42425b-d200-4868-9628-98490066a3e7 time="2025-08-09T02:41:31+08:00" level=info msg="Finished user sync" duration=29.053403ms service=imap user=8e42425b-d200-4868-9628-98490066a3e7 time="2025-08-09T02:41:31+08:00" level=info msg="Exiting IMAP Service" service=imap user=8e42425b-d200-4868-9628-98490066a3e7 time="2025-08-09T02:41:31+08:00" level=info msg="Exiting service main loop" service=smtp user=8e42425b-d200-4868-9628-98490066a3e7 time="2025-08-09T02:41:31+08:00" level=info msg="Exiting service main loop" service=notification user=8e42425b-d200-4868-9628-98490066a3e7 time="2025-08-09T02:41:31+08:00" level=info msg="Exiting Service" service=user-identity user=8e42425b-d200-4868-9628-98490066a3e7 time="2025-08-09T02:41:31+08:00" level=info msg="Exiting service main loop" service=telemetry user=8e42425b-d200-4868-9628-98490066a3e7 time="2025-08-09T02:41:31+08:00" level=info msg="Exiting service" service=user-events user=8e42425b-d200-4868-9628-98490066a3e7 time="2025-08-09T02:41:31+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:41:31+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=e8501154-cd3f-44e2-b922-b912f8d23181 time="2025-08-09T02:41:31+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:41:31+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:41:31+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:41:31+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:41:31+08:00" level=info msg="Closing service" service=unleash Scenario: IMAP client can authenticate successfully with secondary address # features/imap/auth.feature:28 Given user "9bcca4c9-8e5d-4470-981f-39880ba2a3d3" connects and authenticates IMAP client "1" with address "da03885d-1933-494d-aa12-6b3be27474f9@proton.local" # :1 -> *scenario time="2025-08-09T02:41:32+08:00" level=info msg="User '245e6337-a1fc-425c-a363-33d2365565de' created with id=9f5f2013-e447-4a52-b8bd-b74c1e25e894" pkg=gpa/server/backend time="2025-08-09T02:41:33+08:00" level=info msg="User '27d53290-fc79-4dca-b729-3476c191f03e' created with id=48817e39-47dc-48b1-966e-301a5c701453" pkg=gpa/server/backend time="2025-08-09T02:41:35+08:00" level=info msg="Starting bridge" time="2025-08-09T02:41:35+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/026/config1336052150/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:41:35+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/026/cache649008361/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:41:35+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/026/cache649008361/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:41:35+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/026/data1423719436/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/026/data1423719436/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:41:35+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:41:35+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:41:35+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:41:35+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:41:35+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:41:35+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:41:35+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/026/config1336052150/grpcServerConfig.json time="2025-08-09T02:41:35+08:00" level=info msg="gRPC server listening on /tmp/bridge1725" pkg=grpc time="2025-08-09T02:41:35+08:00" level=info msg="Frontend service started" time="2025-08-09T02:41:35+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:41:35+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:41:35+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:41:35+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:41:35+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:41:35+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:41:35+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:41:35+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:41:35+08:00" level=info msg="Frontend client started" time="2025-08-09T02:41:35+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (66f09907)" time="2025-08-09T02:41:35+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (66f09907)" time="2025-08-09T02:41:35+08:00" level=info msg="200 OK: GET https://127.0.0.1:37703/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:41:35+08:00" level=info msg="200 OK: POST https://127.0.0.1:37703/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:41:36+08:00" level=info msg="200 OK: POST https://127.0.0.1:37703/auth/v4" pkg=gpa/manager time="2025-08-09T02:41:36+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=9f5f2013-e447-4a52-b8bd-b74c1e25e894 time="2025-08-09T02:41:36+08:00" level=info msg="Adding vault user" userID=9f5f2013-e447-4a52-b8bd-b74c1e25e894 time="2025-08-09T02:41:36+08:00" level=info msg="Creating new user" userID=9f5f2013-e447-4a52-b8bd-b74c1e25e894 time="2025-08-09T02:41:36+08:00" level=warning msg="404 GET https://127.0.0.1:37703/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:41:36+08:00" level=error msg="404 GET https://127.0.0.1:37703/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:41:36+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:37703/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:41:36+08:00" level=info msg="Creating user object" numAddr=2 numLabels=12 userID=9f5f2013-e447-4a52-b8bd-b74c1e25e894 time="2025-08-09T02:41:36+08:00" level=info msg="200 OK: GET https://127.0.0.1:37703/core/v4/events/latest" pkg=gpa/client userID=9f5f2013-e447-4a52-b8bd-b74c1e25e894 time="2025-08-09T02:41:36+08:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=9f5f2013-e447-4a52-b8bd-b74c1e25e894 time="2025-08-09T02:41:36+08:00" level=info msg="200 OK: GET https://127.0.0.1:37703/core/v4/settings" pkg=gpa/client userID=9f5f2013-e447-4a52-b8bd-b74c1e25e894 time="2025-08-09T02:41:36+08:00" level=info msg="Registering user client, ID:9f5f2013-e447-4a52-b8bd-b74c1e25e894" pkg=observability time="2025-08-09T02:41:36+08:00" level=info msg="Starting service main loop" service=telemetry user=9f5f2013-e447-4a52-b8bd-b74c1e25e894 time="2025-08-09T02:41:36+08:00" level=info msg="Starting user identity service" numAddr=2 service=user-identity user=9f5f2013-e447-4a52-b8bd-b74c1e25e894 time="2025-08-09T02:41:36+08:00" level=info msg="Starting service main loop" service=notification user=9f5f2013-e447-4a52-b8bd-b74c1e25e894 time="2025-08-09T02:41:36+08:00" level=info msg="Starting service main loop" service=smtp user=9f5f2013-e447-4a52-b8bd-b74c1e25e894 time="2025-08-09T02:41:36+08:00" level=info msg="200 OK: GET https://127.0.0.1:37703/core/v4/labels?Type=4" pkg=gpa/client userID=9f5f2013-e447-4a52-b8bd-b74c1e25e894 time="2025-08-09T02:41:36+08:00" level=info msg="200 OK: GET https://127.0.0.1:37703/core/v4/labels?Type=3" pkg=gpa/client userID=9f5f2013-e447-4a52-b8bd-b74c1e25e894 time="2025-08-09T02:41:36+08:00" level=info msg="200 OK: GET https://127.0.0.1:37703/core/v4/labels?Type=1" pkg=gpa/client userID=9f5f2013-e447-4a52-b8bd-b74c1e25e894 time="2025-08-09T02:41:36+08:00" level=info msg="Setting labels" labelIDs="[7 3 5 8 9 10 12 0 1 2 4 6]" pkg=rwLabels time="2025-08-09T02:41:36+08:00" level=info msg="Adding user to imap server" addrID=a31662d4-0b5a-496f-b726-8ff902f306a8 service=server-manager time="2025-08-09T02:41:36+08:00" level=info msg="Creating new IMAP user" addrID=a31662d4-0b5a-496f-b726-8ff902f306a8 service=server-manager time="2025-08-09T02:41:36+08:00" level=info msg="Setting gluon ID" addrID=a31662d4-0b5a-496f-b726-8ff902f306a8 gluonID=78ecb029-6806-44b4-a09d-e687dd0363db userID=9f5f2013-e447-4a52-b8bd-b74c1e25e894 time="2025-08-09T02:41:36+08:00" level=info msg="Created new IMAP user" addrID=a31662d4-0b5a-496f-b726-8ff902f306a8 gluonID=78ecb029-6806-44b4-a09d-e687dd0363db service=server-manager time="2025-08-09T02:41:36+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:41:36+08:00" level=info msg=Resuming service=user-events user=9f5f2013-e447-4a52-b8bd-b74c1e25e894 time="2025-08-09T02:41:36+08:00" level=info msg="Received mailbox message count" count=0 gluonID=78ecb029-6806-44b4-a09d-e687dd0363db labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:41:36+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:9f5f2013-e447-4a52-b8bd-b74c1e25e894" userID=9f5f2013-e447-4a52-b8bd-b74c1e25e894 time="2025-08-09T02:41:36+08:00" level=info msg="Starting IMAP Service" service=imap user=9f5f2013-e447-4a52-b8bd-b74c1e25e894 time="2025-08-09T02:41:36+08:00" level=info msg="Sync triggered" service=imap user=9f5f2013-e447-4a52-b8bd-b74c1e25e894 time="2025-08-09T02:41:36+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:41:36.977533787 +0800 CST m=+115.513820334" user=9f5f2013-e447-4a52-b8bd-b74c1e25e894 time="2025-08-09T02:41:36+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (a8add71a)" time="2025-08-09T02:41:36+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (a8add71a)" time="2025-08-09T02:41:36+08:00" level=info msg="Syncing labels" service=imap user=9f5f2013-e447-4a52-b8bd-b74c1e25e894 time="2025-08-09T02:41:36+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=78ecb029-6806-44b4-a09d-e687dd0363db time="2025-08-09T02:41:37+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=78ecb029-6806-44b4-a09d-e687dd0363db time="2025-08-09T02:41:37+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=78ecb029-6806-44b4-a09d-e687dd0363db time="2025-08-09T02:41:37+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=78ecb029-6806-44b4-a09d-e687dd0363db time="2025-08-09T02:41:37+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=78ecb029-6806-44b4-a09d-e687dd0363db time="2025-08-09T02:41:37+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=78ecb029-6806-44b4-a09d-e687dd0363db time="2025-08-09T02:41:37+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=78ecb029-6806-44b4-a09d-e687dd0363db time="2025-08-09T02:41:37+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=78ecb029-6806-44b4-a09d-e687dd0363db time="2025-08-09T02:41:37+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=78ecb029-6806-44b4-a09d-e687dd0363db time="2025-08-09T02:41:37+08:00" level=info msg="200 OK: POST https://127.0.0.1:37703/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:41:37+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=78ecb029-6806-44b4-a09d-e687dd0363db time="2025-08-09T02:41:37+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=78ecb029-6806-44b4-a09d-e687dd0363db time="2025-08-09T02:41:37+08:00" level=info msg="Synced labels" service=imap user=9f5f2013-e447-4a52-b8bd-b74c1e25e894 time="2025-08-09T02:41:37+08:00" level=info msg="200 OK: GET https://127.0.0.1:37703/mail/v4/messages/count" pkg=gpa/client userID=9f5f2013-e447-4a52-b8bd-b74c1e25e894 time="2025-08-09T02:41:37+08:00" level=info msg="Syncing messages" service=imap user=9f5f2013-e447-4a52-b8bd-b74c1e25e894 time="2025-08-09T02:41:37+08:00" level=info msg="Job started" service=imap user=9f5f2013-e447-4a52-b8bd-b74c1e25e894 time="2025-08-09T02:41:37+08:00" level=info msg="200 OK: POST https://127.0.0.1:37703/mail/v4/messages" pkg=gpa/client userID=9f5f2013-e447-4a52-b8bd-b74c1e25e894 time="2025-08-09T02:41:37+08:00" level=info msg="Job finished" service=imap user=9f5f2013-e447-4a52-b8bd-b74c1e25e894 time="2025-08-09T02:41:37+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=9f5f2013-e447-4a52-b8bd-b74c1e25e894 time="2025-08-09T02:41:37+08:00" level=info msg="Synced messages" service=imap user=9f5f2013-e447-4a52-b8bd-b74c1e25e894 time="2025-08-09T02:41:37+08:00" level=info msg="Finished user sync" duration=100.345047ms service=imap user=9f5f2013-e447-4a52-b8bd-b74c1e25e894 time="2025-08-09T02:41:37+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=9f5f2013-e447-4a52-b8bd-b74c1e25e894 time="2025-08-09T02:41:37+08:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=9f5f2013-e447-4a52-b8bd-b74c1e25e894 time="2025-08-09T02:41:37+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 6} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:41:37+08:00" level=info msg="200 OK: POST https://127.0.0.1:37703/auth/v4" pkg=gpa/manager time="2025-08-09T02:41:37+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=48817e39-47dc-48b1-966e-301a5c701453 time="2025-08-09T02:41:37+08:00" level=info msg="200 OK: GET https://127.0.0.1:37703/core/v4/events/Ag==" pkg=gpa/client userID=9f5f2013-e447-4a52-b8bd-b74c1e25e894 time="2025-08-09T02:41:38+08:00" level=info msg="Adding vault user" userID=48817e39-47dc-48b1-966e-301a5c701453 time="2025-08-09T02:41:38+08:00" level=info msg="Creating new user" userID=48817e39-47dc-48b1-966e-301a5c701453 time="2025-08-09T02:41:38+08:00" level=warning msg="404 GET https://127.0.0.1:37703/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:41:38+08:00" level=error msg="404 GET https://127.0.0.1:37703/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:41:38+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:37703/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:41:38+08:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=48817e39-47dc-48b1-966e-301a5c701453 time="2025-08-09T02:41:38+08:00" level=info msg="200 OK: GET https://127.0.0.1:37703/core/v4/events/latest" pkg=gpa/client userID=48817e39-47dc-48b1-966e-301a5c701453 time="2025-08-09T02:41:38+08:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=48817e39-47dc-48b1-966e-301a5c701453 time="2025-08-09T02:41:38+08:00" level=info msg="200 OK: GET https://127.0.0.1:37703/core/v4/settings" pkg=gpa/client userID=48817e39-47dc-48b1-966e-301a5c701453 time="2025-08-09T02:41:38+08:00" level=info msg="Registering user client, ID:48817e39-47dc-48b1-966e-301a5c701453" pkg=observability time="2025-08-09T02:41:38+08:00" level=info msg="Starting service main loop" service=telemetry user=48817e39-47dc-48b1-966e-301a5c701453 time="2025-08-09T02:41:38+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=48817e39-47dc-48b1-966e-301a5c701453 time="2025-08-09T02:41:38+08:00" level=info msg="Starting service main loop" service=notification user=48817e39-47dc-48b1-966e-301a5c701453 time="2025-08-09T02:41:38+08:00" level=info msg="Starting service main loop" service=smtp user=48817e39-47dc-48b1-966e-301a5c701453 time="2025-08-09T02:41:38+08:00" level=info msg="200 OK: GET https://127.0.0.1:37703/core/v4/labels?Type=4" pkg=gpa/client userID=48817e39-47dc-48b1-966e-301a5c701453 time="2025-08-09T02:41:38+08:00" level=info msg="200 OK: GET https://127.0.0.1:37703/core/v4/labels?Type=3" pkg=gpa/client userID=48817e39-47dc-48b1-966e-301a5c701453 time="2025-08-09T02:41:38+08:00" level=info msg="200 OK: GET https://127.0.0.1:37703/core/v4/labels?Type=1" pkg=gpa/client userID=48817e39-47dc-48b1-966e-301a5c701453 time="2025-08-09T02:41:38+08:00" level=info msg="Setting labels" labelIDs="[0 2 6 7 8 1 3 4 5 9 10 12]" pkg=rwLabels time="2025-08-09T02:41:38+08:00" level=info msg="Adding user to imap server" addrID=6a94c94c-0fec-466f-b61e-b80bfa13781d service=server-manager time="2025-08-09T02:41:38+08:00" level=info msg="Creating new IMAP user" addrID=6a94c94c-0fec-466f-b61e-b80bfa13781d service=server-manager time="2025-08-09T02:41:38+08:00" level=info msg="Setting gluon ID" addrID=6a94c94c-0fec-466f-b61e-b80bfa13781d gluonID=1c99d587-3454-4308-8f80-26e1cde388c8 userID=48817e39-47dc-48b1-966e-301a5c701453 time="2025-08-09T02:41:38+08:00" level=info msg="Received mailbox message count" count=0 gluonID=1c99d587-3454-4308-8f80-26e1cde388c8 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:41:38+08:00" level=info msg="Created new IMAP user" addrID=6a94c94c-0fec-466f-b61e-b80bfa13781d gluonID=1c99d587-3454-4308-8f80-26e1cde388c8 service=server-manager time="2025-08-09T02:41:38+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:41:38+08:00" level=info msg=Resuming service=user-events user=48817e39-47dc-48b1-966e-301a5c701453 time="2025-08-09T02:41:38+08:00" level=info msg="Starting IMAP Service" service=imap user=48817e39-47dc-48b1-966e-301a5c701453 time="2025-08-09T02:41:38+08:00" level=info msg="Sync triggered" service=imap user=48817e39-47dc-48b1-966e-301a5c701453 time="2025-08-09T02:41:38+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:41:38.173606597 +0800 CST m=+116.709894284" user=48817e39-47dc-48b1-966e-301a5c701453 time="2025-08-09T02:41:38+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:48817e39-47dc-48b1-966e-301a5c701453" userID=48817e39-47dc-48b1-966e-301a5c701453 time="2025-08-09T02:41:38+08:00" level=info msg="Syncing labels" service=imap user=48817e39-47dc-48b1-966e-301a5c701453 time="2025-08-09T02:41:38+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:41:38+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:41:38+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:41:38+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:41:38+08:00" level=info msg="Closing user" userID=9f5f2013-e447-4a52-b8bd-b74c1e25e894 time="2025-08-09T02:41:38+08:00" level=info msg="De-registering user client, ID:9f5f2013-e447-4a52-b8bd-b74c1e25e894" pkg=observability time="2025-08-09T02:41:38+08:00" level=info msg="Exiting IMAP Service" service=imap user=9f5f2013-e447-4a52-b8bd-b74c1e25e894 time="2025-08-09T02:41:38+08:00" level=info msg="Exiting service main loop" service=smtp user=9f5f2013-e447-4a52-b8bd-b74c1e25e894 time="2025-08-09T02:41:38+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=1c99d587-3454-4308-8f80-26e1cde388c8 time="2025-08-09T02:41:38+08:00" level=info msg="Exiting service main loop" service=notification user=9f5f2013-e447-4a52-b8bd-b74c1e25e894 time="2025-08-09T02:41:38+08:00" level=info msg="Exiting Service" service=user-identity user=9f5f2013-e447-4a52-b8bd-b74c1e25e894 time="2025-08-09T02:41:38+08:00" level=info msg="Exiting service main loop" service=telemetry user=9f5f2013-e447-4a52-b8bd-b74c1e25e894 time="2025-08-09T02:41:38+08:00" level=info msg="Exiting service" service=user-events user=9f5f2013-e447-4a52-b8bd-b74c1e25e894 time="2025-08-09T02:41:38+08:00" level=info msg="Closing user" userID=48817e39-47dc-48b1-966e-301a5c701453 time="2025-08-09T02:41:38+08:00" level=info msg="De-registering user client, ID:48817e39-47dc-48b1-966e-301a5c701453" pkg=observability time="2025-08-09T02:41:38+08:00" level=info msg="Synced labels" service=imap user=48817e39-47dc-48b1-966e-301a5c701453 time="2025-08-09T02:41:38+08:00" level=warning msg="Get \"https://127.0.0.1:37703/mail/v4/messages/count\": context canceled, Attempt 1" pkg=gpa/client time="2025-08-09T02:41:38+08:00" level=error msg="Get \"https://127.0.0.1:37703/mail/v4/messages/count\": context canceled" pkg=gpa/client time="2025-08-09T02:41:38+08:00" level=error msg="Failed to sync, will retry later" error="failed to retrieve message ids: received no response from API: Get \"https://127.0.0.1:37703/mail/v4/messages/count\": context canceled" service=imap user=48817e39-47dc-48b1-966e-301a5c701453 time="2025-08-09T02:41:38+08:00" level=error msg="Sync aborted" error="context canceled" service=imap user=48817e39-47dc-48b1-966e-301a5c701453 time="2025-08-09T02:41:38+08:00" level=info msg="Finished user sync" duration=57.880944ms service=imap user=48817e39-47dc-48b1-966e-301a5c701453 time="2025-08-09T02:41:38+08:00" level=info msg="Exiting IMAP Service" service=imap user=48817e39-47dc-48b1-966e-301a5c701453 time="2025-08-09T02:41:38+08:00" level=info msg="Exiting service main loop" service=smtp user=48817e39-47dc-48b1-966e-301a5c701453 time="2025-08-09T02:41:38+08:00" level=info msg="Exiting service main loop" service=notification user=48817e39-47dc-48b1-966e-301a5c701453 time="2025-08-09T02:41:38+08:00" level=info msg="Exiting Service" service=user-identity user=48817e39-47dc-48b1-966e-301a5c701453 time="2025-08-09T02:41:38+08:00" level=info msg="Exiting service main loop" service=telemetry user=48817e39-47dc-48b1-966e-301a5c701453 time="2025-08-09T02:41:38+08:00" level=info msg="Exiting service" service=user-events user=48817e39-47dc-48b1-966e-301a5c701453 time="2025-08-09T02:41:38+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:41:38+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=1c99d587-3454-4308-8f80-26e1cde388c8 time="2025-08-09T02:41:38+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:41:38+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:41:38+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:41:38+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:41:38+08:00" level=info msg="Closing service" service=unleash Scenario: IMAP client can authenticate successfully with secondary address using IMAP AUTHENTICATE # features/imap/auth.feature:31 Given user "245e6337-a1fc-425c-a363-33d2365565de" connects and authenticates IMAP client "1" with address "329d55d7-371e-4ee3-b382-d4cb0699604d@proton.local" using IMAP AUTHENTICATE # :1 -> *scenario time="2025-08-09T02:41:38+08:00" level=info msg="User 'bbeeaf61-dba5-4630-ad2c-d7b9965671ed' created with id=07e31461-33a7-49e6-826e-1ae09c222b1f" pkg=gpa/server/backend time="2025-08-09T02:41:40+08:00" level=info msg="User '71af0f84-d973-4f2f-9da7-13ad0e291b7a' created with id=ac0f5a4e-ef1c-43d9-ab16-cd2f221486d9" pkg=gpa/server/backend time="2025-08-09T02:41:42+08:00" level=info msg="Starting bridge" time="2025-08-09T02:41:42+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/027/config1204261229/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:41:42+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/027/cache4085592632/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:41:42+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/027/cache4085592632/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:41:42+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/027/data2190521430/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/027/data2190521430/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:41:42+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:41:42+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:41:42+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:41:42+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:41:42+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:41:42+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:41:42+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/027/config1204261229/grpcServerConfig.json time="2025-08-09T02:41:42+08:00" level=info msg="gRPC server listening on /tmp/bridge6531" pkg=grpc time="2025-08-09T02:41:42+08:00" level=info msg="Frontend service started" time="2025-08-09T02:41:42+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:41:42+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:41:42+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:41:42+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:41:42+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:41:42+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:41:42+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:41:42+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:41:42+08:00" level=info msg="Frontend client started" time="2025-08-09T02:41:42+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (58ea541a)" time="2025-08-09T02:41:42+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (58ea541a)" time="2025-08-09T02:41:42+08:00" level=info msg="200 OK: GET https://127.0.0.1:43573/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:41:42+08:00" level=info msg="200 OK: POST https://127.0.0.1:43573/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:41:43+08:00" level=info msg="200 OK: POST https://127.0.0.1:43573/auth/v4" pkg=gpa/manager time="2025-08-09T02:41:43+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=07e31461-33a7-49e6-826e-1ae09c222b1f time="2025-08-09T02:41:43+08:00" level=info msg="Adding vault user" userID=07e31461-33a7-49e6-826e-1ae09c222b1f time="2025-08-09T02:41:43+08:00" level=info msg="Creating new user" userID=07e31461-33a7-49e6-826e-1ae09c222b1f time="2025-08-09T02:41:43+08:00" level=warning msg="404 GET https://127.0.0.1:43573/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:41:43+08:00" level=error msg="404 GET https://127.0.0.1:43573/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:41:43+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:43573/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:41:43+08:00" level=info msg="Creating user object" numAddr=2 numLabels=12 userID=07e31461-33a7-49e6-826e-1ae09c222b1f time="2025-08-09T02:41:43+08:00" level=info msg="200 OK: GET https://127.0.0.1:43573/core/v4/events/latest" pkg=gpa/client userID=07e31461-33a7-49e6-826e-1ae09c222b1f time="2025-08-09T02:41:43+08:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=07e31461-33a7-49e6-826e-1ae09c222b1f time="2025-08-09T02:41:43+08:00" level=info msg="200 OK: GET https://127.0.0.1:43573/core/v4/settings" pkg=gpa/client userID=07e31461-33a7-49e6-826e-1ae09c222b1f time="2025-08-09T02:41:43+08:00" level=info msg="Registering user client, ID:07e31461-33a7-49e6-826e-1ae09c222b1f" pkg=observability time="2025-08-09T02:41:43+08:00" level=info msg="Starting service main loop" service=notification user=07e31461-33a7-49e6-826e-1ae09c222b1f time="2025-08-09T02:41:43+08:00" level=info msg="Starting service main loop" service=smtp user=07e31461-33a7-49e6-826e-1ae09c222b1f time="2025-08-09T02:41:43+08:00" level=info msg="Starting user identity service" numAddr=2 service=user-identity user=07e31461-33a7-49e6-826e-1ae09c222b1f time="2025-08-09T02:41:43+08:00" level=info msg="Starting service main loop" service=telemetry user=07e31461-33a7-49e6-826e-1ae09c222b1f time="2025-08-09T02:41:43+08:00" level=info msg="200 OK: GET https://127.0.0.1:43573/core/v4/labels?Type=4" pkg=gpa/client userID=07e31461-33a7-49e6-826e-1ae09c222b1f time="2025-08-09T02:41:43+08:00" level=info msg="200 OK: GET https://127.0.0.1:43573/core/v4/labels?Type=3" pkg=gpa/client userID=07e31461-33a7-49e6-826e-1ae09c222b1f time="2025-08-09T02:41:43+08:00" level=info msg="200 OK: GET https://127.0.0.1:43573/core/v4/labels?Type=1" pkg=gpa/client userID=07e31461-33a7-49e6-826e-1ae09c222b1f time="2025-08-09T02:41:43+08:00" level=info msg="Setting labels" labelIDs="[0 3 5 7 8 12 1 2 4 6 9 10]" pkg=rwLabels time="2025-08-09T02:41:43+08:00" level=info msg="Adding user to imap server" addrID=a0aa0ff7-bf8f-401e-9c2c-2a6983a3517d service=server-manager time="2025-08-09T02:41:43+08:00" level=info msg="Creating new IMAP user" addrID=a0aa0ff7-bf8f-401e-9c2c-2a6983a3517d service=server-manager time="2025-08-09T02:41:43+08:00" level=info msg="Setting gluon ID" addrID=a0aa0ff7-bf8f-401e-9c2c-2a6983a3517d gluonID=b3ea53d3-7770-448f-bd3e-b6b1b0f0a9f2 userID=07e31461-33a7-49e6-826e-1ae09c222b1f time="2025-08-09T02:41:43+08:00" level=info msg="Created new IMAP user" addrID=a0aa0ff7-bf8f-401e-9c2c-2a6983a3517d gluonID=b3ea53d3-7770-448f-bd3e-b6b1b0f0a9f2 service=server-manager time="2025-08-09T02:41:43+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:41:43+08:00" level=info msg=Resuming service=user-events user=07e31461-33a7-49e6-826e-1ae09c222b1f time="2025-08-09T02:41:43+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (3bee0b1e)" time="2025-08-09T02:41:43+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (3bee0b1e)" time="2025-08-09T02:41:43+08:00" level=info msg="Received mailbox message count" count=0 gluonID=b3ea53d3-7770-448f-bd3e-b6b1b0f0a9f2 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:41:43+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:07e31461-33a7-49e6-826e-1ae09c222b1f" userID=07e31461-33a7-49e6-826e-1ae09c222b1f time="2025-08-09T02:41:43+08:00" level=info msg="Starting IMAP Service" service=imap user=07e31461-33a7-49e6-826e-1ae09c222b1f time="2025-08-09T02:41:43+08:00" level=info msg="Sync triggered" service=imap user=07e31461-33a7-49e6-826e-1ae09c222b1f time="2025-08-09T02:41:43+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:41:43.736889435 +0800 CST m=+122.273175682" user=07e31461-33a7-49e6-826e-1ae09c222b1f time="2025-08-09T02:41:43+08:00" level=info msg="Syncing labels" service=imap user=07e31461-33a7-49e6-826e-1ae09c222b1f time="2025-08-09T02:41:43+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=b3ea53d3-7770-448f-bd3e-b6b1b0f0a9f2 time="2025-08-09T02:41:43+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=b3ea53d3-7770-448f-bd3e-b6b1b0f0a9f2 time="2025-08-09T02:41:43+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=b3ea53d3-7770-448f-bd3e-b6b1b0f0a9f2 time="2025-08-09T02:41:43+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=b3ea53d3-7770-448f-bd3e-b6b1b0f0a9f2 time="2025-08-09T02:41:43+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=b3ea53d3-7770-448f-bd3e-b6b1b0f0a9f2 time="2025-08-09T02:41:43+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=b3ea53d3-7770-448f-bd3e-b6b1b0f0a9f2 time="2025-08-09T02:41:43+08:00" level=info msg="200 OK: POST https://127.0.0.1:43573/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:41:43+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=b3ea53d3-7770-448f-bd3e-b6b1b0f0a9f2 time="2025-08-09T02:41:43+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=b3ea53d3-7770-448f-bd3e-b6b1b0f0a9f2 time="2025-08-09T02:41:43+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=b3ea53d3-7770-448f-bd3e-b6b1b0f0a9f2 time="2025-08-09T02:41:43+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=b3ea53d3-7770-448f-bd3e-b6b1b0f0a9f2 time="2025-08-09T02:41:43+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=b3ea53d3-7770-448f-bd3e-b6b1b0f0a9f2 time="2025-08-09T02:41:43+08:00" level=info msg="Synced labels" service=imap user=07e31461-33a7-49e6-826e-1ae09c222b1f time="2025-08-09T02:41:43+08:00" level=info msg="200 OK: GET https://127.0.0.1:43573/mail/v4/messages/count" pkg=gpa/client userID=07e31461-33a7-49e6-826e-1ae09c222b1f time="2025-08-09T02:41:43+08:00" level=info msg="Syncing messages" service=imap user=07e31461-33a7-49e6-826e-1ae09c222b1f time="2025-08-09T02:41:43+08:00" level=info msg="Job started" service=imap user=07e31461-33a7-49e6-826e-1ae09c222b1f time="2025-08-09T02:41:43+08:00" level=info msg="200 OK: POST https://127.0.0.1:43573/mail/v4/messages" pkg=gpa/client userID=07e31461-33a7-49e6-826e-1ae09c222b1f time="2025-08-09T02:41:43+08:00" level=info msg="Job finished" service=imap user=07e31461-33a7-49e6-826e-1ae09c222b1f time="2025-08-09T02:41:43+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=07e31461-33a7-49e6-826e-1ae09c222b1f time="2025-08-09T02:41:43+08:00" level=info msg="Synced messages" service=imap user=07e31461-33a7-49e6-826e-1ae09c222b1f time="2025-08-09T02:41:43+08:00" level=info msg="Finished user sync" duration=119.633235ms service=imap user=07e31461-33a7-49e6-826e-1ae09c222b1f time="2025-08-09T02:41:43+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=07e31461-33a7-49e6-826e-1ae09c222b1f time="2025-08-09T02:41:43+08:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=07e31461-33a7-49e6-826e-1ae09c222b1f time="2025-08-09T02:41:43+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 7} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:41:44+08:00" level=info msg="200 OK: POST https://127.0.0.1:43573/auth/v4" pkg=gpa/manager time="2025-08-09T02:41:44+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=ac0f5a4e-ef1c-43d9-ab16-cd2f221486d9 time="2025-08-09T02:41:44+08:00" level=info msg="200 OK: GET https://127.0.0.1:43573/core/v4/events/Ag==" pkg=gpa/client userID=07e31461-33a7-49e6-826e-1ae09c222b1f time="2025-08-09T02:41:44+08:00" level=info msg="Adding vault user" userID=ac0f5a4e-ef1c-43d9-ab16-cd2f221486d9 time="2025-08-09T02:41:44+08:00" level=info msg="Creating new user" userID=ac0f5a4e-ef1c-43d9-ab16-cd2f221486d9 time="2025-08-09T02:41:44+08:00" level=warning msg="404 GET https://127.0.0.1:43573/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:41:44+08:00" level=error msg="404 GET https://127.0.0.1:43573/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:41:44+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:43573/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:41:44+08:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=ac0f5a4e-ef1c-43d9-ab16-cd2f221486d9 time="2025-08-09T02:41:44+08:00" level=info msg="200 OK: GET https://127.0.0.1:43573/core/v4/events/latest" pkg=gpa/client userID=ac0f5a4e-ef1c-43d9-ab16-cd2f221486d9 time="2025-08-09T02:41:44+08:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=ac0f5a4e-ef1c-43d9-ab16-cd2f221486d9 time="2025-08-09T02:41:44+08:00" level=info msg="200 OK: GET https://127.0.0.1:43573/core/v4/settings" pkg=gpa/client userID=ac0f5a4e-ef1c-43d9-ab16-cd2f221486d9 time="2025-08-09T02:41:44+08:00" level=info msg="Registering user client, ID:ac0f5a4e-ef1c-43d9-ab16-cd2f221486d9" pkg=observability time="2025-08-09T02:41:44+08:00" level=info msg="Starting service main loop" service=telemetry user=ac0f5a4e-ef1c-43d9-ab16-cd2f221486d9 time="2025-08-09T02:41:44+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=ac0f5a4e-ef1c-43d9-ab16-cd2f221486d9 time="2025-08-09T02:41:44+08:00" level=info msg="Starting service main loop" service=notification user=ac0f5a4e-ef1c-43d9-ab16-cd2f221486d9 time="2025-08-09T02:41:44+08:00" level=info msg="Starting service main loop" service=smtp user=ac0f5a4e-ef1c-43d9-ab16-cd2f221486d9 time="2025-08-09T02:41:44+08:00" level=info msg="200 OK: GET https://127.0.0.1:43573/core/v4/labels?Type=4" pkg=gpa/client userID=ac0f5a4e-ef1c-43d9-ab16-cd2f221486d9 time="2025-08-09T02:41:44+08:00" level=info msg="200 OK: GET https://127.0.0.1:43573/core/v4/labels?Type=3" pkg=gpa/client userID=ac0f5a4e-ef1c-43d9-ab16-cd2f221486d9 time="2025-08-09T02:41:44+08:00" level=info msg="200 OK: GET https://127.0.0.1:43573/core/v4/labels?Type=1" pkg=gpa/client userID=ac0f5a4e-ef1c-43d9-ab16-cd2f221486d9 time="2025-08-09T02:41:44+08:00" level=info msg="Setting labels" labelIDs="[3 4 5 6 9 0 1 7 8 10 12 2]" pkg=rwLabels time="2025-08-09T02:41:44+08:00" level=info msg="Adding user to imap server" addrID=2361b2a0-0d4b-4faf-a0fe-8d398be92e22 service=server-manager time="2025-08-09T02:41:44+08:00" level=info msg="Creating new IMAP user" addrID=2361b2a0-0d4b-4faf-a0fe-8d398be92e22 service=server-manager time="2025-08-09T02:41:44+08:00" level=info msg="Setting gluon ID" addrID=2361b2a0-0d4b-4faf-a0fe-8d398be92e22 gluonID=de645099-c7dd-4165-8dbd-49941c8a7d12 userID=ac0f5a4e-ef1c-43d9-ab16-cd2f221486d9 time="2025-08-09T02:41:44+08:00" level=info msg="Created new IMAP user" addrID=2361b2a0-0d4b-4faf-a0fe-8d398be92e22 gluonID=de645099-c7dd-4165-8dbd-49941c8a7d12 service=server-manager time="2025-08-09T02:41:44+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:41:44+08:00" level=info msg=Resuming service=user-events user=ac0f5a4e-ef1c-43d9-ab16-cd2f221486d9 time="2025-08-09T02:41:44+08:00" level=info msg="Starting IMAP Service" service=imap user=ac0f5a4e-ef1c-43d9-ab16-cd2f221486d9 time="2025-08-09T02:41:44+08:00" level=info msg="Received mailbox message count" count=0 gluonID=de645099-c7dd-4165-8dbd-49941c8a7d12 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:41:44+08:00" level=info msg="Sync triggered" service=imap user=ac0f5a4e-ef1c-43d9-ab16-cd2f221486d9 time="2025-08-09T02:41:44+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:ac0f5a4e-ef1c-43d9-ab16-cd2f221486d9" userID=ac0f5a4e-ef1c-43d9-ab16-cd2f221486d9 time="2025-08-09T02:41:44+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:41:44.896419071 +0800 CST m=+123.432704718" user=ac0f5a4e-ef1c-43d9-ab16-cd2f221486d9 Scenario: IMAP client cannot authenticate with bad username # features/imap/auth.feature:34 When user "bbeeaf61-dba5-4630-ad2c-d7b9965671ed" connects IMAP client "1" # :1 -> *scenario time="2025-08-09T02:41:44+08:00" level=error msg="Command failed" cmd="LOGIN 'JBseU6I+oWfte8ySM93XO9CVUY1V+NGqVXkO/aX0eE8=' " error="no such user" pkg=gluon/session session=1 time="2025-08-09T02:41:44+08:00" level=error msg="Incorrect login credentials." pkg=imap sessionID=1 username=bbeeaf61-dba5-4630-ad2c-d7b9965671ed@proton.localbad time="2025-08-09T02:41:44+08:00" level=info msg="Syncing labels" service=imap user=ac0f5a4e-ef1c-43d9-ab16-cd2f221486d9 time="2025-08-09T02:41:44+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:41:44+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:41:44+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:41:44+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:41:44+08:00" level=info msg="Closing user" userID=07e31461-33a7-49e6-826e-1ae09c222b1f time="2025-08-09T02:41:44+08:00" level=info msg="De-registering user client, ID:07e31461-33a7-49e6-826e-1ae09c222b1f" pkg=observability time="2025-08-09T02:41:44+08:00" level=info msg="Exiting IMAP Service" service=imap user=07e31461-33a7-49e6-826e-1ae09c222b1f time="2025-08-09T02:41:44+08:00" level=info msg="Exiting service main loop" service=smtp user=07e31461-33a7-49e6-826e-1ae09c222b1f time="2025-08-09T02:41:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=de645099-c7dd-4165-8dbd-49941c8a7d12 time="2025-08-09T02:41:44+08:00" level=info msg="Exiting service main loop" service=notification user=07e31461-33a7-49e6-826e-1ae09c222b1f time="2025-08-09T02:41:44+08:00" level=info msg="Exiting Service" service=user-identity user=07e31461-33a7-49e6-826e-1ae09c222b1f time="2025-08-09T02:41:44+08:00" level=info msg="Exiting service main loop" service=telemetry user=07e31461-33a7-49e6-826e-1ae09c222b1f time="2025-08-09T02:41:44+08:00" level=info msg="Exiting service" service=user-events user=07e31461-33a7-49e6-826e-1ae09c222b1f time="2025-08-09T02:41:44+08:00" level=info msg="Closing user" userID=ac0f5a4e-ef1c-43d9-ab16-cd2f221486d9 time="2025-08-09T02:41:44+08:00" level=info msg="De-registering user client, ID:ac0f5a4e-ef1c-43d9-ab16-cd2f221486d9" pkg=observability time="2025-08-09T02:41:44+08:00" level=info msg="Synced labels" service=imap user=ac0f5a4e-ef1c-43d9-ab16-cd2f221486d9 time="2025-08-09T02:41:44+08:00" level=warning msg="Get \"https://127.0.0.1:43573/mail/v4/messages/count\": context canceled, Attempt 1" pkg=gpa/client time="2025-08-09T02:41:44+08:00" level=error msg="Get \"https://127.0.0.1:43573/mail/v4/messages/count\": context canceled" pkg=gpa/client time="2025-08-09T02:41:44+08:00" level=error msg="Failed to sync, will retry later" error="failed to retrieve message ids: received no response from API: Get \"https://127.0.0.1:43573/mail/v4/messages/count\": context canceled" service=imap user=ac0f5a4e-ef1c-43d9-ab16-cd2f221486d9 time="2025-08-09T02:41:44+08:00" level=error msg="Sync aborted" error="context canceled" service=imap user=ac0f5a4e-ef1c-43d9-ab16-cd2f221486d9 time="2025-08-09T02:41:44+08:00" level=info msg="Finished user sync" duration=27.778981ms service=imap user=ac0f5a4e-ef1c-43d9-ab16-cd2f221486d9 time="2025-08-09T02:41:44+08:00" level=info msg="Exiting IMAP Service" service=imap user=ac0f5a4e-ef1c-43d9-ab16-cd2f221486d9 time="2025-08-09T02:41:44+08:00" level=info msg="Exiting service main loop" service=smtp user=ac0f5a4e-ef1c-43d9-ab16-cd2f221486d9 time="2025-08-09T02:41:44+08:00" level=info msg="Exiting service main loop" service=notification user=ac0f5a4e-ef1c-43d9-ab16-cd2f221486d9 time="2025-08-09T02:41:44+08:00" level=info msg="Exiting Service" service=user-identity user=ac0f5a4e-ef1c-43d9-ab16-cd2f221486d9 time="2025-08-09T02:41:44+08:00" level=info msg="Exiting service main loop" service=telemetry user=ac0f5a4e-ef1c-43d9-ab16-cd2f221486d9 time="2025-08-09T02:41:44+08:00" level=info msg="Exiting service" service=user-events user=ac0f5a4e-ef1c-43d9-ab16-cd2f221486d9 time="2025-08-09T02:41:44+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:41:44+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:41:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=de645099-c7dd-4165-8dbd-49941c8a7d12 time="2025-08-09T02:41:44+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:41:44+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:41:44+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:41:44+08:00" level=info msg="Closing service" service=unleash Then IMAP client "1" cannot authenticate with incorrect username # :1 -> *scenario time="2025-08-09T02:41:45+08:00" level=info msg="User '2f1e3589-fe4d-4114-a638-1d71af376448' created with id=b4c7b305-271c-406d-9af1-b1756f1bf7ab" pkg=gpa/server/backend time="2025-08-09T02:41:47+08:00" level=info msg="User '1a2900ce-f7cb-4dbd-aee3-48661ff685e0' created with id=f3ae52a0-2635-4a4e-a69d-da7e8d360ced" pkg=gpa/server/backend time="2025-08-09T02:41:49+08:00" level=info msg="Starting bridge" time="2025-08-09T02:41:49+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/028/config3460531166/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:41:49+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/028/cache423157546/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:41:49+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/028/cache423157546/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:41:49+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/028/data2925113172/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/028/data2925113172/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:41:49+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:41:49+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:41:49+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:41:49+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:41:49+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:41:49+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:41:49+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/028/config3460531166/grpcServerConfig.json time="2025-08-09T02:41:49+08:00" level=info msg="gRPC server listening on /tmp/bridge8965" pkg=grpc time="2025-08-09T02:41:49+08:00" level=info msg="Frontend service started" time="2025-08-09T02:41:49+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:41:49+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:41:49+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:41:49+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:41:49+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:41:49+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:41:49+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:41:49+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:41:49+08:00" level=info msg="Frontend client started" time="2025-08-09T02:41:49+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (bc047292)" time="2025-08-09T02:41:49+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (bc047292)" time="2025-08-09T02:41:49+08:00" level=info msg="200 OK: GET https://127.0.0.1:40451/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:41:49+08:00" level=info msg="200 OK: POST https://127.0.0.1:40451/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:41:50+08:00" level=info msg="200 OK: POST https://127.0.0.1:40451/auth/v4" pkg=gpa/manager time="2025-08-09T02:41:50+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=b4c7b305-271c-406d-9af1-b1756f1bf7ab time="2025-08-09T02:41:50+08:00" level=info msg="Adding vault user" userID=b4c7b305-271c-406d-9af1-b1756f1bf7ab time="2025-08-09T02:41:50+08:00" level=info msg="Creating new user" userID=b4c7b305-271c-406d-9af1-b1756f1bf7ab time="2025-08-09T02:41:50+08:00" level=warning msg="404 GET https://127.0.0.1:40451/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:41:50+08:00" level=error msg="404 GET https://127.0.0.1:40451/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:41:50+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:40451/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:41:50+08:00" level=info msg="Creating user object" numAddr=2 numLabels=12 userID=b4c7b305-271c-406d-9af1-b1756f1bf7ab time="2025-08-09T02:41:50+08:00" level=info msg="200 OK: GET https://127.0.0.1:40451/core/v4/events/latest" pkg=gpa/client userID=b4c7b305-271c-406d-9af1-b1756f1bf7ab time="2025-08-09T02:41:50+08:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=b4c7b305-271c-406d-9af1-b1756f1bf7ab time="2025-08-09T02:41:50+08:00" level=info msg="200 OK: GET https://127.0.0.1:40451/core/v4/settings" pkg=gpa/client userID=b4c7b305-271c-406d-9af1-b1756f1bf7ab time="2025-08-09T02:41:50+08:00" level=info msg="Registering user client, ID:b4c7b305-271c-406d-9af1-b1756f1bf7ab" pkg=observability time="2025-08-09T02:41:50+08:00" level=info msg="Starting user identity service" numAddr=2 service=user-identity user=b4c7b305-271c-406d-9af1-b1756f1bf7ab time="2025-08-09T02:41:50+08:00" level=info msg="Starting service main loop" service=telemetry user=b4c7b305-271c-406d-9af1-b1756f1bf7ab time="2025-08-09T02:41:50+08:00" level=info msg="Starting service main loop" service=notification user=b4c7b305-271c-406d-9af1-b1756f1bf7ab time="2025-08-09T02:41:50+08:00" level=info msg="Starting service main loop" service=smtp user=b4c7b305-271c-406d-9af1-b1756f1bf7ab time="2025-08-09T02:41:50+08:00" level=info msg="200 OK: GET https://127.0.0.1:40451/core/v4/labels?Type=4" pkg=gpa/client userID=b4c7b305-271c-406d-9af1-b1756f1bf7ab time="2025-08-09T02:41:50+08:00" level=info msg="200 OK: GET https://127.0.0.1:40451/core/v4/labels?Type=3" pkg=gpa/client userID=b4c7b305-271c-406d-9af1-b1756f1bf7ab time="2025-08-09T02:41:50+08:00" level=info msg="200 OK: GET https://127.0.0.1:40451/core/v4/labels?Type=1" pkg=gpa/client userID=b4c7b305-271c-406d-9af1-b1756f1bf7ab time="2025-08-09T02:41:50+08:00" level=info msg="Setting labels" labelIDs="[8 9 10 2 4 7 12 0 1 3 5 6]" pkg=rwLabels time="2025-08-09T02:41:50+08:00" level=info msg="Adding user to imap server" addrID=5b944618-a0e9-46c8-9cff-e9d2b4756b82 service=server-manager time="2025-08-09T02:41:50+08:00" level=info msg="Creating new IMAP user" addrID=5b944618-a0e9-46c8-9cff-e9d2b4756b82 service=server-manager time="2025-08-09T02:41:50+08:00" level=info msg="Setting gluon ID" addrID=5b944618-a0e9-46c8-9cff-e9d2b4756b82 gluonID=76118b76-996f-4cf4-a977-ba5356264fae userID=b4c7b305-271c-406d-9af1-b1756f1bf7ab time="2025-08-09T02:41:50+08:00" level=info msg="Received mailbox message count" count=0 gluonID=76118b76-996f-4cf4-a977-ba5356264fae labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:41:50+08:00" level=info msg="Created new IMAP user" addrID=5b944618-a0e9-46c8-9cff-e9d2b4756b82 gluonID=76118b76-996f-4cf4-a977-ba5356264fae service=server-manager time="2025-08-09T02:41:50+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:41:50+08:00" level=info msg=Resuming service=user-events user=b4c7b305-271c-406d-9af1-b1756f1bf7ab time="2025-08-09T02:41:50+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (93af63a1)" time="2025-08-09T02:41:50+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (93af63a1)" time="2025-08-09T02:41:50+08:00" level=info msg="Starting IMAP Service" service=imap user=b4c7b305-271c-406d-9af1-b1756f1bf7ab time="2025-08-09T02:41:50+08:00" level=info msg="Sync triggered" service=imap user=b4c7b305-271c-406d-9af1-b1756f1bf7ab time="2025-08-09T02:41:50+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:b4c7b305-271c-406d-9af1-b1756f1bf7ab" userID=b4c7b305-271c-406d-9af1-b1756f1bf7ab time="2025-08-09T02:41:50+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:41:50.505917776 +0800 CST m=+129.042204803" user=b4c7b305-271c-406d-9af1-b1756f1bf7ab time="2025-08-09T02:41:50+08:00" level=info msg="Syncing labels" service=imap user=b4c7b305-271c-406d-9af1-b1756f1bf7ab time="2025-08-09T02:41:50+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=76118b76-996f-4cf4-a977-ba5356264fae time="2025-08-09T02:41:50+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=76118b76-996f-4cf4-a977-ba5356264fae time="2025-08-09T02:41:50+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=76118b76-996f-4cf4-a977-ba5356264fae time="2025-08-09T02:41:50+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=76118b76-996f-4cf4-a977-ba5356264fae time="2025-08-09T02:41:50+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=76118b76-996f-4cf4-a977-ba5356264fae time="2025-08-09T02:41:50+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=76118b76-996f-4cf4-a977-ba5356264fae time="2025-08-09T02:41:50+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=76118b76-996f-4cf4-a977-ba5356264fae time="2025-08-09T02:41:50+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=76118b76-996f-4cf4-a977-ba5356264fae time="2025-08-09T02:41:50+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=76118b76-996f-4cf4-a977-ba5356264fae time="2025-08-09T02:41:50+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=76118b76-996f-4cf4-a977-ba5356264fae time="2025-08-09T02:41:50+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=76118b76-996f-4cf4-a977-ba5356264fae time="2025-08-09T02:41:50+08:00" level=info msg="Synced labels" service=imap user=b4c7b305-271c-406d-9af1-b1756f1bf7ab time="2025-08-09T02:41:50+08:00" level=info msg="200 OK: POST https://127.0.0.1:40451/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:41:50+08:00" level=info msg="200 OK: GET https://127.0.0.1:40451/mail/v4/messages/count" pkg=gpa/client userID=b4c7b305-271c-406d-9af1-b1756f1bf7ab time="2025-08-09T02:41:50+08:00" level=info msg="Syncing messages" service=imap user=b4c7b305-271c-406d-9af1-b1756f1bf7ab time="2025-08-09T02:41:50+08:00" level=info msg="Job started" service=imap user=b4c7b305-271c-406d-9af1-b1756f1bf7ab time="2025-08-09T02:41:50+08:00" level=info msg="200 OK: POST https://127.0.0.1:40451/mail/v4/messages" pkg=gpa/client userID=b4c7b305-271c-406d-9af1-b1756f1bf7ab time="2025-08-09T02:41:50+08:00" level=info msg="Job finished" service=imap user=b4c7b305-271c-406d-9af1-b1756f1bf7ab time="2025-08-09T02:41:50+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=b4c7b305-271c-406d-9af1-b1756f1bf7ab time="2025-08-09T02:41:50+08:00" level=info msg="Synced messages" service=imap user=b4c7b305-271c-406d-9af1-b1756f1bf7ab time="2025-08-09T02:41:50+08:00" level=info msg="Finished user sync" duration=79.815137ms service=imap user=b4c7b305-271c-406d-9af1-b1756f1bf7ab time="2025-08-09T02:41:50+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=b4c7b305-271c-406d-9af1-b1756f1bf7ab time="2025-08-09T02:41:50+08:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=b4c7b305-271c-406d-9af1-b1756f1bf7ab time="2025-08-09T02:41:50+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 6} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:41:51+08:00" level=info msg="200 OK: POST https://127.0.0.1:40451/auth/v4" pkg=gpa/manager time="2025-08-09T02:41:51+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=f3ae52a0-2635-4a4e-a69d-da7e8d360ced time="2025-08-09T02:41:51+08:00" level=info msg="200 OK: GET https://127.0.0.1:40451/core/v4/events/Ag==" pkg=gpa/client userID=b4c7b305-271c-406d-9af1-b1756f1bf7ab time="2025-08-09T02:41:51+08:00" level=info msg="Adding vault user" userID=f3ae52a0-2635-4a4e-a69d-da7e8d360ced time="2025-08-09T02:41:51+08:00" level=info msg="Creating new user" userID=f3ae52a0-2635-4a4e-a69d-da7e8d360ced time="2025-08-09T02:41:51+08:00" level=warning msg="404 GET https://127.0.0.1:40451/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:41:51+08:00" level=error msg="404 GET https://127.0.0.1:40451/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:41:51+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:40451/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:41:51+08:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=f3ae52a0-2635-4a4e-a69d-da7e8d360ced time="2025-08-09T02:41:51+08:00" level=info msg="200 OK: GET https://127.0.0.1:40451/core/v4/events/latest" pkg=gpa/client userID=f3ae52a0-2635-4a4e-a69d-da7e8d360ced time="2025-08-09T02:41:51+08:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=f3ae52a0-2635-4a4e-a69d-da7e8d360ced time="2025-08-09T02:41:51+08:00" level=info msg="200 OK: GET https://127.0.0.1:40451/core/v4/settings" pkg=gpa/client userID=f3ae52a0-2635-4a4e-a69d-da7e8d360ced time="2025-08-09T02:41:51+08:00" level=info msg="Registering user client, ID:f3ae52a0-2635-4a4e-a69d-da7e8d360ced" pkg=observability time="2025-08-09T02:41:51+08:00" level=info msg="Starting service main loop" service=telemetry user=f3ae52a0-2635-4a4e-a69d-da7e8d360ced time="2025-08-09T02:41:51+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=f3ae52a0-2635-4a4e-a69d-da7e8d360ced time="2025-08-09T02:41:51+08:00" level=info msg="Starting service main loop" service=notification user=f3ae52a0-2635-4a4e-a69d-da7e8d360ced time="2025-08-09T02:41:51+08:00" level=info msg="Starting service main loop" service=smtp user=f3ae52a0-2635-4a4e-a69d-da7e8d360ced time="2025-08-09T02:41:51+08:00" level=info msg="200 OK: GET https://127.0.0.1:40451/core/v4/labels?Type=4" pkg=gpa/client userID=f3ae52a0-2635-4a4e-a69d-da7e8d360ced time="2025-08-09T02:41:51+08:00" level=info msg="200 OK: GET https://127.0.0.1:40451/core/v4/labels?Type=3" pkg=gpa/client userID=f3ae52a0-2635-4a4e-a69d-da7e8d360ced time="2025-08-09T02:41:51+08:00" level=info msg="200 OK: GET https://127.0.0.1:40451/core/v4/labels?Type=1" pkg=gpa/client userID=f3ae52a0-2635-4a4e-a69d-da7e8d360ced time="2025-08-09T02:41:51+08:00" level=info msg="Setting labels" labelIDs="[6 7 8 9 10 12 0 2 3 5 1 4]" pkg=rwLabels time="2025-08-09T02:41:51+08:00" level=info msg="Adding user to imap server" addrID=98423015-a9b3-404e-87ea-ba40e864491e service=server-manager time="2025-08-09T02:41:51+08:00" level=info msg="Creating new IMAP user" addrID=98423015-a9b3-404e-87ea-ba40e864491e service=server-manager time="2025-08-09T02:41:51+08:00" level=info msg="Setting gluon ID" addrID=98423015-a9b3-404e-87ea-ba40e864491e gluonID=3e8807af-cf2b-48b0-b827-ea44d8c50b9c userID=f3ae52a0-2635-4a4e-a69d-da7e8d360ced time="2025-08-09T02:41:51+08:00" level=info msg="Created new IMAP user" addrID=98423015-a9b3-404e-87ea-ba40e864491e gluonID=3e8807af-cf2b-48b0-b827-ea44d8c50b9c service=server-manager time="2025-08-09T02:41:51+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:41:51+08:00" level=info msg=Resuming service=user-events user=f3ae52a0-2635-4a4e-a69d-da7e8d360ced time="2025-08-09T02:41:51+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:f3ae52a0-2635-4a4e-a69d-da7e8d360ced" userID=f3ae52a0-2635-4a4e-a69d-da7e8d360ced time="2025-08-09T02:41:51+08:00" level=info msg="Starting IMAP Service" service=imap user=f3ae52a0-2635-4a4e-a69d-da7e8d360ced time="2025-08-09T02:41:51+08:00" level=info msg="Sync triggered" service=imap user=f3ae52a0-2635-4a4e-a69d-da7e8d360ced time="2025-08-09T02:41:51+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:41:51.687970506 +0800 CST m=+130.224256533" user=f3ae52a0-2635-4a4e-a69d-da7e8d360ced time="2025-08-09T02:41:51+08:00" level=info msg="Received mailbox message count" count=0 gluonID=3e8807af-cf2b-48b0-b827-ea44d8c50b9c labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap Scenario: IMAP client cannot authenticate with bad username using IMAP AUTHENTICATE # features/imap/auth.feature:38 When user "2f1e3589-fe4d-4114-a638-1d71af376448" connects IMAP client "1" # :1 -> *scenario time="2025-08-09T02:41:51+08:00" level=info msg="Syncing labels" service=imap user=f3ae52a0-2635-4a4e-a69d-da7e8d360ced time="2025-08-09T02:41:51+08:00" level=error msg="Command failed" cmd="AUTHENTICATE " error="no such user" pkg=gluon/session session=1 time="2025-08-09T02:41:51+08:00" level=error msg="Incorrect login credentials." pkg=imap sessionID=1 username=2f1e3589-fe4d-4114-a638-1d71af376448@proton.localbad time="2025-08-09T02:41:51+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=3e8807af-cf2b-48b0-b827-ea44d8c50b9c time="2025-08-09T02:41:51+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:41:51+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:41:51+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:41:51+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:41:51+08:00" level=info msg="Closing user" userID=b4c7b305-271c-406d-9af1-b1756f1bf7ab time="2025-08-09T02:41:51+08:00" level=info msg="De-registering user client, ID:b4c7b305-271c-406d-9af1-b1756f1bf7ab" pkg=observability time="2025-08-09T02:41:51+08:00" level=info msg="Exiting IMAP Service" service=imap user=b4c7b305-271c-406d-9af1-b1756f1bf7ab time="2025-08-09T02:41:51+08:00" level=info msg="Exiting service main loop" service=smtp user=b4c7b305-271c-406d-9af1-b1756f1bf7ab time="2025-08-09T02:41:51+08:00" level=info msg="Exiting service main loop" service=notification user=b4c7b305-271c-406d-9af1-b1756f1bf7ab time="2025-08-09T02:41:51+08:00" level=info msg="Exiting Service" service=user-identity user=b4c7b305-271c-406d-9af1-b1756f1bf7ab time="2025-08-09T02:41:51+08:00" level=info msg="Exiting service main loop" service=telemetry user=b4c7b305-271c-406d-9af1-b1756f1bf7ab time="2025-08-09T02:41:51+08:00" level=info msg="Exiting service" service=user-events user=b4c7b305-271c-406d-9af1-b1756f1bf7ab time="2025-08-09T02:41:51+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=3e8807af-cf2b-48b0-b827-ea44d8c50b9c time="2025-08-09T02:41:51+08:00" level=info msg="Closing user" userID=f3ae52a0-2635-4a4e-a69d-da7e8d360ced time="2025-08-09T02:41:51+08:00" level=info msg="De-registering user client, ID:f3ae52a0-2635-4a4e-a69d-da7e8d360ced" pkg=observability time="2025-08-09T02:41:51+08:00" level=info msg="Synced labels" service=imap user=f3ae52a0-2635-4a4e-a69d-da7e8d360ced time="2025-08-09T02:41:51+08:00" level=warning msg="Get \"https://127.0.0.1:40451/mail/v4/messages/count\": context canceled, Attempt 1" pkg=gpa/client time="2025-08-09T02:41:51+08:00" level=error msg="Get \"https://127.0.0.1:40451/mail/v4/messages/count\": context canceled" pkg=gpa/client time="2025-08-09T02:41:51+08:00" level=error msg="Failed to sync, will retry later" error="failed to retrieve message ids: received no response from API: Get \"https://127.0.0.1:40451/mail/v4/messages/count\": context canceled" service=imap user=f3ae52a0-2635-4a4e-a69d-da7e8d360ced time="2025-08-09T02:41:51+08:00" level=error msg="Sync aborted" error="context canceled" service=imap user=f3ae52a0-2635-4a4e-a69d-da7e8d360ced time="2025-08-09T02:41:51+08:00" level=info msg="Finished user sync" duration=31.605786ms service=imap user=f3ae52a0-2635-4a4e-a69d-da7e8d360ced time="2025-08-09T02:41:51+08:00" level=info msg="Exiting IMAP Service" service=imap user=f3ae52a0-2635-4a4e-a69d-da7e8d360ced time="2025-08-09T02:41:51+08:00" level=info msg="Exiting service main loop" service=smtp user=f3ae52a0-2635-4a4e-a69d-da7e8d360ced time="2025-08-09T02:41:51+08:00" level=info msg="Exiting service main loop" service=notification user=f3ae52a0-2635-4a4e-a69d-da7e8d360ced time="2025-08-09T02:41:51+08:00" level=info msg="Exiting Service" service=user-identity user=f3ae52a0-2635-4a4e-a69d-da7e8d360ced time="2025-08-09T02:41:51+08:00" level=info msg="Exiting service main loop" service=telemetry user=f3ae52a0-2635-4a4e-a69d-da7e8d360ced time="2025-08-09T02:41:51+08:00" level=info msg="Exiting service" service=user-events user=f3ae52a0-2635-4a4e-a69d-da7e8d360ced time="2025-08-09T02:41:51+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:41:51+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=3e8807af-cf2b-48b0-b827-ea44d8c50b9c time="2025-08-09T02:41:51+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:41:51+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=3e8807af-cf2b-48b0-b827-ea44d8c50b9c time="2025-08-09T02:41:51+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:41:51+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:41:51+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:41:51+08:00" level=info msg="Closing service" service=unleash Then IMAP client "1" cannot authenticate with incorrect username using IMAP AUTHENTICATE # :1 -> *scenario time="2025-08-09T02:41:52+08:00" level=info msg="User '0e58d8e5-b9c5-49d6-abb0-f15daaaf2aa3' created with id=bef57ce1-c6ef-458c-9bd7-2771a5603153" pkg=gpa/server/backend time="2025-08-09T02:41:53+08:00" level=info msg="User '96eab4ca-877f-4eed-9166-ddc05df46bc8' created with id=9895ae71-faf0-484a-a89f-fc30420f5d75" pkg=gpa/server/backend time="2025-08-09T02:41:56+08:00" level=info msg="Starting bridge" time="2025-08-09T02:41:56+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/029/config652671167/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:41:56+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/029/cache3696940434/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:41:56+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/029/cache3696940434/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:41:56+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/029/data891105848/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/029/data891105848/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:41:56+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:41:56+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:41:56+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:41:56+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:41:56+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:41:56+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:41:56+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/029/config652671167/grpcServerConfig.json time="2025-08-09T02:41:56+08:00" level=info msg="gRPC server listening on /tmp/bridge4694" pkg=grpc time="2025-08-09T02:41:56+08:00" level=info msg="Frontend service started" time="2025-08-09T02:41:56+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:41:56+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:41:56+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:41:56+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:41:56+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:41:56+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:41:56+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:41:56+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:41:56+08:00" level=info msg="Frontend client started" time="2025-08-09T02:41:56+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (5fae45bd)" time="2025-08-09T02:41:56+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (5fae45bd)" time="2025-08-09T02:41:56+08:00" level=info msg="200 OK: GET https://127.0.0.1:35267/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:41:56+08:00" level=info msg="200 OK: POST https://127.0.0.1:35267/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:41:56+08:00" level=info msg="200 OK: POST https://127.0.0.1:35267/auth/v4" pkg=gpa/manager time="2025-08-09T02:41:56+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=bef57ce1-c6ef-458c-9bd7-2771a5603153 time="2025-08-09T02:41:57+08:00" level=info msg="Adding vault user" userID=bef57ce1-c6ef-458c-9bd7-2771a5603153 time="2025-08-09T02:41:57+08:00" level=info msg="Creating new user" userID=bef57ce1-c6ef-458c-9bd7-2771a5603153 time="2025-08-09T02:41:57+08:00" level=warning msg="404 GET https://127.0.0.1:35267/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:41:57+08:00" level=error msg="404 GET https://127.0.0.1:35267/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:41:57+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:35267/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:41:57+08:00" level=info msg="Creating user object" numAddr=2 numLabels=12 userID=bef57ce1-c6ef-458c-9bd7-2771a5603153 time="2025-08-09T02:41:57+08:00" level=info msg="200 OK: GET https://127.0.0.1:35267/core/v4/events/latest" pkg=gpa/client userID=bef57ce1-c6ef-458c-9bd7-2771a5603153 time="2025-08-09T02:41:57+08:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=bef57ce1-c6ef-458c-9bd7-2771a5603153 time="2025-08-09T02:41:57+08:00" level=info msg="200 OK: GET https://127.0.0.1:35267/core/v4/settings" pkg=gpa/client userID=bef57ce1-c6ef-458c-9bd7-2771a5603153 time="2025-08-09T02:41:57+08:00" level=info msg="Registering user client, ID:bef57ce1-c6ef-458c-9bd7-2771a5603153" pkg=observability time="2025-08-09T02:41:57+08:00" level=info msg="Starting service main loop" service=telemetry user=bef57ce1-c6ef-458c-9bd7-2771a5603153 time="2025-08-09T02:41:57+08:00" level=info msg="Starting user identity service" numAddr=2 service=user-identity user=bef57ce1-c6ef-458c-9bd7-2771a5603153 time="2025-08-09T02:41:57+08:00" level=info msg="Starting service main loop" service=smtp user=bef57ce1-c6ef-458c-9bd7-2771a5603153 time="2025-08-09T02:41:57+08:00" level=info msg="Starting service main loop" service=notification user=bef57ce1-c6ef-458c-9bd7-2771a5603153 time="2025-08-09T02:41:57+08:00" level=info msg="200 OK: GET https://127.0.0.1:35267/core/v4/labels?Type=4" pkg=gpa/client userID=bef57ce1-c6ef-458c-9bd7-2771a5603153 time="2025-08-09T02:41:57+08:00" level=info msg="200 OK: GET https://127.0.0.1:35267/core/v4/labels?Type=3" pkg=gpa/client userID=bef57ce1-c6ef-458c-9bd7-2771a5603153 time="2025-08-09T02:41:57+08:00" level=info msg="200 OK: GET https://127.0.0.1:35267/core/v4/labels?Type=1" pkg=gpa/client userID=bef57ce1-c6ef-458c-9bd7-2771a5603153 time="2025-08-09T02:41:57+08:00" level=info msg="Setting labels" labelIDs="[1 3 6 10 2 4 5 7 8 9 12 0]" pkg=rwLabels time="2025-08-09T02:41:57+08:00" level=info msg="Adding user to imap server" addrID=53ea09f0-b043-4fb4-8fb1-efce77bd1a57 service=server-manager time="2025-08-09T02:41:57+08:00" level=info msg="Creating new IMAP user" addrID=53ea09f0-b043-4fb4-8fb1-efce77bd1a57 service=server-manager time="2025-08-09T02:41:57+08:00" level=info msg="Setting gluon ID" addrID=53ea09f0-b043-4fb4-8fb1-efce77bd1a57 gluonID=feecf7d6-bdcd-4a76-9bbb-94d52531968f userID=bef57ce1-c6ef-458c-9bd7-2771a5603153 time="2025-08-09T02:41:57+08:00" level=info msg="Received mailbox message count" count=0 gluonID=feecf7d6-bdcd-4a76-9bbb-94d52531968f labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:41:57+08:00" level=info msg="Created new IMAP user" addrID=53ea09f0-b043-4fb4-8fb1-efce77bd1a57 gluonID=feecf7d6-bdcd-4a76-9bbb-94d52531968f service=server-manager time="2025-08-09T02:41:57+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:41:57+08:00" level=info msg=Resuming service=user-events user=bef57ce1-c6ef-458c-9bd7-2771a5603153 time="2025-08-09T02:41:57+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (3b880316)" time="2025-08-09T02:41:57+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (3b880316)" time="2025-08-09T02:41:57+08:00" level=info msg="Starting IMAP Service" service=imap user=bef57ce1-c6ef-458c-9bd7-2771a5603153 time="2025-08-09T02:41:57+08:00" level=info msg="Sync triggered" service=imap user=bef57ce1-c6ef-458c-9bd7-2771a5603153 time="2025-08-09T02:41:57+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:41:57.34438488 +0800 CST m=+135.880670307" user=bef57ce1-c6ef-458c-9bd7-2771a5603153 time="2025-08-09T02:41:57+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:bef57ce1-c6ef-458c-9bd7-2771a5603153" userID=bef57ce1-c6ef-458c-9bd7-2771a5603153 time="2025-08-09T02:41:57+08:00" level=info msg="Syncing labels" service=imap user=bef57ce1-c6ef-458c-9bd7-2771a5603153 time="2025-08-09T02:41:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=feecf7d6-bdcd-4a76-9bbb-94d52531968f time="2025-08-09T02:41:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=feecf7d6-bdcd-4a76-9bbb-94d52531968f time="2025-08-09T02:41:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=feecf7d6-bdcd-4a76-9bbb-94d52531968f time="2025-08-09T02:41:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=feecf7d6-bdcd-4a76-9bbb-94d52531968f time="2025-08-09T02:41:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=feecf7d6-bdcd-4a76-9bbb-94d52531968f time="2025-08-09T02:41:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=feecf7d6-bdcd-4a76-9bbb-94d52531968f time="2025-08-09T02:41:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=feecf7d6-bdcd-4a76-9bbb-94d52531968f time="2025-08-09T02:41:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=feecf7d6-bdcd-4a76-9bbb-94d52531968f time="2025-08-09T02:41:57+08:00" level=info msg="200 OK: POST https://127.0.0.1:35267/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:41:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=feecf7d6-bdcd-4a76-9bbb-94d52531968f time="2025-08-09T02:41:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=feecf7d6-bdcd-4a76-9bbb-94d52531968f time="2025-08-09T02:41:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=feecf7d6-bdcd-4a76-9bbb-94d52531968f time="2025-08-09T02:41:57+08:00" level=info msg="Synced labels" service=imap user=bef57ce1-c6ef-458c-9bd7-2771a5603153 time="2025-08-09T02:41:57+08:00" level=info msg="200 OK: GET https://127.0.0.1:35267/mail/v4/messages/count" pkg=gpa/client userID=bef57ce1-c6ef-458c-9bd7-2771a5603153 time="2025-08-09T02:41:57+08:00" level=info msg="Syncing messages" service=imap user=bef57ce1-c6ef-458c-9bd7-2771a5603153 time="2025-08-09T02:41:57+08:00" level=info msg="Job started" service=imap user=bef57ce1-c6ef-458c-9bd7-2771a5603153 time="2025-08-09T02:41:57+08:00" level=info msg="200 OK: POST https://127.0.0.1:35267/mail/v4/messages" pkg=gpa/client userID=bef57ce1-c6ef-458c-9bd7-2771a5603153 time="2025-08-09T02:41:57+08:00" level=info msg="Job finished" service=imap user=bef57ce1-c6ef-458c-9bd7-2771a5603153 time="2025-08-09T02:41:57+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=bef57ce1-c6ef-458c-9bd7-2771a5603153 time="2025-08-09T02:41:57+08:00" level=info msg="Synced messages" service=imap user=bef57ce1-c6ef-458c-9bd7-2771a5603153 time="2025-08-09T02:41:57+08:00" level=info msg="Finished user sync" duration=103.02977ms service=imap user=bef57ce1-c6ef-458c-9bd7-2771a5603153 time="2025-08-09T02:41:57+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=bef57ce1-c6ef-458c-9bd7-2771a5603153 time="2025-08-09T02:41:57+08:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=bef57ce1-c6ef-458c-9bd7-2771a5603153 time="2025-08-09T02:41:57+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 7} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:41:58+08:00" level=info msg="200 OK: POST https://127.0.0.1:35267/auth/v4" pkg=gpa/manager time="2025-08-09T02:41:58+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=9895ae71-faf0-484a-a89f-fc30420f5d75 time="2025-08-09T02:41:58+08:00" level=info msg="200 OK: GET https://127.0.0.1:35267/core/v4/events/Ag==" pkg=gpa/client userID=bef57ce1-c6ef-458c-9bd7-2771a5603153 time="2025-08-09T02:41:58+08:00" level=info msg="Adding vault user" userID=9895ae71-faf0-484a-a89f-fc30420f5d75 time="2025-08-09T02:41:58+08:00" level=info msg="Creating new user" userID=9895ae71-faf0-484a-a89f-fc30420f5d75 time="2025-08-09T02:41:58+08:00" level=warning msg="404 GET https://127.0.0.1:35267/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:41:58+08:00" level=error msg="404 GET https://127.0.0.1:35267/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:41:58+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:35267/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:41:58+08:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=9895ae71-faf0-484a-a89f-fc30420f5d75 time="2025-08-09T02:41:58+08:00" level=info msg="200 OK: GET https://127.0.0.1:35267/core/v4/events/latest" pkg=gpa/client userID=9895ae71-faf0-484a-a89f-fc30420f5d75 time="2025-08-09T02:41:58+08:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=9895ae71-faf0-484a-a89f-fc30420f5d75 time="2025-08-09T02:41:58+08:00" level=info msg="200 OK: GET https://127.0.0.1:35267/core/v4/settings" pkg=gpa/client userID=9895ae71-faf0-484a-a89f-fc30420f5d75 time="2025-08-09T02:41:58+08:00" level=info msg="Registering user client, ID:9895ae71-faf0-484a-a89f-fc30420f5d75" pkg=observability time="2025-08-09T02:41:58+08:00" level=info msg="Starting service main loop" service=telemetry user=9895ae71-faf0-484a-a89f-fc30420f5d75 time="2025-08-09T02:41:58+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=9895ae71-faf0-484a-a89f-fc30420f5d75 time="2025-08-09T02:41:58+08:00" level=info msg="Starting service main loop" service=notification user=9895ae71-faf0-484a-a89f-fc30420f5d75 time="2025-08-09T02:41:58+08:00" level=info msg="Starting service main loop" service=smtp user=9895ae71-faf0-484a-a89f-fc30420f5d75 time="2025-08-09T02:41:58+08:00" level=info msg="200 OK: GET https://127.0.0.1:35267/core/v4/labels?Type=4" pkg=gpa/client userID=9895ae71-faf0-484a-a89f-fc30420f5d75 time="2025-08-09T02:41:58+08:00" level=info msg="200 OK: GET https://127.0.0.1:35267/core/v4/labels?Type=3" pkg=gpa/client userID=9895ae71-faf0-484a-a89f-fc30420f5d75 time="2025-08-09T02:41:58+08:00" level=info msg="200 OK: GET https://127.0.0.1:35267/core/v4/labels?Type=1" pkg=gpa/client userID=9895ae71-faf0-484a-a89f-fc30420f5d75 time="2025-08-09T02:41:58+08:00" level=info msg="Setting labels" labelIDs="[12 0 1 2 3 4 7 8 9 5 6 10]" pkg=rwLabels time="2025-08-09T02:41:58+08:00" level=info msg="Adding user to imap server" addrID=de2a65f9-fa07-46f9-a7ed-a11f5c5fa8b8 service=server-manager time="2025-08-09T02:41:58+08:00" level=info msg="Creating new IMAP user" addrID=de2a65f9-fa07-46f9-a7ed-a11f5c5fa8b8 service=server-manager time="2025-08-09T02:41:58+08:00" level=info msg="Setting gluon ID" addrID=de2a65f9-fa07-46f9-a7ed-a11f5c5fa8b8 gluonID=4b25a928-ab5a-4322-b597-2674c1eccb61 userID=9895ae71-faf0-484a-a89f-fc30420f5d75 time="2025-08-09T02:41:58+08:00" level=info msg="Created new IMAP user" addrID=de2a65f9-fa07-46f9-a7ed-a11f5c5fa8b8 gluonID=4b25a928-ab5a-4322-b597-2674c1eccb61 service=server-manager time="2025-08-09T02:41:58+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:41:58+08:00" level=info msg=Resuming service=user-events user=9895ae71-faf0-484a-a89f-fc30420f5d75 time="2025-08-09T02:41:58+08:00" level=info msg="Starting IMAP Service" service=imap user=9895ae71-faf0-484a-a89f-fc30420f5d75 time="2025-08-09T02:41:58+08:00" level=info msg="Sync triggered" service=imap user=9895ae71-faf0-484a-a89f-fc30420f5d75 time="2025-08-09T02:41:58+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:41:58.487243732 +0800 CST m=+137.023531839" user=9895ae71-faf0-484a-a89f-fc30420f5d75 time="2025-08-09T02:41:58+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:9895ae71-faf0-484a-a89f-fc30420f5d75" userID=9895ae71-faf0-484a-a89f-fc30420f5d75 time="2025-08-09T02:41:58+08:00" level=info msg="Received mailbox message count" count=0 gluonID=4b25a928-ab5a-4322-b597-2674c1eccb61 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap Scenario: IMAP client cannot authenticate with bad password # features/imap/auth.feature:42 When user "0e58d8e5-b9c5-49d6-abb0-f15daaaf2aa3" connects IMAP client "1" # :1 -> *scenario time="2025-08-09T02:41:58+08:00" level=info msg="Syncing labels" service=imap user=9895ae71-faf0-484a-a89f-fc30420f5d75 time="2025-08-09T02:41:58+08:00" level=error msg="Command failed" cmd="LOGIN 'BWmZXkpxmgfIsUHelkMAB5r2ldDVox4kGoN1i3i5Es8=' " error="no such user" pkg=gluon/session session=1 time="2025-08-09T02:41:58+08:00" level=error msg="Incorrect login credentials." pkg=imap sessionID=1 username=0e58d8e5-b9c5-49d6-abb0-f15daaaf2aa3@proton.local time="2025-08-09T02:41:58+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=4b25a928-ab5a-4322-b597-2674c1eccb61 time="2025-08-09T02:41:58+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=4b25a928-ab5a-4322-b597-2674c1eccb61 time="2025-08-09T02:41:58+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:41:58+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:41:58+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:41:58+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:41:58+08:00" level=info msg="Closing user" userID=bef57ce1-c6ef-458c-9bd7-2771a5603153 time="2025-08-09T02:41:58+08:00" level=info msg="De-registering user client, ID:bef57ce1-c6ef-458c-9bd7-2771a5603153" pkg=observability time="2025-08-09T02:41:58+08:00" level=info msg="Exiting IMAP Service" service=imap user=bef57ce1-c6ef-458c-9bd7-2771a5603153 time="2025-08-09T02:41:58+08:00" level=info msg="Exiting service main loop" service=smtp user=bef57ce1-c6ef-458c-9bd7-2771a5603153 time="2025-08-09T02:41:58+08:00" level=info msg="Exiting service main loop" service=notification user=bef57ce1-c6ef-458c-9bd7-2771a5603153 time="2025-08-09T02:41:58+08:00" level=info msg="Exiting Service" service=user-identity user=bef57ce1-c6ef-458c-9bd7-2771a5603153 time="2025-08-09T02:41:58+08:00" level=info msg="Exiting service main loop" service=telemetry user=bef57ce1-c6ef-458c-9bd7-2771a5603153 time="2025-08-09T02:41:58+08:00" level=info msg="Exiting service" service=user-events user=bef57ce1-c6ef-458c-9bd7-2771a5603153 time="2025-08-09T02:41:58+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=4b25a928-ab5a-4322-b597-2674c1eccb61 time="2025-08-09T02:41:58+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=4b25a928-ab5a-4322-b597-2674c1eccb61 time="2025-08-09T02:41:58+08:00" level=info msg="Closing user" userID=9895ae71-faf0-484a-a89f-fc30420f5d75 time="2025-08-09T02:41:58+08:00" level=info msg="De-registering user client, ID:9895ae71-faf0-484a-a89f-fc30420f5d75" pkg=observability time="2025-08-09T02:41:58+08:00" level=info msg="Synced labels" service=imap user=9895ae71-faf0-484a-a89f-fc30420f5d75 time="2025-08-09T02:41:58+08:00" level=warning msg="Get \"https://127.0.0.1:35267/mail/v4/messages/count\": context canceled, Attempt 1" pkg=gpa/client time="2025-08-09T02:41:58+08:00" level=error msg="Get \"https://127.0.0.1:35267/mail/v4/messages/count\": context canceled" pkg=gpa/client time="2025-08-09T02:41:58+08:00" level=error msg="Failed to sync, will retry later" error="failed to retrieve message ids: received no response from API: Get \"https://127.0.0.1:35267/mail/v4/messages/count\": context canceled" service=imap user=9895ae71-faf0-484a-a89f-fc30420f5d75 time="2025-08-09T02:41:58+08:00" level=error msg="Sync aborted" error="context canceled" service=imap user=9895ae71-faf0-484a-a89f-fc30420f5d75 time="2025-08-09T02:41:58+08:00" level=info msg="Finished user sync" duration=39.653098ms service=imap user=9895ae71-faf0-484a-a89f-fc30420f5d75 time="2025-08-09T02:41:58+08:00" level=info msg="Exiting IMAP Service" service=imap user=9895ae71-faf0-484a-a89f-fc30420f5d75 time="2025-08-09T02:41:58+08:00" level=info msg="Exiting service main loop" service=smtp user=9895ae71-faf0-484a-a89f-fc30420f5d75 time="2025-08-09T02:41:58+08:00" level=info msg="Exiting service main loop" service=notification user=9895ae71-faf0-484a-a89f-fc30420f5d75 time="2025-08-09T02:41:58+08:00" level=info msg="Exiting Service" service=user-identity user=9895ae71-faf0-484a-a89f-fc30420f5d75 time="2025-08-09T02:41:58+08:00" level=info msg="Exiting service main loop" service=telemetry user=9895ae71-faf0-484a-a89f-fc30420f5d75 time="2025-08-09T02:41:58+08:00" level=info msg="Exiting service" service=user-events user=9895ae71-faf0-484a-a89f-fc30420f5d75 time="2025-08-09T02:41:58+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:41:58+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:41:58+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=4b25a928-ab5a-4322-b597-2674c1eccb61 time="2025-08-09T02:41:58+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=4b25a928-ab5a-4322-b597-2674c1eccb61 time="2025-08-09T02:41:58+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:41:58+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:41:58+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:41:58+08:00" level=info msg="Closing service" service=unleash Then IMAP client "1" cannot authenticate with incorrect password # :1 -> *scenario time="2025-08-09T02:41:59+08:00" level=info msg="User 'd4844ac2-8af1-46a8-97c1-8959889b64bc' created with id=e89750c5-c3c5-4078-868d-a94fae66d266" pkg=gpa/server/backend time="2025-08-09T02:42:00+08:00" level=info msg="User 'e07f9a2b-c515-43f6-aea0-7373db56be63' created with id=902365a7-7185-4482-8fbb-4676c0e3d524" pkg=gpa/server/backend time="2025-08-09T02:42:02+08:00" level=info msg="Starting bridge" time="2025-08-09T02:42:02+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/030/config1694988017/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:42:02+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/030/cache3850903029/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:42:02+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/030/cache3850903029/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:42:02+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/030/data3146742536/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/030/data3146742536/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:42:02+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:42:02+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:42:02+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:42:02+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:42:02+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:42:02+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:42:02+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:42:02+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:42:02+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:42:02+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/030/config1694988017/grpcServerConfig.json time="2025-08-09T02:42:02+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:42:02+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:42:02+08:00" level=info msg="gRPC server listening on /tmp/bridge7941" pkg=grpc time="2025-08-09T02:42:02+08:00" level=info msg="Frontend service started" time="2025-08-09T02:42:02+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:42:02+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:42:02+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:42:02+08:00" level=info msg="200 OK: GET https://127.0.0.1:36919/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:42:02+08:00" level=info msg="Frontend client started" time="2025-08-09T02:42:02+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (1d67e745)" time="2025-08-09T02:42:02+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (1d67e745)" time="2025-08-09T02:42:02+08:00" level=info msg="200 OK: POST https://127.0.0.1:36919/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:42:03+08:00" level=info msg="200 OK: POST https://127.0.0.1:36919/auth/v4" pkg=gpa/manager time="2025-08-09T02:42:03+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=e89750c5-c3c5-4078-868d-a94fae66d266 time="2025-08-09T02:42:03+08:00" level=info msg="Adding vault user" userID=e89750c5-c3c5-4078-868d-a94fae66d266 time="2025-08-09T02:42:03+08:00" level=info msg="Creating new user" userID=e89750c5-c3c5-4078-868d-a94fae66d266 time="2025-08-09T02:42:03+08:00" level=warning msg="404 GET https://127.0.0.1:36919/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:42:03+08:00" level=error msg="404 GET https://127.0.0.1:36919/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:42:03+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:36919/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:42:03+08:00" level=info msg="Creating user object" numAddr=2 numLabels=12 userID=e89750c5-c3c5-4078-868d-a94fae66d266 time="2025-08-09T02:42:03+08:00" level=info msg="200 OK: GET https://127.0.0.1:36919/core/v4/events/latest" pkg=gpa/client userID=e89750c5-c3c5-4078-868d-a94fae66d266 time="2025-08-09T02:42:03+08:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=e89750c5-c3c5-4078-868d-a94fae66d266 time="2025-08-09T02:42:03+08:00" level=info msg="200 OK: GET https://127.0.0.1:36919/core/v4/settings" pkg=gpa/client userID=e89750c5-c3c5-4078-868d-a94fae66d266 time="2025-08-09T02:42:03+08:00" level=info msg="Registering user client, ID:e89750c5-c3c5-4078-868d-a94fae66d266" pkg=observability time="2025-08-09T02:42:03+08:00" level=info msg="Starting service main loop" service=telemetry user=e89750c5-c3c5-4078-868d-a94fae66d266 time="2025-08-09T02:42:03+08:00" level=info msg="Starting user identity service" numAddr=2 service=user-identity user=e89750c5-c3c5-4078-868d-a94fae66d266 time="2025-08-09T02:42:03+08:00" level=info msg="Starting service main loop" service=notification user=e89750c5-c3c5-4078-868d-a94fae66d266 time="2025-08-09T02:42:03+08:00" level=info msg="Starting service main loop" service=smtp user=e89750c5-c3c5-4078-868d-a94fae66d266 time="2025-08-09T02:42:03+08:00" level=info msg="200 OK: GET https://127.0.0.1:36919/core/v4/labels?Type=4" pkg=gpa/client userID=e89750c5-c3c5-4078-868d-a94fae66d266 time="2025-08-09T02:42:03+08:00" level=info msg="200 OK: GET https://127.0.0.1:36919/core/v4/labels?Type=3" pkg=gpa/client userID=e89750c5-c3c5-4078-868d-a94fae66d266 time="2025-08-09T02:42:03+08:00" level=info msg="200 OK: GET https://127.0.0.1:36919/core/v4/labels?Type=1" pkg=gpa/client userID=e89750c5-c3c5-4078-868d-a94fae66d266 time="2025-08-09T02:42:03+08:00" level=info msg="Setting labels" labelIDs="[0 1 3 4 5 6 7 8 2 9 10 12]" pkg=rwLabels time="2025-08-09T02:42:03+08:00" level=info msg="Adding user to imap server" addrID=5c768975-57ce-422c-897c-03756785d309 service=server-manager time="2025-08-09T02:42:04+08:00" level=info msg="Creating new IMAP user" addrID=5c768975-57ce-422c-897c-03756785d309 service=server-manager time="2025-08-09T02:42:04+08:00" level=info msg="Setting gluon ID" addrID=5c768975-57ce-422c-897c-03756785d309 gluonID=09b702f3-db55-4120-acb6-2ec02a74223e userID=e89750c5-c3c5-4078-868d-a94fae66d266 time="2025-08-09T02:42:04+08:00" level=info msg="Created new IMAP user" addrID=5c768975-57ce-422c-897c-03756785d309 gluonID=09b702f3-db55-4120-acb6-2ec02a74223e service=server-manager time="2025-08-09T02:42:04+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:42:04+08:00" level=info msg=Resuming service=user-events user=e89750c5-c3c5-4078-868d-a94fae66d266 time="2025-08-09T02:42:04+08:00" level=info msg="Received mailbox message count" count=0 gluonID=09b702f3-db55-4120-acb6-2ec02a74223e labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:42:04+08:00" level=info msg="Starting IMAP Service" service=imap user=e89750c5-c3c5-4078-868d-a94fae66d266 time="2025-08-09T02:42:04+08:00" level=info msg="Sync triggered" service=imap user=e89750c5-c3c5-4078-868d-a94fae66d266 time="2025-08-09T02:42:04+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:e89750c5-c3c5-4078-868d-a94fae66d266" userID=e89750c5-c3c5-4078-868d-a94fae66d266 time="2025-08-09T02:42:04+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:42:04.059256882 +0800 CST m=+142.595543669" user=e89750c5-c3c5-4078-868d-a94fae66d266 time="2025-08-09T02:42:04+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (c47e7903)" time="2025-08-09T02:42:04+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (c47e7903)" time="2025-08-09T02:42:04+08:00" level=info msg="Syncing labels" service=imap user=e89750c5-c3c5-4078-868d-a94fae66d266 time="2025-08-09T02:42:04+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=09b702f3-db55-4120-acb6-2ec02a74223e time="2025-08-09T02:42:04+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=09b702f3-db55-4120-acb6-2ec02a74223e time="2025-08-09T02:42:04+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=09b702f3-db55-4120-acb6-2ec02a74223e time="2025-08-09T02:42:04+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=09b702f3-db55-4120-acb6-2ec02a74223e time="2025-08-09T02:42:04+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=09b702f3-db55-4120-acb6-2ec02a74223e time="2025-08-09T02:42:04+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=09b702f3-db55-4120-acb6-2ec02a74223e time="2025-08-09T02:42:04+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=09b702f3-db55-4120-acb6-2ec02a74223e time="2025-08-09T02:42:04+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=09b702f3-db55-4120-acb6-2ec02a74223e time="2025-08-09T02:42:04+08:00" level=info msg="200 OK: POST https://127.0.0.1:36919/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:42:04+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=09b702f3-db55-4120-acb6-2ec02a74223e time="2025-08-09T02:42:04+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=09b702f3-db55-4120-acb6-2ec02a74223e time="2025-08-09T02:42:04+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=09b702f3-db55-4120-acb6-2ec02a74223e time="2025-08-09T02:42:04+08:00" level=info msg="Synced labels" service=imap user=e89750c5-c3c5-4078-868d-a94fae66d266 time="2025-08-09T02:42:04+08:00" level=info msg="200 OK: GET https://127.0.0.1:36919/mail/v4/messages/count" pkg=gpa/client userID=e89750c5-c3c5-4078-868d-a94fae66d266 time="2025-08-09T02:42:04+08:00" level=info msg="Syncing messages" service=imap user=e89750c5-c3c5-4078-868d-a94fae66d266 time="2025-08-09T02:42:04+08:00" level=info msg="Job started" service=imap user=e89750c5-c3c5-4078-868d-a94fae66d266 time="2025-08-09T02:42:04+08:00" level=info msg="200 OK: POST https://127.0.0.1:36919/mail/v4/messages" pkg=gpa/client userID=e89750c5-c3c5-4078-868d-a94fae66d266 time="2025-08-09T02:42:04+08:00" level=info msg="Job finished" service=imap user=e89750c5-c3c5-4078-868d-a94fae66d266 time="2025-08-09T02:42:04+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=e89750c5-c3c5-4078-868d-a94fae66d266 time="2025-08-09T02:42:04+08:00" level=info msg="Synced messages" service=imap user=e89750c5-c3c5-4078-868d-a94fae66d266 time="2025-08-09T02:42:04+08:00" level=info msg="Finished user sync" duration=109.894741ms service=imap user=e89750c5-c3c5-4078-868d-a94fae66d266 time="2025-08-09T02:42:04+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=e89750c5-c3c5-4078-868d-a94fae66d266 time="2025-08-09T02:42:04+08:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=e89750c5-c3c5-4078-868d-a94fae66d266 time="2025-08-09T02:42:04+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 8} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:42:04+08:00" level=info msg="200 OK: POST https://127.0.0.1:36919/auth/v4" pkg=gpa/manager time="2025-08-09T02:42:04+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=902365a7-7185-4482-8fbb-4676c0e3d524 time="2025-08-09T02:42:04+08:00" level=info msg="200 OK: GET https://127.0.0.1:36919/core/v4/events/Ag==" pkg=gpa/client userID=e89750c5-c3c5-4078-868d-a94fae66d266 time="2025-08-09T02:42:05+08:00" level=info msg="Adding vault user" userID=902365a7-7185-4482-8fbb-4676c0e3d524 time="2025-08-09T02:42:05+08:00" level=info msg="Creating new user" userID=902365a7-7185-4482-8fbb-4676c0e3d524 time="2025-08-09T02:42:05+08:00" level=warning msg="404 GET https://127.0.0.1:36919/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:42:05+08:00" level=error msg="404 GET https://127.0.0.1:36919/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:42:05+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:36919/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:42:05+08:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=902365a7-7185-4482-8fbb-4676c0e3d524 time="2025-08-09T02:42:05+08:00" level=info msg="200 OK: GET https://127.0.0.1:36919/core/v4/events/latest" pkg=gpa/client userID=902365a7-7185-4482-8fbb-4676c0e3d524 time="2025-08-09T02:42:05+08:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=902365a7-7185-4482-8fbb-4676c0e3d524 time="2025-08-09T02:42:05+08:00" level=info msg="200 OK: GET https://127.0.0.1:36919/core/v4/settings" pkg=gpa/client userID=902365a7-7185-4482-8fbb-4676c0e3d524 time="2025-08-09T02:42:05+08:00" level=info msg="Registering user client, ID:902365a7-7185-4482-8fbb-4676c0e3d524" pkg=observability time="2025-08-09T02:42:05+08:00" level=info msg="Starting service main loop" service=telemetry user=902365a7-7185-4482-8fbb-4676c0e3d524 time="2025-08-09T02:42:05+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=902365a7-7185-4482-8fbb-4676c0e3d524 time="2025-08-09T02:42:05+08:00" level=info msg="Starting service main loop" service=notification user=902365a7-7185-4482-8fbb-4676c0e3d524 time="2025-08-09T02:42:05+08:00" level=info msg="Starting service main loop" service=smtp user=902365a7-7185-4482-8fbb-4676c0e3d524 time="2025-08-09T02:42:05+08:00" level=info msg="200 OK: GET https://127.0.0.1:36919/core/v4/labels?Type=4" pkg=gpa/client userID=902365a7-7185-4482-8fbb-4676c0e3d524 time="2025-08-09T02:42:05+08:00" level=info msg="200 OK: GET https://127.0.0.1:36919/core/v4/labels?Type=3" pkg=gpa/client userID=902365a7-7185-4482-8fbb-4676c0e3d524 time="2025-08-09T02:42:05+08:00" level=info msg="200 OK: GET https://127.0.0.1:36919/core/v4/labels?Type=1" pkg=gpa/client userID=902365a7-7185-4482-8fbb-4676c0e3d524 time="2025-08-09T02:42:05+08:00" level=info msg="Setting labels" labelIDs="[9 10 0 3 4 6 7 12 1 2 5 8]" pkg=rwLabels time="2025-08-09T02:42:05+08:00" level=info msg="Adding user to imap server" addrID=1fdc94d2-e961-40f0-8d30-739374abf0fa service=server-manager time="2025-08-09T02:42:05+08:00" level=info msg="Creating new IMAP user" addrID=1fdc94d2-e961-40f0-8d30-739374abf0fa service=server-manager time="2025-08-09T02:42:05+08:00" level=info msg="Setting gluon ID" addrID=1fdc94d2-e961-40f0-8d30-739374abf0fa gluonID=31696abe-6260-4c34-b88d-8b32c41b14f6 userID=902365a7-7185-4482-8fbb-4676c0e3d524 time="2025-08-09T02:42:05+08:00" level=info msg="Created new IMAP user" addrID=1fdc94d2-e961-40f0-8d30-739374abf0fa gluonID=31696abe-6260-4c34-b88d-8b32c41b14f6 service=server-manager time="2025-08-09T02:42:05+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:42:05+08:00" level=info msg=Resuming service=user-events user=902365a7-7185-4482-8fbb-4676c0e3d524 time="2025-08-09T02:42:05+08:00" level=info msg="Starting IMAP Service" service=imap user=902365a7-7185-4482-8fbb-4676c0e3d524 time="2025-08-09T02:42:05+08:00" level=info msg="Sync triggered" service=imap user=902365a7-7185-4482-8fbb-4676c0e3d524 time="2025-08-09T02:42:05+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:42:05.236857185 +0800 CST m=+143.773142612" user=902365a7-7185-4482-8fbb-4676c0e3d524 time="2025-08-09T02:42:05+08:00" level=info msg="Received mailbox message count" count=0 gluonID=31696abe-6260-4c34-b88d-8b32c41b14f6 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:42:05+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:902365a7-7185-4482-8fbb-4676c0e3d524" userID=902365a7-7185-4482-8fbb-4676c0e3d524 Scenario: IMAP client cannot authenticate with bad password using IMAP AUTHENTICATE # features/imap/auth.feature:46 When user "d4844ac2-8af1-46a8-97c1-8959889b64bc" connects IMAP client "1" # :1 -> *scenario time="2025-08-09T02:42:05+08:00" level=error msg="Command failed" cmd="AUTHENTICATE " error="no such user" pkg=gluon/session session=1 time="2025-08-09T02:42:05+08:00" level=info msg="Syncing labels" service=imap user=902365a7-7185-4482-8fbb-4676c0e3d524 time="2025-08-09T02:42:05+08:00" level=error msg="Incorrect login credentials." pkg=imap sessionID=1 username=d4844ac2-8af1-46a8-97c1-8959889b64bc@proton.local time="2025-08-09T02:42:05+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:42:05+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:42:05+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:42:05+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:42:05+08:00" level=info msg="Closing user" userID=902365a7-7185-4482-8fbb-4676c0e3d524 time="2025-08-09T02:42:05+08:00" level=info msg="De-registering user client, ID:902365a7-7185-4482-8fbb-4676c0e3d524" pkg=observability time="2025-08-09T02:42:05+08:00" level=info msg="Synced labels" service=imap user=902365a7-7185-4482-8fbb-4676c0e3d524 time="2025-08-09T02:42:05+08:00" level=warning msg="Get \"https://127.0.0.1:36919/mail/v4/messages/count\": context canceled, Attempt 1" pkg=gpa/client time="2025-08-09T02:42:05+08:00" level=error msg="Get \"https://127.0.0.1:36919/mail/v4/messages/count\": context canceled" pkg=gpa/client time="2025-08-09T02:42:05+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=31696abe-6260-4c34-b88d-8b32c41b14f6 time="2025-08-09T02:42:05+08:00" level=error msg="Failed to sync, will retry later" error="failed to retrieve message ids: received no response from API: Get \"https://127.0.0.1:36919/mail/v4/messages/count\": context canceled" service=imap user=902365a7-7185-4482-8fbb-4676c0e3d524 time="2025-08-09T02:42:05+08:00" level=error msg="Sync aborted" error="context canceled" service=imap user=902365a7-7185-4482-8fbb-4676c0e3d524 time="2025-08-09T02:42:05+08:00" level=info msg="Finished user sync" duration=25.194777ms service=imap user=902365a7-7185-4482-8fbb-4676c0e3d524 time="2025-08-09T02:42:05+08:00" level=info msg="Exiting IMAP Service" service=imap user=902365a7-7185-4482-8fbb-4676c0e3d524 time="2025-08-09T02:42:05+08:00" level=info msg="Exiting service main loop" service=smtp user=902365a7-7185-4482-8fbb-4676c0e3d524 time="2025-08-09T02:42:05+08:00" level=info msg="Exiting service main loop" service=notification user=902365a7-7185-4482-8fbb-4676c0e3d524 time="2025-08-09T02:42:05+08:00" level=info msg="Exiting Service" service=user-identity user=902365a7-7185-4482-8fbb-4676c0e3d524 time="2025-08-09T02:42:05+08:00" level=info msg="Exiting service main loop" service=telemetry user=902365a7-7185-4482-8fbb-4676c0e3d524 time="2025-08-09T02:42:05+08:00" level=info msg="Exiting service" service=user-events user=902365a7-7185-4482-8fbb-4676c0e3d524 time="2025-08-09T02:42:05+08:00" level=info msg="Closing user" userID=e89750c5-c3c5-4078-868d-a94fae66d266 time="2025-08-09T02:42:05+08:00" level=info msg="De-registering user client, ID:e89750c5-c3c5-4078-868d-a94fae66d266" pkg=observability time="2025-08-09T02:42:05+08:00" level=info msg="Exiting IMAP Service" service=imap user=e89750c5-c3c5-4078-868d-a94fae66d266 time="2025-08-09T02:42:05+08:00" level=info msg="Exiting service main loop" service=smtp user=e89750c5-c3c5-4078-868d-a94fae66d266 time="2025-08-09T02:42:05+08:00" level=info msg="Exiting service main loop" service=notification user=e89750c5-c3c5-4078-868d-a94fae66d266 time="2025-08-09T02:42:05+08:00" level=info msg="Exiting Service" service=user-identity user=e89750c5-c3c5-4078-868d-a94fae66d266 time="2025-08-09T02:42:05+08:00" level=info msg="Exiting service main loop" service=telemetry user=e89750c5-c3c5-4078-868d-a94fae66d266 time="2025-08-09T02:42:05+08:00" level=info msg="Exiting service" service=user-events user=e89750c5-c3c5-4078-868d-a94fae66d266 time="2025-08-09T02:42:05+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:42:05+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:42:05+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:42:05+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:42:05+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:42:05+08:00" level=info msg="Closing service" service=unleash Then IMAP client "1" cannot authenticate with incorrect password using IMAP AUTHENTICATE # :1 -> *scenario time="2025-08-09T02:42:05+08:00" level=info msg="User '96bbbd6d-9f60-4a41-bd3e-32c2c78c2954' created with id=a1abfdb4-3ed2-4fc1-9fed-735b1e3e1a8c" pkg=gpa/server/backend time="2025-08-09T02:42:07+08:00" level=info msg="User '2b26eb91-2d1e-4226-a21c-db70dd868639' created with id=55671be6-a4cb-4a0a-b489-63ae561b45d0" pkg=gpa/server/backend time="2025-08-09T02:42:09+08:00" level=info msg="Starting bridge" time="2025-08-09T02:42:09+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/031/config2826300982/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:42:09+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/031/cache1802745958/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:42:09+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/031/cache1802745958/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:42:09+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/031/data873244050/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/031/data873244050/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:42:09+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:42:09+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:42:09+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:42:09+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:42:09+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:42:09+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:42:09+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/031/config2826300982/grpcServerConfig.json time="2025-08-09T02:42:09+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:42:09+08:00" level=info msg="gRPC server listening on /tmp/bridge1101" pkg=grpc time="2025-08-09T02:42:09+08:00" level=info msg="Frontend service started" time="2025-08-09T02:42:09+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:42:09+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:42:09+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:42:09+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:42:09+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:42:09+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:42:09+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:42:09+08:00" level=info msg="200 OK: GET https://127.0.0.1:46431/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:42:09+08:00" level=info msg="Frontend client started" time="2025-08-09T02:42:09+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (52522fed)" time="2025-08-09T02:42:09+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (52522fed)" time="2025-08-09T02:42:09+08:00" level=info msg="200 OK: POST https://127.0.0.1:46431/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:42:10+08:00" level=info msg="200 OK: POST https://127.0.0.1:46431/auth/v4" pkg=gpa/manager time="2025-08-09T02:42:10+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=a1abfdb4-3ed2-4fc1-9fed-735b1e3e1a8c time="2025-08-09T02:42:10+08:00" level=info msg="Adding vault user" userID=a1abfdb4-3ed2-4fc1-9fed-735b1e3e1a8c time="2025-08-09T02:42:10+08:00" level=info msg="Creating new user" userID=a1abfdb4-3ed2-4fc1-9fed-735b1e3e1a8c time="2025-08-09T02:42:10+08:00" level=warning msg="404 GET https://127.0.0.1:46431/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:42:10+08:00" level=error msg="404 GET https://127.0.0.1:46431/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:42:10+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:46431/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:42:10+08:00" level=info msg="Creating user object" numAddr=2 numLabels=12 userID=a1abfdb4-3ed2-4fc1-9fed-735b1e3e1a8c time="2025-08-09T02:42:10+08:00" level=info msg="200 OK: GET https://127.0.0.1:46431/core/v4/events/latest" pkg=gpa/client userID=a1abfdb4-3ed2-4fc1-9fed-735b1e3e1a8c time="2025-08-09T02:42:10+08:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=a1abfdb4-3ed2-4fc1-9fed-735b1e3e1a8c time="2025-08-09T02:42:10+08:00" level=info msg="200 OK: GET https://127.0.0.1:46431/core/v4/settings" pkg=gpa/client userID=a1abfdb4-3ed2-4fc1-9fed-735b1e3e1a8c time="2025-08-09T02:42:10+08:00" level=info msg="Registering user client, ID:a1abfdb4-3ed2-4fc1-9fed-735b1e3e1a8c" pkg=observability time="2025-08-09T02:42:10+08:00" level=info msg="Starting service main loop" service=telemetry user=a1abfdb4-3ed2-4fc1-9fed-735b1e3e1a8c time="2025-08-09T02:42:10+08:00" level=info msg="Starting user identity service" numAddr=2 service=user-identity user=a1abfdb4-3ed2-4fc1-9fed-735b1e3e1a8c time="2025-08-09T02:42:10+08:00" level=info msg="Starting service main loop" service=notification user=a1abfdb4-3ed2-4fc1-9fed-735b1e3e1a8c time="2025-08-09T02:42:10+08:00" level=info msg="Starting service main loop" service=smtp user=a1abfdb4-3ed2-4fc1-9fed-735b1e3e1a8c time="2025-08-09T02:42:10+08:00" level=info msg="200 OK: GET https://127.0.0.1:46431/core/v4/labels?Type=4" pkg=gpa/client userID=a1abfdb4-3ed2-4fc1-9fed-735b1e3e1a8c time="2025-08-09T02:42:10+08:00" level=info msg="200 OK: GET https://127.0.0.1:46431/core/v4/labels?Type=3" pkg=gpa/client userID=a1abfdb4-3ed2-4fc1-9fed-735b1e3e1a8c time="2025-08-09T02:42:10+08:00" level=info msg="200 OK: GET https://127.0.0.1:46431/core/v4/labels?Type=1" pkg=gpa/client userID=a1abfdb4-3ed2-4fc1-9fed-735b1e3e1a8c time="2025-08-09T02:42:10+08:00" level=info msg="Setting labels" labelIDs="[3 4 5 6 7 8 1 9 10 12 0 2]" pkg=rwLabels time="2025-08-09T02:42:10+08:00" level=info msg="Adding user to imap server" addrID=8e343b79-6830-4765-94ac-598350943950 service=server-manager time="2025-08-09T02:42:10+08:00" level=info msg="Creating new IMAP user" addrID=8e343b79-6830-4765-94ac-598350943950 service=server-manager time="2025-08-09T02:42:10+08:00" level=info msg="Setting gluon ID" addrID=8e343b79-6830-4765-94ac-598350943950 gluonID=cabede26-c9b8-4c3d-8e4f-148e8ba902f7 userID=a1abfdb4-3ed2-4fc1-9fed-735b1e3e1a8c time="2025-08-09T02:42:10+08:00" level=info msg="Created new IMAP user" addrID=8e343b79-6830-4765-94ac-598350943950 gluonID=cabede26-c9b8-4c3d-8e4f-148e8ba902f7 service=server-manager time="2025-08-09T02:42:10+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:42:10+08:00" level=info msg=Resuming service=user-events user=a1abfdb4-3ed2-4fc1-9fed-735b1e3e1a8c time="2025-08-09T02:42:10+08:00" level=info msg="Received mailbox message count" count=0 gluonID=cabede26-c9b8-4c3d-8e4f-148e8ba902f7 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:42:10+08:00" level=info msg="Starting IMAP Service" service=imap user=a1abfdb4-3ed2-4fc1-9fed-735b1e3e1a8c time="2025-08-09T02:42:10+08:00" level=info msg="Sync triggered" service=imap user=a1abfdb4-3ed2-4fc1-9fed-735b1e3e1a8c time="2025-08-09T02:42:10+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:42:10.876778115 +0800 CST m=+149.413063162" user=a1abfdb4-3ed2-4fc1-9fed-735b1e3e1a8c time="2025-08-09T02:42:10+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (696f1c7a)" time="2025-08-09T02:42:10+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (696f1c7a)" time="2025-08-09T02:42:10+08:00" level=info msg="Syncing labels" service=imap user=a1abfdb4-3ed2-4fc1-9fed-735b1e3e1a8c time="2025-08-09T02:42:10+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:a1abfdb4-3ed2-4fc1-9fed-735b1e3e1a8c" userID=a1abfdb4-3ed2-4fc1-9fed-735b1e3e1a8c time="2025-08-09T02:42:10+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=cabede26-c9b8-4c3d-8e4f-148e8ba902f7 time="2025-08-09T02:42:10+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=cabede26-c9b8-4c3d-8e4f-148e8ba902f7 time="2025-08-09T02:42:10+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=cabede26-c9b8-4c3d-8e4f-148e8ba902f7 time="2025-08-09T02:42:10+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=cabede26-c9b8-4c3d-8e4f-148e8ba902f7 time="2025-08-09T02:42:10+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=cabede26-c9b8-4c3d-8e4f-148e8ba902f7 time="2025-08-09T02:42:10+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=cabede26-c9b8-4c3d-8e4f-148e8ba902f7 time="2025-08-09T02:42:10+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=cabede26-c9b8-4c3d-8e4f-148e8ba902f7 time="2025-08-09T02:42:10+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=cabede26-c9b8-4c3d-8e4f-148e8ba902f7 time="2025-08-09T02:42:10+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=cabede26-c9b8-4c3d-8e4f-148e8ba902f7 time="2025-08-09T02:42:10+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=cabede26-c9b8-4c3d-8e4f-148e8ba902f7 time="2025-08-09T02:42:10+08:00" level=info msg="200 OK: POST https://127.0.0.1:46431/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:42:10+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=cabede26-c9b8-4c3d-8e4f-148e8ba902f7 time="2025-08-09T02:42:10+08:00" level=info msg="Synced labels" service=imap user=a1abfdb4-3ed2-4fc1-9fed-735b1e3e1a8c time="2025-08-09T02:42:10+08:00" level=info msg="200 OK: GET https://127.0.0.1:46431/mail/v4/messages/count" pkg=gpa/client userID=a1abfdb4-3ed2-4fc1-9fed-735b1e3e1a8c time="2025-08-09T02:42:10+08:00" level=info msg="Syncing messages" service=imap user=a1abfdb4-3ed2-4fc1-9fed-735b1e3e1a8c time="2025-08-09T02:42:10+08:00" level=info msg="Job started" service=imap user=a1abfdb4-3ed2-4fc1-9fed-735b1e3e1a8c time="2025-08-09T02:42:10+08:00" level=info msg="200 OK: POST https://127.0.0.1:46431/mail/v4/messages" pkg=gpa/client userID=a1abfdb4-3ed2-4fc1-9fed-735b1e3e1a8c time="2025-08-09T02:42:10+08:00" level=info msg="Job finished" service=imap user=a1abfdb4-3ed2-4fc1-9fed-735b1e3e1a8c time="2025-08-09T02:42:10+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=a1abfdb4-3ed2-4fc1-9fed-735b1e3e1a8c time="2025-08-09T02:42:10+08:00" level=info msg="Synced messages" service=imap user=a1abfdb4-3ed2-4fc1-9fed-735b1e3e1a8c time="2025-08-09T02:42:10+08:00" level=info msg="Finished user sync" duration=93.755077ms service=imap user=a1abfdb4-3ed2-4fc1-9fed-735b1e3e1a8c time="2025-08-09T02:42:10+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=a1abfdb4-3ed2-4fc1-9fed-735b1e3e1a8c time="2025-08-09T02:42:10+08:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=a1abfdb4-3ed2-4fc1-9fed-735b1e3e1a8c time="2025-08-09T02:42:11+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 0} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:42:11+08:00" level=info msg="200 OK: POST https://127.0.0.1:46431/auth/v4" pkg=gpa/manager time="2025-08-09T02:42:11+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=55671be6-a4cb-4a0a-b489-63ae561b45d0 time="2025-08-09T02:42:11+08:00" level=info msg="200 OK: GET https://127.0.0.1:46431/core/v4/events/Ag==" pkg=gpa/client userID=a1abfdb4-3ed2-4fc1-9fed-735b1e3e1a8c time="2025-08-09T02:42:11+08:00" level=info msg="Adding vault user" userID=55671be6-a4cb-4a0a-b489-63ae561b45d0 time="2025-08-09T02:42:11+08:00" level=info msg="Creating new user" userID=55671be6-a4cb-4a0a-b489-63ae561b45d0 time="2025-08-09T02:42:11+08:00" level=warning msg="404 GET https://127.0.0.1:46431/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:42:11+08:00" level=error msg="404 GET https://127.0.0.1:46431/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:42:11+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:46431/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:42:11+08:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=55671be6-a4cb-4a0a-b489-63ae561b45d0 time="2025-08-09T02:42:11+08:00" level=info msg="200 OK: GET https://127.0.0.1:46431/core/v4/events/latest" pkg=gpa/client userID=55671be6-a4cb-4a0a-b489-63ae561b45d0 time="2025-08-09T02:42:11+08:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=55671be6-a4cb-4a0a-b489-63ae561b45d0 time="2025-08-09T02:42:11+08:00" level=info msg="200 OK: GET https://127.0.0.1:46431/core/v4/settings" pkg=gpa/client userID=55671be6-a4cb-4a0a-b489-63ae561b45d0 time="2025-08-09T02:42:11+08:00" level=info msg="Registering user client, ID:55671be6-a4cb-4a0a-b489-63ae561b45d0" pkg=observability time="2025-08-09T02:42:11+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=55671be6-a4cb-4a0a-b489-63ae561b45d0 time="2025-08-09T02:42:11+08:00" level=info msg="Starting service main loop" service=telemetry user=55671be6-a4cb-4a0a-b489-63ae561b45d0 time="2025-08-09T02:42:11+08:00" level=info msg="Starting service main loop" service=notification user=55671be6-a4cb-4a0a-b489-63ae561b45d0 time="2025-08-09T02:42:11+08:00" level=info msg="Starting service main loop" service=smtp user=55671be6-a4cb-4a0a-b489-63ae561b45d0 time="2025-08-09T02:42:11+08:00" level=info msg="200 OK: GET https://127.0.0.1:46431/core/v4/labels?Type=4" pkg=gpa/client userID=55671be6-a4cb-4a0a-b489-63ae561b45d0 time="2025-08-09T02:42:11+08:00" level=info msg="200 OK: GET https://127.0.0.1:46431/core/v4/labels?Type=3" pkg=gpa/client userID=55671be6-a4cb-4a0a-b489-63ae561b45d0 time="2025-08-09T02:42:11+08:00" level=info msg="200 OK: GET https://127.0.0.1:46431/core/v4/labels?Type=1" pkg=gpa/client userID=55671be6-a4cb-4a0a-b489-63ae561b45d0 time="2025-08-09T02:42:11+08:00" level=info msg="Setting labels" labelIDs="[2 3 4 10 12 1 5 6 7 8 9 0]" pkg=rwLabels time="2025-08-09T02:42:11+08:00" level=info msg="Adding user to imap server" addrID=4aaebc5b-c7ad-4885-902e-2ba4671a5627 service=server-manager time="2025-08-09T02:42:11+08:00" level=info msg="Creating new IMAP user" addrID=4aaebc5b-c7ad-4885-902e-2ba4671a5627 service=server-manager time="2025-08-09T02:42:12+08:00" level=info msg="Setting gluon ID" addrID=4aaebc5b-c7ad-4885-902e-2ba4671a5627 gluonID=fd7d78bd-add9-4add-8048-0820f50bf21b userID=55671be6-a4cb-4a0a-b489-63ae561b45d0 time="2025-08-09T02:42:12+08:00" level=info msg="Created new IMAP user" addrID=4aaebc5b-c7ad-4885-902e-2ba4671a5627 gluonID=fd7d78bd-add9-4add-8048-0820f50bf21b service=server-manager time="2025-08-09T02:42:12+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:42:12+08:00" level=info msg=Resuming service=user-events user=55671be6-a4cb-4a0a-b489-63ae561b45d0 time="2025-08-09T02:42:12+08:00" level=info msg="Logging out user" pkg=bridge/user userID=a1abfdb4-3ed2-4fc1-9fed-735b1e3e1a8c time="2025-08-09T02:42:12+08:00" level=info msg="Logging out user" userID=a1abfdb4-3ed2-4fc1-9fed-735b1e3e1a8c withAPI=true withData=false withDataDisabledKillSwitch=false time="2025-08-09T02:42:12+08:00" level=info msg="Starting IMAP Service" service=imap user=55671be6-a4cb-4a0a-b489-63ae561b45d0 time="2025-08-09T02:42:12+08:00" level=info msg="Sync triggered" service=imap user=55671be6-a4cb-4a0a-b489-63ae561b45d0 time="2025-08-09T02:42:12+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:42:12.037967014 +0800 CST m=+150.574254001" user=55671be6-a4cb-4a0a-b489-63ae561b45d0 time="2025-08-09T02:42:12+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:55671be6-a4cb-4a0a-b489-63ae561b45d0" userID=55671be6-a4cb-4a0a-b489-63ae561b45d0 time="2025-08-09T02:42:12+08:00" level=info msg="Received mailbox message count" count=0 gluonID=fd7d78bd-add9-4add-8048-0820f50bf21b labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:42:12+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:42:12+08:00" level=info msg="De-registering user client, ID:a1abfdb4-3ed2-4fc1-9fed-735b1e3e1a8c" pkg=observability time="2025-08-09T02:42:12+08:00" level=info msg="Exiting IMAP Service" service=imap user=a1abfdb4-3ed2-4fc1-9fed-735b1e3e1a8c time="2025-08-09T02:42:12+08:00" level=info msg="Exiting service main loop" service=smtp user=a1abfdb4-3ed2-4fc1-9fed-735b1e3e1a8c time="2025-08-09T02:42:12+08:00" level=info msg="Exiting service main loop" service=notification user=a1abfdb4-3ed2-4fc1-9fed-735b1e3e1a8c time="2025-08-09T02:42:12+08:00" level=info msg="Exiting Service" service=user-identity user=a1abfdb4-3ed2-4fc1-9fed-735b1e3e1a8c time="2025-08-09T02:42:12+08:00" level=info msg="Exiting service main loop" service=telemetry user=a1abfdb4-3ed2-4fc1-9fed-735b1e3e1a8c time="2025-08-09T02:42:12+08:00" level=info msg="Exiting service" service=user-events user=a1abfdb4-3ed2-4fc1-9fed-735b1e3e1a8c time="2025-08-09T02:42:12+08:00" level=info msg="200 OK: DELETE https://127.0.0.1:46431/auth/v4" pkg=gpa/client userID=a1abfdb4-3ed2-4fc1-9fed-735b1e3e1a8c time="2025-08-09T02:42:12+08:00" level=info msg="Closing user" userID=a1abfdb4-3ed2-4fc1-9fed-735b1e3e1a8c time="2025-08-09T02:42:12+08:00" level=info msg="De-registering user client, ID:a1abfdb4-3ed2-4fc1-9fed-735b1e3e1a8c" pkg=observability Scenario: IMAP client cannot authenticate for disconnected user # features/imap/auth.feature:50 When user "96bbbd6d-9f60-4a41-bd3e-32c2c78c2954" logs out # :1 -> *scenario time="2025-08-09T02:42:12+08:00" level=info msg="Syncing labels" service=imap user=55671be6-a4cb-4a0a-b489-63ae561b45d0 And user "96bbbd6d-9f60-4a41-bd3e-32c2c78c2954" connects IMAP client "1" # :1 -> *scenario time="2025-08-09T02:42:12+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=fd7d78bd-add9-4add-8048-0820f50bf21b time="2025-08-09T02:42:12+08:00" level=error msg="Command failed" cmd="LOGIN '9PgmO+VBjBl+qu95LHE3Gi2obFd2oQ9U4Kv/h3ixCzA=' " error="no such user" pkg=gluon/session session=1 time="2025-08-09T02:42:12+08:00" level=error msg="Incorrect login credentials." pkg=imap sessionID=1 username=96bbbd6d-9f60-4a41-bd3e-32c2c78c2954@proton.local time="2025-08-09T02:42:12+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=fd7d78bd-add9-4add-8048-0820f50bf21b time="2025-08-09T02:42:12+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:42:12+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:42:12+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:42:12+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:42:12+08:00" level=info msg="Closing user" userID=55671be6-a4cb-4a0a-b489-63ae561b45d0 time="2025-08-09T02:42:12+08:00" level=info msg="De-registering user client, ID:55671be6-a4cb-4a0a-b489-63ae561b45d0" pkg=observability time="2025-08-09T02:42:12+08:00" level=info msg="Synced labels" service=imap user=55671be6-a4cb-4a0a-b489-63ae561b45d0 time="2025-08-09T02:42:12+08:00" level=warning msg="Get \"https://127.0.0.1:46431/mail/v4/messages/count\": context canceled, Attempt 1" pkg=gpa/client time="2025-08-09T02:42:12+08:00" level=error msg="Get \"https://127.0.0.1:46431/mail/v4/messages/count\": context canceled" pkg=gpa/client time="2025-08-09T02:42:12+08:00" level=error msg="Failed to sync, will retry later" error="failed to retrieve message ids: received no response from API: Get \"https://127.0.0.1:46431/mail/v4/messages/count\": context canceled" service=imap user=55671be6-a4cb-4a0a-b489-63ae561b45d0 time="2025-08-09T02:42:12+08:00" level=error msg="Sync aborted" error="context canceled" service=imap user=55671be6-a4cb-4a0a-b489-63ae561b45d0 time="2025-08-09T02:42:12+08:00" level=info msg="Finished user sync" duration=41.739861ms service=imap user=55671be6-a4cb-4a0a-b489-63ae561b45d0 time="2025-08-09T02:42:12+08:00" level=info msg="Exiting IMAP Service" service=imap user=55671be6-a4cb-4a0a-b489-63ae561b45d0 time="2025-08-09T02:42:12+08:00" level=info msg="Exiting service main loop" service=smtp user=55671be6-a4cb-4a0a-b489-63ae561b45d0 time="2025-08-09T02:42:12+08:00" level=info msg="Exiting service main loop" service=notification user=55671be6-a4cb-4a0a-b489-63ae561b45d0 time="2025-08-09T02:42:12+08:00" level=info msg="Exiting Service" service=user-identity user=55671be6-a4cb-4a0a-b489-63ae561b45d0 time="2025-08-09T02:42:12+08:00" level=info msg="Exiting service main loop" service=telemetry user=55671be6-a4cb-4a0a-b489-63ae561b45d0 time="2025-08-09T02:42:12+08:00" level=info msg="Exiting service" service=user-events user=55671be6-a4cb-4a0a-b489-63ae561b45d0 time="2025-08-09T02:42:12+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:42:12+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=fd7d78bd-add9-4add-8048-0820f50bf21b time="2025-08-09T02:42:12+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:42:12+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=fd7d78bd-add9-4add-8048-0820f50bf21b time="2025-08-09T02:42:12+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:42:12+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:42:12+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:42:12+08:00" level=info msg="Closing service" service=unleash Then IMAP client "1" cannot authenticate # :1 -> *scenario time="2025-08-09T02:42:12+08:00" level=info msg="User '20ae9862-d70a-40d5-ae63-847e97e06d53' created with id=89351aff-a504-4015-87ba-f93d2ca5e6e1" pkg=gpa/server/backend time="2025-08-09T02:42:14+08:00" level=info msg="User '4cf351ea-b4d5-4348-800f-ee47669ffbfc' created with id=1b2223c7-53ac-42b0-9306-9ef582ab4d3b" pkg=gpa/server/backend time="2025-08-09T02:42:16+08:00" level=info msg="Starting bridge" time="2025-08-09T02:42:16+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/032/config1001802262/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:42:16+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/032/cache3433873893/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:42:16+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/032/cache3433873893/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:42:16+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/032/data1814534657/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/032/data1814534657/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:42:16+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:42:16+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:42:16+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:42:16+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:42:16+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:42:16+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:42:16+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:42:16+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/032/config1001802262/grpcServerConfig.json time="2025-08-09T02:42:16+08:00" level=info msg="gRPC server listening on /tmp/bridge2068" pkg=grpc time="2025-08-09T02:42:16+08:00" level=info msg="Frontend service started" time="2025-08-09T02:42:16+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:42:16+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:42:16+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:42:16+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:42:16+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:42:16+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:42:16+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:42:16+08:00" level=info msg="200 OK: GET https://127.0.0.1:44263/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:42:16+08:00" level=info msg="Frontend client started" time="2025-08-09T02:42:16+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (ae0f2ef0)" time="2025-08-09T02:42:16+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (ae0f2ef0)" time="2025-08-09T02:42:16+08:00" level=info msg="200 OK: POST https://127.0.0.1:44263/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:42:17+08:00" level=info msg="200 OK: POST https://127.0.0.1:44263/auth/v4" pkg=gpa/manager time="2025-08-09T02:42:17+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=89351aff-a504-4015-87ba-f93d2ca5e6e1 time="2025-08-09T02:42:17+08:00" level=info msg="Adding vault user" userID=89351aff-a504-4015-87ba-f93d2ca5e6e1 time="2025-08-09T02:42:17+08:00" level=info msg="Creating new user" userID=89351aff-a504-4015-87ba-f93d2ca5e6e1 time="2025-08-09T02:42:17+08:00" level=warning msg="404 GET https://127.0.0.1:44263/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:42:17+08:00" level=error msg="404 GET https://127.0.0.1:44263/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:42:17+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:44263/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:42:17+08:00" level=info msg="Creating user object" numAddr=2 numLabels=12 userID=89351aff-a504-4015-87ba-f93d2ca5e6e1 time="2025-08-09T02:42:17+08:00" level=info msg="200 OK: GET https://127.0.0.1:44263/core/v4/events/latest" pkg=gpa/client userID=89351aff-a504-4015-87ba-f93d2ca5e6e1 time="2025-08-09T02:42:17+08:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=89351aff-a504-4015-87ba-f93d2ca5e6e1 time="2025-08-09T02:42:17+08:00" level=info msg="200 OK: GET https://127.0.0.1:44263/core/v4/settings" pkg=gpa/client userID=89351aff-a504-4015-87ba-f93d2ca5e6e1 time="2025-08-09T02:42:17+08:00" level=info msg="Registering user client, ID:89351aff-a504-4015-87ba-f93d2ca5e6e1" pkg=observability time="2025-08-09T02:42:17+08:00" level=info msg="Starting user identity service" numAddr=2 service=user-identity user=89351aff-a504-4015-87ba-f93d2ca5e6e1 time="2025-08-09T02:42:17+08:00" level=info msg="Starting service main loop" service=notification user=89351aff-a504-4015-87ba-f93d2ca5e6e1 time="2025-08-09T02:42:17+08:00" level=info msg="Starting service main loop" service=telemetry user=89351aff-a504-4015-87ba-f93d2ca5e6e1 time="2025-08-09T02:42:17+08:00" level=info msg="Starting service main loop" service=smtp user=89351aff-a504-4015-87ba-f93d2ca5e6e1 time="2025-08-09T02:42:17+08:00" level=info msg="200 OK: GET https://127.0.0.1:44263/core/v4/labels?Type=4" pkg=gpa/client userID=89351aff-a504-4015-87ba-f93d2ca5e6e1 time="2025-08-09T02:42:17+08:00" level=info msg="200 OK: GET https://127.0.0.1:44263/core/v4/labels?Type=3" pkg=gpa/client userID=89351aff-a504-4015-87ba-f93d2ca5e6e1 time="2025-08-09T02:42:17+08:00" level=info msg="200 OK: GET https://127.0.0.1:44263/core/v4/labels?Type=1" pkg=gpa/client userID=89351aff-a504-4015-87ba-f93d2ca5e6e1 time="2025-08-09T02:42:17+08:00" level=info msg="Setting labels" labelIDs="[3 5 10 2 4 6 7 8 9 12 0 1]" pkg=rwLabels time="2025-08-09T02:42:17+08:00" level=info msg="Adding user to imap server" addrID=c49d5d7b-a57b-47e9-90c8-151e37d365f4 service=server-manager time="2025-08-09T02:42:17+08:00" level=info msg="Creating new IMAP user" addrID=c49d5d7b-a57b-47e9-90c8-151e37d365f4 service=server-manager time="2025-08-09T02:42:17+08:00" level=info msg="Setting gluon ID" addrID=c49d5d7b-a57b-47e9-90c8-151e37d365f4 gluonID=b9817ca2-508f-4a98-b865-e577527ebcbb userID=89351aff-a504-4015-87ba-f93d2ca5e6e1 time="2025-08-09T02:42:17+08:00" level=info msg="Created new IMAP user" addrID=c49d5d7b-a57b-47e9-90c8-151e37d365f4 gluonID=b9817ca2-508f-4a98-b865-e577527ebcbb service=server-manager time="2025-08-09T02:42:17+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:42:17+08:00" level=info msg=Resuming service=user-events user=89351aff-a504-4015-87ba-f93d2ca5e6e1 time="2025-08-09T02:42:17+08:00" level=info msg="Received mailbox message count" count=0 gluonID=b9817ca2-508f-4a98-b865-e577527ebcbb labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:42:17+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:89351aff-a504-4015-87ba-f93d2ca5e6e1" userID=89351aff-a504-4015-87ba-f93d2ca5e6e1 time="2025-08-09T02:42:17+08:00" level=info msg="Starting IMAP Service" service=imap user=89351aff-a504-4015-87ba-f93d2ca5e6e1 time="2025-08-09T02:42:17+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (2762ea7a)" time="2025-08-09T02:42:17+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (2762ea7a)" time="2025-08-09T02:42:17+08:00" level=info msg="Sync triggered" service=imap user=89351aff-a504-4015-87ba-f93d2ca5e6e1 time="2025-08-09T02:42:17+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:42:17.781422435 +0800 CST m=+156.317709402" user=89351aff-a504-4015-87ba-f93d2ca5e6e1 time="2025-08-09T02:42:17+08:00" level=info msg="Syncing labels" service=imap user=89351aff-a504-4015-87ba-f93d2ca5e6e1 time="2025-08-09T02:42:17+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=b9817ca2-508f-4a98-b865-e577527ebcbb time="2025-08-09T02:42:17+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=b9817ca2-508f-4a98-b865-e577527ebcbb time="2025-08-09T02:42:17+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=b9817ca2-508f-4a98-b865-e577527ebcbb time="2025-08-09T02:42:17+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=b9817ca2-508f-4a98-b865-e577527ebcbb time="2025-08-09T02:42:17+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=b9817ca2-508f-4a98-b865-e577527ebcbb time="2025-08-09T02:42:17+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=b9817ca2-508f-4a98-b865-e577527ebcbb time="2025-08-09T02:42:17+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=b9817ca2-508f-4a98-b865-e577527ebcbb time="2025-08-09T02:42:17+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=b9817ca2-508f-4a98-b865-e577527ebcbb time="2025-08-09T02:42:17+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=b9817ca2-508f-4a98-b865-e577527ebcbb time="2025-08-09T02:42:17+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=b9817ca2-508f-4a98-b865-e577527ebcbb time="2025-08-09T02:42:17+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=b9817ca2-508f-4a98-b865-e577527ebcbb time="2025-08-09T02:42:17+08:00" level=info msg="Synced labels" service=imap user=89351aff-a504-4015-87ba-f93d2ca5e6e1 time="2025-08-09T02:42:17+08:00" level=info msg="200 OK: POST https://127.0.0.1:44263/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:42:17+08:00" level=info msg="200 OK: GET https://127.0.0.1:44263/mail/v4/messages/count" pkg=gpa/client userID=89351aff-a504-4015-87ba-f93d2ca5e6e1 time="2025-08-09T02:42:17+08:00" level=info msg="Syncing messages" service=imap user=89351aff-a504-4015-87ba-f93d2ca5e6e1 time="2025-08-09T02:42:17+08:00" level=info msg="Job started" service=imap user=89351aff-a504-4015-87ba-f93d2ca5e6e1 time="2025-08-09T02:42:17+08:00" level=info msg="200 OK: POST https://127.0.0.1:44263/mail/v4/messages" pkg=gpa/client userID=89351aff-a504-4015-87ba-f93d2ca5e6e1 time="2025-08-09T02:42:17+08:00" level=info msg="Job finished" service=imap user=89351aff-a504-4015-87ba-f93d2ca5e6e1 time="2025-08-09T02:42:17+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=89351aff-a504-4015-87ba-f93d2ca5e6e1 time="2025-08-09T02:42:17+08:00" level=info msg="Synced messages" service=imap user=89351aff-a504-4015-87ba-f93d2ca5e6e1 time="2025-08-09T02:42:17+08:00" level=info msg="Finished user sync" duration=82.775041ms service=imap user=89351aff-a504-4015-87ba-f93d2ca5e6e1 time="2025-08-09T02:42:17+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=89351aff-a504-4015-87ba-f93d2ca5e6e1 time="2025-08-09T02:42:17+08:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=89351aff-a504-4015-87ba-f93d2ca5e6e1 time="2025-08-09T02:42:17+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 2} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:42:18+08:00" level=info msg="200 OK: POST https://127.0.0.1:44263/auth/v4" pkg=gpa/manager time="2025-08-09T02:42:18+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=1b2223c7-53ac-42b0-9306-9ef582ab4d3b time="2025-08-09T02:42:18+08:00" level=info msg="200 OK: GET https://127.0.0.1:44263/core/v4/events/Ag==" pkg=gpa/client userID=89351aff-a504-4015-87ba-f93d2ca5e6e1 time="2025-08-09T02:42:18+08:00" level=info msg="Adding vault user" userID=1b2223c7-53ac-42b0-9306-9ef582ab4d3b time="2025-08-09T02:42:18+08:00" level=info msg="Creating new user" userID=1b2223c7-53ac-42b0-9306-9ef582ab4d3b time="2025-08-09T02:42:18+08:00" level=warning msg="404 GET https://127.0.0.1:44263/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:42:18+08:00" level=error msg="404 GET https://127.0.0.1:44263/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:42:18+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:44263/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:42:18+08:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=1b2223c7-53ac-42b0-9306-9ef582ab4d3b time="2025-08-09T02:42:18+08:00" level=info msg="200 OK: GET https://127.0.0.1:44263/core/v4/events/latest" pkg=gpa/client userID=1b2223c7-53ac-42b0-9306-9ef582ab4d3b time="2025-08-09T02:42:18+08:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=1b2223c7-53ac-42b0-9306-9ef582ab4d3b time="2025-08-09T02:42:18+08:00" level=info msg="200 OK: GET https://127.0.0.1:44263/core/v4/settings" pkg=gpa/client userID=1b2223c7-53ac-42b0-9306-9ef582ab4d3b time="2025-08-09T02:42:18+08:00" level=info msg="Registering user client, ID:1b2223c7-53ac-42b0-9306-9ef582ab4d3b" pkg=observability time="2025-08-09T02:42:18+08:00" level=info msg="Starting service main loop" service=telemetry user=1b2223c7-53ac-42b0-9306-9ef582ab4d3b time="2025-08-09T02:42:18+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=1b2223c7-53ac-42b0-9306-9ef582ab4d3b time="2025-08-09T02:42:18+08:00" level=info msg="Starting service main loop" service=notification user=1b2223c7-53ac-42b0-9306-9ef582ab4d3b time="2025-08-09T02:42:18+08:00" level=info msg="Starting service main loop" service=smtp user=1b2223c7-53ac-42b0-9306-9ef582ab4d3b time="2025-08-09T02:42:18+08:00" level=info msg="200 OK: GET https://127.0.0.1:44263/core/v4/labels?Type=4" pkg=gpa/client userID=1b2223c7-53ac-42b0-9306-9ef582ab4d3b time="2025-08-09T02:42:18+08:00" level=info msg="200 OK: GET https://127.0.0.1:44263/core/v4/labels?Type=3" pkg=gpa/client userID=1b2223c7-53ac-42b0-9306-9ef582ab4d3b time="2025-08-09T02:42:18+08:00" level=info msg="200 OK: GET https://127.0.0.1:44263/core/v4/labels?Type=1" pkg=gpa/client userID=1b2223c7-53ac-42b0-9306-9ef582ab4d3b time="2025-08-09T02:42:18+08:00" level=info msg="Setting labels" labelIDs="[12 2 4 6 7 9 0 1 3 5 8 10]" pkg=rwLabels time="2025-08-09T02:42:18+08:00" level=info msg="Adding user to imap server" addrID=bbc0da65-4594-4227-811b-3238435f28dc service=server-manager time="2025-08-09T02:42:18+08:00" level=info msg="Creating new IMAP user" addrID=bbc0da65-4594-4227-811b-3238435f28dc service=server-manager time="2025-08-09T02:42:18+08:00" level=info msg="Setting gluon ID" addrID=bbc0da65-4594-4227-811b-3238435f28dc gluonID=07b88d34-8002-42d5-802d-e0f5ed9f3549 userID=1b2223c7-53ac-42b0-9306-9ef582ab4d3b time="2025-08-09T02:42:18+08:00" level=info msg="Received mailbox message count" count=0 gluonID=07b88d34-8002-42d5-802d-e0f5ed9f3549 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:42:18+08:00" level=info msg="Created new IMAP user" addrID=bbc0da65-4594-4227-811b-3238435f28dc gluonID=07b88d34-8002-42d5-802d-e0f5ed9f3549 service=server-manager time="2025-08-09T02:42:18+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:42:18+08:00" level=info msg=Resuming service=user-events user=1b2223c7-53ac-42b0-9306-9ef582ab4d3b time="2025-08-09T02:42:18+08:00" level=info msg="Logging out user" pkg=bridge/user userID=89351aff-a504-4015-87ba-f93d2ca5e6e1 time="2025-08-09T02:42:18+08:00" level=info msg="Logging out user" userID=89351aff-a504-4015-87ba-f93d2ca5e6e1 withAPI=true withData=false withDataDisabledKillSwitch=false time="2025-08-09T02:42:18+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:1b2223c7-53ac-42b0-9306-9ef582ab4d3b" userID=1b2223c7-53ac-42b0-9306-9ef582ab4d3b time="2025-08-09T02:42:18+08:00" level=info msg="Starting IMAP Service" service=imap user=1b2223c7-53ac-42b0-9306-9ef582ab4d3b time="2025-08-09T02:42:18+08:00" level=info msg="Sync triggered" service=imap user=1b2223c7-53ac-42b0-9306-9ef582ab4d3b time="2025-08-09T02:42:18+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:42:18.976939364 +0800 CST m=+157.513225251" user=1b2223c7-53ac-42b0-9306-9ef582ab4d3b time="2025-08-09T02:42:18+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:42:18+08:00" level=info msg="De-registering user client, ID:89351aff-a504-4015-87ba-f93d2ca5e6e1" pkg=observability time="2025-08-09T02:42:18+08:00" level=info msg="Exiting IMAP Service" service=imap user=89351aff-a504-4015-87ba-f93d2ca5e6e1 time="2025-08-09T02:42:18+08:00" level=info msg="Exiting service main loop" service=smtp user=89351aff-a504-4015-87ba-f93d2ca5e6e1 time="2025-08-09T02:42:18+08:00" level=info msg="Exiting service main loop" service=notification user=89351aff-a504-4015-87ba-f93d2ca5e6e1 time="2025-08-09T02:42:18+08:00" level=info msg="Exiting Service" service=user-identity user=89351aff-a504-4015-87ba-f93d2ca5e6e1 time="2025-08-09T02:42:18+08:00" level=info msg="Exiting service main loop" service=telemetry user=89351aff-a504-4015-87ba-f93d2ca5e6e1 time="2025-08-09T02:42:18+08:00" level=info msg="Exiting service" service=user-events user=89351aff-a504-4015-87ba-f93d2ca5e6e1 time="2025-08-09T02:42:18+08:00" level=info msg="Syncing labels" service=imap user=1b2223c7-53ac-42b0-9306-9ef582ab4d3b time="2025-08-09T02:42:18+08:00" level=info msg="200 OK: DELETE https://127.0.0.1:44263/auth/v4" pkg=gpa/client userID=89351aff-a504-4015-87ba-f93d2ca5e6e1 time="2025-08-09T02:42:18+08:00" level=info msg="Closing user" userID=89351aff-a504-4015-87ba-f93d2ca5e6e1 time="2025-08-09T02:42:18+08:00" level=info msg="De-registering user client, ID:89351aff-a504-4015-87ba-f93d2ca5e6e1" pkg=observability Scenario: IMAP client cannot authenticate using IMAP AUTHENTICATE for disconnected user # features/imap/auth.feature:55 When user "20ae9862-d70a-40d5-ae63-847e97e06d53" logs out # :1 -> *scenario And user "20ae9862-d70a-40d5-ae63-847e97e06d53" connects IMAP client "1" # :1 -> *scenario time="2025-08-09T02:42:19+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=07b88d34-8002-42d5-802d-e0f5ed9f3549 time="2025-08-09T02:42:19+08:00" level=error msg="Command failed" cmd="AUTHENTICATE " error="no such user" pkg=gluon/session session=1 time="2025-08-09T02:42:19+08:00" level=error msg="Incorrect login credentials." pkg=imap sessionID=1 username=20ae9862-d70a-40d5-ae63-847e97e06d53@proton.local time="2025-08-09T02:42:19+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=07b88d34-8002-42d5-802d-e0f5ed9f3549 time="2025-08-09T02:42:19+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:42:19+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:42:19+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:42:19+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:42:19+08:00" level=info msg="Closing user" userID=1b2223c7-53ac-42b0-9306-9ef582ab4d3b time="2025-08-09T02:42:19+08:00" level=info msg="De-registering user client, ID:1b2223c7-53ac-42b0-9306-9ef582ab4d3b" pkg=observability time="2025-08-09T02:42:19+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=07b88d34-8002-42d5-802d-e0f5ed9f3549 time="2025-08-09T02:42:19+08:00" level=info msg="Synced labels" service=imap user=1b2223c7-53ac-42b0-9306-9ef582ab4d3b time="2025-08-09T02:42:19+08:00" level=warning msg="Get \"https://127.0.0.1:44263/mail/v4/messages/count\": context canceled, Attempt 1" pkg=gpa/client time="2025-08-09T02:42:19+08:00" level=error msg="Get \"https://127.0.0.1:44263/mail/v4/messages/count\": context canceled" pkg=gpa/client time="2025-08-09T02:42:19+08:00" level=error msg="Failed to sync, will retry later" error="failed to retrieve message ids: received no response from API: Get \"https://127.0.0.1:44263/mail/v4/messages/count\": context canceled" service=imap user=1b2223c7-53ac-42b0-9306-9ef582ab4d3b time="2025-08-09T02:42:19+08:00" level=error msg="Sync aborted" error="context canceled" service=imap user=1b2223c7-53ac-42b0-9306-9ef582ab4d3b time="2025-08-09T02:42:19+08:00" level=info msg="Finished user sync" duration=45.313286ms service=imap user=1b2223c7-53ac-42b0-9306-9ef582ab4d3b time="2025-08-09T02:42:19+08:00" level=info msg="Exiting IMAP Service" service=imap user=1b2223c7-53ac-42b0-9306-9ef582ab4d3b time="2025-08-09T02:42:19+08:00" level=info msg="Exiting service main loop" service=smtp user=1b2223c7-53ac-42b0-9306-9ef582ab4d3b time="2025-08-09T02:42:19+08:00" level=info msg="Exiting service main loop" service=notification user=1b2223c7-53ac-42b0-9306-9ef582ab4d3b time="2025-08-09T02:42:19+08:00" level=info msg="Exiting Service" service=user-identity user=1b2223c7-53ac-42b0-9306-9ef582ab4d3b time="2025-08-09T02:42:19+08:00" level=info msg="Exiting service main loop" service=telemetry user=1b2223c7-53ac-42b0-9306-9ef582ab4d3b time="2025-08-09T02:42:19+08:00" level=info msg="Exiting service" service=user-events user=1b2223c7-53ac-42b0-9306-9ef582ab4d3b time="2025-08-09T02:42:19+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:42:19+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=07b88d34-8002-42d5-802d-e0f5ed9f3549 time="2025-08-09T02:42:19+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:42:19+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:42:19+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:42:19+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:42:19+08:00" level=info msg="Closing service" service=unleash Then IMAP client "1" cannot authenticate using IMAP AUTHENTICATE # :1 -> *scenario Feature: The IMAP ID is propagated to bridge time="2025-08-09T02:42:19+08:00" level=info msg="User '05ad073e-6ac8-4ee7-b747-558111389b55' created with id=2c3e7cb5-42d1-4735-a9d2-5ed1b8cf0ce6" pkg=gpa/server/backend Background: Given there exists an account with username "05ad073e-6ac8-4ee7-b747-558111389b55" and password "password" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2025-08-09T02:42:20+08:00" level=info msg="Starting bridge" time="2025-08-09T02:42:20+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/033/config1481763224/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:42:20+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/033/cache3825424330/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:42:20+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/033/cache3825424330/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:42:20+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/033/data1666655793/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/033/data1666655793/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:42:20+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:42:20+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:42:20+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:42:20+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:42:20+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:42:20+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:42:20+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/033/config1481763224/grpcServerConfig.json time="2025-08-09T02:42:20+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:42:20+08:00" level=info msg="gRPC server listening on /tmp/bridge9270" pkg=grpc time="2025-08-09T02:42:20+08:00" level=info msg="Frontend service started" time="2025-08-09T02:42:20+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:42:20+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:42:20+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:42:20+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:42:20+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:42:20+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:42:20+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:42:20+08:00" level=info msg="200 OK: GET https://127.0.0.1:37595/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:42:20+08:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2025-08-09T02:42:20+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (6077c249)" time="2025-08-09T02:42:20+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (6077c249)" time="2025-08-09T02:42:20+08:00" level=info msg="200 OK: POST https://127.0.0.1:37595/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:42:21+08:00" level=info msg="200 OK: POST https://127.0.0.1:37595/auth/v4" pkg=gpa/manager time="2025-08-09T02:42:21+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=2c3e7cb5-42d1-4735-a9d2-5ed1b8cf0ce6 time="2025-08-09T02:42:21+08:00" level=info msg="Adding vault user" userID=2c3e7cb5-42d1-4735-a9d2-5ed1b8cf0ce6 time="2025-08-09T02:42:21+08:00" level=info msg="Creating new user" userID=2c3e7cb5-42d1-4735-a9d2-5ed1b8cf0ce6 time="2025-08-09T02:42:21+08:00" level=warning msg="404 GET https://127.0.0.1:37595/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:42:21+08:00" level=error msg="404 GET https://127.0.0.1:37595/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:42:21+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:37595/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:42:21+08:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=2c3e7cb5-42d1-4735-a9d2-5ed1b8cf0ce6 time="2025-08-09T02:42:21+08:00" level=info msg="200 OK: GET https://127.0.0.1:37595/core/v4/events/latest" pkg=gpa/client userID=2c3e7cb5-42d1-4735-a9d2-5ed1b8cf0ce6 time="2025-08-09T02:42:21+08:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=2c3e7cb5-42d1-4735-a9d2-5ed1b8cf0ce6 time="2025-08-09T02:42:21+08:00" level=info msg="200 OK: GET https://127.0.0.1:37595/core/v4/settings" pkg=gpa/client userID=2c3e7cb5-42d1-4735-a9d2-5ed1b8cf0ce6 time="2025-08-09T02:42:21+08:00" level=info msg="Registering user client, ID:2c3e7cb5-42d1-4735-a9d2-5ed1b8cf0ce6" pkg=observability time="2025-08-09T02:42:21+08:00" level=info msg="Starting service main loop" service=telemetry user=2c3e7cb5-42d1-4735-a9d2-5ed1b8cf0ce6 time="2025-08-09T02:42:21+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=2c3e7cb5-42d1-4735-a9d2-5ed1b8cf0ce6 time="2025-08-09T02:42:21+08:00" level=info msg="Starting service main loop" service=notification user=2c3e7cb5-42d1-4735-a9d2-5ed1b8cf0ce6 time="2025-08-09T02:42:21+08:00" level=info msg="Starting service main loop" service=smtp user=2c3e7cb5-42d1-4735-a9d2-5ed1b8cf0ce6 time="2025-08-09T02:42:21+08:00" level=info msg="200 OK: GET https://127.0.0.1:37595/core/v4/labels?Type=4" pkg=gpa/client userID=2c3e7cb5-42d1-4735-a9d2-5ed1b8cf0ce6 time="2025-08-09T02:42:21+08:00" level=info msg="200 OK: GET https://127.0.0.1:37595/core/v4/labels?Type=3" pkg=gpa/client userID=2c3e7cb5-42d1-4735-a9d2-5ed1b8cf0ce6 time="2025-08-09T02:42:21+08:00" level=info msg="200 OK: GET https://127.0.0.1:37595/core/v4/labels?Type=1" pkg=gpa/client userID=2c3e7cb5-42d1-4735-a9d2-5ed1b8cf0ce6 time="2025-08-09T02:42:21+08:00" level=info msg="Setting labels" labelIDs="[7 8 10 12 0 3 5 6 9 1 2 4]" pkg=rwLabels time="2025-08-09T02:42:21+08:00" level=info msg="Adding user to imap server" addrID=e67e6d92-3243-4d3c-b4c2-9a2d53583086 service=server-manager time="2025-08-09T02:42:21+08:00" level=info msg="Creating new IMAP user" addrID=e67e6d92-3243-4d3c-b4c2-9a2d53583086 service=server-manager time="2025-08-09T02:42:21+08:00" level=info msg="Setting gluon ID" addrID=e67e6d92-3243-4d3c-b4c2-9a2d53583086 gluonID=4edf38cb-0360-4583-8c02-a4e4da1fb226 userID=2c3e7cb5-42d1-4735-a9d2-5ed1b8cf0ce6 time="2025-08-09T02:42:21+08:00" level=info msg="Created new IMAP user" addrID=e67e6d92-3243-4d3c-b4c2-9a2d53583086 gluonID=4edf38cb-0360-4583-8c02-a4e4da1fb226 service=server-manager time="2025-08-09T02:42:21+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:42:21+08:00" level=info msg=Resuming service=user-events user=2c3e7cb5-42d1-4735-a9d2-5ed1b8cf0ce6 time="2025-08-09T02:42:21+08:00" level=info msg="Received mailbox message count" count=0 gluonID=4edf38cb-0360-4583-8c02-a4e4da1fb226 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap And the user logs in with username "05ad073e-6ac8-4ee7-b747-558111389b55" and password "password" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2025-08-09T02:42:21+08:00" level=info msg="Starting IMAP Service" service=imap user=2c3e7cb5-42d1-4735-a9d2-5ed1b8cf0ce6 time="2025-08-09T02:42:21+08:00" level=info msg="Sync triggered" service=imap user=2c3e7cb5-42d1-4735-a9d2-5ed1b8cf0ce6 time="2025-08-09T02:42:21+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:2c3e7cb5-42d1-4735-a9d2-5ed1b8cf0ce6" userID=2c3e7cb5-42d1-4735-a9d2-5ed1b8cf0ce6 time="2025-08-09T02:42:21+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:42:21.907675011 +0800 CST m=+160.443962138" user=2c3e7cb5-42d1-4735-a9d2-5ed1b8cf0ce6 time="2025-08-09T02:42:21+08:00" level=info msg="Syncing labels" service=imap user=2c3e7cb5-42d1-4735-a9d2-5ed1b8cf0ce6 time="2025-08-09T02:42:21+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=4edf38cb-0360-4583-8c02-a4e4da1fb226 time="2025-08-09T02:42:21+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=4edf38cb-0360-4583-8c02-a4e4da1fb226 time="2025-08-09T02:42:21+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=4edf38cb-0360-4583-8c02-a4e4da1fb226 time="2025-08-09T02:42:21+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=4edf38cb-0360-4583-8c02-a4e4da1fb226 time="2025-08-09T02:42:21+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=4edf38cb-0360-4583-8c02-a4e4da1fb226 time="2025-08-09T02:42:21+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=4edf38cb-0360-4583-8c02-a4e4da1fb226 time="2025-08-09T02:42:21+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=4edf38cb-0360-4583-8c02-a4e4da1fb226 time="2025-08-09T02:42:21+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=4edf38cb-0360-4583-8c02-a4e4da1fb226 time="2025-08-09T02:42:21+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=4edf38cb-0360-4583-8c02-a4e4da1fb226 time="2025-08-09T02:42:21+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=4edf38cb-0360-4583-8c02-a4e4da1fb226 time="2025-08-09T02:42:21+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=4edf38cb-0360-4583-8c02-a4e4da1fb226 time="2025-08-09T02:42:21+08:00" level=info msg="Synced labels" service=imap user=2c3e7cb5-42d1-4735-a9d2-5ed1b8cf0ce6 time="2025-08-09T02:42:21+08:00" level=info msg="200 OK: GET https://127.0.0.1:37595/mail/v4/messages/count" pkg=gpa/client userID=2c3e7cb5-42d1-4735-a9d2-5ed1b8cf0ce6 time="2025-08-09T02:42:21+08:00" level=info msg="Syncing messages" service=imap user=2c3e7cb5-42d1-4735-a9d2-5ed1b8cf0ce6 time="2025-08-09T02:42:21+08:00" level=info msg="Job started" service=imap user=2c3e7cb5-42d1-4735-a9d2-5ed1b8cf0ce6 time="2025-08-09T02:42:22+08:00" level=info msg="200 OK: POST https://127.0.0.1:37595/mail/v4/messages" pkg=gpa/client userID=2c3e7cb5-42d1-4735-a9d2-5ed1b8cf0ce6 time="2025-08-09T02:42:22+08:00" level=info msg="Job finished" service=imap user=2c3e7cb5-42d1-4735-a9d2-5ed1b8cf0ce6 time="2025-08-09T02:42:22+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=2c3e7cb5-42d1-4735-a9d2-5ed1b8cf0ce6 time="2025-08-09T02:42:22+08:00" level=info msg="Synced messages" service=imap user=2c3e7cb5-42d1-4735-a9d2-5ed1b8cf0ce6 time="2025-08-09T02:42:22+08:00" level=info msg="Finished user sync" duration=100.753267ms service=imap user=2c3e7cb5-42d1-4735-a9d2-5ed1b8cf0ce6 time="2025-08-09T02:42:22+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=2c3e7cb5-42d1-4735-a9d2-5ed1b8cf0ce6 time="2025-08-09T02:42:22+08:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=2c3e7cb5-42d1-4735-a9d2-5ed1b8cf0ce6 time="2025-08-09T02:42:22+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:42:22+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:42:22+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:42:22+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:42:22+08:00" level=info msg="Closing user" userID=2c3e7cb5-42d1-4735-a9d2-5ed1b8cf0ce6 time="2025-08-09T02:42:22+08:00" level=info msg="De-registering user client, ID:2c3e7cb5-42d1-4735-a9d2-5ed1b8cf0ce6" pkg=observability time="2025-08-09T02:42:22+08:00" level=info msg="Exiting IMAP Service" service=imap user=2c3e7cb5-42d1-4735-a9d2-5ed1b8cf0ce6 time="2025-08-09T02:42:22+08:00" level=info msg="Exiting service main loop" service=smtp user=2c3e7cb5-42d1-4735-a9d2-5ed1b8cf0ce6 time="2025-08-09T02:42:22+08:00" level=info msg="Exiting service main loop" service=notification user=2c3e7cb5-42d1-4735-a9d2-5ed1b8cf0ce6 time="2025-08-09T02:42:22+08:00" level=info msg="Exiting Service" service=user-identity user=2c3e7cb5-42d1-4735-a9d2-5ed1b8cf0ce6 time="2025-08-09T02:42:22+08:00" level=info msg="Exiting service main loop" service=telemetry user=2c3e7cb5-42d1-4735-a9d2-5ed1b8cf0ce6 time="2025-08-09T02:42:22+08:00" level=info msg="Exiting service" service=user-events user=2c3e7cb5-42d1-4735-a9d2-5ed1b8cf0ce6 time="2025-08-09T02:42:22+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:42:22+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:42:22+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:42:22+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:42:22+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:42:22+08:00" level=info msg="Closing service" service=unleash Scenario: Initial user agent before an IMAP client connects # features/imap/id.feature:9 Then the user agent is "NoClient/0.0.1 (linux)" # :1 -> *scenario time="2025-08-09T02:42:22+08:00" level=info msg="User 'a4994fb1-85a7-4df4-a421-0b182a38af39' created with id=39eabd45-e109-4ad0-8c9f-d258c26f8747" pkg=gpa/server/backend time="2025-08-09T02:42:23+08:00" level=info msg="Starting bridge" time="2025-08-09T02:42:23+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/034/config1725602296/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:42:23+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/034/cache4184666960/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:42:23+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/034/cache4184666960/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:42:23+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/034/data1759081308/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/034/data1759081308/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:42:23+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:42:23+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:42:23+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:42:23+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:42:23+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:42:23+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:42:23+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:42:23+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:42:23+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/034/config1725602296/grpcServerConfig.json time="2025-08-09T02:42:23+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:42:23+08:00" level=info msg="gRPC server listening on /tmp/bridge7787" pkg=grpc time="2025-08-09T02:42:23+08:00" level=info msg="Frontend service started" time="2025-08-09T02:42:23+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:42:23+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:42:23+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:42:23+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:42:23+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:42:23+08:00" level=info msg="Frontend client started" time="2025-08-09T02:42:23+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (697ba920)" time="2025-08-09T02:42:23+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (697ba920)" time="2025-08-09T02:42:23+08:00" level=info msg="200 OK: POST https://127.0.0.1:43953/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:42:24+08:00" level=info msg="200 OK: POST https://127.0.0.1:43953/auth/v4" pkg=gpa/manager time="2025-08-09T02:42:24+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=39eabd45-e109-4ad0-8c9f-d258c26f8747 time="2025-08-09T02:42:24+08:00" level=info msg="Adding vault user" userID=39eabd45-e109-4ad0-8c9f-d258c26f8747 time="2025-08-09T02:42:24+08:00" level=info msg="Creating new user" userID=39eabd45-e109-4ad0-8c9f-d258c26f8747 time="2025-08-09T02:42:24+08:00" level=warning msg="404 GET https://127.0.0.1:43953/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:42:24+08:00" level=error msg="404 GET https://127.0.0.1:43953/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:42:24+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:43953/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:42:24+08:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=39eabd45-e109-4ad0-8c9f-d258c26f8747 time="2025-08-09T02:42:24+08:00" level=info msg="200 OK: GET https://127.0.0.1:43953/core/v4/events/latest" pkg=gpa/client userID=39eabd45-e109-4ad0-8c9f-d258c26f8747 time="2025-08-09T02:42:24+08:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=39eabd45-e109-4ad0-8c9f-d258c26f8747 time="2025-08-09T02:42:24+08:00" level=info msg="200 OK: GET https://127.0.0.1:43953/core/v4/settings" pkg=gpa/client userID=39eabd45-e109-4ad0-8c9f-d258c26f8747 time="2025-08-09T02:42:24+08:00" level=info msg="Registering user client, ID:39eabd45-e109-4ad0-8c9f-d258c26f8747" pkg=observability time="2025-08-09T02:42:24+08:00" level=info msg="Starting service main loop" service=telemetry user=39eabd45-e109-4ad0-8c9f-d258c26f8747 time="2025-08-09T02:42:24+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=39eabd45-e109-4ad0-8c9f-d258c26f8747 time="2025-08-09T02:42:24+08:00" level=info msg="Starting service main loop" service=notification user=39eabd45-e109-4ad0-8c9f-d258c26f8747 time="2025-08-09T02:42:24+08:00" level=info msg="Starting service main loop" service=smtp user=39eabd45-e109-4ad0-8c9f-d258c26f8747 time="2025-08-09T02:42:24+08:00" level=info msg="200 OK: GET https://127.0.0.1:43953/core/v4/labels?Type=4" pkg=gpa/client userID=39eabd45-e109-4ad0-8c9f-d258c26f8747 time="2025-08-09T02:42:24+08:00" level=info msg="200 OK: GET https://127.0.0.1:43953/core/v4/labels?Type=3" pkg=gpa/client userID=39eabd45-e109-4ad0-8c9f-d258c26f8747 time="2025-08-09T02:42:24+08:00" level=info msg="200 OK: GET https://127.0.0.1:43953/core/v4/labels?Type=1" pkg=gpa/client userID=39eabd45-e109-4ad0-8c9f-d258c26f8747 time="2025-08-09T02:42:24+08:00" level=info msg="Setting labels" labelIDs="[4 5 7 9 10 0 1 3 6 8 12 2]" pkg=rwLabels time="2025-08-09T02:42:24+08:00" level=info msg="Adding user to imap server" addrID=32993a4a-3c9f-49b7-a0d8-bb10779828e1 service=server-manager time="2025-08-09T02:42:24+08:00" level=info msg="Creating new IMAP user" addrID=32993a4a-3c9f-49b7-a0d8-bb10779828e1 service=server-manager time="2025-08-09T02:42:24+08:00" level=info msg="Setting gluon ID" addrID=32993a4a-3c9f-49b7-a0d8-bb10779828e1 gluonID=e9335fa5-3d7d-4b20-b7f4-536e0984fc8f userID=39eabd45-e109-4ad0-8c9f-d258c26f8747 time="2025-08-09T02:42:24+08:00" level=info msg="Created new IMAP user" addrID=32993a4a-3c9f-49b7-a0d8-bb10779828e1 gluonID=e9335fa5-3d7d-4b20-b7f4-536e0984fc8f service=server-manager time="2025-08-09T02:42:24+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:42:24+08:00" level=info msg=Resuming service=user-events user=39eabd45-e109-4ad0-8c9f-d258c26f8747 time="2025-08-09T02:42:24+08:00" level=info msg="Received mailbox message count" count=0 gluonID=e9335fa5-3d7d-4b20-b7f4-536e0984fc8f labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:42:24+08:00" level=info msg="Starting IMAP Service" service=imap user=39eabd45-e109-4ad0-8c9f-d258c26f8747 time="2025-08-09T02:42:24+08:00" level=info msg="Sync triggered" service=imap user=39eabd45-e109-4ad0-8c9f-d258c26f8747 time="2025-08-09T02:42:24+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:39eabd45-e109-4ad0-8c9f-d258c26f8747" userID=39eabd45-e109-4ad0-8c9f-d258c26f8747 time="2025-08-09T02:42:24+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:42:24.86723322 +0800 CST m=+163.403520007" user=39eabd45-e109-4ad0-8c9f-d258c26f8747 Scenario: User agent before an IMAP client announces its ID # features/imap/id.feature:12 When user "a4994fb1-85a7-4df4-a421-0b182a38af39" connects and authenticates IMAP client "1" # :1 -> *scenario time="2025-08-09T02:42:25+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:42:25+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:42:25+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:42:25+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:42:25+08:00" level=info msg="Closing user" userID=39eabd45-e109-4ad0-8c9f-d258c26f8747 time="2025-08-09T02:42:25+08:00" level=info msg="De-registering user client, ID:39eabd45-e109-4ad0-8c9f-d258c26f8747" pkg=observability time="2025-08-09T02:42:25+08:00" level=error msg="Failed to check and report label conflicts" error="context canceled" service=imap user=39eabd45-e109-4ad0-8c9f-d258c26f8747 time="2025-08-09T02:42:25+08:00" level=error msg="Sync aborted" error="context canceled" service=imap user=39eabd45-e109-4ad0-8c9f-d258c26f8747 time="2025-08-09T02:42:25+08:00" level=info msg="Finished user sync" duration=173.659014ms service=imap user=39eabd45-e109-4ad0-8c9f-d258c26f8747 time="2025-08-09T02:42:25+08:00" level=info msg="Exiting IMAP Service" service=imap user=39eabd45-e109-4ad0-8c9f-d258c26f8747 time="2025-08-09T02:42:25+08:00" level=info msg="Exiting service main loop" service=smtp user=39eabd45-e109-4ad0-8c9f-d258c26f8747 time="2025-08-09T02:42:25+08:00" level=info msg="Exiting service main loop" service=notification user=39eabd45-e109-4ad0-8c9f-d258c26f8747 time="2025-08-09T02:42:25+08:00" level=info msg="Exiting Service" service=user-identity user=39eabd45-e109-4ad0-8c9f-d258c26f8747 time="2025-08-09T02:42:25+08:00" level=info msg="Exiting service main loop" service=telemetry user=39eabd45-e109-4ad0-8c9f-d258c26f8747 time="2025-08-09T02:42:25+08:00" level=info msg="Exiting service" service=user-events user=39eabd45-e109-4ad0-8c9f-d258c26f8747 time="2025-08-09T02:42:25+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:42:25+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:42:25+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:42:25+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:42:25+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:42:25+08:00" level=info msg="Closing service" service=unleash Then the user agent is "UnknownClient/0.0.1 (linux)" # :1 -> *scenario time="2025-08-09T02:42:25+08:00" level=info msg="User 'ae47c7dc-95cd-45b6-8552-45dcf15adf3f' created with id=bd0b118a-d96d-40c7-a622-42b2b5e93661" pkg=gpa/server/backend time="2025-08-09T02:42:26+08:00" level=info msg="Starting bridge" time="2025-08-09T02:42:26+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/035/config1925569307/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:42:26+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/035/cache3317803615/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:42:26+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/035/cache3317803615/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:42:26+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/035/data4057884810/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/035/data4057884810/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:42:26+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:42:26+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:42:26+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:42:26+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:42:26+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:42:26+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:42:26+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:42:26+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:42:26+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:42:26+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/035/config1925569307/grpcServerConfig.json time="2025-08-09T02:42:26+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:42:26+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:42:26+08:00" level=info msg="gRPC server listening on /tmp/bridge3122" pkg=grpc time="2025-08-09T02:42:26+08:00" level=info msg="Frontend service started" time="2025-08-09T02:42:26+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:42:26+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:42:26+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:42:26+08:00" level=info msg="200 OK: GET https://127.0.0.1:43389/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:42:26+08:00" level=info msg="Frontend client started" time="2025-08-09T02:42:26+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (73e63692)" time="2025-08-09T02:42:26+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (73e63692)" time="2025-08-09T02:42:26+08:00" level=info msg="200 OK: POST https://127.0.0.1:43389/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:42:27+08:00" level=info msg="200 OK: POST https://127.0.0.1:43389/auth/v4" pkg=gpa/manager time="2025-08-09T02:42:27+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=bd0b118a-d96d-40c7-a622-42b2b5e93661 time="2025-08-09T02:42:27+08:00" level=info msg="Adding vault user" userID=bd0b118a-d96d-40c7-a622-42b2b5e93661 time="2025-08-09T02:42:27+08:00" level=info msg="Creating new user" userID=bd0b118a-d96d-40c7-a622-42b2b5e93661 time="2025-08-09T02:42:27+08:00" level=warning msg="404 GET https://127.0.0.1:43389/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:42:27+08:00" level=error msg="404 GET https://127.0.0.1:43389/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:42:27+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:43389/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:42:27+08:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=bd0b118a-d96d-40c7-a622-42b2b5e93661 time="2025-08-09T02:42:27+08:00" level=info msg="200 OK: GET https://127.0.0.1:43389/core/v4/events/latest" pkg=gpa/client userID=bd0b118a-d96d-40c7-a622-42b2b5e93661 time="2025-08-09T02:42:27+08:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=bd0b118a-d96d-40c7-a622-42b2b5e93661 time="2025-08-09T02:42:27+08:00" level=info msg="200 OK: GET https://127.0.0.1:43389/core/v4/settings" pkg=gpa/client userID=bd0b118a-d96d-40c7-a622-42b2b5e93661 time="2025-08-09T02:42:27+08:00" level=info msg="Registering user client, ID:bd0b118a-d96d-40c7-a622-42b2b5e93661" pkg=observability time="2025-08-09T02:42:27+08:00" level=info msg="Starting service main loop" service=telemetry user=bd0b118a-d96d-40c7-a622-42b2b5e93661 time="2025-08-09T02:42:27+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=bd0b118a-d96d-40c7-a622-42b2b5e93661 time="2025-08-09T02:42:27+08:00" level=info msg="Starting service main loop" service=notification user=bd0b118a-d96d-40c7-a622-42b2b5e93661 time="2025-08-09T02:42:27+08:00" level=info msg="Starting service main loop" service=smtp user=bd0b118a-d96d-40c7-a622-42b2b5e93661 time="2025-08-09T02:42:27+08:00" level=info msg="200 OK: GET https://127.0.0.1:43389/core/v4/labels?Type=4" pkg=gpa/client userID=bd0b118a-d96d-40c7-a622-42b2b5e93661 time="2025-08-09T02:42:27+08:00" level=info msg="200 OK: GET https://127.0.0.1:43389/core/v4/labels?Type=3" pkg=gpa/client userID=bd0b118a-d96d-40c7-a622-42b2b5e93661 time="2025-08-09T02:42:27+08:00" level=info msg="200 OK: GET https://127.0.0.1:43389/core/v4/labels?Type=1" pkg=gpa/client userID=bd0b118a-d96d-40c7-a622-42b2b5e93661 time="2025-08-09T02:42:27+08:00" level=info msg="Setting labels" labelIDs="[1 4 5 6 7 8 9 2 3 10 12 0]" pkg=rwLabels time="2025-08-09T02:42:27+08:00" level=info msg="Adding user to imap server" addrID=02dd9374-54dc-4321-8368-9d39fa56ae14 service=server-manager time="2025-08-09T02:42:27+08:00" level=info msg="Creating new IMAP user" addrID=02dd9374-54dc-4321-8368-9d39fa56ae14 service=server-manager time="2025-08-09T02:42:27+08:00" level=info msg="Setting gluon ID" addrID=02dd9374-54dc-4321-8368-9d39fa56ae14 gluonID=cc22b0fb-2a76-40f4-b9b5-a1a9c840e1c7 userID=bd0b118a-d96d-40c7-a622-42b2b5e93661 time="2025-08-09T02:42:27+08:00" level=info msg="Created new IMAP user" addrID=02dd9374-54dc-4321-8368-9d39fa56ae14 gluonID=cc22b0fb-2a76-40f4-b9b5-a1a9c840e1c7 service=server-manager time="2025-08-09T02:42:27+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:42:27+08:00" level=info msg=Resuming service=user-events user=bd0b118a-d96d-40c7-a622-42b2b5e93661 time="2025-08-09T02:42:27+08:00" level=info msg="Received mailbox message count" count=0 gluonID=cc22b0fb-2a76-40f4-b9b5-a1a9c840e1c7 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:42:27+08:00" level=info msg="Starting IMAP Service" service=imap user=bd0b118a-d96d-40c7-a622-42b2b5e93661 time="2025-08-09T02:42:27+08:00" level=info msg="Sync triggered" service=imap user=bd0b118a-d96d-40c7-a622-42b2b5e93661 time="2025-08-09T02:42:27+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:42:27.937996772 +0800 CST m=+166.474284419" user=bd0b118a-d96d-40c7-a622-42b2b5e93661 time="2025-08-09T02:42:27+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:bd0b118a-d96d-40c7-a622-42b2b5e93661" userID=bd0b118a-d96d-40c7-a622-42b2b5e93661 Scenario: User agent after an IMAP client announces its ID # features/imap/id.feature:16 When user "ae47c7dc-95cd-45b6-8552-45dcf15adf3f" connects IMAP client "1" # :1 -> *scenario time="2025-08-09T02:42:27+08:00" level=info msg="Received IMAP ID" name=name pkg=bridge/event/imap sessionID=1 version=version And IMAP client "1" announces its ID with name "name" and version "version" # :1 -> *scenario time="2025-08-09T02:42:27+08:00" level=info msg="Syncing labels" service=imap user=bd0b118a-d96d-40c7-a622-42b2b5e93661 time="2025-08-09T02:42:27+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=cc22b0fb-2a76-40f4-b9b5-a1a9c840e1c7 time="2025-08-09T02:42:27+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=cc22b0fb-2a76-40f4-b9b5-a1a9c840e1c7 time="2025-08-09T02:42:27+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=cc22b0fb-2a76-40f4-b9b5-a1a9c840e1c7 time="2025-08-09T02:42:27+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=cc22b0fb-2a76-40f4-b9b5-a1a9c840e1c7 time="2025-08-09T02:42:27+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=cc22b0fb-2a76-40f4-b9b5-a1a9c840e1c7 time="2025-08-09T02:42:27+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=cc22b0fb-2a76-40f4-b9b5-a1a9c840e1c7 time="2025-08-09T02:42:27+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=cc22b0fb-2a76-40f4-b9b5-a1a9c840e1c7 time="2025-08-09T02:42:28+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=cc22b0fb-2a76-40f4-b9b5-a1a9c840e1c7 time="2025-08-09T02:42:28+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=cc22b0fb-2a76-40f4-b9b5-a1a9c840e1c7 time="2025-08-09T02:42:28+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=cc22b0fb-2a76-40f4-b9b5-a1a9c840e1c7 time="2025-08-09T02:42:28+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=cc22b0fb-2a76-40f4-b9b5-a1a9c840e1c7 time="2025-08-09T02:42:28+08:00" level=info msg="Synced labels" service=imap user=bd0b118a-d96d-40c7-a622-42b2b5e93661 time="2025-08-09T02:42:28+08:00" level=info msg="200 OK: GET https://127.0.0.1:43389/mail/v4/messages/count" pkg=gpa/client userID=bd0b118a-d96d-40c7-a622-42b2b5e93661 time="2025-08-09T02:42:28+08:00" level=info msg="Syncing messages" service=imap user=bd0b118a-d96d-40c7-a622-42b2b5e93661 time="2025-08-09T02:42:28+08:00" level=info msg="Job started" service=imap user=bd0b118a-d96d-40c7-a622-42b2b5e93661 time="2025-08-09T02:42:28+08:00" level=info msg="200 OK: POST https://127.0.0.1:43389/mail/v4/messages" pkg=gpa/client userID=bd0b118a-d96d-40c7-a622-42b2b5e93661 time="2025-08-09T02:42:28+08:00" level=info msg="Job finished" service=imap user=bd0b118a-d96d-40c7-a622-42b2b5e93661 time="2025-08-09T02:42:28+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=bd0b118a-d96d-40c7-a622-42b2b5e93661 time="2025-08-09T02:42:28+08:00" level=info msg="Synced messages" service=imap user=bd0b118a-d96d-40c7-a622-42b2b5e93661 time="2025-08-09T02:42:28+08:00" level=info msg="Finished user sync" duration=104.976694ms service=imap user=bd0b118a-d96d-40c7-a622-42b2b5e93661 time="2025-08-09T02:42:28+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=bd0b118a-d96d-40c7-a622-42b2b5e93661 time="2025-08-09T02:42:28+08:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=bd0b118a-d96d-40c7-a622-42b2b5e93661 time="2025-08-09T02:42:28+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:42:28+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:42:28+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:42:28+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:42:28+08:00" level=info msg="Closing user" userID=bd0b118a-d96d-40c7-a622-42b2b5e93661 time="2025-08-09T02:42:28+08:00" level=info msg="De-registering user client, ID:bd0b118a-d96d-40c7-a622-42b2b5e93661" pkg=observability time="2025-08-09T02:42:28+08:00" level=info msg="Exiting IMAP Service" service=imap user=bd0b118a-d96d-40c7-a622-42b2b5e93661 time="2025-08-09T02:42:28+08:00" level=info msg="Exiting service main loop" service=smtp user=bd0b118a-d96d-40c7-a622-42b2b5e93661 time="2025-08-09T02:42:28+08:00" level=info msg="Exiting service main loop" service=notification user=bd0b118a-d96d-40c7-a622-42b2b5e93661 time="2025-08-09T02:42:28+08:00" level=info msg="Exiting Service" service=user-identity user=bd0b118a-d96d-40c7-a622-42b2b5e93661 time="2025-08-09T02:42:28+08:00" level=info msg="Exiting service main loop" service=telemetry user=bd0b118a-d96d-40c7-a622-42b2b5e93661 time="2025-08-09T02:42:28+08:00" level=info msg="Exiting service" service=user-events user=bd0b118a-d96d-40c7-a622-42b2b5e93661 time="2025-08-09T02:42:28+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:42:28+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:42:28+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:42:28+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:42:28+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:42:28+08:00" level=info msg="Closing service" service=unleash Then the user agent is "name/version (linux)" # :1 -> *scenario time="2025-08-09T02:42:28+08:00" level=info msg="User '7112ea0b-9317-404e-8b46-4e9d1fb30482' created with id=5fad83c4-f3ed-4e3e-a7a2-62d69ab31b84" pkg=gpa/server/backend time="2025-08-09T02:42:29+08:00" level=info msg="Starting bridge" time="2025-08-09T02:42:29+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/036/config3270418958/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:42:29+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/036/cache676978976/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:42:29+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/036/cache676978976/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:42:29+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/036/data365150660/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/036/data365150660/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:42:29+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:42:29+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:42:29+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:42:29+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:42:29+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:42:29+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:42:29+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/036/config3270418958/grpcServerConfig.json time="2025-08-09T02:42:29+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:42:29+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:42:29+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:42:29+08:00" level=info msg="gRPC server listening on /tmp/bridge0700" pkg=grpc time="2025-08-09T02:42:29+08:00" level=info msg="Frontend service started" time="2025-08-09T02:42:29+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:42:29+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:42:29+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:42:29+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:42:29+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:42:29+08:00" level=info msg="Frontend client started" time="2025-08-09T02:42:29+08:00" level=info msg="200 OK: GET https://127.0.0.1:42265/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:42:29+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (393f817b)" time="2025-08-09T02:42:29+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (393f817b)" time="2025-08-09T02:42:29+08:00" level=info msg="200 OK: POST https://127.0.0.1:42265/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:42:30+08:00" level=info msg="200 OK: POST https://127.0.0.1:42265/auth/v4" pkg=gpa/manager time="2025-08-09T02:42:30+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=5fad83c4-f3ed-4e3e-a7a2-62d69ab31b84 time="2025-08-09T02:42:30+08:00" level=info msg="Adding vault user" userID=5fad83c4-f3ed-4e3e-a7a2-62d69ab31b84 time="2025-08-09T02:42:30+08:00" level=info msg="Creating new user" userID=5fad83c4-f3ed-4e3e-a7a2-62d69ab31b84 time="2025-08-09T02:42:30+08:00" level=warning msg="404 GET https://127.0.0.1:42265/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:42:30+08:00" level=error msg="404 GET https://127.0.0.1:42265/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:42:30+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:42265/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:42:30+08:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=5fad83c4-f3ed-4e3e-a7a2-62d69ab31b84 time="2025-08-09T02:42:30+08:00" level=info msg="200 OK: GET https://127.0.0.1:42265/core/v4/events/latest" pkg=gpa/client userID=5fad83c4-f3ed-4e3e-a7a2-62d69ab31b84 time="2025-08-09T02:42:30+08:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=5fad83c4-f3ed-4e3e-a7a2-62d69ab31b84 time="2025-08-09T02:42:30+08:00" level=info msg="200 OK: GET https://127.0.0.1:42265/core/v4/settings" pkg=gpa/client userID=5fad83c4-f3ed-4e3e-a7a2-62d69ab31b84 time="2025-08-09T02:42:30+08:00" level=info msg="Registering user client, ID:5fad83c4-f3ed-4e3e-a7a2-62d69ab31b84" pkg=observability time="2025-08-09T02:42:30+08:00" level=info msg="Starting service main loop" service=telemetry user=5fad83c4-f3ed-4e3e-a7a2-62d69ab31b84 time="2025-08-09T02:42:30+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=5fad83c4-f3ed-4e3e-a7a2-62d69ab31b84 time="2025-08-09T02:42:30+08:00" level=info msg="Starting service main loop" service=notification user=5fad83c4-f3ed-4e3e-a7a2-62d69ab31b84 time="2025-08-09T02:42:30+08:00" level=info msg="Starting service main loop" service=smtp user=5fad83c4-f3ed-4e3e-a7a2-62d69ab31b84 time="2025-08-09T02:42:30+08:00" level=info msg="200 OK: GET https://127.0.0.1:42265/core/v4/labels?Type=4" pkg=gpa/client userID=5fad83c4-f3ed-4e3e-a7a2-62d69ab31b84 time="2025-08-09T02:42:30+08:00" level=info msg="200 OK: GET https://127.0.0.1:42265/core/v4/labels?Type=3" pkg=gpa/client userID=5fad83c4-f3ed-4e3e-a7a2-62d69ab31b84 time="2025-08-09T02:42:30+08:00" level=info msg="200 OK: GET https://127.0.0.1:42265/core/v4/labels?Type=1" pkg=gpa/client userID=5fad83c4-f3ed-4e3e-a7a2-62d69ab31b84 time="2025-08-09T02:42:30+08:00" level=info msg="Setting labels" labelIDs="[10 0 3 4 5 7 8 9 12 1 2 6]" pkg=rwLabels time="2025-08-09T02:42:30+08:00" level=info msg="Adding user to imap server" addrID=ce6f5eb7-0f35-4efb-8a07-c7527d52d4b2 service=server-manager time="2025-08-09T02:42:30+08:00" level=info msg="Creating new IMAP user" addrID=ce6f5eb7-0f35-4efb-8a07-c7527d52d4b2 service=server-manager time="2025-08-09T02:42:30+08:00" level=info msg="Setting gluon ID" addrID=ce6f5eb7-0f35-4efb-8a07-c7527d52d4b2 gluonID=1df267a1-f1c4-4563-89b5-7ed4cb75dbab userID=5fad83c4-f3ed-4e3e-a7a2-62d69ab31b84 time="2025-08-09T02:42:30+08:00" level=info msg="Received mailbox message count" count=0 gluonID=1df267a1-f1c4-4563-89b5-7ed4cb75dbab labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:42:30+08:00" level=info msg="Created new IMAP user" addrID=ce6f5eb7-0f35-4efb-8a07-c7527d52d4b2 gluonID=1df267a1-f1c4-4563-89b5-7ed4cb75dbab service=server-manager time="2025-08-09T02:42:30+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:42:30+08:00" level=info msg=Resuming service=user-events user=5fad83c4-f3ed-4e3e-a7a2-62d69ab31b84 time="2025-08-09T02:42:30+08:00" level=info msg="Starting IMAP Service" service=imap user=5fad83c4-f3ed-4e3e-a7a2-62d69ab31b84 time="2025-08-09T02:42:30+08:00" level=info msg="Sync triggered" service=imap user=5fad83c4-f3ed-4e3e-a7a2-62d69ab31b84 time="2025-08-09T02:42:30+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:42:30.986410571 +0800 CST m=+169.522699778" user=5fad83c4-f3ed-4e3e-a7a2-62d69ab31b84 Scenario: User agent is used for API calls # features/imap/id.feature:21 When user "7112ea0b-9317-404e-8b46-4e9d1fb30482" connects IMAP client "1" # :1 -> *scenario time="2025-08-09T02:42:30+08:00" level=info msg="Received IMAP ID" name=name pkg=bridge/event/imap sessionID=1 version=version time="2025-08-09T02:42:30+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:5fad83c4-f3ed-4e3e-a7a2-62d69ab31b84" userID=5fad83c4-f3ed-4e3e-a7a2-62d69ab31b84 And IMAP client "1" announces its ID with name "name" and version "version" # :1 -> *scenario time="2025-08-09T02:42:31+08:00" level=info msg="200 OK: POST https://127.0.0.1:42265/core/v4/reports/bug" pkg=gpa/manager When the user reports a bug # :1 -> *scenario time="2025-08-09T02:42:31+08:00" level=info msg="Syncing labels" service=imap user=5fad83c4-f3ed-4e3e-a7a2-62d69ab31b84 time="2025-08-09T02:42:31+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:42:31+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=1df267a1-f1c4-4563-89b5-7ed4cb75dbab time="2025-08-09T02:42:31+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:42:31+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:42:31+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:42:31+08:00" level=info msg="Closing user" userID=5fad83c4-f3ed-4e3e-a7a2-62d69ab31b84 time="2025-08-09T02:42:31+08:00" level=info msg="De-registering user client, ID:5fad83c4-f3ed-4e3e-a7a2-62d69ab31b84" pkg=observability time="2025-08-09T02:42:31+08:00" level=info msg="Synced labels" service=imap user=5fad83c4-f3ed-4e3e-a7a2-62d69ab31b84 time="2025-08-09T02:42:31+08:00" level=warning msg="Get \"https://127.0.0.1:42265/mail/v4/messages/count\": context canceled, Attempt 1" pkg=gpa/client time="2025-08-09T02:42:31+08:00" level=error msg="Get \"https://127.0.0.1:42265/mail/v4/messages/count\": context canceled" pkg=gpa/client time="2025-08-09T02:42:31+08:00" level=error msg="Failed to sync, will retry later" error="failed to retrieve message ids: received no response from API: Get \"https://127.0.0.1:42265/mail/v4/messages/count\": context canceled" service=imap user=5fad83c4-f3ed-4e3e-a7a2-62d69ab31b84 time="2025-08-09T02:42:31+08:00" level=error msg="Sync aborted" error="context canceled" service=imap user=5fad83c4-f3ed-4e3e-a7a2-62d69ab31b84 time="2025-08-09T02:42:31+08:00" level=info msg="Finished user sync" duration=38.344556ms service=imap user=5fad83c4-f3ed-4e3e-a7a2-62d69ab31b84 time="2025-08-09T02:42:31+08:00" level=info msg="Exiting IMAP Service" service=imap user=5fad83c4-f3ed-4e3e-a7a2-62d69ab31b84 time="2025-08-09T02:42:31+08:00" level=info msg="Exiting service main loop" service=smtp user=5fad83c4-f3ed-4e3e-a7a2-62d69ab31b84 time="2025-08-09T02:42:31+08:00" level=info msg="Exiting service main loop" service=notification user=5fad83c4-f3ed-4e3e-a7a2-62d69ab31b84 time="2025-08-09T02:42:31+08:00" level=info msg="Exiting Service" service=user-identity user=5fad83c4-f3ed-4e3e-a7a2-62d69ab31b84 time="2025-08-09T02:42:31+08:00" level=info msg="Exiting service main loop" service=telemetry user=5fad83c4-f3ed-4e3e-a7a2-62d69ab31b84 time="2025-08-09T02:42:31+08:00" level=info msg="Exiting service" service=user-events user=5fad83c4-f3ed-4e3e-a7a2-62d69ab31b84 time="2025-08-09T02:42:31+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:42:31+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:42:31+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=1df267a1-f1c4-4563-89b5-7ed4cb75dbab time="2025-08-09T02:42:31+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:42:31+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:42:31+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:42:31+08:00" level=info msg="Closing service" service=unleash Then the header in the "POST" request to "/core/v4/reports/bug" has "User-Agent" set to "name/version (linux)" # :1 -> *scenario time="2025-08-09T02:42:31+08:00" level=info msg="User '10e354be-6d36-4f76-b464-344df24f4bd0' created with id=8e9c9baf-ad67-4879-8fc1-c4f8e2218581" pkg=gpa/server/backend time="2025-08-09T02:42:32+08:00" level=info msg="Starting bridge" time="2025-08-09T02:42:32+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/037/config2036573964/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:42:32+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/037/cache204276386/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:42:32+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/037/cache204276386/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:42:32+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/037/data1167350147/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/037/data1167350147/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:42:32+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:42:32+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:42:32+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:42:32+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:42:32+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:42:32+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:42:32+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/037/config2036573964/grpcServerConfig.json time="2025-08-09T02:42:32+08:00" level=info msg="gRPC server listening on /tmp/bridge5296" pkg=grpc time="2025-08-09T02:42:32+08:00" level=info msg="Frontend service started" time="2025-08-09T02:42:32+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:42:32+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:42:32+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:42:32+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:42:32+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:42:32+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:42:32+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:42:32+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:42:32+08:00" level=info msg="Frontend client started" time="2025-08-09T02:42:32+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (c06ed355)" time="2025-08-09T02:42:32+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (c06ed355)" time="2025-08-09T02:42:32+08:00" level=info msg="200 OK: GET https://127.0.0.1:38821/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:42:32+08:00" level=info msg="200 OK: POST https://127.0.0.1:38821/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:42:33+08:00" level=info msg="200 OK: POST https://127.0.0.1:38821/auth/v4" pkg=gpa/manager time="2025-08-09T02:42:33+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=8e9c9baf-ad67-4879-8fc1-c4f8e2218581 time="2025-08-09T02:42:33+08:00" level=info msg="Adding vault user" userID=8e9c9baf-ad67-4879-8fc1-c4f8e2218581 time="2025-08-09T02:42:33+08:00" level=info msg="Creating new user" userID=8e9c9baf-ad67-4879-8fc1-c4f8e2218581 time="2025-08-09T02:42:33+08:00" level=warning msg="404 GET https://127.0.0.1:38821/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:42:33+08:00" level=error msg="404 GET https://127.0.0.1:38821/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:42:33+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:38821/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:42:33+08:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=8e9c9baf-ad67-4879-8fc1-c4f8e2218581 time="2025-08-09T02:42:33+08:00" level=info msg="200 OK: GET https://127.0.0.1:38821/core/v4/events/latest" pkg=gpa/client userID=8e9c9baf-ad67-4879-8fc1-c4f8e2218581 time="2025-08-09T02:42:33+08:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=8e9c9baf-ad67-4879-8fc1-c4f8e2218581 time="2025-08-09T02:42:33+08:00" level=info msg="200 OK: GET https://127.0.0.1:38821/core/v4/settings" pkg=gpa/client userID=8e9c9baf-ad67-4879-8fc1-c4f8e2218581 time="2025-08-09T02:42:33+08:00" level=info msg="Registering user client, ID:8e9c9baf-ad67-4879-8fc1-c4f8e2218581" pkg=observability time="2025-08-09T02:42:33+08:00" level=info msg="Starting service main loop" service=telemetry user=8e9c9baf-ad67-4879-8fc1-c4f8e2218581 time="2025-08-09T02:42:33+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=8e9c9baf-ad67-4879-8fc1-c4f8e2218581 time="2025-08-09T02:42:33+08:00" level=info msg="Starting service main loop" service=notification user=8e9c9baf-ad67-4879-8fc1-c4f8e2218581 time="2025-08-09T02:42:33+08:00" level=info msg="Starting service main loop" service=smtp user=8e9c9baf-ad67-4879-8fc1-c4f8e2218581 time="2025-08-09T02:42:33+08:00" level=info msg="200 OK: GET https://127.0.0.1:38821/core/v4/labels?Type=4" pkg=gpa/client userID=8e9c9baf-ad67-4879-8fc1-c4f8e2218581 time="2025-08-09T02:42:33+08:00" level=info msg="200 OK: GET https://127.0.0.1:38821/core/v4/labels?Type=3" pkg=gpa/client userID=8e9c9baf-ad67-4879-8fc1-c4f8e2218581 time="2025-08-09T02:42:33+08:00" level=info msg="200 OK: GET https://127.0.0.1:38821/core/v4/labels?Type=1" pkg=gpa/client userID=8e9c9baf-ad67-4879-8fc1-c4f8e2218581 time="2025-08-09T02:42:33+08:00" level=info msg="Setting labels" labelIDs="[0 3 4 7 8 9 12 1 2 5 6 10]" pkg=rwLabels time="2025-08-09T02:42:33+08:00" level=info msg="Adding user to imap server" addrID=7b256a4b-a4ae-42cb-98eb-fad05fbdd87f service=server-manager time="2025-08-09T02:42:33+08:00" level=info msg="Creating new IMAP user" addrID=7b256a4b-a4ae-42cb-98eb-fad05fbdd87f service=server-manager time="2025-08-09T02:42:33+08:00" level=info msg="Setting gluon ID" addrID=7b256a4b-a4ae-42cb-98eb-fad05fbdd87f gluonID=02f267e4-9539-4cab-b5cb-f16c91d37b76 userID=8e9c9baf-ad67-4879-8fc1-c4f8e2218581 time="2025-08-09T02:42:33+08:00" level=info msg="Created new IMAP user" addrID=7b256a4b-a4ae-42cb-98eb-fad05fbdd87f gluonID=02f267e4-9539-4cab-b5cb-f16c91d37b76 service=server-manager time="2025-08-09T02:42:33+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:42:33+08:00" level=info msg=Resuming service=user-events user=8e9c9baf-ad67-4879-8fc1-c4f8e2218581 time="2025-08-09T02:42:33+08:00" level=info msg="Received mailbox message count" count=0 gluonID=02f267e4-9539-4cab-b5cb-f16c91d37b76 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:42:33+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:8e9c9baf-ad67-4879-8fc1-c4f8e2218581" userID=8e9c9baf-ad67-4879-8fc1-c4f8e2218581 time="2025-08-09T02:42:33+08:00" level=info msg="Starting IMAP Service" service=imap user=8e9c9baf-ad67-4879-8fc1-c4f8e2218581 time="2025-08-09T02:42:33+08:00" level=info msg="Sync triggered" service=imap user=8e9c9baf-ad67-4879-8fc1-c4f8e2218581 time="2025-08-09T02:42:33+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:42:33.887947136 +0800 CST m=+172.424235743" user=8e9c9baf-ad67-4879-8fc1-c4f8e2218581 Scenario: User agent re-announces a new ID to IMAP client # features/imap/id.feature:27 When user "10e354be-6d36-4f76-b464-344df24f4bd0" connects IMAP client "1" # :1 -> *scenario time="2025-08-09T02:42:33+08:00" level=info msg="Received IMAP ID" name=name pkg=bridge/event/imap sessionID=1 version=version And IMAP client "1" announces its ID with name "name" and version "version" # :1 -> *scenario time="2025-08-09T02:42:33+08:00" level=info msg="Syncing labels" service=imap user=8e9c9baf-ad67-4879-8fc1-c4f8e2218581 time="2025-08-09T02:42:33+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=02f267e4-9539-4cab-b5cb-f16c91d37b76 time="2025-08-09T02:42:33+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=02f267e4-9539-4cab-b5cb-f16c91d37b76 time="2025-08-09T02:42:33+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=02f267e4-9539-4cab-b5cb-f16c91d37b76 time="2025-08-09T02:42:33+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=02f267e4-9539-4cab-b5cb-f16c91d37b76 time="2025-08-09T02:42:33+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=02f267e4-9539-4cab-b5cb-f16c91d37b76 time="2025-08-09T02:42:33+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=02f267e4-9539-4cab-b5cb-f16c91d37b76 time="2025-08-09T02:42:33+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=02f267e4-9539-4cab-b5cb-f16c91d37b76 time="2025-08-09T02:42:33+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=02f267e4-9539-4cab-b5cb-f16c91d37b76 time="2025-08-09T02:42:33+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=02f267e4-9539-4cab-b5cb-f16c91d37b76 time="2025-08-09T02:42:33+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=02f267e4-9539-4cab-b5cb-f16c91d37b76 time="2025-08-09T02:42:33+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=02f267e4-9539-4cab-b5cb-f16c91d37b76 time="2025-08-09T02:42:34+08:00" level=info msg="Synced labels" service=imap user=8e9c9baf-ad67-4879-8fc1-c4f8e2218581 Then the user agent is "name/version (linux)" # :1 -> *scenario time="2025-08-09T02:42:34+08:00" level=info msg="200 OK: GET https://127.0.0.1:38821/mail/v4/messages/count" pkg=gpa/client userID=8e9c9baf-ad67-4879-8fc1-c4f8e2218581 time="2025-08-09T02:42:34+08:00" level=info msg="Received IMAP ID" name=new_name pkg=bridge/event/imap sessionID=1 version=new_version time="2025-08-09T02:42:34+08:00" level=info msg="Syncing messages" service=imap user=8e9c9baf-ad67-4879-8fc1-c4f8e2218581 time="2025-08-09T02:42:34+08:00" level=info msg="Job started" service=imap user=8e9c9baf-ad67-4879-8fc1-c4f8e2218581 And IMAP client "1" announces its ID with name "new_name" and version "new_version" # :1 -> *scenario time="2025-08-09T02:42:34+08:00" level=info msg="200 OK: POST https://127.0.0.1:38821/mail/v4/messages" pkg=gpa/client userID=8e9c9baf-ad67-4879-8fc1-c4f8e2218581 time="2025-08-09T02:42:34+08:00" level=info msg="Job finished" service=imap user=8e9c9baf-ad67-4879-8fc1-c4f8e2218581 time="2025-08-09T02:42:34+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=8e9c9baf-ad67-4879-8fc1-c4f8e2218581 time="2025-08-09T02:42:34+08:00" level=info msg="Synced messages" service=imap user=8e9c9baf-ad67-4879-8fc1-c4f8e2218581 time="2025-08-09T02:42:34+08:00" level=info msg="Finished user sync" duration=132.208153ms service=imap user=8e9c9baf-ad67-4879-8fc1-c4f8e2218581 time="2025-08-09T02:42:34+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=8e9c9baf-ad67-4879-8fc1-c4f8e2218581 time="2025-08-09T02:42:34+08:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=8e9c9baf-ad67-4879-8fc1-c4f8e2218581 time="2025-08-09T02:42:34+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 5} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:42:34+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:42:34+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:42:34+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:42:34+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:42:34+08:00" level=info msg="Closing user" userID=8e9c9baf-ad67-4879-8fc1-c4f8e2218581 time="2025-08-09T02:42:34+08:00" level=info msg="De-registering user client, ID:8e9c9baf-ad67-4879-8fc1-c4f8e2218581" pkg=observability time="2025-08-09T02:42:34+08:00" level=info msg="Exiting IMAP Service" service=imap user=8e9c9baf-ad67-4879-8fc1-c4f8e2218581 time="2025-08-09T02:42:34+08:00" level=info msg="Exiting service main loop" service=smtp user=8e9c9baf-ad67-4879-8fc1-c4f8e2218581 time="2025-08-09T02:42:34+08:00" level=info msg="Exiting service main loop" service=notification user=8e9c9baf-ad67-4879-8fc1-c4f8e2218581 time="2025-08-09T02:42:34+08:00" level=info msg="Exiting Service" service=user-identity user=8e9c9baf-ad67-4879-8fc1-c4f8e2218581 time="2025-08-09T02:42:34+08:00" level=info msg="Exiting service main loop" service=telemetry user=8e9c9baf-ad67-4879-8fc1-c4f8e2218581 time="2025-08-09T02:42:34+08:00" level=info msg="Exiting service" service=user-events user=8e9c9baf-ad67-4879-8fc1-c4f8e2218581 time="2025-08-09T02:42:34+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:42:34+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:42:34+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:42:34+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:42:34+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:42:34+08:00" level=info msg="Closing service" service=unleash Then the user agent is "new_name/new_version (linux)" # :1 -> *scenario time="2025-08-09T02:42:34+08:00" level=info msg="User '45b6d207-1791-4b2d-a913-93f4bf46c93c' created with id=3f9fc9c5-0246-4272-9a8e-a1523d521c96" pkg=gpa/server/backend time="2025-08-09T02:42:35+08:00" level=info msg="Starting bridge" time="2025-08-09T02:42:35+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/038/config2114704466/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:42:35+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/038/cache2423358675/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:42:35+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/038/cache2423358675/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:42:35+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/038/data2777928995/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/038/data2777928995/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:42:35+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:42:35+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:42:35+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:42:35+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:42:35+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:42:35+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:42:35+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/038/config2114704466/grpcServerConfig.json time="2025-08-09T02:42:35+08:00" level=info msg="gRPC server listening on /tmp/bridge9393" pkg=grpc time="2025-08-09T02:42:35+08:00" level=info msg="Frontend service started" time="2025-08-09T02:42:35+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:42:35+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:42:35+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:42:35+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:42:35+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:42:35+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:42:35+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:42:35+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:42:35+08:00" level=info msg="Frontend client started" time="2025-08-09T02:42:35+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (76c7550c)" time="2025-08-09T02:42:35+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (76c7550c)" time="2025-08-09T02:42:35+08:00" level=info msg="200 OK: GET https://127.0.0.1:41631/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:42:35+08:00" level=info msg="200 OK: POST https://127.0.0.1:41631/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:42:36+08:00" level=info msg="200 OK: POST https://127.0.0.1:41631/auth/v4" pkg=gpa/manager time="2025-08-09T02:42:36+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=3f9fc9c5-0246-4272-9a8e-a1523d521c96 time="2025-08-09T02:42:36+08:00" level=info msg="Adding vault user" userID=3f9fc9c5-0246-4272-9a8e-a1523d521c96 time="2025-08-09T02:42:36+08:00" level=info msg="Creating new user" userID=3f9fc9c5-0246-4272-9a8e-a1523d521c96 time="2025-08-09T02:42:36+08:00" level=warning msg="404 GET https://127.0.0.1:41631/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:42:36+08:00" level=error msg="404 GET https://127.0.0.1:41631/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:42:36+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:41631/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:42:36+08:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=3f9fc9c5-0246-4272-9a8e-a1523d521c96 time="2025-08-09T02:42:36+08:00" level=info msg="200 OK: GET https://127.0.0.1:41631/core/v4/events/latest" pkg=gpa/client userID=3f9fc9c5-0246-4272-9a8e-a1523d521c96 time="2025-08-09T02:42:36+08:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=3f9fc9c5-0246-4272-9a8e-a1523d521c96 time="2025-08-09T02:42:36+08:00" level=info msg="200 OK: GET https://127.0.0.1:41631/core/v4/settings" pkg=gpa/client userID=3f9fc9c5-0246-4272-9a8e-a1523d521c96 time="2025-08-09T02:42:36+08:00" level=info msg="Registering user client, ID:3f9fc9c5-0246-4272-9a8e-a1523d521c96" pkg=observability time="2025-08-09T02:42:36+08:00" level=info msg="Starting service main loop" service=telemetry user=3f9fc9c5-0246-4272-9a8e-a1523d521c96 time="2025-08-09T02:42:36+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=3f9fc9c5-0246-4272-9a8e-a1523d521c96 time="2025-08-09T02:42:36+08:00" level=info msg="Starting service main loop" service=notification user=3f9fc9c5-0246-4272-9a8e-a1523d521c96 time="2025-08-09T02:42:36+08:00" level=info msg="Starting service main loop" service=smtp user=3f9fc9c5-0246-4272-9a8e-a1523d521c96 time="2025-08-09T02:42:36+08:00" level=info msg="200 OK: GET https://127.0.0.1:41631/core/v4/labels?Type=4" pkg=gpa/client userID=3f9fc9c5-0246-4272-9a8e-a1523d521c96 time="2025-08-09T02:42:36+08:00" level=info msg="200 OK: GET https://127.0.0.1:41631/core/v4/labels?Type=3" pkg=gpa/client userID=3f9fc9c5-0246-4272-9a8e-a1523d521c96 time="2025-08-09T02:42:36+08:00" level=info msg="200 OK: GET https://127.0.0.1:41631/core/v4/labels?Type=1" pkg=gpa/client userID=3f9fc9c5-0246-4272-9a8e-a1523d521c96 time="2025-08-09T02:42:36+08:00" level=info msg="Setting labels" labelIDs="[7 8 9 4 5 10 12 0 1 2 3 6]" pkg=rwLabels time="2025-08-09T02:42:36+08:00" level=info msg="Adding user to imap server" addrID=ec9d3618-f433-43a0-8116-88370d3a6d52 service=server-manager time="2025-08-09T02:42:36+08:00" level=info msg="Creating new IMAP user" addrID=ec9d3618-f433-43a0-8116-88370d3a6d52 service=server-manager time="2025-08-09T02:42:36+08:00" level=info msg="Setting gluon ID" addrID=ec9d3618-f433-43a0-8116-88370d3a6d52 gluonID=858858ee-02a3-4e90-9b3e-461e3a863c94 userID=3f9fc9c5-0246-4272-9a8e-a1523d521c96 time="2025-08-09T02:42:36+08:00" level=info msg="Created new IMAP user" addrID=ec9d3618-f433-43a0-8116-88370d3a6d52 gluonID=858858ee-02a3-4e90-9b3e-461e3a863c94 service=server-manager time="2025-08-09T02:42:36+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:42:36+08:00" level=info msg=Resuming service=user-events user=3f9fc9c5-0246-4272-9a8e-a1523d521c96 time="2025-08-09T02:42:36+08:00" level=info msg="Received mailbox message count" count=0 gluonID=858858ee-02a3-4e90-9b3e-461e3a863c94 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:42:36+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:3f9fc9c5-0246-4272-9a8e-a1523d521c96" userID=3f9fc9c5-0246-4272-9a8e-a1523d521c96 time="2025-08-09T02:42:36+08:00" level=info msg="Starting IMAP Service" service=imap user=3f9fc9c5-0246-4272-9a8e-a1523d521c96 time="2025-08-09T02:42:36+08:00" level=info msg="Sync triggered" service=imap user=3f9fc9c5-0246-4272-9a8e-a1523d521c96 time="2025-08-09T02:42:36+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:42:36.988708531 +0800 CST m=+175.524995978" user=3f9fc9c5-0246-4272-9a8e-a1523d521c96 Scenario: User agent re-announces a new ID to IMAP client and new ID is used for API calls # features/imap/id.feature:34 When user "45b6d207-1791-4b2d-a913-93f4bf46c93c" connects IMAP client "1" # :1 -> *scenario time="2025-08-09T02:42:36+08:00" level=info msg="Received IMAP ID" name=name pkg=bridge/event/imap sessionID=1 version=version And IMAP client "1" announces its ID with name "name" and version "version" # :1 -> *scenario time="2025-08-09T02:42:37+08:00" level=info msg="Syncing labels" service=imap user=3f9fc9c5-0246-4272-9a8e-a1523d521c96 time="2025-08-09T02:42:37+08:00" level=info msg="200 OK: POST https://127.0.0.1:41631/core/v4/reports/bug" pkg=gpa/manager When the user reports a bug # :1 -> *scenario Then the header in the "POST" request to "/core/v4/reports/bug" has "User-Agent" set to "name/version (linux)" # :1 -> *scenario time="2025-08-09T02:42:37+08:00" level=info msg="Received IMAP ID" name=new_name pkg=bridge/event/imap sessionID=1 version=new_version time="2025-08-09T02:42:37+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=858858ee-02a3-4e90-9b3e-461e3a863c94 When IMAP client "1" announces its ID with name "new_name" and version "new_version" # :1 -> *scenario time="2025-08-09T02:42:37+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=858858ee-02a3-4e90-9b3e-461e3a863c94 time="2025-08-09T02:42:37+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=858858ee-02a3-4e90-9b3e-461e3a863c94 time="2025-08-09T02:42:37+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=858858ee-02a3-4e90-9b3e-461e3a863c94 time="2025-08-09T02:42:37+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=858858ee-02a3-4e90-9b3e-461e3a863c94 time="2025-08-09T02:42:37+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=858858ee-02a3-4e90-9b3e-461e3a863c94 time="2025-08-09T02:42:37+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=858858ee-02a3-4e90-9b3e-461e3a863c94 time="2025-08-09T02:42:37+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=858858ee-02a3-4e90-9b3e-461e3a863c94 time="2025-08-09T02:42:37+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=858858ee-02a3-4e90-9b3e-461e3a863c94 time="2025-08-09T02:42:37+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=858858ee-02a3-4e90-9b3e-461e3a863c94 time="2025-08-09T02:42:37+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=858858ee-02a3-4e90-9b3e-461e3a863c94 time="2025-08-09T02:42:37+08:00" level=info msg="Synced labels" service=imap user=3f9fc9c5-0246-4272-9a8e-a1523d521c96 time="2025-08-09T02:42:37+08:00" level=info msg="200 OK: GET https://127.0.0.1:41631/mail/v4/messages/count" pkg=gpa/client userID=3f9fc9c5-0246-4272-9a8e-a1523d521c96 time="2025-08-09T02:42:37+08:00" level=info msg="Syncing messages" service=imap user=3f9fc9c5-0246-4272-9a8e-a1523d521c96 time="2025-08-09T02:42:37+08:00" level=info msg="Job started" service=imap user=3f9fc9c5-0246-4272-9a8e-a1523d521c96 time="2025-08-09T02:42:37+08:00" level=info msg="200 OK: POST https://127.0.0.1:41631/mail/v4/messages" pkg=gpa/client userID=3f9fc9c5-0246-4272-9a8e-a1523d521c96 time="2025-08-09T02:42:37+08:00" level=info msg="Job finished" service=imap user=3f9fc9c5-0246-4272-9a8e-a1523d521c96 time="2025-08-09T02:42:37+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=3f9fc9c5-0246-4272-9a8e-a1523d521c96 time="2025-08-09T02:42:37+08:00" level=info msg="Synced messages" service=imap user=3f9fc9c5-0246-4272-9a8e-a1523d521c96 time="2025-08-09T02:42:37+08:00" level=info msg="Finished user sync" duration=114.921808ms service=imap user=3f9fc9c5-0246-4272-9a8e-a1523d521c96 time="2025-08-09T02:42:37+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=3f9fc9c5-0246-4272-9a8e-a1523d521c96 time="2025-08-09T02:42:37+08:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=3f9fc9c5-0246-4272-9a8e-a1523d521c96 Then the user agent is "new_name/new_version (linux)" # :1 -> *scenario time="2025-08-09T02:42:37+08:00" level=info msg="200 OK: POST https://127.0.0.1:41631/core/v4/reports/bug" pkg=gpa/manager When the user reports a bug # :1 -> *scenario time="2025-08-09T02:42:37+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:42:37+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:42:37+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:42:37+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:42:37+08:00" level=info msg="Closing user" userID=3f9fc9c5-0246-4272-9a8e-a1523d521c96 time="2025-08-09T02:42:37+08:00" level=info msg="De-registering user client, ID:3f9fc9c5-0246-4272-9a8e-a1523d521c96" pkg=observability time="2025-08-09T02:42:37+08:00" level=info msg="Exiting IMAP Service" service=imap user=3f9fc9c5-0246-4272-9a8e-a1523d521c96 time="2025-08-09T02:42:37+08:00" level=info msg="Exiting service main loop" service=smtp user=3f9fc9c5-0246-4272-9a8e-a1523d521c96 time="2025-08-09T02:42:37+08:00" level=info msg="Exiting service main loop" service=notification user=3f9fc9c5-0246-4272-9a8e-a1523d521c96 time="2025-08-09T02:42:37+08:00" level=info msg="Exiting Service" service=user-identity user=3f9fc9c5-0246-4272-9a8e-a1523d521c96 time="2025-08-09T02:42:37+08:00" level=info msg="Exiting service main loop" service=telemetry user=3f9fc9c5-0246-4272-9a8e-a1523d521c96 time="2025-08-09T02:42:37+08:00" level=info msg="Exiting service" service=user-events user=3f9fc9c5-0246-4272-9a8e-a1523d521c96 time="2025-08-09T02:42:37+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:42:37+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:42:37+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:42:37+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:42:37+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:42:37+08:00" level=info msg="Closing service" service=unleash Then the header in the "POST" request to "/core/v4/reports/bug" has "User-Agent" set to "new_name/new_version (linux)" # :1 -> *scenario time="2025-08-09T02:42:37+08:00" level=info msg="User '13ff932a-ab8e-4d9d-a0d3-78af77eb7a29' created with id=b96afa64-aead-44fd-abc7-2ee87ad9de4f" pkg=gpa/server/backend time="2025-08-09T02:42:38+08:00" level=info msg="Starting bridge" time="2025-08-09T02:42:38+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/039/config2389887700/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:42:38+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/039/cache576447641/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:42:38+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/039/cache576447641/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:42:38+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/039/data2159916187/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/039/data2159916187/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:42:38+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:42:38+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:42:38+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:42:38+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:42:38+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:42:38+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:42:38+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:42:38+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:42:38+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:42:38+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:42:38+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:42:38+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/039/config2389887700/grpcServerConfig.json time="2025-08-09T02:42:38+08:00" level=info msg="gRPC server listening on /tmp/bridge5153" pkg=grpc time="2025-08-09T02:42:38+08:00" level=info msg="Frontend service started" time="2025-08-09T02:42:38+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:42:38+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:42:38+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:42:38+08:00" level=info msg="Frontend client started" time="2025-08-09T02:42:38+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (d9f2d570)" time="2025-08-09T02:42:38+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (d9f2d570)" time="2025-08-09T02:42:38+08:00" level=info msg="200 OK: POST https://127.0.0.1:38183/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:42:39+08:00" level=info msg="200 OK: POST https://127.0.0.1:38183/auth/v4" pkg=gpa/manager time="2025-08-09T02:42:39+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=b96afa64-aead-44fd-abc7-2ee87ad9de4f time="2025-08-09T02:42:39+08:00" level=info msg="Adding vault user" userID=b96afa64-aead-44fd-abc7-2ee87ad9de4f time="2025-08-09T02:42:39+08:00" level=info msg="Creating new user" userID=b96afa64-aead-44fd-abc7-2ee87ad9de4f time="2025-08-09T02:42:39+08:00" level=warning msg="404 GET https://127.0.0.1:38183/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:42:39+08:00" level=error msg="404 GET https://127.0.0.1:38183/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:42:39+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:38183/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:42:39+08:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=b96afa64-aead-44fd-abc7-2ee87ad9de4f time="2025-08-09T02:42:39+08:00" level=info msg="200 OK: GET https://127.0.0.1:38183/core/v4/events/latest" pkg=gpa/client userID=b96afa64-aead-44fd-abc7-2ee87ad9de4f time="2025-08-09T02:42:39+08:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=b96afa64-aead-44fd-abc7-2ee87ad9de4f time="2025-08-09T02:42:39+08:00" level=info msg="200 OK: GET https://127.0.0.1:38183/core/v4/settings" pkg=gpa/client userID=b96afa64-aead-44fd-abc7-2ee87ad9de4f time="2025-08-09T02:42:39+08:00" level=info msg="Registering user client, ID:b96afa64-aead-44fd-abc7-2ee87ad9de4f" pkg=observability time="2025-08-09T02:42:39+08:00" level=info msg="Starting service main loop" service=telemetry user=b96afa64-aead-44fd-abc7-2ee87ad9de4f time="2025-08-09T02:42:39+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=b96afa64-aead-44fd-abc7-2ee87ad9de4f time="2025-08-09T02:42:39+08:00" level=info msg="Starting service main loop" service=notification user=b96afa64-aead-44fd-abc7-2ee87ad9de4f time="2025-08-09T02:42:39+08:00" level=info msg="Starting service main loop" service=smtp user=b96afa64-aead-44fd-abc7-2ee87ad9de4f time="2025-08-09T02:42:39+08:00" level=info msg="200 OK: GET https://127.0.0.1:38183/core/v4/labels?Type=4" pkg=gpa/client userID=b96afa64-aead-44fd-abc7-2ee87ad9de4f time="2025-08-09T02:42:39+08:00" level=info msg="200 OK: GET https://127.0.0.1:38183/core/v4/labels?Type=3" pkg=gpa/client userID=b96afa64-aead-44fd-abc7-2ee87ad9de4f time="2025-08-09T02:42:39+08:00" level=info msg="200 OK: GET https://127.0.0.1:38183/core/v4/labels?Type=1" pkg=gpa/client userID=b96afa64-aead-44fd-abc7-2ee87ad9de4f time="2025-08-09T02:42:39+08:00" level=info msg="Setting labels" labelIDs="[1 2 3 4 5 7 10 12 0 6 8 9]" pkg=rwLabels time="2025-08-09T02:42:39+08:00" level=info msg="Adding user to imap server" addrID=d0dfe1c7-c327-4a3a-84fd-e2c6165c05a2 service=server-manager time="2025-08-09T02:42:39+08:00" level=info msg="Creating new IMAP user" addrID=d0dfe1c7-c327-4a3a-84fd-e2c6165c05a2 service=server-manager time="2025-08-09T02:42:40+08:00" level=info msg="Setting gluon ID" addrID=d0dfe1c7-c327-4a3a-84fd-e2c6165c05a2 gluonID=f05c8134-56b2-47a4-aea6-c085d77a4c79 userID=b96afa64-aead-44fd-abc7-2ee87ad9de4f time="2025-08-09T02:42:40+08:00" level=info msg="Received mailbox message count" count=0 gluonID=f05c8134-56b2-47a4-aea6-c085d77a4c79 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:42:40+08:00" level=info msg="Created new IMAP user" addrID=d0dfe1c7-c327-4a3a-84fd-e2c6165c05a2 gluonID=f05c8134-56b2-47a4-aea6-c085d77a4c79 service=server-manager time="2025-08-09T02:42:40+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:42:40+08:00" level=info msg=Resuming service=user-events user=b96afa64-aead-44fd-abc7-2ee87ad9de4f time="2025-08-09T02:42:40+08:00" level=info msg="Starting IMAP Service" service=imap user=b96afa64-aead-44fd-abc7-2ee87ad9de4f time="2025-08-09T02:42:40+08:00" level=info msg="Sync triggered" service=imap user=b96afa64-aead-44fd-abc7-2ee87ad9de4f time="2025-08-09T02:42:40+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:42:40.064649171 +0800 CST m=+178.600935378" user=b96afa64-aead-44fd-abc7-2ee87ad9de4f time="2025-08-09T02:42:40+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:b96afa64-aead-44fd-abc7-2ee87ad9de4f" userID=b96afa64-aead-44fd-abc7-2ee87ad9de4f Scenario: Apple Notes user agent is ignored after IMAP client announces its ID # features/imap/id.feature:44 When user "13ff932a-ab8e-4d9d-a0d3-78af77eb7a29" connects IMAP client "1" # :1 -> *scenario time="2025-08-09T02:42:40+08:00" level=info msg="Received IMAP ID" name=name pkg=bridge/event/imap sessionID=1 version=version And IMAP client "1" announces its ID with name "name" and version "version" # :1 -> *scenario time="2025-08-09T02:42:40+08:00" level=info msg="Syncing labels" service=imap user=b96afa64-aead-44fd-abc7-2ee87ad9de4f time="2025-08-09T02:42:40+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=f05c8134-56b2-47a4-aea6-c085d77a4c79 time="2025-08-09T02:42:40+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=f05c8134-56b2-47a4-aea6-c085d77a4c79 time="2025-08-09T02:42:40+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=f05c8134-56b2-47a4-aea6-c085d77a4c79 time="2025-08-09T02:42:40+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=f05c8134-56b2-47a4-aea6-c085d77a4c79 time="2025-08-09T02:42:40+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=f05c8134-56b2-47a4-aea6-c085d77a4c79 time="2025-08-09T02:42:40+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=f05c8134-56b2-47a4-aea6-c085d77a4c79 time="2025-08-09T02:42:40+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=f05c8134-56b2-47a4-aea6-c085d77a4c79 time="2025-08-09T02:42:40+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=f05c8134-56b2-47a4-aea6-c085d77a4c79 time="2025-08-09T02:42:40+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=f05c8134-56b2-47a4-aea6-c085d77a4c79 time="2025-08-09T02:42:40+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=f05c8134-56b2-47a4-aea6-c085d77a4c79 time="2025-08-09T02:42:40+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=f05c8134-56b2-47a4-aea6-c085d77a4c79 time="2025-08-09T02:42:40+08:00" level=info msg="Synced labels" service=imap user=b96afa64-aead-44fd-abc7-2ee87ad9de4f time="2025-08-09T02:42:40+08:00" level=info msg="200 OK: GET https://127.0.0.1:38183/mail/v4/messages/count" pkg=gpa/client userID=b96afa64-aead-44fd-abc7-2ee87ad9de4f time="2025-08-09T02:42:40+08:00" level=info msg="Syncing messages" service=imap user=b96afa64-aead-44fd-abc7-2ee87ad9de4f time="2025-08-09T02:42:40+08:00" level=info msg="Job started" service=imap user=b96afa64-aead-44fd-abc7-2ee87ad9de4f time="2025-08-09T02:42:40+08:00" level=info msg="200 OK: POST https://127.0.0.1:38183/mail/v4/messages" pkg=gpa/client userID=b96afa64-aead-44fd-abc7-2ee87ad9de4f time="2025-08-09T02:42:40+08:00" level=info msg="Job finished" service=imap user=b96afa64-aead-44fd-abc7-2ee87ad9de4f time="2025-08-09T02:42:40+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=b96afa64-aead-44fd-abc7-2ee87ad9de4f time="2025-08-09T02:42:40+08:00" level=info msg="Synced messages" service=imap user=b96afa64-aead-44fd-abc7-2ee87ad9de4f time="2025-08-09T02:42:40+08:00" level=info msg="Finished user sync" duration=78.775935ms service=imap user=b96afa64-aead-44fd-abc7-2ee87ad9de4f time="2025-08-09T02:42:40+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=b96afa64-aead-44fd-abc7-2ee87ad9de4f time="2025-08-09T02:42:40+08:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=b96afa64-aead-44fd-abc7-2ee87ad9de4f Then the user agent is "name/version (linux)" # :1 -> *scenario time="2025-08-09T02:42:40+08:00" level=info msg="Received IMAP ID" name="Mac OS X Notes" pkg=bridge/event/imap sessionID=1 version=4.11 When IMAP client "1" announces its ID with name "Mac OS X Notes" and version "4.11" # :1 -> *scenario time="2025-08-09T02:42:40+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 3} {true true false false false true true true true true true 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:42:40+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:42:40+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:42:40+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:42:40+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:42:40+08:00" level=info msg="Closing user" userID=b96afa64-aead-44fd-abc7-2ee87ad9de4f time="2025-08-09T02:42:40+08:00" level=info msg="De-registering user client, ID:b96afa64-aead-44fd-abc7-2ee87ad9de4f" pkg=observability time="2025-08-09T02:42:40+08:00" level=info msg="Exiting IMAP Service" service=imap user=b96afa64-aead-44fd-abc7-2ee87ad9de4f time="2025-08-09T02:42:40+08:00" level=info msg="Exiting service main loop" service=smtp user=b96afa64-aead-44fd-abc7-2ee87ad9de4f time="2025-08-09T02:42:40+08:00" level=info msg="Exiting service main loop" service=notification user=b96afa64-aead-44fd-abc7-2ee87ad9de4f time="2025-08-09T02:42:40+08:00" level=info msg="Exiting Service" service=user-identity user=b96afa64-aead-44fd-abc7-2ee87ad9de4f time="2025-08-09T02:42:40+08:00" level=info msg="Exiting service main loop" service=telemetry user=b96afa64-aead-44fd-abc7-2ee87ad9de4f time="2025-08-09T02:42:40+08:00" level=info msg="Exiting service" service=user-events user=b96afa64-aead-44fd-abc7-2ee87ad9de4f time="2025-08-09T02:42:40+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:42:40+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:42:40+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:42:40+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:42:40+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:42:40+08:00" level=info msg="Closing service" service=unleash Then the user agent is "name/version (linux)" # :1 -> *scenario Feature: IMAP create mailbox time="2025-08-09T02:42:40+08:00" level=info msg="User '56c3e993-9e7d-475f-8152-801aefe8f60d' created with id=9eb954ba-83fc-4bd9-a9ea-e65a5c5476c8" pkg=gpa/server/backend Background: Given there exists an account with username "56c3e993-9e7d-475f-8152-801aefe8f60d" and password "password" # :1 -> *scenario And the account "56c3e993-9e7d-475f-8152-801aefe8f60d" has the following custom mailboxes: # :1 -> *scenario | name | type | | f1 | folder | | f2 | folder | | l1 | label | | l2 | label | Then it succeeds # :1 -> *scenario time="2025-08-09T02:42:42+08:00" level=info msg="Starting bridge" time="2025-08-09T02:42:42+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/040/config1461247134/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:42:42+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/040/cache3511226134/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:42:42+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/040/cache3511226134/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:42:42+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/040/data1182491992/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/040/data1182491992/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:42:42+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:42:42+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:42:42+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:42:42+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:42:42+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:42:42+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:42:42+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:42:42+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:42:42+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/040/config1461247134/grpcServerConfig.json time="2025-08-09T02:42:42+08:00" level=info msg="gRPC server listening on /tmp/bridge6835" pkg=grpc time="2025-08-09T02:42:42+08:00" level=info msg="Frontend service started" time="2025-08-09T02:42:42+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:42:42+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:42:42+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:42:42+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:42:42+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:42:42+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:42:42+08:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2025-08-09T02:42:42+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (2f68fdd3)" time="2025-08-09T02:42:42+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (2f68fdd3)" time="2025-08-09T02:42:42+08:00" level=info msg="200 OK: POST https://127.0.0.1:36125/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:42:43+08:00" level=info msg="200 OK: POST https://127.0.0.1:36125/auth/v4" pkg=gpa/manager time="2025-08-09T02:42:43+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=9eb954ba-83fc-4bd9-a9ea-e65a5c5476c8 time="2025-08-09T02:42:43+08:00" level=info msg="Adding vault user" userID=9eb954ba-83fc-4bd9-a9ea-e65a5c5476c8 time="2025-08-09T02:42:43+08:00" level=info msg="Creating new user" userID=9eb954ba-83fc-4bd9-a9ea-e65a5c5476c8 time="2025-08-09T02:42:43+08:00" level=warning msg="404 GET https://127.0.0.1:36125/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:42:43+08:00" level=error msg="404 GET https://127.0.0.1:36125/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:42:43+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:36125/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:42:43+08:00" level=info msg="Creating user object" numAddr=1 numLabels=16 userID=9eb954ba-83fc-4bd9-a9ea-e65a5c5476c8 time="2025-08-09T02:42:43+08:00" level=info msg="200 OK: GET https://127.0.0.1:36125/core/v4/events/latest" pkg=gpa/client userID=9eb954ba-83fc-4bd9-a9ea-e65a5c5476c8 time="2025-08-09T02:42:43+08:00" level=info msg="Starting service Last EventID=BA==" service=user-events user=9eb954ba-83fc-4bd9-a9ea-e65a5c5476c8 time="2025-08-09T02:42:43+08:00" level=info msg="200 OK: GET https://127.0.0.1:36125/core/v4/settings" pkg=gpa/client userID=9eb954ba-83fc-4bd9-a9ea-e65a5c5476c8 time="2025-08-09T02:42:43+08:00" level=info msg="Registering user client, ID:9eb954ba-83fc-4bd9-a9ea-e65a5c5476c8" pkg=observability time="2025-08-09T02:42:43+08:00" level=info msg="Starting service main loop" service=telemetry user=9eb954ba-83fc-4bd9-a9ea-e65a5c5476c8 time="2025-08-09T02:42:43+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=9eb954ba-83fc-4bd9-a9ea-e65a5c5476c8 time="2025-08-09T02:42:43+08:00" level=info msg="Starting service main loop" service=notification user=9eb954ba-83fc-4bd9-a9ea-e65a5c5476c8 time="2025-08-09T02:42:43+08:00" level=info msg="Starting service main loop" service=smtp user=9eb954ba-83fc-4bd9-a9ea-e65a5c5476c8 time="2025-08-09T02:42:43+08:00" level=info msg="200 OK: GET https://127.0.0.1:36125/core/v4/labels?Type=4" pkg=gpa/client userID=9eb954ba-83fc-4bd9-a9ea-e65a5c5476c8 time="2025-08-09T02:42:43+08:00" level=info msg="200 OK: GET https://127.0.0.1:36125/core/v4/labels?Type=3" pkg=gpa/client userID=9eb954ba-83fc-4bd9-a9ea-e65a5c5476c8 time="2025-08-09T02:42:43+08:00" level=info msg="200 OK: GET https://127.0.0.1:36125/core/v4/labels?Type=1" pkg=gpa/client userID=9eb954ba-83fc-4bd9-a9ea-e65a5c5476c8 time="2025-08-09T02:42:43+08:00" level=info msg="Setting labels" labelIDs="[2 5 6 8 12 1 3 4 7 9 10 0 c84ab9c1-844b-479b-955b-70929ef2223f eb1d4cdb-4cac-45d2-bb5d-98d40b5db07d 5367e7e3-17ff-4a16-9802-fc66b456229f 3e435b8a-ad96-45ca-8f98-1e914ec67a4d]" pkg=rwLabels time="2025-08-09T02:42:43+08:00" level=info msg="Adding user to imap server" addrID=0e961add-42de-425a-84e2-671508c0e697 service=server-manager time="2025-08-09T02:42:43+08:00" level=info msg="Creating new IMAP user" addrID=0e961add-42de-425a-84e2-671508c0e697 service=server-manager time="2025-08-09T02:42:44+08:00" level=info msg="Setting gluon ID" addrID=0e961add-42de-425a-84e2-671508c0e697 gluonID=4cdc1af7-4366-4fea-b705-dec979736617 userID=9eb954ba-83fc-4bd9-a9ea-e65a5c5476c8 time="2025-08-09T02:42:44+08:00" level=info msg="Received mailbox message count" count=0 gluonID=4cdc1af7-4366-4fea-b705-dec979736617 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:42:44+08:00" level=info msg="Created new IMAP user" addrID=0e961add-42de-425a-84e2-671508c0e697 gluonID=4cdc1af7-4366-4fea-b705-dec979736617 service=server-manager time="2025-08-09T02:42:44+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:42:44+08:00" level=info msg=Resuming service=user-events user=9eb954ba-83fc-4bd9-a9ea-e65a5c5476c8 And the user logs in with username "56c3e993-9e7d-475f-8152-801aefe8f60d" and password "password" # :1 -> *scenario time="2025-08-09T02:42:44+08:00" level=info msg="Starting IMAP Service" service=imap user=9eb954ba-83fc-4bd9-a9ea-e65a5c5476c8 time="2025-08-09T02:42:44+08:00" level=info msg="Sync triggered" service=imap user=9eb954ba-83fc-4bd9-a9ea-e65a5c5476c8 time="2025-08-09T02:42:44+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:42:44.092564343 +0800 CST m=+182.628850990" user=9eb954ba-83fc-4bd9-a9ea-e65a5c5476c8 time="2025-08-09T02:42:44+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:9eb954ba-83fc-4bd9-a9ea-e65a5c5476c8" userID=9eb954ba-83fc-4bd9-a9ea-e65a5c5476c8 time="2025-08-09T02:42:44+08:00" level=info msg="Syncing labels" service=imap user=9eb954ba-83fc-4bd9-a9ea-e65a5c5476c8 time="2025-08-09T02:42:44+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=5367e7e3-17ff-4a16-9802-fc66b456229f labelPath="f5Qe5RYSMSMdJXJ6f9pncXVUMxi646S+03ipR/WFS6E=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:42:44+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=3e435b8a-ad96-45ca-8f98-1e914ec67a4d labelPath="PkT/yXcPNu1r3OoCUKUaipoBRnFZgfAoAl8O0/oEz1c=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:42:44+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=eb1d4cdb-4cac-45d2-bb5d-98d40b5db07d labelPath="1KzX2RU1mQyO4COrdPGc33QxTjsjJsaf3laorPH6g0g=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:42:44+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=c84ab9c1-844b-479b-955b-70929ef2223f labelPath="CqcPyYxwtd3HBNbKIG3NWRK3vh7cnefdC5utNQpsJU0=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:42:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=4cdc1af7-4366-4fea-b705-dec979736617 time="2025-08-09T02:42:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=4cdc1af7-4366-4fea-b705-dec979736617 time="2025-08-09T02:42:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5367e7e3-17ff-4a16-9802-fc66b456229f userID=4cdc1af7-4366-4fea-b705-dec979736617 time="2025-08-09T02:42:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3e435b8a-ad96-45ca-8f98-1e914ec67a4d userID=4cdc1af7-4366-4fea-b705-dec979736617 time="2025-08-09T02:42:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=4cdc1af7-4366-4fea-b705-dec979736617 time="2025-08-09T02:42:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=4cdc1af7-4366-4fea-b705-dec979736617 time="2025-08-09T02:42:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=4cdc1af7-4366-4fea-b705-dec979736617 time="2025-08-09T02:42:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=4cdc1af7-4366-4fea-b705-dec979736617 time="2025-08-09T02:42:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=4cdc1af7-4366-4fea-b705-dec979736617 time="2025-08-09T02:42:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=eb1d4cdb-4cac-45d2-bb5d-98d40b5db07d userID=4cdc1af7-4366-4fea-b705-dec979736617 time="2025-08-09T02:42:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=4cdc1af7-4366-4fea-b705-dec979736617 time="2025-08-09T02:42:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=c84ab9c1-844b-479b-955b-70929ef2223f userID=4cdc1af7-4366-4fea-b705-dec979736617 time="2025-08-09T02:42:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=4cdc1af7-4366-4fea-b705-dec979736617 time="2025-08-09T02:42:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=4cdc1af7-4366-4fea-b705-dec979736617 time="2025-08-09T02:42:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=4cdc1af7-4366-4fea-b705-dec979736617 time="2025-08-09T02:42:44+08:00" level=info msg="Synced labels" service=imap user=9eb954ba-83fc-4bd9-a9ea-e65a5c5476c8 time="2025-08-09T02:42:44+08:00" level=info msg="200 OK: GET https://127.0.0.1:36125/mail/v4/messages/count" pkg=gpa/client userID=9eb954ba-83fc-4bd9-a9ea-e65a5c5476c8 time="2025-08-09T02:42:44+08:00" level=info msg="Syncing messages" service=imap user=9eb954ba-83fc-4bd9-a9ea-e65a5c5476c8 time="2025-08-09T02:42:44+08:00" level=info msg="Job started" service=imap user=9eb954ba-83fc-4bd9-a9ea-e65a5c5476c8 time="2025-08-09T02:42:44+08:00" level=info msg="200 OK: POST https://127.0.0.1:36125/mail/v4/messages" pkg=gpa/client userID=9eb954ba-83fc-4bd9-a9ea-e65a5c5476c8 time="2025-08-09T02:42:44+08:00" level=info msg="Job finished" service=imap user=9eb954ba-83fc-4bd9-a9ea-e65a5c5476c8 time="2025-08-09T02:42:44+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=9eb954ba-83fc-4bd9-a9ea-e65a5c5476c8 time="2025-08-09T02:42:44+08:00" level=info msg="Synced messages" service=imap user=9eb954ba-83fc-4bd9-a9ea-e65a5c5476c8 time="2025-08-09T02:42:44+08:00" level=info msg="Finished user sync" duration=142.765569ms service=imap user=9eb954ba-83fc-4bd9-a9ea-e65a5c5476c8 time="2025-08-09T02:42:44+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=9eb954ba-83fc-4bd9-a9ea-e65a5c5476c8 time="2025-08-09T02:42:44+08:00" level=info msg="Event loop reset" eventID="BA==" service=user-events user=9eb954ba-83fc-4bd9-a9ea-e65a5c5476c8 And user "56c3e993-9e7d-475f-8152-801aefe8f60d" finishes syncing # :1 -> *scenario And user "56c3e993-9e7d-475f-8152-801aefe8f60d" connects and authenticates IMAP client "1" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2025-08-09T02:42:44+08:00" level=info msg="200 OK: POST https://127.0.0.1:36125/core/v4/labels" pkg=gpa/client userID=9eb954ba-83fc-4bd9-a9ea-e65a5c5476c8 Scenario: Create folder # features/imap/mailbox/create.feature:17 When IMAP client "1" creates "Folders/mbox" # :1 -> *scenario time="2025-08-09T02:42:44+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:42:44+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:42:44+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:42:44+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:42:44+08:00" level=info msg="Closing user" userID=9eb954ba-83fc-4bd9-a9ea-e65a5c5476c8 time="2025-08-09T02:42:44+08:00" level=info msg="De-registering user client, ID:9eb954ba-83fc-4bd9-a9ea-e65a5c5476c8" pkg=observability time="2025-08-09T02:42:44+08:00" level=info msg="Exiting IMAP Service" service=imap user=9eb954ba-83fc-4bd9-a9ea-e65a5c5476c8 time="2025-08-09T02:42:44+08:00" level=info msg="Exiting service main loop" service=smtp user=9eb954ba-83fc-4bd9-a9ea-e65a5c5476c8 time="2025-08-09T02:42:44+08:00" level=info msg="Exiting service main loop" service=notification user=9eb954ba-83fc-4bd9-a9ea-e65a5c5476c8 time="2025-08-09T02:42:44+08:00" level=info msg="Exiting Service" service=user-identity user=9eb954ba-83fc-4bd9-a9ea-e65a5c5476c8 time="2025-08-09T02:42:44+08:00" level=info msg="Exiting service main loop" service=telemetry user=9eb954ba-83fc-4bd9-a9ea-e65a5c5476c8 time="2025-08-09T02:42:44+08:00" level=info msg="Exiting service" service=user-events user=9eb954ba-83fc-4bd9-a9ea-e65a5c5476c8 time="2025-08-09T02:42:44+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:42:44+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:42:44+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:42:44+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:42:44+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:42:44+08:00" level=info msg="Closing service" service=unleash Then IMAP client "1" sees "Folders/mbox" # :1 -> *scenario time="2025-08-09T02:42:44+08:00" level=info msg="User 'ed44ac25-5074-4ae0-996b-3a56c934f724' created with id=c4fd2e7e-62d7-4ee0-bcfb-e2185f7f8e63" pkg=gpa/server/backend time="2025-08-09T02:42:46+08:00" level=info msg="Starting bridge" time="2025-08-09T02:42:46+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/041/config3616141095/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:42:46+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/041/cache326883574/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:42:46+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/041/cache326883574/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:42:46+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/041/data495306359/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/041/data495306359/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:42:46+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:42:46+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:42:46+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:42:46+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:42:46+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:42:46+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:42:46+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/041/config3616141095/grpcServerConfig.json time="2025-08-09T02:42:46+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:42:46+08:00" level=info msg="gRPC server listening on /tmp/bridge6572" pkg=grpc time="2025-08-09T02:42:46+08:00" level=info msg="Frontend service started" time="2025-08-09T02:42:46+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:42:46+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:42:46+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:42:46+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:42:46+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:42:46+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:42:46+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:42:46+08:00" level=info msg="200 OK: GET https://127.0.0.1:46833/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:42:46+08:00" level=info msg="Frontend client started" time="2025-08-09T02:42:46+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (e4df97d6)" time="2025-08-09T02:42:46+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (e4df97d6)" time="2025-08-09T02:42:46+08:00" level=info msg="200 OK: POST https://127.0.0.1:46833/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:42:47+08:00" level=info msg="200 OK: POST https://127.0.0.1:46833/auth/v4" pkg=gpa/manager time="2025-08-09T02:42:47+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=c4fd2e7e-62d7-4ee0-bcfb-e2185f7f8e63 time="2025-08-09T02:42:47+08:00" level=info msg="Adding vault user" userID=c4fd2e7e-62d7-4ee0-bcfb-e2185f7f8e63 time="2025-08-09T02:42:47+08:00" level=info msg="Creating new user" userID=c4fd2e7e-62d7-4ee0-bcfb-e2185f7f8e63 time="2025-08-09T02:42:47+08:00" level=warning msg="404 GET https://127.0.0.1:46833/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:42:47+08:00" level=error msg="404 GET https://127.0.0.1:46833/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:42:47+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:46833/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:42:47+08:00" level=info msg="Creating user object" numAddr=1 numLabels=16 userID=c4fd2e7e-62d7-4ee0-bcfb-e2185f7f8e63 time="2025-08-09T02:42:47+08:00" level=info msg="200 OK: GET https://127.0.0.1:46833/core/v4/events/latest" pkg=gpa/client userID=c4fd2e7e-62d7-4ee0-bcfb-e2185f7f8e63 time="2025-08-09T02:42:47+08:00" level=info msg="Starting service Last EventID=BA==" service=user-events user=c4fd2e7e-62d7-4ee0-bcfb-e2185f7f8e63 time="2025-08-09T02:42:47+08:00" level=info msg="200 OK: GET https://127.0.0.1:46833/core/v4/settings" pkg=gpa/client userID=c4fd2e7e-62d7-4ee0-bcfb-e2185f7f8e63 time="2025-08-09T02:42:47+08:00" level=info msg="Registering user client, ID:c4fd2e7e-62d7-4ee0-bcfb-e2185f7f8e63" pkg=observability time="2025-08-09T02:42:47+08:00" level=info msg="Starting service main loop" service=telemetry user=c4fd2e7e-62d7-4ee0-bcfb-e2185f7f8e63 time="2025-08-09T02:42:47+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=c4fd2e7e-62d7-4ee0-bcfb-e2185f7f8e63 time="2025-08-09T02:42:47+08:00" level=info msg="Starting service main loop" service=notification user=c4fd2e7e-62d7-4ee0-bcfb-e2185f7f8e63 time="2025-08-09T02:42:47+08:00" level=info msg="Starting service main loop" service=smtp user=c4fd2e7e-62d7-4ee0-bcfb-e2185f7f8e63 time="2025-08-09T02:42:47+08:00" level=info msg="200 OK: GET https://127.0.0.1:46833/core/v4/labels?Type=4" pkg=gpa/client userID=c4fd2e7e-62d7-4ee0-bcfb-e2185f7f8e63 time="2025-08-09T02:42:47+08:00" level=info msg="200 OK: GET https://127.0.0.1:46833/core/v4/labels?Type=3" pkg=gpa/client userID=c4fd2e7e-62d7-4ee0-bcfb-e2185f7f8e63 time="2025-08-09T02:42:47+08:00" level=info msg="200 OK: GET https://127.0.0.1:46833/core/v4/labels?Type=1" pkg=gpa/client userID=c4fd2e7e-62d7-4ee0-bcfb-e2185f7f8e63 time="2025-08-09T02:42:47+08:00" level=info msg="Setting labels" labelIDs="[3 6 8 0 2 4 5 7 9 10 12 1 cf41e29d-62ec-409a-aa8f-45387667d211 e6ca58c1-4c9b-4171-86ba-b74196cab354 4631499d-aa8f-47f2-a5d7-a72619f18c34 76418222-7285-4c76-9cd8-615aba9011f7]" pkg=rwLabels time="2025-08-09T02:42:47+08:00" level=info msg="Adding user to imap server" addrID=0c0f07db-dcf4-4b00-b655-abba6a986ab5 service=server-manager time="2025-08-09T02:42:47+08:00" level=info msg="Creating new IMAP user" addrID=0c0f07db-dcf4-4b00-b655-abba6a986ab5 service=server-manager time="2025-08-09T02:42:48+08:00" level=info msg="Setting gluon ID" addrID=0c0f07db-dcf4-4b00-b655-abba6a986ab5 gluonID=7170c106-d9ae-446e-97a8-fe2001c96555 userID=c4fd2e7e-62d7-4ee0-bcfb-e2185f7f8e63 time="2025-08-09T02:42:48+08:00" level=info msg="Created new IMAP user" addrID=0c0f07db-dcf4-4b00-b655-abba6a986ab5 gluonID=7170c106-d9ae-446e-97a8-fe2001c96555 service=server-manager time="2025-08-09T02:42:48+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:42:48+08:00" level=info msg=Resuming service=user-events user=c4fd2e7e-62d7-4ee0-bcfb-e2185f7f8e63 time="2025-08-09T02:42:48+08:00" level=info msg="Received mailbox message count" count=0 gluonID=7170c106-d9ae-446e-97a8-fe2001c96555 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:42:48+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:c4fd2e7e-62d7-4ee0-bcfb-e2185f7f8e63" userID=c4fd2e7e-62d7-4ee0-bcfb-e2185f7f8e63 time="2025-08-09T02:42:48+08:00" level=info msg="Starting IMAP Service" service=imap user=c4fd2e7e-62d7-4ee0-bcfb-e2185f7f8e63 time="2025-08-09T02:42:48+08:00" level=info msg="Sync triggered" service=imap user=c4fd2e7e-62d7-4ee0-bcfb-e2185f7f8e63 time="2025-08-09T02:42:48+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:42:48.079150114 +0800 CST m=+186.615437741" user=c4fd2e7e-62d7-4ee0-bcfb-e2185f7f8e63 time="2025-08-09T02:42:48+08:00" level=info msg="Syncing labels" service=imap user=c4fd2e7e-62d7-4ee0-bcfb-e2185f7f8e63 time="2025-08-09T02:42:48+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=4631499d-aa8f-47f2-a5d7-a72619f18c34 labelPath="f5Qe5RYSMSMdJXJ6f9pncXVUMxi646S+03ipR/WFS6E=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:42:48+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=cf41e29d-62ec-409a-aa8f-45387667d211 labelPath="CqcPyYxwtd3HBNbKIG3NWRK3vh7cnefdC5utNQpsJU0=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:42:48+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=7170c106-d9ae-446e-97a8-fe2001c96555 time="2025-08-09T02:42:48+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=76418222-7285-4c76-9cd8-615aba9011f7 labelPath="PkT/yXcPNu1r3OoCUKUaipoBRnFZgfAoAl8O0/oEz1c=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:42:48+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=e6ca58c1-4c9b-4171-86ba-b74196cab354 labelPath="1KzX2RU1mQyO4COrdPGc33QxTjsjJsaf3laorPH6g0g=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:42:48+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=7170c106-d9ae-446e-97a8-fe2001c96555 time="2025-08-09T02:42:48+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=7170c106-d9ae-446e-97a8-fe2001c96555 time="2025-08-09T02:42:48+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4631499d-aa8f-47f2-a5d7-a72619f18c34 userID=7170c106-d9ae-446e-97a8-fe2001c96555 time="2025-08-09T02:42:48+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=7170c106-d9ae-446e-97a8-fe2001c96555 time="2025-08-09T02:42:48+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=7170c106-d9ae-446e-97a8-fe2001c96555 time="2025-08-09T02:42:48+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=7170c106-d9ae-446e-97a8-fe2001c96555 time="2025-08-09T02:42:48+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=7170c106-d9ae-446e-97a8-fe2001c96555 time="2025-08-09T02:42:48+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=cf41e29d-62ec-409a-aa8f-45387667d211 userID=7170c106-d9ae-446e-97a8-fe2001c96555 time="2025-08-09T02:42:48+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=7170c106-d9ae-446e-97a8-fe2001c96555 time="2025-08-09T02:42:48+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=7170c106-d9ae-446e-97a8-fe2001c96555 time="2025-08-09T02:42:48+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=76418222-7285-4c76-9cd8-615aba9011f7 userID=7170c106-d9ae-446e-97a8-fe2001c96555 time="2025-08-09T02:42:48+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=7170c106-d9ae-446e-97a8-fe2001c96555 time="2025-08-09T02:42:48+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=e6ca58c1-4c9b-4171-86ba-b74196cab354 userID=7170c106-d9ae-446e-97a8-fe2001c96555 time="2025-08-09T02:42:48+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=7170c106-d9ae-446e-97a8-fe2001c96555 time="2025-08-09T02:42:48+08:00" level=info msg="Synced labels" service=imap user=c4fd2e7e-62d7-4ee0-bcfb-e2185f7f8e63 time="2025-08-09T02:42:48+08:00" level=info msg="200 OK: GET https://127.0.0.1:46833/mail/v4/messages/count" pkg=gpa/client userID=c4fd2e7e-62d7-4ee0-bcfb-e2185f7f8e63 time="2025-08-09T02:42:48+08:00" level=info msg="Syncing messages" service=imap user=c4fd2e7e-62d7-4ee0-bcfb-e2185f7f8e63 time="2025-08-09T02:42:48+08:00" level=info msg="Job started" service=imap user=c4fd2e7e-62d7-4ee0-bcfb-e2185f7f8e63 time="2025-08-09T02:42:48+08:00" level=info msg="200 OK: POST https://127.0.0.1:46833/mail/v4/messages" pkg=gpa/client userID=c4fd2e7e-62d7-4ee0-bcfb-e2185f7f8e63 time="2025-08-09T02:42:48+08:00" level=info msg="Job finished" service=imap user=c4fd2e7e-62d7-4ee0-bcfb-e2185f7f8e63 time="2025-08-09T02:42:48+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=c4fd2e7e-62d7-4ee0-bcfb-e2185f7f8e63 time="2025-08-09T02:42:48+08:00" level=info msg="Synced messages" service=imap user=c4fd2e7e-62d7-4ee0-bcfb-e2185f7f8e63 time="2025-08-09T02:42:48+08:00" level=info msg="Finished user sync" duration=144.449952ms service=imap user=c4fd2e7e-62d7-4ee0-bcfb-e2185f7f8e63 time="2025-08-09T02:42:48+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=c4fd2e7e-62d7-4ee0-bcfb-e2185f7f8e63 time="2025-08-09T02:42:48+08:00" level=info msg="Event loop reset" eventID="BA==" service=user-events user=c4fd2e7e-62d7-4ee0-bcfb-e2185f7f8e63 time="2025-08-09T02:42:48+08:00" level=info msg="200 OK: POST https://127.0.0.1:46833/core/v4/labels" pkg=gpa/client userID=c4fd2e7e-62d7-4ee0-bcfb-e2185f7f8e63 Scenario: Create label # features/imap/mailbox/create.feature:21 When IMAP client "1" creates "Labels/mbox" # :1 -> *scenario time="2025-08-09T02:42:48+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 0} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:42:48+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:42:48+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:42:48+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:42:48+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:42:48+08:00" level=info msg="Closing user" userID=c4fd2e7e-62d7-4ee0-bcfb-e2185f7f8e63 time="2025-08-09T02:42:48+08:00" level=info msg="De-registering user client, ID:c4fd2e7e-62d7-4ee0-bcfb-e2185f7f8e63" pkg=observability time="2025-08-09T02:42:48+08:00" level=info msg="Exiting IMAP Service" service=imap user=c4fd2e7e-62d7-4ee0-bcfb-e2185f7f8e63 time="2025-08-09T02:42:48+08:00" level=info msg="Exiting service main loop" service=smtp user=c4fd2e7e-62d7-4ee0-bcfb-e2185f7f8e63 time="2025-08-09T02:42:48+08:00" level=info msg="Exiting service main loop" service=notification user=c4fd2e7e-62d7-4ee0-bcfb-e2185f7f8e63 time="2025-08-09T02:42:48+08:00" level=info msg="Exiting Service" service=user-identity user=c4fd2e7e-62d7-4ee0-bcfb-e2185f7f8e63 time="2025-08-09T02:42:48+08:00" level=info msg="Exiting service main loop" service=telemetry user=c4fd2e7e-62d7-4ee0-bcfb-e2185f7f8e63 time="2025-08-09T02:42:48+08:00" level=info msg="Exiting service" service=user-events user=c4fd2e7e-62d7-4ee0-bcfb-e2185f7f8e63 time="2025-08-09T02:42:48+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:42:48+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:42:48+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:42:48+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:42:48+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:42:48+08:00" level=info msg="Closing service" service=unleash Then IMAP client "1" sees "Labels/mbox" # :1 -> *scenario time="2025-08-09T02:42:48+08:00" level=info msg="User '2539fdbb-c09e-4f48-90a9-d9f0a7554af0' created with id=b9873563-e4a1-40bd-9ff8-0ef4d29afbc3" pkg=gpa/server/backend time="2025-08-09T02:42:50+08:00" level=info msg="Starting bridge" time="2025-08-09T02:42:50+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/042/config1597833636/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:42:50+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/042/cache3270661538/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:42:50+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/042/cache3270661538/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:42:50+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/042/data3675871563/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/042/data3675871563/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:42:50+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:42:50+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:42:50+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:42:50+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:42:50+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:42:50+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:42:50+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:42:50+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:42:50+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:42:50+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:42:50+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:42:50+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/042/config1597833636/grpcServerConfig.json time="2025-08-09T02:42:50+08:00" level=info msg="gRPC server listening on /tmp/bridge4505" pkg=grpc time="2025-08-09T02:42:50+08:00" level=info msg="Frontend service started" time="2025-08-09T02:42:50+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:42:50+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:42:50+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:42:50+08:00" level=info msg="Frontend client started" time="2025-08-09T02:42:50+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (32f35355)" time="2025-08-09T02:42:50+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (32f35355)" time="2025-08-09T02:42:50+08:00" level=info msg="200 OK: POST https://127.0.0.1:35515/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:42:51+08:00" level=info msg="200 OK: POST https://127.0.0.1:35515/auth/v4" pkg=gpa/manager time="2025-08-09T02:42:51+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=b9873563-e4a1-40bd-9ff8-0ef4d29afbc3 time="2025-08-09T02:42:51+08:00" level=info msg="Adding vault user" userID=b9873563-e4a1-40bd-9ff8-0ef4d29afbc3 time="2025-08-09T02:42:51+08:00" level=info msg="Creating new user" userID=b9873563-e4a1-40bd-9ff8-0ef4d29afbc3 time="2025-08-09T02:42:51+08:00" level=warning msg="404 GET https://127.0.0.1:35515/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:42:51+08:00" level=error msg="404 GET https://127.0.0.1:35515/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:42:51+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:35515/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:42:51+08:00" level=info msg="Creating user object" numAddr=1 numLabels=16 userID=b9873563-e4a1-40bd-9ff8-0ef4d29afbc3 time="2025-08-09T02:42:51+08:00" level=info msg="200 OK: GET https://127.0.0.1:35515/core/v4/events/latest" pkg=gpa/client userID=b9873563-e4a1-40bd-9ff8-0ef4d29afbc3 time="2025-08-09T02:42:51+08:00" level=info msg="Starting service Last EventID=BA==" service=user-events user=b9873563-e4a1-40bd-9ff8-0ef4d29afbc3 time="2025-08-09T02:42:51+08:00" level=info msg="200 OK: GET https://127.0.0.1:35515/core/v4/settings" pkg=gpa/client userID=b9873563-e4a1-40bd-9ff8-0ef4d29afbc3 time="2025-08-09T02:42:51+08:00" level=info msg="Registering user client, ID:b9873563-e4a1-40bd-9ff8-0ef4d29afbc3" pkg=observability time="2025-08-09T02:42:51+08:00" level=info msg="Starting service main loop" service=telemetry user=b9873563-e4a1-40bd-9ff8-0ef4d29afbc3 time="2025-08-09T02:42:51+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=b9873563-e4a1-40bd-9ff8-0ef4d29afbc3 time="2025-08-09T02:42:51+08:00" level=info msg="Starting service main loop" service=notification user=b9873563-e4a1-40bd-9ff8-0ef4d29afbc3 time="2025-08-09T02:42:51+08:00" level=info msg="Starting service main loop" service=smtp user=b9873563-e4a1-40bd-9ff8-0ef4d29afbc3 time="2025-08-09T02:42:51+08:00" level=info msg="200 OK: GET https://127.0.0.1:35515/core/v4/labels?Type=4" pkg=gpa/client userID=b9873563-e4a1-40bd-9ff8-0ef4d29afbc3 time="2025-08-09T02:42:51+08:00" level=info msg="200 OK: GET https://127.0.0.1:35515/core/v4/labels?Type=3" pkg=gpa/client userID=b9873563-e4a1-40bd-9ff8-0ef4d29afbc3 time="2025-08-09T02:42:52+08:00" level=info msg="200 OK: GET https://127.0.0.1:35515/core/v4/labels?Type=1" pkg=gpa/client userID=b9873563-e4a1-40bd-9ff8-0ef4d29afbc3 time="2025-08-09T02:42:52+08:00" level=info msg="Setting labels" labelIDs="[7 8 9 10 0 3 4 12 1 2 5 6 5c273702-1472-4ec0-898b-6c4d98684f8e 722a76e9-973c-404c-a595-50090286e78a 859b69b6-5109-4c31-8809-99c7d0e7d7f7 ec526450-7cf8-467e-b60d-6473158b49ab]" pkg=rwLabels time="2025-08-09T02:42:52+08:00" level=info msg="Adding user to imap server" addrID=6e6565b9-bf6b-4915-b926-82acb2ab193d service=server-manager time="2025-08-09T02:42:52+08:00" level=info msg="Creating new IMAP user" addrID=6e6565b9-bf6b-4915-b926-82acb2ab193d service=server-manager time="2025-08-09T02:42:52+08:00" level=info msg="Setting gluon ID" addrID=6e6565b9-bf6b-4915-b926-82acb2ab193d gluonID=2fd22d28-0e53-4850-aeeb-4098682e6fa3 userID=b9873563-e4a1-40bd-9ff8-0ef4d29afbc3 time="2025-08-09T02:42:52+08:00" level=info msg="Created new IMAP user" addrID=6e6565b9-bf6b-4915-b926-82acb2ab193d gluonID=2fd22d28-0e53-4850-aeeb-4098682e6fa3 service=server-manager time="2025-08-09T02:42:52+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:42:52+08:00" level=info msg=Resuming service=user-events user=b9873563-e4a1-40bd-9ff8-0ef4d29afbc3 time="2025-08-09T02:42:52+08:00" level=info msg="Received mailbox message count" count=0 gluonID=2fd22d28-0e53-4850-aeeb-4098682e6fa3 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:42:52+08:00" level=info msg="Starting IMAP Service" service=imap user=b9873563-e4a1-40bd-9ff8-0ef4d29afbc3 time="2025-08-09T02:42:52+08:00" level=info msg="Sync triggered" service=imap user=b9873563-e4a1-40bd-9ff8-0ef4d29afbc3 time="2025-08-09T02:42:52+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:42:52.106919866 +0800 CST m=+190.643205453" user=b9873563-e4a1-40bd-9ff8-0ef4d29afbc3 time="2025-08-09T02:42:52+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:b9873563-e4a1-40bd-9ff8-0ef4d29afbc3" userID=b9873563-e4a1-40bd-9ff8-0ef4d29afbc3 time="2025-08-09T02:42:52+08:00" level=info msg="Syncing labels" service=imap user=b9873563-e4a1-40bd-9ff8-0ef4d29afbc3 time="2025-08-09T02:42:52+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=859b69b6-5109-4c31-8809-99c7d0e7d7f7 labelPath="f5Qe5RYSMSMdJXJ6f9pncXVUMxi646S+03ipR/WFS6E=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:42:52+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=5c273702-1472-4ec0-898b-6c4d98684f8e labelPath="CqcPyYxwtd3HBNbKIG3NWRK3vh7cnefdC5utNQpsJU0=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:42:52+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=722a76e9-973c-404c-a595-50090286e78a labelPath="1KzX2RU1mQyO4COrdPGc33QxTjsjJsaf3laorPH6g0g=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:42:52+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=2fd22d28-0e53-4850-aeeb-4098682e6fa3 time="2025-08-09T02:42:52+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=ec526450-7cf8-467e-b60d-6473158b49ab labelPath="PkT/yXcPNu1r3OoCUKUaipoBRnFZgfAoAl8O0/oEz1c=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:42:52+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=2fd22d28-0e53-4850-aeeb-4098682e6fa3 time="2025-08-09T02:42:52+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=2fd22d28-0e53-4850-aeeb-4098682e6fa3 time="2025-08-09T02:42:52+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=2fd22d28-0e53-4850-aeeb-4098682e6fa3 time="2025-08-09T02:42:52+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=859b69b6-5109-4c31-8809-99c7d0e7d7f7 userID=2fd22d28-0e53-4850-aeeb-4098682e6fa3 time="2025-08-09T02:42:52+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=2fd22d28-0e53-4850-aeeb-4098682e6fa3 time="2025-08-09T02:42:52+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=2fd22d28-0e53-4850-aeeb-4098682e6fa3 time="2025-08-09T02:42:52+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5c273702-1472-4ec0-898b-6c4d98684f8e userID=2fd22d28-0e53-4850-aeeb-4098682e6fa3 time="2025-08-09T02:42:52+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=722a76e9-973c-404c-a595-50090286e78a userID=2fd22d28-0e53-4850-aeeb-4098682e6fa3 time="2025-08-09T02:42:52+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=2fd22d28-0e53-4850-aeeb-4098682e6fa3 time="2025-08-09T02:42:52+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=2fd22d28-0e53-4850-aeeb-4098682e6fa3 time="2025-08-09T02:42:52+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=2fd22d28-0e53-4850-aeeb-4098682e6fa3 time="2025-08-09T02:42:52+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=2fd22d28-0e53-4850-aeeb-4098682e6fa3 time="2025-08-09T02:42:52+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=ec526450-7cf8-467e-b60d-6473158b49ab userID=2fd22d28-0e53-4850-aeeb-4098682e6fa3 time="2025-08-09T02:42:52+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=2fd22d28-0e53-4850-aeeb-4098682e6fa3 time="2025-08-09T02:42:52+08:00" level=info msg="Synced labels" service=imap user=b9873563-e4a1-40bd-9ff8-0ef4d29afbc3 time="2025-08-09T02:42:52+08:00" level=info msg="200 OK: GET https://127.0.0.1:35515/mail/v4/messages/count" pkg=gpa/client userID=b9873563-e4a1-40bd-9ff8-0ef4d29afbc3 time="2025-08-09T02:42:52+08:00" level=info msg="Syncing messages" service=imap user=b9873563-e4a1-40bd-9ff8-0ef4d29afbc3 time="2025-08-09T02:42:52+08:00" level=info msg="Job started" service=imap user=b9873563-e4a1-40bd-9ff8-0ef4d29afbc3 time="2025-08-09T02:42:52+08:00" level=info msg="200 OK: POST https://127.0.0.1:35515/mail/v4/messages" pkg=gpa/client userID=b9873563-e4a1-40bd-9ff8-0ef4d29afbc3 time="2025-08-09T02:42:52+08:00" level=info msg="Job finished" service=imap user=b9873563-e4a1-40bd-9ff8-0ef4d29afbc3 time="2025-08-09T02:42:52+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=b9873563-e4a1-40bd-9ff8-0ef4d29afbc3 time="2025-08-09T02:42:52+08:00" level=info msg="Synced messages" service=imap user=b9873563-e4a1-40bd-9ff8-0ef4d29afbc3 time="2025-08-09T02:42:52+08:00" level=info msg="Finished user sync" duration=144.800732ms service=imap user=b9873563-e4a1-40bd-9ff8-0ef4d29afbc3 time="2025-08-09T02:42:52+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=b9873563-e4a1-40bd-9ff8-0ef4d29afbc3 time="2025-08-09T02:42:52+08:00" level=info msg="Event loop reset" eventID="BA==" service=user-events user=b9873563-e4a1-40bd-9ff8-0ef4d29afbc3 time="2025-08-09T02:42:52+08:00" level=error msg="Command failed" cmd="CREATE 'Hh7A6MmiCZmPjKU5nIy5MQGu52kyeM34kGA9QpvWvi4='" error="a mailbox with that name already exists" pkg=gluon/session session=1 time="2025-08-09T02:42:52+08:00" level=info msg="Sending observability data." pkg=observability Scenario: Creating folder or label with existing name is not possible # features/imap/mailbox/create.feature:25 When IMAP client "1" creates "Folders/f1" # :1 -> *scenario Then it fails # :1 -> *scenario And bridge reports a message with "Failed to create mailbox" # :1 -> *scenario time="2025-08-09T02:42:52+08:00" level=info msg="200 OK: POST https://127.0.0.1:35515/data/v1/metrics" pkg=gpa/client userID=b9873563-e4a1-40bd-9ff8-0ef4d29afbc3 time="2025-08-09T02:42:52+08:00" level=info msg="Successfully sent observability data." pkg=observability time="2025-08-09T02:42:52+08:00" level=error msg="Command failed" cmd="CREATE 'WVutmj+LQJAxhtJTp1oDoFq34RZLuQap3ivQVyPlqUI='" error="a mailbox with that name already exists" pkg=gluon/session session=1 time="2025-08-09T02:42:52+08:00" level=info msg="Scheduling observability data sending" pkg=observability When IMAP client "1" creates "Folders/f2" # :1 -> *scenario Then it fails # :1 -> *scenario And bridge reports a message with "Failed to create mailbox" # :1 -> *scenario time="2025-08-09T02:42:52+08:00" level=error msg="Command failed" cmd="CREATE 'SWe9/qWjt7f3RxUASQ6Hv0xvByWEYJ4nWGdfw4AW0MQ='" error="a mailbox with that name already exists" pkg=gluon/session session=1 When IMAP client "1" creates "Labels/l1" # :1 -> *scenario Then it fails # :1 -> *scenario And bridge reports a message with "Failed to create mailbox" # :1 -> *scenario time="2025-08-09T02:42:52+08:00" level=error msg="Command failed" cmd="CREATE 'rc2lwp8gYEreyeVkWdSUYGPS3E2wQicLXFGJL4w/gaA='" error="a mailbox with that name already exists" pkg=gluon/session session=1 When IMAP client "1" creates "Labels/l2" # :1 -> *scenario Then it fails # :1 -> *scenario And bridge reports a message with "Failed to create mailbox" # :1 -> *scenario time="2025-08-09T02:42:52+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 8} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:42:52+08:00" level=info msg="200 OK: POST https://127.0.0.1:35515/core/v4/labels" pkg=gpa/client userID=b9873563-e4a1-40bd-9ff8-0ef4d29afbc3 When IMAP client "1" creates "Folders/f3" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2025-08-09T02:42:52+08:00" level=info msg="200 OK: POST https://127.0.0.1:35515/core/v4/labels" pkg=gpa/client userID=b9873563-e4a1-40bd-9ff8-0ef4d29afbc3 When IMAP client "1" creates "Labels/l3" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2025-08-09T02:42:52+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:42:52+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:42:52+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:42:52+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:42:52+08:00" level=info msg="Closing user" userID=b9873563-e4a1-40bd-9ff8-0ef4d29afbc3 time="2025-08-09T02:42:52+08:00" level=info msg="De-registering user client, ID:b9873563-e4a1-40bd-9ff8-0ef4d29afbc3" pkg=observability time="2025-08-09T02:42:52+08:00" level=info msg="Exiting IMAP Service" service=imap user=b9873563-e4a1-40bd-9ff8-0ef4d29afbc3 time="2025-08-09T02:42:52+08:00" level=info msg="Exiting service main loop" service=smtp user=b9873563-e4a1-40bd-9ff8-0ef4d29afbc3 time="2025-08-09T02:42:52+08:00" level=info msg="Exiting service main loop" service=notification user=b9873563-e4a1-40bd-9ff8-0ef4d29afbc3 time="2025-08-09T02:42:52+08:00" level=info msg="Exiting Service" service=user-identity user=b9873563-e4a1-40bd-9ff8-0ef4d29afbc3 time="2025-08-09T02:42:52+08:00" level=info msg="Exiting service main loop" service=telemetry user=b9873563-e4a1-40bd-9ff8-0ef4d29afbc3 time="2025-08-09T02:42:52+08:00" level=info msg="Exiting service" service=user-events user=b9873563-e4a1-40bd-9ff8-0ef4d29afbc3 time="2025-08-09T02:42:52+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:42:52+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:42:52+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:42:52+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:42:52+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:42:52+08:00" level=info msg="Closing service" service=unleash Then IMAP client "1" eventually sees the following mailbox info: # :1 -> *scenario | name | | INBOX | | Drafts | | Sent | | Starred | | Archive | | Spam | | Trash | | All Mail | | Folders | | Folders/f1 | | Folders/f2 | | Folders/f3 | | Labels | | Labels/l1 | | Labels/l2 | | Labels/l3 | time="2025-08-09T02:42:53+08:00" level=info msg="User '37ebd457-0b63-4378-980c-77bbd7b98392' created with id=474cd09c-bfe6-4161-a53b-65d50f0e714f" pkg=gpa/server/backend time="2025-08-09T02:42:55+08:00" level=info msg="Starting bridge" time="2025-08-09T02:42:55+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/043/config677857227/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:42:55+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/043/cache4173887188/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:42:55+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/043/cache4173887188/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:42:55+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/043/data3957717587/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/043/data3957717587/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:42:55+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:42:55+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:42:55+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:42:55+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:42:55+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:42:55+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:42:55+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:42:55+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/043/config677857227/grpcServerConfig.json time="2025-08-09T02:42:55+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:42:55+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:42:55+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:42:55+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:42:55+08:00" level=info msg="gRPC server listening on /tmp/bridge8846" pkg=grpc time="2025-08-09T02:42:55+08:00" level=info msg="Frontend service started" time="2025-08-09T02:42:55+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:42:55+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:42:55+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:42:55+08:00" level=info msg="200 OK: GET https://127.0.0.1:43881/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:42:55+08:00" level=info msg="Frontend client started" time="2025-08-09T02:42:55+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (1e00b1e3)" time="2025-08-09T02:42:55+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (1e00b1e3)" time="2025-08-09T02:42:55+08:00" level=info msg="200 OK: POST https://127.0.0.1:43881/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:42:56+08:00" level=info msg="200 OK: POST https://127.0.0.1:43881/auth/v4" pkg=gpa/manager time="2025-08-09T02:42:56+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:56+08:00" level=info msg="Adding vault user" userID=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:56+08:00" level=info msg="Creating new user" userID=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:56+08:00" level=warning msg="404 GET https://127.0.0.1:43881/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:42:56+08:00" level=error msg="404 GET https://127.0.0.1:43881/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:42:56+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:43881/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:42:56+08:00" level=info msg="Creating user object" numAddr=1 numLabels=16 userID=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:56+08:00" level=info msg="200 OK: GET https://127.0.0.1:43881/core/v4/events/latest" pkg=gpa/client userID=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:56+08:00" level=info msg="Starting service Last EventID=BA==" service=user-events user=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:56+08:00" level=info msg="200 OK: GET https://127.0.0.1:43881/core/v4/settings" pkg=gpa/client userID=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:56+08:00" level=info msg="Registering user client, ID:474cd09c-bfe6-4161-a53b-65d50f0e714f" pkg=observability time="2025-08-09T02:42:56+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:56+08:00" level=info msg="Starting service main loop" service=telemetry user=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:56+08:00" level=info msg="Starting service main loop" service=notification user=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:56+08:00" level=info msg="Starting service main loop" service=smtp user=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:56+08:00" level=info msg="200 OK: GET https://127.0.0.1:43881/core/v4/labels?Type=4" pkg=gpa/client userID=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:56+08:00" level=info msg="200 OK: GET https://127.0.0.1:43881/core/v4/labels?Type=3" pkg=gpa/client userID=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:56+08:00" level=info msg="200 OK: GET https://127.0.0.1:43881/core/v4/labels?Type=1" pkg=gpa/client userID=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:56+08:00" level=info msg="Setting labels" labelIDs="[12 3 4 8 10 0 1 2 5 6 7 9 cc157b98-bdec-44cc-a304-e3907b62be97 ec9dbc5e-4cea-4be2-b0af-03888cc008c7 ecd943a2-7f21-41f1-8a71-20c09f6d4c3f f01e1908-fc60-4faa-b999-23db345f59bb]" pkg=rwLabels time="2025-08-09T02:42:56+08:00" level=info msg="Adding user to imap server" addrID=f3b7029a-ce4d-44ea-8e21-a54d8bc2f024 service=server-manager time="2025-08-09T02:42:56+08:00" level=info msg="Creating new IMAP user" addrID=f3b7029a-ce4d-44ea-8e21-a54d8bc2f024 service=server-manager time="2025-08-09T02:42:56+08:00" level=info msg="Setting gluon ID" addrID=f3b7029a-ce4d-44ea-8e21-a54d8bc2f024 gluonID=6fcfa93a-edb3-4a2f-8c2e-1555aae7c5d9 userID=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:56+08:00" level=info msg="Created new IMAP user" addrID=f3b7029a-ce4d-44ea-8e21-a54d8bc2f024 gluonID=6fcfa93a-edb3-4a2f-8c2e-1555aae7c5d9 service=server-manager time="2025-08-09T02:42:56+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:42:56+08:00" level=info msg=Resuming service=user-events user=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:56+08:00" level=info msg="Received mailbox message count" count=0 gluonID=6fcfa93a-edb3-4a2f-8c2e-1555aae7c5d9 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:42:56+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:474cd09c-bfe6-4161-a53b-65d50f0e714f" userID=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:56+08:00" level=info msg="Starting IMAP Service" service=imap user=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:56+08:00" level=info msg="Sync triggered" service=imap user=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:56+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:42:56.478799541 +0800 CST m=+195.015085668" user=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:56+08:00" level=info msg="Syncing labels" service=imap user=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:56+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=ec9dbc5e-4cea-4be2-b0af-03888cc008c7 labelPath="1KzX2RU1mQyO4COrdPGc33QxTjsjJsaf3laorPH6g0g=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:42:56+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=ecd943a2-7f21-41f1-8a71-20c09f6d4c3f labelPath="f5Qe5RYSMSMdJXJ6f9pncXVUMxi646S+03ipR/WFS6E=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:42:56+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=f01e1908-fc60-4faa-b999-23db345f59bb labelPath="PkT/yXcPNu1r3OoCUKUaipoBRnFZgfAoAl8O0/oEz1c=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:42:56+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=cc157b98-bdec-44cc-a304-e3907b62be97 labelPath="CqcPyYxwtd3HBNbKIG3NWRK3vh7cnefdC5utNQpsJU0=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:42:56+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=6fcfa93a-edb3-4a2f-8c2e-1555aae7c5d9 time="2025-08-09T02:42:56+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=6fcfa93a-edb3-4a2f-8c2e-1555aae7c5d9 time="2025-08-09T02:42:56+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=6fcfa93a-edb3-4a2f-8c2e-1555aae7c5d9 time="2025-08-09T02:42:56+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=6fcfa93a-edb3-4a2f-8c2e-1555aae7c5d9 time="2025-08-09T02:42:56+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=6fcfa93a-edb3-4a2f-8c2e-1555aae7c5d9 time="2025-08-09T02:42:56+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=6fcfa93a-edb3-4a2f-8c2e-1555aae7c5d9 time="2025-08-09T02:42:56+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=6fcfa93a-edb3-4a2f-8c2e-1555aae7c5d9 time="2025-08-09T02:42:56+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=ec9dbc5e-4cea-4be2-b0af-03888cc008c7 userID=6fcfa93a-edb3-4a2f-8c2e-1555aae7c5d9 time="2025-08-09T02:42:56+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=6fcfa93a-edb3-4a2f-8c2e-1555aae7c5d9 time="2025-08-09T02:42:56+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=ecd943a2-7f21-41f1-8a71-20c09f6d4c3f userID=6fcfa93a-edb3-4a2f-8c2e-1555aae7c5d9 time="2025-08-09T02:42:56+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=f01e1908-fc60-4faa-b999-23db345f59bb userID=6fcfa93a-edb3-4a2f-8c2e-1555aae7c5d9 time="2025-08-09T02:42:56+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=6fcfa93a-edb3-4a2f-8c2e-1555aae7c5d9 time="2025-08-09T02:42:56+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=cc157b98-bdec-44cc-a304-e3907b62be97 userID=6fcfa93a-edb3-4a2f-8c2e-1555aae7c5d9 time="2025-08-09T02:42:56+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=6fcfa93a-edb3-4a2f-8c2e-1555aae7c5d9 time="2025-08-09T02:42:56+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=6fcfa93a-edb3-4a2f-8c2e-1555aae7c5d9 time="2025-08-09T02:42:56+08:00" level=info msg="Synced labels" service=imap user=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:56+08:00" level=info msg="200 OK: GET https://127.0.0.1:43881/mail/v4/messages/count" pkg=gpa/client userID=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:56+08:00" level=info msg="Syncing messages" service=imap user=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:56+08:00" level=info msg="Job started" service=imap user=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:56+08:00" level=info msg="200 OK: POST https://127.0.0.1:43881/mail/v4/messages" pkg=gpa/client userID=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:56+08:00" level=info msg="Job finished" service=imap user=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:56+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:56+08:00" level=info msg="Synced messages" service=imap user=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:56+08:00" level=info msg="Finished user sync" duration=150.35442ms service=imap user=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:56+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:56+08:00" level=info msg="Event loop reset" eventID="BA==" service=user-events user=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:56+08:00" level=info msg="200 OK: POST https://127.0.0.1:43881/core/v4/labels" pkg=gpa/client userID=474cd09c-bfe6-4161-a53b-65d50f0e714f Scenario: Creating subfolders is possible and they persist after resync # features/imap/mailbox/create.feature:61 When IMAP client "1" creates "Folders/f1/f11" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2025-08-09T02:42:56+08:00" level=info msg="200 OK: POST https://127.0.0.1:43881/core/v4/labels" pkg=gpa/client userID=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:56+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 7} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry When IMAP client "1" creates "Folders/f1/f12" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2025-08-09T02:42:56+08:00" level=info msg="200 OK: POST https://127.0.0.1:43881/core/v4/labels" pkg=gpa/client userID=474cd09c-bfe6-4161-a53b-65d50f0e714f When IMAP client "1" creates "Folders/f2/f21" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2025-08-09T02:42:56+08:00" level=info msg="200 OK: POST https://127.0.0.1:43881/core/v4/labels" pkg=gpa/client userID=474cd09c-bfe6-4161-a53b-65d50f0e714f When IMAP client "1" creates "Folders/f2/f22" # :1 -> *scenario Then it succeeds # :1 -> *scenario Then IMAP client "1" eventually sees the following mailbox info: # :1 -> *scenario | name | | INBOX | | Drafts | | Sent | | Starred | | Archive | | Spam | | Trash | | All Mail | | Folders | | Folders/f1 | | Folders/f1/f11 | | Folders/f1/f12 | | Folders/f2 | | Folders/f2/f21 | | Folders/f2/f22 | | Labels | | Labels/l1 | | Labels/l2 | time="2025-08-09T02:42:56+08:00" level=info msg="Deleting user" pkg=bridge/user userID=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:56+08:00" level=info msg="Logging out user" userID=474cd09c-bfe6-4161-a53b-65d50f0e714f withAPI=true withData=true withDataDisabledKillSwitch=false time="2025-08-09T02:42:56+08:00" level=info msg="Removing gluon ID" addrID=f3b7029a-ce4d-44ea-8e21-a54d8bc2f024 gluonID=6fcfa93a-edb3-4a2f-8c2e-1555aae7c5d9 userID=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:56+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:42:56+08:00" level=info msg="De-registering user client, ID:474cd09c-bfe6-4161-a53b-65d50f0e714f" pkg=observability time="2025-08-09T02:42:56+08:00" level=info msg="Exiting IMAP Service" service=imap user=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:56+08:00" level=info msg="Exiting service main loop" service=smtp user=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:56+08:00" level=info msg="Exiting service main loop" service=notification user=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:56+08:00" level=info msg="Exiting Service" service=user-identity user=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:56+08:00" level=info msg="Exiting service main loop" service=telemetry user=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:56+08:00" level=info msg="Exiting service" service=user-events user=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:56+08:00" level=info msg="200 OK: DELETE https://127.0.0.1:43881/auth/v4" pkg=gpa/client userID=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:56+08:00" level=info msg="Closing user" userID=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:56+08:00" level=info msg="De-registering user client, ID:474cd09c-bfe6-4161-a53b-65d50f0e714f" pkg=observability time="2025-08-09T02:42:56+08:00" level=info msg="Deleting vault user" userID=474cd09c-bfe6-4161-a53b-65d50f0e714f When user "37ebd457-0b63-4378-980c-77bbd7b98392" is deleted # :1 -> *scenario time="2025-08-09T02:42:57+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (1e00b1e3)" time="2025-08-09T02:42:57+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (1e00b1e3)" time="2025-08-09T02:42:57+08:00" level=info msg="200 OK: POST https://127.0.0.1:43881/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:42:57+08:00" level=info msg="200 OK: POST https://127.0.0.1:43881/auth/v4" pkg=gpa/manager time="2025-08-09T02:42:57+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:58+08:00" level=info msg="Adding vault user" userID=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:58+08:00" level=info msg="Creating new user" userID=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:58+08:00" level=warning msg="404 GET https://127.0.0.1:43881/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:42:58+08:00" level=error msg="404 GET https://127.0.0.1:43881/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:42:58+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:43881/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:42:58+08:00" level=info msg="Creating user object" numAddr=1 numLabels=20 userID=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:58+08:00" level=info msg="200 OK: GET https://127.0.0.1:43881/core/v4/events/latest" pkg=gpa/client userID=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:58+08:00" level=info msg="Starting service Last EventID=CA==" service=user-events user=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:58+08:00" level=info msg="200 OK: GET https://127.0.0.1:43881/core/v4/settings" pkg=gpa/client userID=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:58+08:00" level=info msg="Registering user client, ID:474cd09c-bfe6-4161-a53b-65d50f0e714f" pkg=observability time="2025-08-09T02:42:58+08:00" level=info msg="Starting service main loop" service=telemetry user=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:58+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:58+08:00" level=info msg="Starting service main loop" service=notification user=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:58+08:00" level=info msg="Starting service main loop" service=smtp user=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:58+08:00" level=info msg="200 OK: GET https://127.0.0.1:43881/core/v4/labels?Type=4" pkg=gpa/client userID=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:58+08:00" level=info msg="200 OK: GET https://127.0.0.1:43881/core/v4/labels?Type=3" pkg=gpa/client userID=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:58+08:00" level=info msg="200 OK: GET https://127.0.0.1:43881/core/v4/labels?Type=1" pkg=gpa/client userID=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:58+08:00" level=info msg="Setting labels" labelIDs="[8 12 0 1 2 3 9 10 4 5 6 7 cc157b98-bdec-44cc-a304-e3907b62be97 ec9dbc5e-4cea-4be2-b0af-03888cc008c7 b93d1c02-c338-4438-8814-4e25ca0f2fb9 7665bc8d-650d-4f90-aedd-b81c6e36c989 8edc959e-e11d-4415-9323-45d9e6eb9f8f 2c367f5e-63fa-430b-91e7-041551106829 ecd943a2-7f21-41f1-8a71-20c09f6d4c3f f01e1908-fc60-4faa-b999-23db345f59bb]" pkg=rwLabels time="2025-08-09T02:42:58+08:00" level=info msg="Adding user to imap server" addrID=f3b7029a-ce4d-44ea-8e21-a54d8bc2f024 service=server-manager time="2025-08-09T02:42:58+08:00" level=info msg="Creating new IMAP user" addrID=f3b7029a-ce4d-44ea-8e21-a54d8bc2f024 service=server-manager time="2025-08-09T02:42:58+08:00" level=info msg="Setting gluon ID" addrID=f3b7029a-ce4d-44ea-8e21-a54d8bc2f024 gluonID=139c6e13-76a4-4eb3-b518-1d3da1c19bd3 userID=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:58+08:00" level=info msg="Received mailbox message count" count=0 gluonID=139c6e13-76a4-4eb3-b518-1d3da1c19bd3 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:42:58+08:00" level=info msg="Created new IMAP user" addrID=f3b7029a-ce4d-44ea-8e21-a54d8bc2f024 gluonID=139c6e13-76a4-4eb3-b518-1d3da1c19bd3 service=server-manager time="2025-08-09T02:42:58+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:42:58+08:00" level=info msg=Resuming service=user-events user=474cd09c-bfe6-4161-a53b-65d50f0e714f And the user logs in with username "37ebd457-0b63-4378-980c-77bbd7b98392" and password "password" # :1 -> *scenario time="2025-08-09T02:42:58+08:00" level=info msg="Starting IMAP Service" service=imap user=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:58+08:00" level=info msg="Sync triggered" service=imap user=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:58+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:42:58.202365063 +0800 CST m=+196.738651270" user=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:58+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:474cd09c-bfe6-4161-a53b-65d50f0e714f" userID=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:58+08:00" level=info msg="Syncing labels" service=imap user=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:58+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=7665bc8d-650d-4f90-aedd-b81c6e36c989 labelPath="eyP+M968GjYNFndkTdnjvPUWIwlMiDQqN/oVOsDm6pk=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:42:58+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=f01e1908-fc60-4faa-b999-23db345f59bb labelPath="PkT/yXcPNu1r3OoCUKUaipoBRnFZgfAoAl8O0/oEz1c=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:42:58+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=cc157b98-bdec-44cc-a304-e3907b62be97 labelPath="CqcPyYxwtd3HBNbKIG3NWRK3vh7cnefdC5utNQpsJU0=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:42:58+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=b93d1c02-c338-4438-8814-4e25ca0f2fb9 labelPath="WioTK8C4vq0jZ4cy7jI7WdFYE1RaoJWiJcDTrtTvhu4=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:42:58+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=ecd943a2-7f21-41f1-8a71-20c09f6d4c3f labelPath="f5Qe5RYSMSMdJXJ6f9pncXVUMxi646S+03ipR/WFS6E=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:42:58+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=ec9dbc5e-4cea-4be2-b0af-03888cc008c7 labelPath="1KzX2RU1mQyO4COrdPGc33QxTjsjJsaf3laorPH6g0g=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:42:58+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=139c6e13-76a4-4eb3-b518-1d3da1c19bd3 time="2025-08-09T02:42:58+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=2c367f5e-63fa-430b-91e7-041551106829 labelPath="Wz/Qv7HIIKj0C6zgrgLktJ0Obdx+x/+OssOgobwR+gA=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:42:58+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=8edc959e-e11d-4415-9323-45d9e6eb9f8f labelPath="NETe/DkNYjf+UyTIC0yYiXhIe3RuHmVMdvAoT6QeKpw=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:42:58+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=139c6e13-76a4-4eb3-b518-1d3da1c19bd3 time="2025-08-09T02:42:58+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7665bc8d-650d-4f90-aedd-b81c6e36c989 userID=139c6e13-76a4-4eb3-b518-1d3da1c19bd3 time="2025-08-09T02:42:58+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=139c6e13-76a4-4eb3-b518-1d3da1c19bd3 time="2025-08-09T02:42:58+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=f01e1908-fc60-4faa-b999-23db345f59bb userID=139c6e13-76a4-4eb3-b518-1d3da1c19bd3 time="2025-08-09T02:42:58+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=139c6e13-76a4-4eb3-b518-1d3da1c19bd3 time="2025-08-09T02:42:58+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=cc157b98-bdec-44cc-a304-e3907b62be97 userID=139c6e13-76a4-4eb3-b518-1d3da1c19bd3 time="2025-08-09T02:42:58+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=139c6e13-76a4-4eb3-b518-1d3da1c19bd3 time="2025-08-09T02:42:58+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=b93d1c02-c338-4438-8814-4e25ca0f2fb9 userID=139c6e13-76a4-4eb3-b518-1d3da1c19bd3 time="2025-08-09T02:42:58+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=ecd943a2-7f21-41f1-8a71-20c09f6d4c3f userID=139c6e13-76a4-4eb3-b518-1d3da1c19bd3 time="2025-08-09T02:42:58+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=139c6e13-76a4-4eb3-b518-1d3da1c19bd3 time="2025-08-09T02:42:58+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=139c6e13-76a4-4eb3-b518-1d3da1c19bd3 time="2025-08-09T02:42:58+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=139c6e13-76a4-4eb3-b518-1d3da1c19bd3 time="2025-08-09T02:42:58+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=139c6e13-76a4-4eb3-b518-1d3da1c19bd3 time="2025-08-09T02:42:58+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=ec9dbc5e-4cea-4be2-b0af-03888cc008c7 userID=139c6e13-76a4-4eb3-b518-1d3da1c19bd3 time="2025-08-09T02:42:58+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=2c367f5e-63fa-430b-91e7-041551106829 userID=139c6e13-76a4-4eb3-b518-1d3da1c19bd3 time="2025-08-09T02:42:58+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=139c6e13-76a4-4eb3-b518-1d3da1c19bd3 time="2025-08-09T02:42:58+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8edc959e-e11d-4415-9323-45d9e6eb9f8f userID=139c6e13-76a4-4eb3-b518-1d3da1c19bd3 time="2025-08-09T02:42:58+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=139c6e13-76a4-4eb3-b518-1d3da1c19bd3 time="2025-08-09T02:42:58+08:00" level=info msg="Synced labels" service=imap user=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:58+08:00" level=info msg="200 OK: GET https://127.0.0.1:43881/mail/v4/messages/count" pkg=gpa/client userID=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:58+08:00" level=info msg="Syncing messages" service=imap user=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:58+08:00" level=info msg="Job started" service=imap user=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:58+08:00" level=info msg="200 OK: POST https://127.0.0.1:43881/mail/v4/messages" pkg=gpa/client userID=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:58+08:00" level=info msg="Job finished" service=imap user=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:58+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:58+08:00" level=info msg="Synced messages" service=imap user=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:58+08:00" level=info msg="Finished user sync" duration=216.810317ms service=imap user=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:58+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:58+08:00" level=info msg="Event loop reset" eventID="CA==" service=user-events user=474cd09c-bfe6-4161-a53b-65d50f0e714f And user "37ebd457-0b63-4378-980c-77bbd7b98392" finishes syncing # :1 -> *scenario And user "37ebd457-0b63-4378-980c-77bbd7b98392" connects and authenticates IMAP client "2" # :1 -> *scenario time="2025-08-09T02:42:58+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:42:58+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:42:58+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:42:58+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:42:58+08:00" level=info msg="Closing user" userID=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:58+08:00" level=info msg="De-registering user client, ID:474cd09c-bfe6-4161-a53b-65d50f0e714f" pkg=observability time="2025-08-09T02:42:58+08:00" level=info msg="Exiting IMAP Service" service=imap user=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:58+08:00" level=info msg="Exiting service main loop" service=smtp user=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:58+08:00" level=info msg="Exiting service main loop" service=notification user=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:58+08:00" level=info msg="Exiting Service" service=user-identity user=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:58+08:00" level=info msg="Exiting service main loop" service=telemetry user=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:58+08:00" level=info msg="Exiting service" service=user-events user=474cd09c-bfe6-4161-a53b-65d50f0e714f time="2025-08-09T02:42:58+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:42:58+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:42:58+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:42:58+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:42:58+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:42:58+08:00" level=info msg="Closing service" service=unleash Then IMAP client "2" eventually sees the following mailbox info: # :1 -> *scenario | name | | INBOX | | Drafts | | Sent | | Starred | | Archive | | Spam | | Trash | | All Mail | | Folders | | Folders/f1 | | Folders/f1/f11 | | Folders/f1/f12 | | Folders/f2 | | Folders/f2/f21 | | Folders/f2/f22 | | Labels | | Labels/l1 | | Labels/l2 | time="2025-08-09T02:42:59+08:00" level=info msg="User '08f7f8df-7e01-4fba-abef-a4234d49f6c0' created with id=2858ca32-efd0-404e-9fa9-44bf05666335" pkg=gpa/server/backend time="2025-08-09T02:43:01+08:00" level=info msg="Starting bridge" time="2025-08-09T02:43:01+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/044/config1162343132/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:43:01+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/044/cache1565469886/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:43:01+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/044/cache1565469886/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:43:01+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/044/data3834868811/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/044/data3834868811/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:43:01+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:43:01+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:43:01+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:43:01+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:43:01+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:43:01+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:43:01+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:43:01+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:43:01+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:43:01+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/044/config1162343132/grpcServerConfig.json time="2025-08-09T02:43:01+08:00" level=info msg="gRPC server listening on /tmp/bridge6725" pkg=grpc time="2025-08-09T02:43:01+08:00" level=info msg="Frontend service started" time="2025-08-09T02:43:01+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:43:01+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:43:01+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:43:01+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:43:01+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:43:01+08:00" level=info msg="200 OK: GET https://127.0.0.1:45509/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:43:01+08:00" level=info msg="Frontend client started" time="2025-08-09T02:43:01+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (7b65d913)" time="2025-08-09T02:43:01+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (7b65d913)" time="2025-08-09T02:43:01+08:00" level=info msg="200 OK: POST https://127.0.0.1:45509/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:43:02+08:00" level=info msg="200 OK: POST https://127.0.0.1:45509/auth/v4" pkg=gpa/manager time="2025-08-09T02:43:02+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:02+08:00" level=info msg="Adding vault user" userID=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:02+08:00" level=info msg="Creating new user" userID=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:02+08:00" level=warning msg="404 GET https://127.0.0.1:45509/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:43:02+08:00" level=error msg="404 GET https://127.0.0.1:45509/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:43:02+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:45509/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:43:02+08:00" level=info msg="Creating user object" numAddr=1 numLabels=16 userID=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:02+08:00" level=info msg="200 OK: GET https://127.0.0.1:45509/core/v4/events/latest" pkg=gpa/client userID=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:02+08:00" level=info msg="Starting service Last EventID=BA==" service=user-events user=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:02+08:00" level=info msg="200 OK: GET https://127.0.0.1:45509/core/v4/settings" pkg=gpa/client userID=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:02+08:00" level=info msg="Registering user client, ID:2858ca32-efd0-404e-9fa9-44bf05666335" pkg=observability time="2025-08-09T02:43:02+08:00" level=info msg="Starting service main loop" service=telemetry user=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:02+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:02+08:00" level=info msg="Starting service main loop" service=notification user=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:02+08:00" level=info msg="Starting service main loop" service=smtp user=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:02+08:00" level=info msg="200 OK: GET https://127.0.0.1:45509/core/v4/labels?Type=4" pkg=gpa/client userID=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:02+08:00" level=info msg="200 OK: GET https://127.0.0.1:45509/core/v4/labels?Type=3" pkg=gpa/client userID=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:02+08:00" level=info msg="200 OK: GET https://127.0.0.1:45509/core/v4/labels?Type=1" pkg=gpa/client userID=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:02+08:00" level=info msg="Setting labels" labelIDs="[4 6 8 9 10 2 3 5 7 12 0 1 895a0b1c-0b85-4ade-9f89-f124df50476f 4408f56a-6b7b-4fe0-97ec-38606d6c415f 5d0c0f8b-47a5-4a92-82da-30ff18ea0399 e122c9a6-c322-4f02-ad6b-f3bd9460ad69]" pkg=rwLabels time="2025-08-09T02:43:02+08:00" level=info msg="Adding user to imap server" addrID=2fd49da7-b0bc-4b83-88e5-59b9e6715cc9 service=server-manager time="2025-08-09T02:43:02+08:00" level=info msg="Creating new IMAP user" addrID=2fd49da7-b0bc-4b83-88e5-59b9e6715cc9 service=server-manager time="2025-08-09T02:43:02+08:00" level=info msg="Setting gluon ID" addrID=2fd49da7-b0bc-4b83-88e5-59b9e6715cc9 gluonID=173bfc57-5619-4f26-8ea6-85f6d4a8b795 userID=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:02+08:00" level=info msg="Created new IMAP user" addrID=2fd49da7-b0bc-4b83-88e5-59b9e6715cc9 gluonID=173bfc57-5619-4f26-8ea6-85f6d4a8b795 service=server-manager time="2025-08-09T02:43:02+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:43:02+08:00" level=info msg=Resuming service=user-events user=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:02+08:00" level=info msg="Starting IMAP Service" service=imap user=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:02+08:00" level=info msg="Sync triggered" service=imap user=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:02+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:43:02.447535792 +0800 CST m=+200.983822519" user=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:02+08:00" level=info msg="Received mailbox message count" count=0 gluonID=173bfc57-5619-4f26-8ea6-85f6d4a8b795 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:43:02+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:2858ca32-efd0-404e-9fa9-44bf05666335" userID=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:02+08:00" level=info msg="Syncing labels" service=imap user=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:02+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=895a0b1c-0b85-4ade-9f89-f124df50476f labelPath="CqcPyYxwtd3HBNbKIG3NWRK3vh7cnefdC5utNQpsJU0=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:02+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=173bfc57-5619-4f26-8ea6-85f6d4a8b795 time="2025-08-09T02:43:02+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=5d0c0f8b-47a5-4a92-82da-30ff18ea0399 labelPath="f5Qe5RYSMSMdJXJ6f9pncXVUMxi646S+03ipR/WFS6E=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:02+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=4408f56a-6b7b-4fe0-97ec-38606d6c415f labelPath="1KzX2RU1mQyO4COrdPGc33QxTjsjJsaf3laorPH6g0g=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:02+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=173bfc57-5619-4f26-8ea6-85f6d4a8b795 time="2025-08-09T02:43:02+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=e122c9a6-c322-4f02-ad6b-f3bd9460ad69 labelPath="PkT/yXcPNu1r3OoCUKUaipoBRnFZgfAoAl8O0/oEz1c=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:02+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=173bfc57-5619-4f26-8ea6-85f6d4a8b795 time="2025-08-09T02:43:02+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=895a0b1c-0b85-4ade-9f89-f124df50476f userID=173bfc57-5619-4f26-8ea6-85f6d4a8b795 time="2025-08-09T02:43:02+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=173bfc57-5619-4f26-8ea6-85f6d4a8b795 time="2025-08-09T02:43:02+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5d0c0f8b-47a5-4a92-82da-30ff18ea0399 userID=173bfc57-5619-4f26-8ea6-85f6d4a8b795 time="2025-08-09T02:43:02+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=173bfc57-5619-4f26-8ea6-85f6d4a8b795 time="2025-08-09T02:43:02+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=173bfc57-5619-4f26-8ea6-85f6d4a8b795 time="2025-08-09T02:43:02+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=173bfc57-5619-4f26-8ea6-85f6d4a8b795 time="2025-08-09T02:43:02+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=173bfc57-5619-4f26-8ea6-85f6d4a8b795 time="2025-08-09T02:43:02+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=173bfc57-5619-4f26-8ea6-85f6d4a8b795 time="2025-08-09T02:43:02+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=173bfc57-5619-4f26-8ea6-85f6d4a8b795 time="2025-08-09T02:43:02+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=173bfc57-5619-4f26-8ea6-85f6d4a8b795 time="2025-08-09T02:43:02+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4408f56a-6b7b-4fe0-97ec-38606d6c415f userID=173bfc57-5619-4f26-8ea6-85f6d4a8b795 time="2025-08-09T02:43:02+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=e122c9a6-c322-4f02-ad6b-f3bd9460ad69 userID=173bfc57-5619-4f26-8ea6-85f6d4a8b795 time="2025-08-09T02:43:02+08:00" level=info msg="Synced labels" service=imap user=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:02+08:00" level=info msg="200 OK: GET https://127.0.0.1:45509/mail/v4/messages/count" pkg=gpa/client userID=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:02+08:00" level=info msg="Syncing messages" service=imap user=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:02+08:00" level=info msg="Job started" service=imap user=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:02+08:00" level=info msg="200 OK: POST https://127.0.0.1:45509/mail/v4/messages" pkg=gpa/client userID=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:02+08:00" level=info msg="Job finished" service=imap user=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:02+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:02+08:00" level=info msg="Synced messages" service=imap user=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:02+08:00" level=info msg="Finished user sync" duration=135.920619ms service=imap user=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:02+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:02+08:00" level=info msg="Event loop reset" eventID="BA==" service=user-events user=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:02+08:00" level=info msg="200 OK: POST https://127.0.0.1:45509/core/v4/labels" pkg=gpa/client userID=2858ca32-efd0-404e-9fa9-44bf05666335 Scenario: Changing folder parent is possible and it persists after resync # features/imap/mailbox/create.feature:115 When IMAP client "1" creates "Folders/f1/f11" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2025-08-09T02:43:02+08:00" level=info msg="200 OK: POST https://127.0.0.1:45509/core/v4/labels" pkg=gpa/client userID=2858ca32-efd0-404e-9fa9-44bf05666335 When IMAP client "1" creates "Folders/f1/f12" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2025-08-09T02:43:02+08:00" level=info msg="200 OK: POST https://127.0.0.1:45509/core/v4/labels" pkg=gpa/client userID=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:02+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 8} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry When IMAP client "1" creates "Folders/f2/f21" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2025-08-09T02:43:02+08:00" level=info msg="200 OK: POST https://127.0.0.1:45509/core/v4/labels" pkg=gpa/client userID=2858ca32-efd0-404e-9fa9-44bf05666335 When IMAP client "1" creates "Folders/f2/f22" # :1 -> *scenario Then it succeeds # :1 -> *scenario Then IMAP client "1" eventually sees the following mailbox info: # :1 -> *scenario | name | | INBOX | | Drafts | | Sent | | Starred | | Archive | | Spam | | Trash | | All Mail | | Folders | | Folders/f1 | | Folders/f1/f11 | | Folders/f1/f12 | | Folders/f2 | | Folders/f2/f21 | | Folders/f2/f22 | | Labels | | Labels/l1 | | Labels/l2 | time="2025-08-09T02:43:03+08:00" level=info msg="200 OK: GET https://127.0.0.1:45509/core/v4/labels?Type=3" pkg=gpa/client userID=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:03+08:00" level=info msg="200 OK: PUT https://127.0.0.1:45509/core/v4/labels/bb34683c-f21c-41ac-8a38-12a3916abfc0" pkg=gpa/client userID=2858ca32-efd0-404e-9fa9-44bf05666335 When IMAP client "1" renames "Folders/f1/f11" to "Folders/f2/f11" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2025-08-09T02:43:03+08:00" level=info msg="200 OK: GET https://127.0.0.1:45509/core/v4/labels?Type=3" pkg=gpa/client userID=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:03+08:00" level=info msg="200 OK: PUT https://127.0.0.1:45509/core/v4/labels/bb443972-601d-4c15-a4dd-2b4ab63bfad8" pkg=gpa/client userID=2858ca32-efd0-404e-9fa9-44bf05666335 When IMAP client "1" renames "Folders/f1/f12" to "Folders/f2/f12" # :1 -> *scenario Then it succeeds # :1 -> *scenario Then IMAP client "1" eventually sees the following mailbox info: # :1 -> *scenario | name | | INBOX | | Drafts | | Sent | | Starred | | Archive | | Spam | | Trash | | All Mail | | Folders | | Folders/f1 | | Folders/f2 | | Folders/f2/f11 | | Folders/f2/f12 | | Folders/f2/f21 | | Folders/f2/f22 | | Labels | | Labels/l1 | | Labels/l2 | time="2025-08-09T02:43:03+08:00" level=info msg="Deleting user" pkg=bridge/user userID=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:03+08:00" level=info msg="Logging out user" userID=2858ca32-efd0-404e-9fa9-44bf05666335 withAPI=true withData=true withDataDisabledKillSwitch=false time="2025-08-09T02:43:03+08:00" level=info msg="Removing gluon ID" addrID=2fd49da7-b0bc-4b83-88e5-59b9e6715cc9 gluonID=173bfc57-5619-4f26-8ea6-85f6d4a8b795 userID=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:03+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:43:03+08:00" level=info msg="De-registering user client, ID:2858ca32-efd0-404e-9fa9-44bf05666335" pkg=observability time="2025-08-09T02:43:03+08:00" level=info msg="Exiting IMAP Service" service=imap user=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:03+08:00" level=info msg="Exiting service main loop" service=smtp user=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:03+08:00" level=info msg="Exiting service main loop" service=notification user=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:03+08:00" level=info msg="Exiting Service" service=user-identity user=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:03+08:00" level=info msg="Exiting service main loop" service=telemetry user=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:03+08:00" level=info msg="Exiting service" service=user-events user=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:03+08:00" level=info msg="200 OK: DELETE https://127.0.0.1:45509/auth/v4" pkg=gpa/client userID=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:03+08:00" level=info msg="Closing user" userID=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:03+08:00" level=info msg="De-registering user client, ID:2858ca32-efd0-404e-9fa9-44bf05666335" pkg=observability time="2025-08-09T02:43:03+08:00" level=info msg="Deleting vault user" userID=2858ca32-efd0-404e-9fa9-44bf05666335 When user "08f7f8df-7e01-4fba-abef-a4234d49f6c0" is deleted # :1 -> *scenario time="2025-08-09T02:43:03+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (7b65d913)" time="2025-08-09T02:43:03+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (7b65d913)" time="2025-08-09T02:43:03+08:00" level=info msg="200 OK: POST https://127.0.0.1:45509/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:43:04+08:00" level=info msg="200 OK: POST https://127.0.0.1:45509/auth/v4" pkg=gpa/manager time="2025-08-09T02:43:04+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:04+08:00" level=info msg="Adding vault user" userID=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:04+08:00" level=info msg="Creating new user" userID=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:04+08:00" level=warning msg="404 GET https://127.0.0.1:45509/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:43:04+08:00" level=error msg="404 GET https://127.0.0.1:45509/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:43:04+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:45509/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:43:04+08:00" level=info msg="Creating user object" numAddr=1 numLabels=20 userID=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:04+08:00" level=info msg="200 OK: GET https://127.0.0.1:45509/core/v4/events/latest" pkg=gpa/client userID=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:04+08:00" level=info msg="Starting service Last EventID=Cg==" service=user-events user=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:04+08:00" level=info msg="200 OK: GET https://127.0.0.1:45509/core/v4/settings" pkg=gpa/client userID=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:04+08:00" level=info msg="Registering user client, ID:2858ca32-efd0-404e-9fa9-44bf05666335" pkg=observability time="2025-08-09T02:43:04+08:00" level=info msg="Starting service main loop" service=telemetry user=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:04+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:04+08:00" level=info msg="Starting service main loop" service=notification user=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:04+08:00" level=info msg="Starting service main loop" service=smtp user=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:04+08:00" level=info msg="200 OK: GET https://127.0.0.1:45509/core/v4/labels?Type=4" pkg=gpa/client userID=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:04+08:00" level=info msg="200 OK: GET https://127.0.0.1:45509/core/v4/labels?Type=3" pkg=gpa/client userID=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:04+08:00" level=info msg="200 OK: GET https://127.0.0.1:45509/core/v4/labels?Type=1" pkg=gpa/client userID=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:04+08:00" level=info msg="Setting labels" labelIDs="[0 2 4 5 9 10 1 3 6 7 8 12 895a0b1c-0b85-4ade-9f89-f124df50476f 4408f56a-6b7b-4fe0-97ec-38606d6c415f bb34683c-f21c-41ac-8a38-12a3916abfc0 bb443972-601d-4c15-a4dd-2b4ab63bfad8 0d8a2bbf-7fed-4ca0-a8bf-75dcf3f89a30 f619325c-9c12-4766-9644-99d07feadb50 5d0c0f8b-47a5-4a92-82da-30ff18ea0399 e122c9a6-c322-4f02-ad6b-f3bd9460ad69]" pkg=rwLabels time="2025-08-09T02:43:04+08:00" level=info msg="Adding user to imap server" addrID=2fd49da7-b0bc-4b83-88e5-59b9e6715cc9 service=server-manager time="2025-08-09T02:43:04+08:00" level=info msg="Creating new IMAP user" addrID=2fd49da7-b0bc-4b83-88e5-59b9e6715cc9 service=server-manager time="2025-08-09T02:43:04+08:00" level=info msg="Setting gluon ID" addrID=2fd49da7-b0bc-4b83-88e5-59b9e6715cc9 gluonID=9cce93f5-a9ec-4baa-a502-603f41573fbc userID=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:04+08:00" level=info msg="Created new IMAP user" addrID=2fd49da7-b0bc-4b83-88e5-59b9e6715cc9 gluonID=9cce93f5-a9ec-4baa-a502-603f41573fbc service=server-manager time="2025-08-09T02:43:04+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:43:04+08:00" level=info msg=Resuming service=user-events user=2858ca32-efd0-404e-9fa9-44bf05666335 And the user logs in with username "08f7f8df-7e01-4fba-abef-a4234d49f6c0" and password "password" # :1 -> *scenario time="2025-08-09T02:43:04+08:00" level=info msg="Received mailbox message count" count=0 gluonID=9cce93f5-a9ec-4baa-a502-603f41573fbc labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:43:04+08:00" level=info msg="Starting IMAP Service" service=imap user=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:04+08:00" level=info msg="Sync triggered" service=imap user=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:04+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:43:04.527159135 +0800 CST m=+203.063446102" user=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:04+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:2858ca32-efd0-404e-9fa9-44bf05666335" userID=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:04+08:00" level=info msg="Syncing labels" service=imap user=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:04+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=0d8a2bbf-7fed-4ca0-a8bf-75dcf3f89a30 labelPath="NETe/DkNYjf+UyTIC0yYiXhIe3RuHmVMdvAoT6QeKpw=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:04+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=5d0c0f8b-47a5-4a92-82da-30ff18ea0399 labelPath="f5Qe5RYSMSMdJXJ6f9pncXVUMxi646S+03ipR/WFS6E=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:04+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=895a0b1c-0b85-4ade-9f89-f124df50476f labelPath="CqcPyYxwtd3HBNbKIG3NWRK3vh7cnefdC5utNQpsJU0=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:04+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=bb443972-601d-4c15-a4dd-2b4ab63bfad8 labelPath="3e3Yoqa/Z/0QMloAjTvFeP7V/q6prXiR+ak3z+MWIeY=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:04+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=f619325c-9c12-4766-9644-99d07feadb50 labelPath="Wz/Qv7HIIKj0C6zgrgLktJ0Obdx+x/+OssOgobwR+gA=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:04+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=9cce93f5-a9ec-4baa-a502-603f41573fbc time="2025-08-09T02:43:04+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=4408f56a-6b7b-4fe0-97ec-38606d6c415f labelPath="1KzX2RU1mQyO4COrdPGc33QxTjsjJsaf3laorPH6g0g=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:04+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=bb34683c-f21c-41ac-8a38-12a3916abfc0 labelPath="OpcboML9cMaDpWp/AKnefHAs65E2OGHlMoKzIbLXPZA=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:04+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=9cce93f5-a9ec-4baa-a502-603f41573fbc time="2025-08-09T02:43:04+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=e122c9a6-c322-4f02-ad6b-f3bd9460ad69 labelPath="PkT/yXcPNu1r3OoCUKUaipoBRnFZgfAoAl8O0/oEz1c=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:04+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=9cce93f5-a9ec-4baa-a502-603f41573fbc time="2025-08-09T02:43:04+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0d8a2bbf-7fed-4ca0-a8bf-75dcf3f89a30 userID=9cce93f5-a9ec-4baa-a502-603f41573fbc time="2025-08-09T02:43:04+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=9cce93f5-a9ec-4baa-a502-603f41573fbc time="2025-08-09T02:43:04+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5d0c0f8b-47a5-4a92-82da-30ff18ea0399 userID=9cce93f5-a9ec-4baa-a502-603f41573fbc time="2025-08-09T02:43:04+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=9cce93f5-a9ec-4baa-a502-603f41573fbc time="2025-08-09T02:43:04+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=9cce93f5-a9ec-4baa-a502-603f41573fbc time="2025-08-09T02:43:04+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=9cce93f5-a9ec-4baa-a502-603f41573fbc time="2025-08-09T02:43:04+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=895a0b1c-0b85-4ade-9f89-f124df50476f userID=9cce93f5-a9ec-4baa-a502-603f41573fbc time="2025-08-09T02:43:04+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=bb443972-601d-4c15-a4dd-2b4ab63bfad8 userID=9cce93f5-a9ec-4baa-a502-603f41573fbc time="2025-08-09T02:43:04+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=f619325c-9c12-4766-9644-99d07feadb50 userID=9cce93f5-a9ec-4baa-a502-603f41573fbc time="2025-08-09T02:43:04+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=9cce93f5-a9ec-4baa-a502-603f41573fbc time="2025-08-09T02:43:04+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4408f56a-6b7b-4fe0-97ec-38606d6c415f userID=9cce93f5-a9ec-4baa-a502-603f41573fbc time="2025-08-09T02:43:04+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=9cce93f5-a9ec-4baa-a502-603f41573fbc time="2025-08-09T02:43:04+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=bb34683c-f21c-41ac-8a38-12a3916abfc0 userID=9cce93f5-a9ec-4baa-a502-603f41573fbc time="2025-08-09T02:43:04+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=9cce93f5-a9ec-4baa-a502-603f41573fbc time="2025-08-09T02:43:04+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=9cce93f5-a9ec-4baa-a502-603f41573fbc time="2025-08-09T02:43:04+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=e122c9a6-c322-4f02-ad6b-f3bd9460ad69 userID=9cce93f5-a9ec-4baa-a502-603f41573fbc time="2025-08-09T02:43:04+08:00" level=info msg="Synced labels" service=imap user=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:04+08:00" level=info msg="200 OK: GET https://127.0.0.1:45509/mail/v4/messages/count" pkg=gpa/client userID=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:04+08:00" level=info msg="Syncing messages" service=imap user=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:04+08:00" level=info msg="Job started" service=imap user=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:04+08:00" level=info msg="200 OK: POST https://127.0.0.1:45509/mail/v4/messages" pkg=gpa/client userID=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:04+08:00" level=info msg="Job finished" service=imap user=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:04+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:04+08:00" level=info msg="Synced messages" service=imap user=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:04+08:00" level=info msg="Finished user sync" duration=178.749081ms service=imap user=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:04+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:04+08:00" level=info msg="Event loop reset" eventID="Cg==" service=user-events user=2858ca32-efd0-404e-9fa9-44bf05666335 And user "08f7f8df-7e01-4fba-abef-a4234d49f6c0" finishes syncing # :1 -> *scenario And user "08f7f8df-7e01-4fba-abef-a4234d49f6c0" connects and authenticates IMAP client "2" # :1 -> *scenario time="2025-08-09T02:43:04+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:43:04+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:43:04+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:43:04+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:43:04+08:00" level=info msg="Closing user" userID=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:04+08:00" level=info msg="De-registering user client, ID:2858ca32-efd0-404e-9fa9-44bf05666335" pkg=observability time="2025-08-09T02:43:04+08:00" level=info msg="Exiting IMAP Service" service=imap user=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:04+08:00" level=info msg="Exiting service main loop" service=smtp user=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:04+08:00" level=info msg="Exiting service main loop" service=notification user=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:04+08:00" level=info msg="Exiting Service" service=user-identity user=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:04+08:00" level=info msg="Exiting service main loop" service=telemetry user=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:04+08:00" level=info msg="Exiting service" service=user-events user=2858ca32-efd0-404e-9fa9-44bf05666335 time="2025-08-09T02:43:04+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:43:04+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:43:04+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:43:04+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:43:04+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:43:04+08:00" level=info msg="Closing service" service=unleash Then IMAP client "2" eventually sees the following mailbox info: # :1 -> *scenario | name | | INBOX | | Drafts | | Sent | | Starred | | Archive | | Spam | | Trash | | All Mail | | Folders | | Folders/f1 | | Folders/f2 | | Folders/f2/f11 | | Folders/f2/f12 | | Folders/f2/f21 | | Folders/f2/f22 | | Labels | | Labels/l1 | | Labels/l2 | time="2025-08-09T02:43:05+08:00" level=info msg="User 'e2b5888b-8308-4af4-adce-ba6588ab3841' created with id=c4830bc5-4567-4daa-8d3b-a97b5ad04ab3" pkg=gpa/server/backend time="2025-08-09T02:43:07+08:00" level=info msg="Starting bridge" time="2025-08-09T02:43:07+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/045/config2748621118/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:43:07+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/045/cache81823823/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:43:07+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/045/cache81823823/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:43:07+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/045/data2849241319/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/045/data2849241319/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:43:07+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:43:07+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:43:07+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:43:07+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:43:07+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:43:07+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:43:07+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:43:07+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:43:07+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:43:07+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/045/config2748621118/grpcServerConfig.json time="2025-08-09T02:43:07+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:43:07+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:43:07+08:00" level=info msg="gRPC server listening on /tmp/bridge6671" pkg=grpc time="2025-08-09T02:43:07+08:00" level=info msg="Frontend service started" time="2025-08-09T02:43:07+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:43:07+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:43:07+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:43:07+08:00" level=info msg="200 OK: GET https://127.0.0.1:39907/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:43:07+08:00" level=info msg="Frontend client started" time="2025-08-09T02:43:07+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (600499b7)" time="2025-08-09T02:43:07+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (600499b7)" time="2025-08-09T02:43:07+08:00" level=info msg="200 OK: POST https://127.0.0.1:39907/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:43:08+08:00" level=info msg="200 OK: POST https://127.0.0.1:39907/auth/v4" pkg=gpa/manager time="2025-08-09T02:43:08+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=c4830bc5-4567-4daa-8d3b-a97b5ad04ab3 time="2025-08-09T02:43:08+08:00" level=info msg="Adding vault user" userID=c4830bc5-4567-4daa-8d3b-a97b5ad04ab3 time="2025-08-09T02:43:08+08:00" level=info msg="Creating new user" userID=c4830bc5-4567-4daa-8d3b-a97b5ad04ab3 time="2025-08-09T02:43:08+08:00" level=warning msg="404 GET https://127.0.0.1:39907/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:43:08+08:00" level=error msg="404 GET https://127.0.0.1:39907/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:43:08+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:39907/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:43:08+08:00" level=info msg="Creating user object" numAddr=1 numLabels=16 userID=c4830bc5-4567-4daa-8d3b-a97b5ad04ab3 time="2025-08-09T02:43:08+08:00" level=info msg="200 OK: GET https://127.0.0.1:39907/core/v4/events/latest" pkg=gpa/client userID=c4830bc5-4567-4daa-8d3b-a97b5ad04ab3 time="2025-08-09T02:43:08+08:00" level=info msg="Starting service Last EventID=BA==" service=user-events user=c4830bc5-4567-4daa-8d3b-a97b5ad04ab3 time="2025-08-09T02:43:08+08:00" level=info msg="200 OK: GET https://127.0.0.1:39907/core/v4/settings" pkg=gpa/client userID=c4830bc5-4567-4daa-8d3b-a97b5ad04ab3 time="2025-08-09T02:43:08+08:00" level=info msg="Registering user client, ID:c4830bc5-4567-4daa-8d3b-a97b5ad04ab3" pkg=observability time="2025-08-09T02:43:08+08:00" level=info msg="Starting service main loop" service=telemetry user=c4830bc5-4567-4daa-8d3b-a97b5ad04ab3 time="2025-08-09T02:43:08+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=c4830bc5-4567-4daa-8d3b-a97b5ad04ab3 time="2025-08-09T02:43:08+08:00" level=info msg="Starting service main loop" service=notification user=c4830bc5-4567-4daa-8d3b-a97b5ad04ab3 time="2025-08-09T02:43:08+08:00" level=info msg="Starting service main loop" service=smtp user=c4830bc5-4567-4daa-8d3b-a97b5ad04ab3 time="2025-08-09T02:43:08+08:00" level=info msg="200 OK: GET https://127.0.0.1:39907/core/v4/labels?Type=4" pkg=gpa/client userID=c4830bc5-4567-4daa-8d3b-a97b5ad04ab3 time="2025-08-09T02:43:08+08:00" level=info msg="200 OK: GET https://127.0.0.1:39907/core/v4/labels?Type=3" pkg=gpa/client userID=c4830bc5-4567-4daa-8d3b-a97b5ad04ab3 time="2025-08-09T02:43:08+08:00" level=info msg="200 OK: GET https://127.0.0.1:39907/core/v4/labels?Type=1" pkg=gpa/client userID=c4830bc5-4567-4daa-8d3b-a97b5ad04ab3 time="2025-08-09T02:43:08+08:00" level=info msg="Setting labels" labelIDs="[10 12 0 1 4 5 6 7 9 2 3 8 8eceb979-ac3d-490a-92c3-1ca0be8a6bea fb142651-757b-4ddf-8e41-081e6715eea0 13b8940e-3a6c-411b-bbfa-e87d0059fac0 6c33a30b-0391-47ff-889a-e2639ac6102c]" pkg=rwLabels time="2025-08-09T02:43:08+08:00" level=info msg="Adding user to imap server" addrID=7b7773d3-6d67-4190-a671-bbabc32e0a6c service=server-manager time="2025-08-09T02:43:08+08:00" level=info msg="Creating new IMAP user" addrID=7b7773d3-6d67-4190-a671-bbabc32e0a6c service=server-manager time="2025-08-09T02:43:08+08:00" level=info msg="Setting gluon ID" addrID=7b7773d3-6d67-4190-a671-bbabc32e0a6c gluonID=b7372d7e-c68d-46a6-827a-1b49073206e5 userID=c4830bc5-4567-4daa-8d3b-a97b5ad04ab3 time="2025-08-09T02:43:08+08:00" level=info msg="Created new IMAP user" addrID=7b7773d3-6d67-4190-a671-bbabc32e0a6c gluonID=b7372d7e-c68d-46a6-827a-1b49073206e5 service=server-manager time="2025-08-09T02:43:08+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:43:08+08:00" level=info msg=Resuming service=user-events user=c4830bc5-4567-4daa-8d3b-a97b5ad04ab3 time="2025-08-09T02:43:08+08:00" level=info msg="Received mailbox message count" count=0 gluonID=b7372d7e-c68d-46a6-827a-1b49073206e5 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:43:08+08:00" level=info msg="Starting IMAP Service" service=imap user=c4830bc5-4567-4daa-8d3b-a97b5ad04ab3 time="2025-08-09T02:43:08+08:00" level=info msg="Sync triggered" service=imap user=c4830bc5-4567-4daa-8d3b-a97b5ad04ab3 time="2025-08-09T02:43:08+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:c4830bc5-4567-4daa-8d3b-a97b5ad04ab3" userID=c4830bc5-4567-4daa-8d3b-a97b5ad04ab3 time="2025-08-09T02:43:08+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:43:08.786371665 +0800 CST m=+207.322657832" user=c4830bc5-4567-4daa-8d3b-a97b5ad04ab3 time="2025-08-09T02:43:08+08:00" level=info msg="Syncing labels" service=imap user=c4830bc5-4567-4daa-8d3b-a97b5ad04ab3 time="2025-08-09T02:43:08+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=fb142651-757b-4ddf-8e41-081e6715eea0 labelPath="1KzX2RU1mQyO4COrdPGc33QxTjsjJsaf3laorPH6g0g=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:08+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=6c33a30b-0391-47ff-889a-e2639ac6102c labelPath="PkT/yXcPNu1r3OoCUKUaipoBRnFZgfAoAl8O0/oEz1c=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:08+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=8eceb979-ac3d-490a-92c3-1ca0be8a6bea labelPath="CqcPyYxwtd3HBNbKIG3NWRK3vh7cnefdC5utNQpsJU0=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:08+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=b7372d7e-c68d-46a6-827a-1b49073206e5 time="2025-08-09T02:43:08+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=13b8940e-3a6c-411b-bbfa-e87d0059fac0 labelPath="f5Qe5RYSMSMdJXJ6f9pncXVUMxi646S+03ipR/WFS6E=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:08+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=b7372d7e-c68d-46a6-827a-1b49073206e5 time="2025-08-09T02:43:08+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=b7372d7e-c68d-46a6-827a-1b49073206e5 time="2025-08-09T02:43:08+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=b7372d7e-c68d-46a6-827a-1b49073206e5 time="2025-08-09T02:43:08+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=fb142651-757b-4ddf-8e41-081e6715eea0 userID=b7372d7e-c68d-46a6-827a-1b49073206e5 time="2025-08-09T02:43:08+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=b7372d7e-c68d-46a6-827a-1b49073206e5 time="2025-08-09T02:43:08+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=b7372d7e-c68d-46a6-827a-1b49073206e5 time="2025-08-09T02:43:08+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=b7372d7e-c68d-46a6-827a-1b49073206e5 time="2025-08-09T02:43:08+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=b7372d7e-c68d-46a6-827a-1b49073206e5 time="2025-08-09T02:43:08+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6c33a30b-0391-47ff-889a-e2639ac6102c userID=b7372d7e-c68d-46a6-827a-1b49073206e5 time="2025-08-09T02:43:08+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8eceb979-ac3d-490a-92c3-1ca0be8a6bea userID=b7372d7e-c68d-46a6-827a-1b49073206e5 time="2025-08-09T02:43:08+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=13b8940e-3a6c-411b-bbfa-e87d0059fac0 userID=b7372d7e-c68d-46a6-827a-1b49073206e5 time="2025-08-09T02:43:08+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=b7372d7e-c68d-46a6-827a-1b49073206e5 time="2025-08-09T02:43:08+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=b7372d7e-c68d-46a6-827a-1b49073206e5 time="2025-08-09T02:43:08+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=b7372d7e-c68d-46a6-827a-1b49073206e5 time="2025-08-09T02:43:08+08:00" level=info msg="Synced labels" service=imap user=c4830bc5-4567-4daa-8d3b-a97b5ad04ab3 time="2025-08-09T02:43:08+08:00" level=info msg="200 OK: GET https://127.0.0.1:39907/mail/v4/messages/count" pkg=gpa/client userID=c4830bc5-4567-4daa-8d3b-a97b5ad04ab3 time="2025-08-09T02:43:08+08:00" level=info msg="Syncing messages" service=imap user=c4830bc5-4567-4daa-8d3b-a97b5ad04ab3 time="2025-08-09T02:43:08+08:00" level=info msg="Job started" service=imap user=c4830bc5-4567-4daa-8d3b-a97b5ad04ab3 time="2025-08-09T02:43:08+08:00" level=info msg="200 OK: POST https://127.0.0.1:39907/mail/v4/messages" pkg=gpa/client userID=c4830bc5-4567-4daa-8d3b-a97b5ad04ab3 time="2025-08-09T02:43:08+08:00" level=info msg="Job finished" service=imap user=c4830bc5-4567-4daa-8d3b-a97b5ad04ab3 time="2025-08-09T02:43:08+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=c4830bc5-4567-4daa-8d3b-a97b5ad04ab3 time="2025-08-09T02:43:08+08:00" level=info msg="Synced messages" service=imap user=c4830bc5-4567-4daa-8d3b-a97b5ad04ab3 time="2025-08-09T02:43:08+08:00" level=info msg="Finished user sync" duration=142.864169ms service=imap user=c4830bc5-4567-4daa-8d3b-a97b5ad04ab3 time="2025-08-09T02:43:08+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=c4830bc5-4567-4daa-8d3b-a97b5ad04ab3 time="2025-08-09T02:43:08+08:00" level=info msg="Event loop reset" eventID="BA==" service=user-events user=c4830bc5-4567-4daa-8d3b-a97b5ad04ab3 time="2025-08-09T02:43:08+08:00" level=info msg="200 OK: POST https://127.0.0.1:39907/core/v4/labels" pkg=gpa/client userID=c4830bc5-4567-4daa-8d3b-a97b5ad04ab3 time="2025-08-09T02:43:08+08:00" level=info msg="200 OK: POST https://127.0.0.1:39907/core/v4/labels" pkg=gpa/client userID=c4830bc5-4567-4daa-8d3b-a97b5ad04ab3 Scenario: Create 2 levels deep Folder # features/imap/mailbox/create.feature:193 When IMAP client "1" creates "Folders/first/second" # :1 -> *scenario And it succeeds # :1 -> *scenario time="2025-08-09T02:43:08+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 7} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:43:09+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:43:09+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:43:09+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:43:09+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:43:09+08:00" level=info msg="Closing user" userID=c4830bc5-4567-4daa-8d3b-a97b5ad04ab3 time="2025-08-09T02:43:09+08:00" level=info msg="De-registering user client, ID:c4830bc5-4567-4daa-8d3b-a97b5ad04ab3" pkg=observability time="2025-08-09T02:43:09+08:00" level=info msg="Exiting IMAP Service" service=imap user=c4830bc5-4567-4daa-8d3b-a97b5ad04ab3 time="2025-08-09T02:43:09+08:00" level=info msg="Exiting service main loop" service=smtp user=c4830bc5-4567-4daa-8d3b-a97b5ad04ab3 time="2025-08-09T02:43:09+08:00" level=info msg="Exiting service main loop" service=notification user=c4830bc5-4567-4daa-8d3b-a97b5ad04ab3 time="2025-08-09T02:43:09+08:00" level=info msg="Exiting Service" service=user-identity user=c4830bc5-4567-4daa-8d3b-a97b5ad04ab3 time="2025-08-09T02:43:09+08:00" level=info msg="Exiting service main loop" service=telemetry user=c4830bc5-4567-4daa-8d3b-a97b5ad04ab3 time="2025-08-09T02:43:09+08:00" level=info msg="Exiting service" service=user-events user=c4830bc5-4567-4daa-8d3b-a97b5ad04ab3 time="2025-08-09T02:43:09+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:43:09+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:43:09+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:43:09+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:43:09+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:43:09+08:00" level=info msg="Closing service" service=unleash Then IMAP client "1" sees "Folders/first/second" # :1 -> *scenario time="2025-08-09T02:43:09+08:00" level=info msg="User 'd18372c9-1ab9-47af-bda9-b7ac14892b2d' created with id=ad6354d9-2450-4a45-96dc-c7aa09863620" pkg=gpa/server/backend time="2025-08-09T02:43:11+08:00" level=info msg="Starting bridge" time="2025-08-09T02:43:11+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/046/config1101336431/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:43:11+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/046/cache2229760752/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:43:11+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/046/cache2229760752/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:43:11+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/046/data510590892/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/046/data510590892/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:43:11+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:43:11+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:43:11+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:43:11+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:43:11+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:43:11+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:43:11+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:43:11+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:43:11+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/046/config1101336431/grpcServerConfig.json time="2025-08-09T02:43:11+08:00" level=info msg="gRPC server listening on /tmp/bridge8432" pkg=grpc time="2025-08-09T02:43:11+08:00" level=info msg="Frontend service started" time="2025-08-09T02:43:11+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:43:11+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:43:11+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:43:11+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:43:11+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:43:11+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:43:11+08:00" level=info msg="200 OK: GET https://127.0.0.1:44079/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:43:11+08:00" level=info msg="Frontend client started" time="2025-08-09T02:43:11+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (fe3e7cf7)" time="2025-08-09T02:43:11+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (fe3e7cf7)" time="2025-08-09T02:43:11+08:00" level=info msg="200 OK: POST https://127.0.0.1:44079/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:43:12+08:00" level=info msg="200 OK: POST https://127.0.0.1:44079/auth/v4" pkg=gpa/manager time="2025-08-09T02:43:12+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=ad6354d9-2450-4a45-96dc-c7aa09863620 time="2025-08-09T02:43:12+08:00" level=info msg="Adding vault user" userID=ad6354d9-2450-4a45-96dc-c7aa09863620 time="2025-08-09T02:43:12+08:00" level=info msg="Creating new user" userID=ad6354d9-2450-4a45-96dc-c7aa09863620 time="2025-08-09T02:43:12+08:00" level=warning msg="404 GET https://127.0.0.1:44079/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:43:12+08:00" level=error msg="404 GET https://127.0.0.1:44079/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:43:12+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:44079/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:43:12+08:00" level=info msg="Creating user object" numAddr=1 numLabels=16 userID=ad6354d9-2450-4a45-96dc-c7aa09863620 time="2025-08-09T02:43:12+08:00" level=info msg="200 OK: GET https://127.0.0.1:44079/core/v4/events/latest" pkg=gpa/client userID=ad6354d9-2450-4a45-96dc-c7aa09863620 time="2025-08-09T02:43:12+08:00" level=info msg="Starting service Last EventID=BA==" service=user-events user=ad6354d9-2450-4a45-96dc-c7aa09863620 time="2025-08-09T02:43:12+08:00" level=info msg="200 OK: GET https://127.0.0.1:44079/core/v4/settings" pkg=gpa/client userID=ad6354d9-2450-4a45-96dc-c7aa09863620 time="2025-08-09T02:43:12+08:00" level=info msg="Registering user client, ID:ad6354d9-2450-4a45-96dc-c7aa09863620" pkg=observability time="2025-08-09T02:43:12+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=ad6354d9-2450-4a45-96dc-c7aa09863620 time="2025-08-09T02:43:12+08:00" level=info msg="Starting service main loop" service=telemetry user=ad6354d9-2450-4a45-96dc-c7aa09863620 time="2025-08-09T02:43:12+08:00" level=info msg="Starting service main loop" service=notification user=ad6354d9-2450-4a45-96dc-c7aa09863620 time="2025-08-09T02:43:12+08:00" level=info msg="Starting service main loop" service=smtp user=ad6354d9-2450-4a45-96dc-c7aa09863620 time="2025-08-09T02:43:12+08:00" level=info msg="200 OK: GET https://127.0.0.1:44079/core/v4/labels?Type=4" pkg=gpa/client userID=ad6354d9-2450-4a45-96dc-c7aa09863620 time="2025-08-09T02:43:12+08:00" level=info msg="200 OK: GET https://127.0.0.1:44079/core/v4/labels?Type=3" pkg=gpa/client userID=ad6354d9-2450-4a45-96dc-c7aa09863620 time="2025-08-09T02:43:12+08:00" level=info msg="200 OK: GET https://127.0.0.1:44079/core/v4/labels?Type=1" pkg=gpa/client userID=ad6354d9-2450-4a45-96dc-c7aa09863620 time="2025-08-09T02:43:12+08:00" level=info msg="Setting labels" labelIDs="[9 10 0 2 5 6 12 1 3 4 7 8 e04814b4-55d4-449e-a17d-642462a46779 d3d53016-afcb-43a7-aed9-5a8f6fdeb334 ea2ca7f9-8608-4b6c-8207-a2b1be9570c8 c937f0fa-bd01-41b9-b54c-72c0a79029e0]" pkg=rwLabels time="2025-08-09T02:43:12+08:00" level=info msg="Adding user to imap server" addrID=4a0811fa-94b1-4912-8015-f57106bc8bf8 service=server-manager time="2025-08-09T02:43:12+08:00" level=info msg="Creating new IMAP user" addrID=4a0811fa-94b1-4912-8015-f57106bc8bf8 service=server-manager time="2025-08-09T02:43:12+08:00" level=info msg="Setting gluon ID" addrID=4a0811fa-94b1-4912-8015-f57106bc8bf8 gluonID=1053fd46-a7ad-49cf-8501-da79110b78d2 userID=ad6354d9-2450-4a45-96dc-c7aa09863620 time="2025-08-09T02:43:12+08:00" level=info msg="Received mailbox message count" count=0 gluonID=1053fd46-a7ad-49cf-8501-da79110b78d2 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:43:12+08:00" level=info msg="Created new IMAP user" addrID=4a0811fa-94b1-4912-8015-f57106bc8bf8 gluonID=1053fd46-a7ad-49cf-8501-da79110b78d2 service=server-manager time="2025-08-09T02:43:12+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:43:12+08:00" level=info msg=Resuming service=user-events user=ad6354d9-2450-4a45-96dc-c7aa09863620 time="2025-08-09T02:43:12+08:00" level=info msg="Starting IMAP Service" service=imap user=ad6354d9-2450-4a45-96dc-c7aa09863620 time="2025-08-09T02:43:12+08:00" level=info msg="Sync triggered" service=imap user=ad6354d9-2450-4a45-96dc-c7aa09863620 time="2025-08-09T02:43:12+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:43:12.812931775 +0800 CST m=+211.349218962" user=ad6354d9-2450-4a45-96dc-c7aa09863620 time="2025-08-09T02:43:12+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:ad6354d9-2450-4a45-96dc-c7aa09863620" userID=ad6354d9-2450-4a45-96dc-c7aa09863620 time="2025-08-09T02:43:12+08:00" level=info msg="Syncing labels" service=imap user=ad6354d9-2450-4a45-96dc-c7aa09863620 time="2025-08-09T02:43:12+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=e04814b4-55d4-449e-a17d-642462a46779 labelPath="CqcPyYxwtd3HBNbKIG3NWRK3vh7cnefdC5utNQpsJU0=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:12+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=ea2ca7f9-8608-4b6c-8207-a2b1be9570c8 labelPath="f5Qe5RYSMSMdJXJ6f9pncXVUMxi646S+03ipR/WFS6E=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:12+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=d3d53016-afcb-43a7-aed9-5a8f6fdeb334 labelPath="1KzX2RU1mQyO4COrdPGc33QxTjsjJsaf3laorPH6g0g=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:12+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=c937f0fa-bd01-41b9-b54c-72c0a79029e0 labelPath="PkT/yXcPNu1r3OoCUKUaipoBRnFZgfAoAl8O0/oEz1c=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:12+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=1053fd46-a7ad-49cf-8501-da79110b78d2 time="2025-08-09T02:43:12+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=1053fd46-a7ad-49cf-8501-da79110b78d2 time="2025-08-09T02:43:12+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=1053fd46-a7ad-49cf-8501-da79110b78d2 time="2025-08-09T02:43:12+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=1053fd46-a7ad-49cf-8501-da79110b78d2 time="2025-08-09T02:43:12+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=1053fd46-a7ad-49cf-8501-da79110b78d2 time="2025-08-09T02:43:12+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=1053fd46-a7ad-49cf-8501-da79110b78d2 time="2025-08-09T02:43:12+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=1053fd46-a7ad-49cf-8501-da79110b78d2 time="2025-08-09T02:43:12+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=e04814b4-55d4-449e-a17d-642462a46779 userID=1053fd46-a7ad-49cf-8501-da79110b78d2 time="2025-08-09T02:43:12+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=1053fd46-a7ad-49cf-8501-da79110b78d2 time="2025-08-09T02:43:12+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=1053fd46-a7ad-49cf-8501-da79110b78d2 time="2025-08-09T02:43:12+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=1053fd46-a7ad-49cf-8501-da79110b78d2 time="2025-08-09T02:43:12+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=ea2ca7f9-8608-4b6c-8207-a2b1be9570c8 userID=1053fd46-a7ad-49cf-8501-da79110b78d2 time="2025-08-09T02:43:12+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=1053fd46-a7ad-49cf-8501-da79110b78d2 time="2025-08-09T02:43:12+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=d3d53016-afcb-43a7-aed9-5a8f6fdeb334 userID=1053fd46-a7ad-49cf-8501-da79110b78d2 time="2025-08-09T02:43:12+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=c937f0fa-bd01-41b9-b54c-72c0a79029e0 userID=1053fd46-a7ad-49cf-8501-da79110b78d2 time="2025-08-09T02:43:12+08:00" level=info msg="Synced labels" service=imap user=ad6354d9-2450-4a45-96dc-c7aa09863620 time="2025-08-09T02:43:12+08:00" level=info msg="200 OK: GET https://127.0.0.1:44079/mail/v4/messages/count" pkg=gpa/client userID=ad6354d9-2450-4a45-96dc-c7aa09863620 time="2025-08-09T02:43:12+08:00" level=info msg="Syncing messages" service=imap user=ad6354d9-2450-4a45-96dc-c7aa09863620 time="2025-08-09T02:43:12+08:00" level=info msg="Job started" service=imap user=ad6354d9-2450-4a45-96dc-c7aa09863620 time="2025-08-09T02:43:12+08:00" level=info msg="200 OK: POST https://127.0.0.1:44079/mail/v4/messages" pkg=gpa/client userID=ad6354d9-2450-4a45-96dc-c7aa09863620 time="2025-08-09T02:43:12+08:00" level=info msg="Job finished" service=imap user=ad6354d9-2450-4a45-96dc-c7aa09863620 time="2025-08-09T02:43:12+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=ad6354d9-2450-4a45-96dc-c7aa09863620 time="2025-08-09T02:43:12+08:00" level=info msg="Synced messages" service=imap user=ad6354d9-2450-4a45-96dc-c7aa09863620 time="2025-08-09T02:43:12+08:00" level=info msg="Finished user sync" duration=143.45193ms service=imap user=ad6354d9-2450-4a45-96dc-c7aa09863620 time="2025-08-09T02:43:12+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=ad6354d9-2450-4a45-96dc-c7aa09863620 time="2025-08-09T02:43:12+08:00" level=info msg="Event loop reset" eventID="BA==" service=user-events user=ad6354d9-2450-4a45-96dc-c7aa09863620 Scenario: Creating mailbox without prefix is not possible # features/imap/mailbox/create.feature:198 Given test skips reporter checks # :1 -> *scenario time="2025-08-09T02:43:12+08:00" level=error msg="Command failed" cmd="CREATE 'xd7U0APV3nSKlcveWL/683ZR2lEBuaeHPE3/Q4rxeEk='" error="invalid mailbox name [\"mbox\"]: operation not allowed" pkg=gluon/session session=1 time="2025-08-09T02:43:12+08:00" level=info msg="Sending observability data." pkg=observability When IMAP client "1" creates "mbox" # :1 -> *scenario Then it fails # :1 -> *scenario time="2025-08-09T02:43:12+08:00" level=info msg="200 OK: POST https://127.0.0.1:44079/data/v1/metrics" pkg=gpa/client userID=ad6354d9-2450-4a45-96dc-c7aa09863620 time="2025-08-09T02:43:12+08:00" level=info msg="Successfully sent observability data." pkg=observability time="2025-08-09T02:43:12+08:00" level=error msg="Command failed" cmd="CREATE 'GdoAS9X0flekZ3ZgJTRpKe7SKyc583Ay752RVjNasmY='" error="a mailbox with that name already exists" pkg=gluon/session session=1 time="2025-08-09T02:43:12+08:00" level=info msg="Scheduling observability data sending" pkg=observability When IMAP client "1" creates "All Mail" # :1 -> *scenario time="2025-08-09T02:43:12+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:43:12+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:43:12+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:43:12+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:43:12+08:00" level=info msg="Closing user" userID=ad6354d9-2450-4a45-96dc-c7aa09863620 time="2025-08-09T02:43:12+08:00" level=info msg="De-registering user client, ID:ad6354d9-2450-4a45-96dc-c7aa09863620" pkg=observability time="2025-08-09T02:43:12+08:00" level=info msg="Exiting IMAP Service" service=imap user=ad6354d9-2450-4a45-96dc-c7aa09863620 time="2025-08-09T02:43:12+08:00" level=info msg="Exiting service main loop" service=smtp user=ad6354d9-2450-4a45-96dc-c7aa09863620 time="2025-08-09T02:43:12+08:00" level=info msg="Exiting service main loop" service=notification user=ad6354d9-2450-4a45-96dc-c7aa09863620 time="2025-08-09T02:43:12+08:00" level=info msg="Exiting Service" service=user-identity user=ad6354d9-2450-4a45-96dc-c7aa09863620 time="2025-08-09T02:43:12+08:00" level=info msg="Exiting service main loop" service=telemetry user=ad6354d9-2450-4a45-96dc-c7aa09863620 time="2025-08-09T02:43:13+08:00" level=info msg="Exiting service" service=user-events user=ad6354d9-2450-4a45-96dc-c7aa09863620 time="2025-08-09T02:43:13+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:43:13+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:43:13+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:43:13+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:43:13+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:43:13+08:00" level=info msg="Closing service" service=unleash Then it fails # :1 -> *scenario Feature: IMAP delete mailbox time="2025-08-09T02:43:13+08:00" level=info msg="User '2691f3c2-3c85-4839-830f-1bf1b474304b' created with id=f46259a2-bd46-415b-bb88-aff3eb3c3b20" pkg=gpa/server/backend Background: Given there exists an account with username "2691f3c2-3c85-4839-830f-1bf1b474304b" and password "password" # :1 -> *scenario And the account "2691f3c2-3c85-4839-830f-1bf1b474304b" has the following custom mailboxes: # :1 -> *scenario | name | type | | one | folder | | two | folder | | three | label | Then it succeeds # :1 -> *scenario time="2025-08-09T02:43:15+08:00" level=info msg="Starting bridge" time="2025-08-09T02:43:15+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/047/config2915805974/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:43:15+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/047/cache2467739327/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:43:15+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/047/cache2467739327/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:43:15+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/047/data276258515/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/047/data276258515/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:43:15+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:43:15+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:43:15+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:43:15+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:43:15+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:43:15+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:43:15+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:43:15+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:43:15+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/047/config2915805974/grpcServerConfig.json time="2025-08-09T02:43:15+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:43:15+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:43:15+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:43:15+08:00" level=info msg="gRPC server listening on /tmp/bridge2139" pkg=grpc time="2025-08-09T02:43:15+08:00" level=info msg="Frontend service started" time="2025-08-09T02:43:15+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:43:15+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:43:15+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:43:15+08:00" level=info msg="200 OK: GET https://127.0.0.1:40413/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:43:15+08:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2025-08-09T02:43:15+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (2f081088)" time="2025-08-09T02:43:15+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (2f081088)" time="2025-08-09T02:43:15+08:00" level=info msg="200 OK: POST https://127.0.0.1:40413/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:43:16+08:00" level=info msg="200 OK: POST https://127.0.0.1:40413/auth/v4" pkg=gpa/manager time="2025-08-09T02:43:16+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=f46259a2-bd46-415b-bb88-aff3eb3c3b20 time="2025-08-09T02:43:16+08:00" level=info msg="Adding vault user" userID=f46259a2-bd46-415b-bb88-aff3eb3c3b20 time="2025-08-09T02:43:16+08:00" level=info msg="Creating new user" userID=f46259a2-bd46-415b-bb88-aff3eb3c3b20 time="2025-08-09T02:43:16+08:00" level=warning msg="404 GET https://127.0.0.1:40413/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:43:16+08:00" level=error msg="404 GET https://127.0.0.1:40413/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:43:16+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:40413/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:43:16+08:00" level=info msg="Creating user object" numAddr=1 numLabels=15 userID=f46259a2-bd46-415b-bb88-aff3eb3c3b20 time="2025-08-09T02:43:16+08:00" level=info msg="200 OK: GET https://127.0.0.1:40413/core/v4/events/latest" pkg=gpa/client userID=f46259a2-bd46-415b-bb88-aff3eb3c3b20 time="2025-08-09T02:43:16+08:00" level=info msg="Starting service Last EventID=Aw==" service=user-events user=f46259a2-bd46-415b-bb88-aff3eb3c3b20 time="2025-08-09T02:43:16+08:00" level=info msg="200 OK: GET https://127.0.0.1:40413/core/v4/settings" pkg=gpa/client userID=f46259a2-bd46-415b-bb88-aff3eb3c3b20 time="2025-08-09T02:43:16+08:00" level=info msg="Registering user client, ID:f46259a2-bd46-415b-bb88-aff3eb3c3b20" pkg=observability time="2025-08-09T02:43:16+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=f46259a2-bd46-415b-bb88-aff3eb3c3b20 time="2025-08-09T02:43:16+08:00" level=info msg="Starting service main loop" service=telemetry user=f46259a2-bd46-415b-bb88-aff3eb3c3b20 time="2025-08-09T02:43:16+08:00" level=info msg="Starting service main loop" service=notification user=f46259a2-bd46-415b-bb88-aff3eb3c3b20 time="2025-08-09T02:43:16+08:00" level=info msg="Starting service main loop" service=smtp user=f46259a2-bd46-415b-bb88-aff3eb3c3b20 time="2025-08-09T02:43:16+08:00" level=info msg="200 OK: GET https://127.0.0.1:40413/core/v4/labels?Type=4" pkg=gpa/client userID=f46259a2-bd46-415b-bb88-aff3eb3c3b20 time="2025-08-09T02:43:16+08:00" level=info msg="200 OK: GET https://127.0.0.1:40413/core/v4/labels?Type=3" pkg=gpa/client userID=f46259a2-bd46-415b-bb88-aff3eb3c3b20 time="2025-08-09T02:43:16+08:00" level=info msg="200 OK: GET https://127.0.0.1:40413/core/v4/labels?Type=1" pkg=gpa/client userID=f46259a2-bd46-415b-bb88-aff3eb3c3b20 time="2025-08-09T02:43:16+08:00" level=info msg="Setting labels" labelIDs="[10 1 2 3 5 7 9 12 0 4 6 8 2a03df17-9b0d-4852-b5c9-e85c17794d6c c3f3a002-2678-467a-bf71-cc9e478432af 5a6d8b8c-d9fe-437c-987e-30a8c632bbd0]" pkg=rwLabels time="2025-08-09T02:43:16+08:00" level=info msg="Adding user to imap server" addrID=b148b7ec-7380-4332-a56e-961bbf2ef5c1 service=server-manager time="2025-08-09T02:43:16+08:00" level=info msg="Creating new IMAP user" addrID=b148b7ec-7380-4332-a56e-961bbf2ef5c1 service=server-manager time="2025-08-09T02:43:16+08:00" level=info msg="Setting gluon ID" addrID=b148b7ec-7380-4332-a56e-961bbf2ef5c1 gluonID=e94f03a5-232c-4c63-9d9e-c2a1e303f7f6 userID=f46259a2-bd46-415b-bb88-aff3eb3c3b20 time="2025-08-09T02:43:16+08:00" level=info msg="Created new IMAP user" addrID=b148b7ec-7380-4332-a56e-961bbf2ef5c1 gluonID=e94f03a5-232c-4c63-9d9e-c2a1e303f7f6 service=server-manager time="2025-08-09T02:43:16+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:43:16+08:00" level=info msg=Resuming service=user-events user=f46259a2-bd46-415b-bb88-aff3eb3c3b20 time="2025-08-09T02:43:16+08:00" level=info msg="Received mailbox message count" count=0 gluonID=e94f03a5-232c-4c63-9d9e-c2a1e303f7f6 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:43:16+08:00" level=info msg="Starting IMAP Service" service=imap user=f46259a2-bd46-415b-bb88-aff3eb3c3b20 time="2025-08-09T02:43:16+08:00" level=info msg="Sync triggered" service=imap user=f46259a2-bd46-415b-bb88-aff3eb3c3b20 time="2025-08-09T02:43:16+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:43:16.76762258 +0800 CST m=+215.303909327" user=f46259a2-bd46-415b-bb88-aff3eb3c3b20 And the user logs in with username "2691f3c2-3c85-4839-830f-1bf1b474304b" and password "password" # :1 -> *scenario time="2025-08-09T02:43:16+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:f46259a2-bd46-415b-bb88-aff3eb3c3b20" userID=f46259a2-bd46-415b-bb88-aff3eb3c3b20 time="2025-08-09T02:43:16+08:00" level=info msg="Syncing labels" service=imap user=f46259a2-bd46-415b-bb88-aff3eb3c3b20 time="2025-08-09T02:43:16+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=5a6d8b8c-d9fe-437c-987e-30a8c632bbd0 labelPath="oXyXKowHB8g+3Ix2NcvzH8aqtH3VZ9rzmkaB+pRQU5g=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:16+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=c3f3a002-2678-467a-bf71-cc9e478432af labelPath="AuO2iVbU1q9LVsySXNr4nwhO38HWlDdfMbr5xs56MzY=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:16+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=2a03df17-9b0d-4852-b5c9-e85c17794d6c labelPath="RPijXXq+/66TBq1ekOxGR3YfSJRztJQJY+kK3/gH+Uo=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:16+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=e94f03a5-232c-4c63-9d9e-c2a1e303f7f6 time="2025-08-09T02:43:16+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=e94f03a5-232c-4c63-9d9e-c2a1e303f7f6 time="2025-08-09T02:43:16+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5a6d8b8c-d9fe-437c-987e-30a8c632bbd0 userID=e94f03a5-232c-4c63-9d9e-c2a1e303f7f6 time="2025-08-09T02:43:16+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=e94f03a5-232c-4c63-9d9e-c2a1e303f7f6 time="2025-08-09T02:43:16+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=e94f03a5-232c-4c63-9d9e-c2a1e303f7f6 time="2025-08-09T02:43:16+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=e94f03a5-232c-4c63-9d9e-c2a1e303f7f6 time="2025-08-09T02:43:16+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=c3f3a002-2678-467a-bf71-cc9e478432af userID=e94f03a5-232c-4c63-9d9e-c2a1e303f7f6 time="2025-08-09T02:43:16+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=e94f03a5-232c-4c63-9d9e-c2a1e303f7f6 time="2025-08-09T02:43:16+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=e94f03a5-232c-4c63-9d9e-c2a1e303f7f6 time="2025-08-09T02:43:16+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=e94f03a5-232c-4c63-9d9e-c2a1e303f7f6 time="2025-08-09T02:43:16+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=e94f03a5-232c-4c63-9d9e-c2a1e303f7f6 time="2025-08-09T02:43:16+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=e94f03a5-232c-4c63-9d9e-c2a1e303f7f6 time="2025-08-09T02:43:16+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=2a03df17-9b0d-4852-b5c9-e85c17794d6c userID=e94f03a5-232c-4c63-9d9e-c2a1e303f7f6 time="2025-08-09T02:43:16+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=e94f03a5-232c-4c63-9d9e-c2a1e303f7f6 time="2025-08-09T02:43:16+08:00" level=info msg="Synced labels" service=imap user=f46259a2-bd46-415b-bb88-aff3eb3c3b20 time="2025-08-09T02:43:16+08:00" level=info msg="200 OK: GET https://127.0.0.1:40413/mail/v4/messages/count" pkg=gpa/client userID=f46259a2-bd46-415b-bb88-aff3eb3c3b20 time="2025-08-09T02:43:16+08:00" level=info msg="Syncing messages" service=imap user=f46259a2-bd46-415b-bb88-aff3eb3c3b20 time="2025-08-09T02:43:16+08:00" level=info msg="Job started" service=imap user=f46259a2-bd46-415b-bb88-aff3eb3c3b20 time="2025-08-09T02:43:16+08:00" level=info msg="200 OK: POST https://127.0.0.1:40413/mail/v4/messages" pkg=gpa/client userID=f46259a2-bd46-415b-bb88-aff3eb3c3b20 time="2025-08-09T02:43:16+08:00" level=info msg="Job finished" service=imap user=f46259a2-bd46-415b-bb88-aff3eb3c3b20 time="2025-08-09T02:43:16+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=f46259a2-bd46-415b-bb88-aff3eb3c3b20 time="2025-08-09T02:43:16+08:00" level=info msg="Synced messages" service=imap user=f46259a2-bd46-415b-bb88-aff3eb3c3b20 time="2025-08-09T02:43:16+08:00" level=info msg="Finished user sync" duration=151.967162ms service=imap user=f46259a2-bd46-415b-bb88-aff3eb3c3b20 time="2025-08-09T02:43:16+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=f46259a2-bd46-415b-bb88-aff3eb3c3b20 time="2025-08-09T02:43:16+08:00" level=info msg="Event loop reset" eventID="Aw==" service=user-events user=f46259a2-bd46-415b-bb88-aff3eb3c3b20 And user "2691f3c2-3c85-4839-830f-1bf1b474304b" finishes syncing # :1 -> *scenario And user "2691f3c2-3c85-4839-830f-1bf1b474304b" connects and authenticates IMAP client "1" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2025-08-09T02:43:16+08:00" level=info msg="200 OK: DELETE https://127.0.0.1:40413/core/v4/labels/2a03df17-9b0d-4852-b5c9-e85c17794d6c" pkg=gpa/client userID=f46259a2-bd46-415b-bb88-aff3eb3c3b20 Scenario: Delete folder # features/imap/mailbox/delete.feature:16 When IMAP client "1" deletes "Folders/one" # :1 -> *scenario Then IMAP client "1" does not see "Folders/one" # :1 -> *scenario time="2025-08-09T02:43:16+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 1} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry But IMAP client "1" sees "Folders/two" # :1 -> *scenario time="2025-08-09T02:43:17+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:43:17+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:43:17+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:43:17+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:43:17+08:00" level=info msg="Closing user" userID=f46259a2-bd46-415b-bb88-aff3eb3c3b20 time="2025-08-09T02:43:17+08:00" level=info msg="De-registering user client, ID:f46259a2-bd46-415b-bb88-aff3eb3c3b20" pkg=observability time="2025-08-09T02:43:17+08:00" level=info msg="Exiting IMAP Service" service=imap user=f46259a2-bd46-415b-bb88-aff3eb3c3b20 time="2025-08-09T02:43:17+08:00" level=info msg="Exiting service main loop" service=smtp user=f46259a2-bd46-415b-bb88-aff3eb3c3b20 time="2025-08-09T02:43:17+08:00" level=info msg="Exiting service main loop" service=notification user=f46259a2-bd46-415b-bb88-aff3eb3c3b20 time="2025-08-09T02:43:17+08:00" level=info msg="Exiting Service" service=user-identity user=f46259a2-bd46-415b-bb88-aff3eb3c3b20 time="2025-08-09T02:43:17+08:00" level=info msg="Exiting service main loop" service=telemetry user=f46259a2-bd46-415b-bb88-aff3eb3c3b20 time="2025-08-09T02:43:17+08:00" level=info msg="Exiting service" service=user-events user=f46259a2-bd46-415b-bb88-aff3eb3c3b20 time="2025-08-09T02:43:17+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:43:17+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:43:17+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:43:17+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:43:17+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:43:17+08:00" level=info msg="Closing service" service=unleash But IMAP client "1" sees "Labels/three" # :1 -> *scenario time="2025-08-09T02:43:17+08:00" level=info msg="User '34ba6a7c-eb0e-40ab-959d-dcb0baa4917e' created with id=7fa5678d-ba8b-447b-93dc-5b02be13f842" pkg=gpa/server/backend time="2025-08-09T02:43:19+08:00" level=info msg="Starting bridge" time="2025-08-09T02:43:19+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/048/config2946096581/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:43:19+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/048/cache1103774288/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:43:19+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/048/cache1103774288/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:43:19+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/048/data1003724826/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/048/data1003724826/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:43:19+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:43:19+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:43:19+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:43:19+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:43:19+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:43:19+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:43:19+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:43:19+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:43:19+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/048/config2946096581/grpcServerConfig.json time="2025-08-09T02:43:19+08:00" level=info msg="gRPC server listening on /tmp/bridge6812" pkg=grpc time="2025-08-09T02:43:19+08:00" level=info msg="Frontend service started" time="2025-08-09T02:43:19+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:43:19+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:43:19+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:43:19+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:43:19+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:43:19+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:43:19+08:00" level=info msg="200 OK: GET https://127.0.0.1:35877/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:43:19+08:00" level=info msg="Frontend client started" time="2025-08-09T02:43:19+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (addb2724)" time="2025-08-09T02:43:19+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (addb2724)" time="2025-08-09T02:43:19+08:00" level=info msg="200 OK: POST https://127.0.0.1:35877/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:43:20+08:00" level=info msg="200 OK: POST https://127.0.0.1:35877/auth/v4" pkg=gpa/manager time="2025-08-09T02:43:20+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=7fa5678d-ba8b-447b-93dc-5b02be13f842 time="2025-08-09T02:43:20+08:00" level=info msg="Adding vault user" userID=7fa5678d-ba8b-447b-93dc-5b02be13f842 time="2025-08-09T02:43:20+08:00" level=info msg="Creating new user" userID=7fa5678d-ba8b-447b-93dc-5b02be13f842 time="2025-08-09T02:43:20+08:00" level=warning msg="404 GET https://127.0.0.1:35877/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:43:20+08:00" level=error msg="404 GET https://127.0.0.1:35877/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:43:20+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:35877/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:43:20+08:00" level=info msg="Creating user object" numAddr=1 numLabels=15 userID=7fa5678d-ba8b-447b-93dc-5b02be13f842 time="2025-08-09T02:43:20+08:00" level=info msg="200 OK: GET https://127.0.0.1:35877/core/v4/events/latest" pkg=gpa/client userID=7fa5678d-ba8b-447b-93dc-5b02be13f842 time="2025-08-09T02:43:20+08:00" level=info msg="Starting service Last EventID=Aw==" service=user-events user=7fa5678d-ba8b-447b-93dc-5b02be13f842 time="2025-08-09T02:43:20+08:00" level=info msg="200 OK: GET https://127.0.0.1:35877/core/v4/settings" pkg=gpa/client userID=7fa5678d-ba8b-447b-93dc-5b02be13f842 time="2025-08-09T02:43:20+08:00" level=info msg="Registering user client, ID:7fa5678d-ba8b-447b-93dc-5b02be13f842" pkg=observability time="2025-08-09T02:43:20+08:00" level=info msg="Starting service main loop" service=telemetry user=7fa5678d-ba8b-447b-93dc-5b02be13f842 time="2025-08-09T02:43:20+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=7fa5678d-ba8b-447b-93dc-5b02be13f842 time="2025-08-09T02:43:20+08:00" level=info msg="Starting service main loop" service=notification user=7fa5678d-ba8b-447b-93dc-5b02be13f842 time="2025-08-09T02:43:20+08:00" level=info msg="Starting service main loop" service=smtp user=7fa5678d-ba8b-447b-93dc-5b02be13f842 time="2025-08-09T02:43:20+08:00" level=info msg="200 OK: GET https://127.0.0.1:35877/core/v4/labels?Type=4" pkg=gpa/client userID=7fa5678d-ba8b-447b-93dc-5b02be13f842 time="2025-08-09T02:43:20+08:00" level=info msg="200 OK: GET https://127.0.0.1:35877/core/v4/labels?Type=3" pkg=gpa/client userID=7fa5678d-ba8b-447b-93dc-5b02be13f842 time="2025-08-09T02:43:20+08:00" level=info msg="200 OK: GET https://127.0.0.1:35877/core/v4/labels?Type=1" pkg=gpa/client userID=7fa5678d-ba8b-447b-93dc-5b02be13f842 time="2025-08-09T02:43:20+08:00" level=info msg="Setting labels" labelIDs="[9 12 0 2 4 5 6 8 10 1 3 7 2ea68f18-8877-46de-b1ce-bbc67c9b258b 0ad7f2e8-e365-4ee9-84d5-273b497e6dc5 2ba5531c-6f4d-49b5-9786-9162bc060d46]" pkg=rwLabels time="2025-08-09T02:43:20+08:00" level=info msg="Adding user to imap server" addrID=0ca329d2-a13c-4824-a19a-92f8cec8a565 service=server-manager time="2025-08-09T02:43:20+08:00" level=info msg="Creating new IMAP user" addrID=0ca329d2-a13c-4824-a19a-92f8cec8a565 service=server-manager time="2025-08-09T02:43:20+08:00" level=info msg="Setting gluon ID" addrID=0ca329d2-a13c-4824-a19a-92f8cec8a565 gluonID=5c6bb00d-02a1-4e33-a4d0-c1a8418a8183 userID=7fa5678d-ba8b-447b-93dc-5b02be13f842 time="2025-08-09T02:43:20+08:00" level=info msg="Created new IMAP user" addrID=0ca329d2-a13c-4824-a19a-92f8cec8a565 gluonID=5c6bb00d-02a1-4e33-a4d0-c1a8418a8183 service=server-manager time="2025-08-09T02:43:20+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:43:20+08:00" level=info msg=Resuming service=user-events user=7fa5678d-ba8b-447b-93dc-5b02be13f842 time="2025-08-09T02:43:20+08:00" level=info msg="Received mailbox message count" count=0 gluonID=5c6bb00d-02a1-4e33-a4d0-c1a8418a8183 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:43:20+08:00" level=info msg="Starting IMAP Service" service=imap user=7fa5678d-ba8b-447b-93dc-5b02be13f842 time="2025-08-09T02:43:20+08:00" level=info msg="Sync triggered" service=imap user=7fa5678d-ba8b-447b-93dc-5b02be13f842 time="2025-08-09T02:43:20+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:43:20.805753747 +0800 CST m=+219.342039634" user=7fa5678d-ba8b-447b-93dc-5b02be13f842 time="2025-08-09T02:43:20+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:7fa5678d-ba8b-447b-93dc-5b02be13f842" userID=7fa5678d-ba8b-447b-93dc-5b02be13f842 time="2025-08-09T02:43:20+08:00" level=info msg="Syncing labels" service=imap user=7fa5678d-ba8b-447b-93dc-5b02be13f842 time="2025-08-09T02:43:20+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=2ea68f18-8877-46de-b1ce-bbc67c9b258b labelPath="RPijXXq+/66TBq1ekOxGR3YfSJRztJQJY+kK3/gH+Uo=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:20+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=2ba5531c-6f4d-49b5-9786-9162bc060d46 labelPath="oXyXKowHB8g+3Ix2NcvzH8aqtH3VZ9rzmkaB+pRQU5g=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:20+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=0ad7f2e8-e365-4ee9-84d5-273b497e6dc5 labelPath="AuO2iVbU1q9LVsySXNr4nwhO38HWlDdfMbr5xs56MzY=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:20+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=5c6bb00d-02a1-4e33-a4d0-c1a8418a8183 time="2025-08-09T02:43:20+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=5c6bb00d-02a1-4e33-a4d0-c1a8418a8183 time="2025-08-09T02:43:20+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=2ea68f18-8877-46de-b1ce-bbc67c9b258b userID=5c6bb00d-02a1-4e33-a4d0-c1a8418a8183 time="2025-08-09T02:43:20+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=5c6bb00d-02a1-4e33-a4d0-c1a8418a8183 time="2025-08-09T02:43:20+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=5c6bb00d-02a1-4e33-a4d0-c1a8418a8183 time="2025-08-09T02:43:20+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=5c6bb00d-02a1-4e33-a4d0-c1a8418a8183 time="2025-08-09T02:43:20+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=5c6bb00d-02a1-4e33-a4d0-c1a8418a8183 time="2025-08-09T02:43:20+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=5c6bb00d-02a1-4e33-a4d0-c1a8418a8183 time="2025-08-09T02:43:20+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=2ba5531c-6f4d-49b5-9786-9162bc060d46 userID=5c6bb00d-02a1-4e33-a4d0-c1a8418a8183 time="2025-08-09T02:43:20+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=5c6bb00d-02a1-4e33-a4d0-c1a8418a8183 time="2025-08-09T02:43:20+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=5c6bb00d-02a1-4e33-a4d0-c1a8418a8183 time="2025-08-09T02:43:20+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=5c6bb00d-02a1-4e33-a4d0-c1a8418a8183 time="2025-08-09T02:43:20+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0ad7f2e8-e365-4ee9-84d5-273b497e6dc5 userID=5c6bb00d-02a1-4e33-a4d0-c1a8418a8183 time="2025-08-09T02:43:20+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=5c6bb00d-02a1-4e33-a4d0-c1a8418a8183 time="2025-08-09T02:43:20+08:00" level=info msg="Synced labels" service=imap user=7fa5678d-ba8b-447b-93dc-5b02be13f842 time="2025-08-09T02:43:20+08:00" level=info msg="200 OK: GET https://127.0.0.1:35877/mail/v4/messages/count" pkg=gpa/client userID=7fa5678d-ba8b-447b-93dc-5b02be13f842 time="2025-08-09T02:43:20+08:00" level=info msg="Syncing messages" service=imap user=7fa5678d-ba8b-447b-93dc-5b02be13f842 time="2025-08-09T02:43:20+08:00" level=info msg="Job started" service=imap user=7fa5678d-ba8b-447b-93dc-5b02be13f842 time="2025-08-09T02:43:20+08:00" level=info msg="200 OK: POST https://127.0.0.1:35877/mail/v4/messages" pkg=gpa/client userID=7fa5678d-ba8b-447b-93dc-5b02be13f842 time="2025-08-09T02:43:20+08:00" level=info msg="Job finished" service=imap user=7fa5678d-ba8b-447b-93dc-5b02be13f842 time="2025-08-09T02:43:20+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=7fa5678d-ba8b-447b-93dc-5b02be13f842 time="2025-08-09T02:43:20+08:00" level=info msg="Synced messages" service=imap user=7fa5678d-ba8b-447b-93dc-5b02be13f842 time="2025-08-09T02:43:20+08:00" level=info msg="Finished user sync" duration=127.988747ms service=imap user=7fa5678d-ba8b-447b-93dc-5b02be13f842 time="2025-08-09T02:43:20+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=7fa5678d-ba8b-447b-93dc-5b02be13f842 time="2025-08-09T02:43:20+08:00" level=info msg="Event loop reset" eventID="Aw==" service=user-events user=7fa5678d-ba8b-447b-93dc-5b02be13f842 time="2025-08-09T02:43:20+08:00" level=info msg="200 OK: DELETE https://127.0.0.1:35877/core/v4/labels/2ba5531c-6f4d-49b5-9786-9162bc060d46" pkg=gpa/client userID=7fa5678d-ba8b-447b-93dc-5b02be13f842 Scenario: Delete label # features/imap/mailbox/delete.feature:22 When IMAP client "1" deletes "Labels/three" # :1 -> *scenario Then IMAP client "1" does not see "Labels/three" # :1 -> *scenario But IMAP client "1" sees "Folders/one" # :1 -> *scenario time="2025-08-09T02:43:21+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 3} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:43:21+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:43:21+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:43:21+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:43:21+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:43:21+08:00" level=info msg="Closing user" userID=7fa5678d-ba8b-447b-93dc-5b02be13f842 time="2025-08-09T02:43:21+08:00" level=info msg="De-registering user client, ID:7fa5678d-ba8b-447b-93dc-5b02be13f842" pkg=observability time="2025-08-09T02:43:21+08:00" level=info msg="Exiting IMAP Service" service=imap user=7fa5678d-ba8b-447b-93dc-5b02be13f842 time="2025-08-09T02:43:21+08:00" level=info msg="Exiting service main loop" service=smtp user=7fa5678d-ba8b-447b-93dc-5b02be13f842 time="2025-08-09T02:43:21+08:00" level=info msg="Exiting service main loop" service=notification user=7fa5678d-ba8b-447b-93dc-5b02be13f842 time="2025-08-09T02:43:21+08:00" level=info msg="Exiting Service" service=user-identity user=7fa5678d-ba8b-447b-93dc-5b02be13f842 time="2025-08-09T02:43:21+08:00" level=info msg="Exiting service main loop" service=telemetry user=7fa5678d-ba8b-447b-93dc-5b02be13f842 time="2025-08-09T02:43:21+08:00" level=info msg="Exiting service" service=user-events user=7fa5678d-ba8b-447b-93dc-5b02be13f842 time="2025-08-09T02:43:21+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:43:21+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:43:21+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:43:21+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:43:21+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:43:21+08:00" level=info msg="Closing service" service=unleash But IMAP client "1" sees "Folders/two" # :1 -> *scenario time="2025-08-09T02:43:21+08:00" level=info msg="User 'e53bc75a-d532-4234-94d3-92ab3fb749a5' created with id=437927d8-ae53-4128-bc71-79f4773fd0f2" pkg=gpa/server/backend time="2025-08-09T02:43:23+08:00" level=info msg="Starting bridge" time="2025-08-09T02:43:23+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/049/config2874844035/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:43:23+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/049/cache2630648295/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:43:23+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/049/cache2630648295/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:43:23+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/049/data2169175346/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/049/data2169175346/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:43:23+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:43:23+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:43:23+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:43:23+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:43:23+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:43:23+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:43:23+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/049/config2874844035/grpcServerConfig.json time="2025-08-09T02:43:23+08:00" level=info msg="gRPC server listening on /tmp/bridge4265" pkg=grpc time="2025-08-09T02:43:23+08:00" level=info msg="Frontend service started" time="2025-08-09T02:43:23+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:43:23+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:43:23+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:43:23+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:43:23+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:43:23+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:43:23+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:43:23+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:43:23+08:00" level=info msg="Frontend client started" time="2025-08-09T02:43:23+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (94c4a32a)" time="2025-08-09T02:43:23+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (94c4a32a)" time="2025-08-09T02:43:23+08:00" level=info msg="200 OK: GET https://127.0.0.1:46249/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:43:23+08:00" level=info msg="200 OK: POST https://127.0.0.1:46249/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:43:24+08:00" level=info msg="200 OK: POST https://127.0.0.1:46249/auth/v4" pkg=gpa/manager time="2025-08-09T02:43:24+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=437927d8-ae53-4128-bc71-79f4773fd0f2 time="2025-08-09T02:43:24+08:00" level=info msg="Adding vault user" userID=437927d8-ae53-4128-bc71-79f4773fd0f2 time="2025-08-09T02:43:24+08:00" level=info msg="Creating new user" userID=437927d8-ae53-4128-bc71-79f4773fd0f2 time="2025-08-09T02:43:24+08:00" level=warning msg="404 GET https://127.0.0.1:46249/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:43:24+08:00" level=error msg="404 GET https://127.0.0.1:46249/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:43:24+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:46249/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:43:24+08:00" level=info msg="Creating user object" numAddr=1 numLabels=15 userID=437927d8-ae53-4128-bc71-79f4773fd0f2 time="2025-08-09T02:43:24+08:00" level=info msg="200 OK: GET https://127.0.0.1:46249/core/v4/events/latest" pkg=gpa/client userID=437927d8-ae53-4128-bc71-79f4773fd0f2 time="2025-08-09T02:43:24+08:00" level=info msg="Starting service Last EventID=Aw==" service=user-events user=437927d8-ae53-4128-bc71-79f4773fd0f2 time="2025-08-09T02:43:24+08:00" level=info msg="200 OK: GET https://127.0.0.1:46249/core/v4/settings" pkg=gpa/client userID=437927d8-ae53-4128-bc71-79f4773fd0f2 time="2025-08-09T02:43:24+08:00" level=info msg="Registering user client, ID:437927d8-ae53-4128-bc71-79f4773fd0f2" pkg=observability time="2025-08-09T02:43:24+08:00" level=info msg="Starting service main loop" service=telemetry user=437927d8-ae53-4128-bc71-79f4773fd0f2 time="2025-08-09T02:43:24+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=437927d8-ae53-4128-bc71-79f4773fd0f2 time="2025-08-09T02:43:24+08:00" level=info msg="Starting service main loop" service=notification user=437927d8-ae53-4128-bc71-79f4773fd0f2 time="2025-08-09T02:43:24+08:00" level=info msg="Starting service main loop" service=smtp user=437927d8-ae53-4128-bc71-79f4773fd0f2 time="2025-08-09T02:43:24+08:00" level=info msg="200 OK: GET https://127.0.0.1:46249/core/v4/labels?Type=4" pkg=gpa/client userID=437927d8-ae53-4128-bc71-79f4773fd0f2 time="2025-08-09T02:43:24+08:00" level=info msg="200 OK: GET https://127.0.0.1:46249/core/v4/labels?Type=3" pkg=gpa/client userID=437927d8-ae53-4128-bc71-79f4773fd0f2 time="2025-08-09T02:43:24+08:00" level=info msg="200 OK: GET https://127.0.0.1:46249/core/v4/labels?Type=1" pkg=gpa/client userID=437927d8-ae53-4128-bc71-79f4773fd0f2 time="2025-08-09T02:43:24+08:00" level=info msg="Setting labels" labelIDs="[2 3 5 6 7 8 12 0 1 4 9 10 8c5c2466-91c7-40d6-a318-e616fff1544f a2cc9548-fb1c-42bb-b35e-9be678ea6d29 69cfbabc-ceb6-436a-af90-4557d77cf2c0]" pkg=rwLabels time="2025-08-09T02:43:24+08:00" level=info msg="Adding user to imap server" addrID=00e1d88c-d3c5-45a2-aca7-dfc299ab23f2 service=server-manager time="2025-08-09T02:43:24+08:00" level=info msg="Creating new IMAP user" addrID=00e1d88c-d3c5-45a2-aca7-dfc299ab23f2 service=server-manager time="2025-08-09T02:43:24+08:00" level=info msg="Setting gluon ID" addrID=00e1d88c-d3c5-45a2-aca7-dfc299ab23f2 gluonID=d29f809c-4f6e-41f0-957b-73a317603762 userID=437927d8-ae53-4128-bc71-79f4773fd0f2 time="2025-08-09T02:43:24+08:00" level=info msg="Created new IMAP user" addrID=00e1d88c-d3c5-45a2-aca7-dfc299ab23f2 gluonID=d29f809c-4f6e-41f0-957b-73a317603762 service=server-manager time="2025-08-09T02:43:24+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:43:24+08:00" level=info msg=Resuming service=user-events user=437927d8-ae53-4128-bc71-79f4773fd0f2 time="2025-08-09T02:43:24+08:00" level=info msg="Received mailbox message count" count=0 gluonID=d29f809c-4f6e-41f0-957b-73a317603762 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:43:24+08:00" level=info msg="Starting IMAP Service" service=imap user=437927d8-ae53-4128-bc71-79f4773fd0f2 time="2025-08-09T02:43:24+08:00" level=info msg="Sync triggered" service=imap user=437927d8-ae53-4128-bc71-79f4773fd0f2 time="2025-08-09T02:43:24+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:43:24.7935555 +0800 CST m=+223.329841327" user=437927d8-ae53-4128-bc71-79f4773fd0f2 time="2025-08-09T02:43:24+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:437927d8-ae53-4128-bc71-79f4773fd0f2" userID=437927d8-ae53-4128-bc71-79f4773fd0f2 time="2025-08-09T02:43:24+08:00" level=info msg="Syncing labels" service=imap user=437927d8-ae53-4128-bc71-79f4773fd0f2 time="2025-08-09T02:43:24+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=69cfbabc-ceb6-436a-af90-4557d77cf2c0 labelPath="oXyXKowHB8g+3Ix2NcvzH8aqtH3VZ9rzmkaB+pRQU5g=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:24+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=8c5c2466-91c7-40d6-a318-e616fff1544f labelPath="RPijXXq+/66TBq1ekOxGR3YfSJRztJQJY+kK3/gH+Uo=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:24+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=a2cc9548-fb1c-42bb-b35e-9be678ea6d29 labelPath="AuO2iVbU1q9LVsySXNr4nwhO38HWlDdfMbr5xs56MzY=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:24+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=d29f809c-4f6e-41f0-957b-73a317603762 time="2025-08-09T02:43:24+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=d29f809c-4f6e-41f0-957b-73a317603762 time="2025-08-09T02:43:24+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=d29f809c-4f6e-41f0-957b-73a317603762 time="2025-08-09T02:43:24+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=d29f809c-4f6e-41f0-957b-73a317603762 time="2025-08-09T02:43:24+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=69cfbabc-ceb6-436a-af90-4557d77cf2c0 userID=d29f809c-4f6e-41f0-957b-73a317603762 time="2025-08-09T02:43:24+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=d29f809c-4f6e-41f0-957b-73a317603762 time="2025-08-09T02:43:24+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=d29f809c-4f6e-41f0-957b-73a317603762 time="2025-08-09T02:43:24+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=d29f809c-4f6e-41f0-957b-73a317603762 time="2025-08-09T02:43:24+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=d29f809c-4f6e-41f0-957b-73a317603762 time="2025-08-09T02:43:24+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=d29f809c-4f6e-41f0-957b-73a317603762 time="2025-08-09T02:43:24+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8c5c2466-91c7-40d6-a318-e616fff1544f userID=d29f809c-4f6e-41f0-957b-73a317603762 time="2025-08-09T02:43:24+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=d29f809c-4f6e-41f0-957b-73a317603762 time="2025-08-09T02:43:24+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=d29f809c-4f6e-41f0-957b-73a317603762 time="2025-08-09T02:43:24+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=a2cc9548-fb1c-42bb-b35e-9be678ea6d29 userID=d29f809c-4f6e-41f0-957b-73a317603762 time="2025-08-09T02:43:24+08:00" level=info msg="Synced labels" service=imap user=437927d8-ae53-4128-bc71-79f4773fd0f2 time="2025-08-09T02:43:24+08:00" level=info msg="200 OK: GET https://127.0.0.1:46249/mail/v4/messages/count" pkg=gpa/client userID=437927d8-ae53-4128-bc71-79f4773fd0f2 time="2025-08-09T02:43:24+08:00" level=info msg="Syncing messages" service=imap user=437927d8-ae53-4128-bc71-79f4773fd0f2 time="2025-08-09T02:43:24+08:00" level=info msg="Job started" service=imap user=437927d8-ae53-4128-bc71-79f4773fd0f2 time="2025-08-09T02:43:24+08:00" level=info msg="200 OK: POST https://127.0.0.1:46249/mail/v4/messages" pkg=gpa/client userID=437927d8-ae53-4128-bc71-79f4773fd0f2 time="2025-08-09T02:43:24+08:00" level=info msg="Job finished" service=imap user=437927d8-ae53-4128-bc71-79f4773fd0f2 time="2025-08-09T02:43:24+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=437927d8-ae53-4128-bc71-79f4773fd0f2 time="2025-08-09T02:43:24+08:00" level=info msg="Synced messages" service=imap user=437927d8-ae53-4128-bc71-79f4773fd0f2 time="2025-08-09T02:43:24+08:00" level=info msg="Finished user sync" duration=122.382599ms service=imap user=437927d8-ae53-4128-bc71-79f4773fd0f2 time="2025-08-09T02:43:24+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=437927d8-ae53-4128-bc71-79f4773fd0f2 time="2025-08-09T02:43:24+08:00" level=info msg="Event loop reset" eventID="Aw==" service=user-events user=437927d8-ae53-4128-bc71-79f4773fd0f2 time="2025-08-09T02:43:24+08:00" level=error msg="Command failed" cmd="DELETE 'g+y1Ib8yD2dyh+i5I4Cbs010utlij3E+0ODOTP4E8vg='" error="cannot delete INBOX" pkg=gluon/session session=1 Scenario: Deleting system mailbox is not possible # features/imap/mailbox/delete.feature:28 When IMAP client "1" deletes "INBOX" # :1 -> *scenario Then it fails # :1 -> *scenario time="2025-08-09T02:43:24+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:43:24+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:43:24+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:43:24+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:43:24+08:00" level=info msg="Closing user" userID=437927d8-ae53-4128-bc71-79f4773fd0f2 time="2025-08-09T02:43:24+08:00" level=info msg="De-registering user client, ID:437927d8-ae53-4128-bc71-79f4773fd0f2" pkg=observability time="2025-08-09T02:43:24+08:00" level=info msg="Exiting IMAP Service" service=imap user=437927d8-ae53-4128-bc71-79f4773fd0f2 time="2025-08-09T02:43:24+08:00" level=info msg="Exiting service main loop" service=smtp user=437927d8-ae53-4128-bc71-79f4773fd0f2 time="2025-08-09T02:43:24+08:00" level=info msg="Exiting service main loop" service=notification user=437927d8-ae53-4128-bc71-79f4773fd0f2 time="2025-08-09T02:43:24+08:00" level=info msg="Exiting Service" service=user-identity user=437927d8-ae53-4128-bc71-79f4773fd0f2 time="2025-08-09T02:43:24+08:00" level=info msg="Exiting service main loop" service=telemetry user=437927d8-ae53-4128-bc71-79f4773fd0f2 time="2025-08-09T02:43:24+08:00" level=info msg="Exiting service" service=user-events user=437927d8-ae53-4128-bc71-79f4773fd0f2 time="2025-08-09T02:43:24+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:43:24+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:43:24+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:43:24+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:43:24+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:43:24+08:00" level=info msg="Closing service" service=unleash And IMAP client "1" sees "INBOX" # :1 -> *scenario Feature: IMAP Hide All Mail time="2025-08-09T02:43:25+08:00" level=info msg="User 'd31b8e6d-f2d1-4886-a110-f5cab6c1f488' created with id=7ac542f6-0031-4170-a6dc-197b5fae9065" pkg=gpa/server/backend Background: Given there exists an account with username "d31b8e6d-f2d1-4886-a110-f5cab6c1f488" and password "password" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2025-08-09T02:43:26+08:00" level=info msg="Starting bridge" time="2025-08-09T02:43:26+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/050/config785250809/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:43:26+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/050/cache108542935/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:43:26+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/050/cache108542935/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:43:26+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/050/data1292690859/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/050/data1292690859/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:43:26+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:43:26+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:43:26+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:43:26+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:43:26+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:43:26+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:43:26+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:43:26+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:43:26+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:43:26+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:43:26+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/050/config785250809/grpcServerConfig.json time="2025-08-09T02:43:26+08:00" level=info msg="gRPC server listening on /tmp/bridge8815" pkg=grpc time="2025-08-09T02:43:26+08:00" level=info msg="Frontend service started" time="2025-08-09T02:43:26+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:43:26+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:43:26+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:43:26+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:43:26+08:00" level=info msg="200 OK: GET https://127.0.0.1:36973/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:43:26+08:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2025-08-09T02:43:26+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (a19d5db6)" time="2025-08-09T02:43:26+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (a19d5db6)" time="2025-08-09T02:43:26+08:00" level=info msg="200 OK: POST https://127.0.0.1:36973/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:43:27+08:00" level=info msg="200 OK: POST https://127.0.0.1:36973/auth/v4" pkg=gpa/manager time="2025-08-09T02:43:27+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=7ac542f6-0031-4170-a6dc-197b5fae9065 time="2025-08-09T02:43:27+08:00" level=info msg="Adding vault user" userID=7ac542f6-0031-4170-a6dc-197b5fae9065 time="2025-08-09T02:43:27+08:00" level=info msg="Creating new user" userID=7ac542f6-0031-4170-a6dc-197b5fae9065 time="2025-08-09T02:43:27+08:00" level=warning msg="404 GET https://127.0.0.1:36973/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:43:27+08:00" level=error msg="404 GET https://127.0.0.1:36973/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:43:27+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:36973/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:43:27+08:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=7ac542f6-0031-4170-a6dc-197b5fae9065 time="2025-08-09T02:43:27+08:00" level=info msg="200 OK: GET https://127.0.0.1:36973/core/v4/events/latest" pkg=gpa/client userID=7ac542f6-0031-4170-a6dc-197b5fae9065 time="2025-08-09T02:43:27+08:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=7ac542f6-0031-4170-a6dc-197b5fae9065 time="2025-08-09T02:43:27+08:00" level=info msg="200 OK: GET https://127.0.0.1:36973/core/v4/settings" pkg=gpa/client userID=7ac542f6-0031-4170-a6dc-197b5fae9065 time="2025-08-09T02:43:27+08:00" level=info msg="Registering user client, ID:7ac542f6-0031-4170-a6dc-197b5fae9065" pkg=observability time="2025-08-09T02:43:27+08:00" level=info msg="Starting service main loop" service=telemetry user=7ac542f6-0031-4170-a6dc-197b5fae9065 time="2025-08-09T02:43:27+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=7ac542f6-0031-4170-a6dc-197b5fae9065 time="2025-08-09T02:43:27+08:00" level=info msg="Starting service main loop" service=notification user=7ac542f6-0031-4170-a6dc-197b5fae9065 time="2025-08-09T02:43:27+08:00" level=info msg="Starting service main loop" service=smtp user=7ac542f6-0031-4170-a6dc-197b5fae9065 time="2025-08-09T02:43:27+08:00" level=info msg="200 OK: GET https://127.0.0.1:36973/core/v4/labels?Type=4" pkg=gpa/client userID=7ac542f6-0031-4170-a6dc-197b5fae9065 time="2025-08-09T02:43:27+08:00" level=info msg="200 OK: GET https://127.0.0.1:36973/core/v4/labels?Type=3" pkg=gpa/client userID=7ac542f6-0031-4170-a6dc-197b5fae9065 time="2025-08-09T02:43:27+08:00" level=info msg="200 OK: GET https://127.0.0.1:36973/core/v4/labels?Type=1" pkg=gpa/client userID=7ac542f6-0031-4170-a6dc-197b5fae9065 time="2025-08-09T02:43:27+08:00" level=info msg="Setting labels" labelIDs="[5 6 8 9 10 1 2 4 7 12 0 3]" pkg=rwLabels time="2025-08-09T02:43:27+08:00" level=info msg="Adding user to imap server" addrID=f696d46e-2e10-4db4-9124-1b0d551fb911 service=server-manager time="2025-08-09T02:43:27+08:00" level=info msg="Creating new IMAP user" addrID=f696d46e-2e10-4db4-9124-1b0d551fb911 service=server-manager time="2025-08-09T02:43:27+08:00" level=info msg="Setting gluon ID" addrID=f696d46e-2e10-4db4-9124-1b0d551fb911 gluonID=1e0faceb-9fd3-4d37-8fe8-e881715c822a userID=7ac542f6-0031-4170-a6dc-197b5fae9065 time="2025-08-09T02:43:27+08:00" level=info msg="Created new IMAP user" addrID=f696d46e-2e10-4db4-9124-1b0d551fb911 gluonID=1e0faceb-9fd3-4d37-8fe8-e881715c822a service=server-manager time="2025-08-09T02:43:27+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:43:27+08:00" level=info msg=Resuming service=user-events user=7ac542f6-0031-4170-a6dc-197b5fae9065 And the user logs in with username "d31b8e6d-f2d1-4886-a110-f5cab6c1f488" and password "password" # :1 -> *scenario time="2025-08-09T02:43:27+08:00" level=info msg="Received mailbox message count" count=0 gluonID=1e0faceb-9fd3-4d37-8fe8-e881715c822a labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:43:27+08:00" level=info msg="Starting IMAP Service" service=imap user=7ac542f6-0031-4170-a6dc-197b5fae9065 time="2025-08-09T02:43:27+08:00" level=info msg="Sync triggered" service=imap user=7ac542f6-0031-4170-a6dc-197b5fae9065 time="2025-08-09T02:43:27+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:7ac542f6-0031-4170-a6dc-197b5fae9065" userID=7ac542f6-0031-4170-a6dc-197b5fae9065 time="2025-08-09T02:43:27+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:43:27.857969963 +0800 CST m=+226.394256570" user=7ac542f6-0031-4170-a6dc-197b5fae9065 time="2025-08-09T02:43:27+08:00" level=info msg="Syncing labels" service=imap user=7ac542f6-0031-4170-a6dc-197b5fae9065 time="2025-08-09T02:43:27+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=1e0faceb-9fd3-4d37-8fe8-e881715c822a time="2025-08-09T02:43:27+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=1e0faceb-9fd3-4d37-8fe8-e881715c822a time="2025-08-09T02:43:27+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=1e0faceb-9fd3-4d37-8fe8-e881715c822a time="2025-08-09T02:43:27+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=1e0faceb-9fd3-4d37-8fe8-e881715c822a time="2025-08-09T02:43:27+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=1e0faceb-9fd3-4d37-8fe8-e881715c822a time="2025-08-09T02:43:27+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=1e0faceb-9fd3-4d37-8fe8-e881715c822a time="2025-08-09T02:43:27+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=1e0faceb-9fd3-4d37-8fe8-e881715c822a time="2025-08-09T02:43:27+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=1e0faceb-9fd3-4d37-8fe8-e881715c822a time="2025-08-09T02:43:27+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=1e0faceb-9fd3-4d37-8fe8-e881715c822a time="2025-08-09T02:43:27+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=1e0faceb-9fd3-4d37-8fe8-e881715c822a time="2025-08-09T02:43:27+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=1e0faceb-9fd3-4d37-8fe8-e881715c822a time="2025-08-09T02:43:27+08:00" level=info msg="Synced labels" service=imap user=7ac542f6-0031-4170-a6dc-197b5fae9065 time="2025-08-09T02:43:27+08:00" level=info msg="200 OK: GET https://127.0.0.1:36973/mail/v4/messages/count" pkg=gpa/client userID=7ac542f6-0031-4170-a6dc-197b5fae9065 time="2025-08-09T02:43:27+08:00" level=info msg="Syncing messages" service=imap user=7ac542f6-0031-4170-a6dc-197b5fae9065 time="2025-08-09T02:43:27+08:00" level=info msg="Job started" service=imap user=7ac542f6-0031-4170-a6dc-197b5fae9065 time="2025-08-09T02:43:27+08:00" level=info msg="200 OK: POST https://127.0.0.1:36973/mail/v4/messages" pkg=gpa/client userID=7ac542f6-0031-4170-a6dc-197b5fae9065 time="2025-08-09T02:43:27+08:00" level=info msg="Job finished" service=imap user=7ac542f6-0031-4170-a6dc-197b5fae9065 time="2025-08-09T02:43:27+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=7ac542f6-0031-4170-a6dc-197b5fae9065 time="2025-08-09T02:43:27+08:00" level=info msg="Synced messages" service=imap user=7ac542f6-0031-4170-a6dc-197b5fae9065 time="2025-08-09T02:43:27+08:00" level=info msg="Finished user sync" duration=94.470138ms service=imap user=7ac542f6-0031-4170-a6dc-197b5fae9065 time="2025-08-09T02:43:27+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=7ac542f6-0031-4170-a6dc-197b5fae9065 time="2025-08-09T02:43:27+08:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=7ac542f6-0031-4170-a6dc-197b5fae9065 And user "d31b8e6d-f2d1-4886-a110-f5cab6c1f488" finishes syncing # :1 -> *scenario And user "d31b8e6d-f2d1-4886-a110-f5cab6c1f488" connects and authenticates IMAP client "1" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2025-08-09T02:43:28+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 0} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry Scenario: Hide All Mail Mailbox # features/imap/mailbox/hide_all_mail.feature:11 Given IMAP client "1" eventually sees the following mailbox info: # :1 -> *scenario | name | | INBOX | | Drafts | | Sent | | Starred | | Archive | | Spam | | Trash | | All Mail | | Folders | | Labels | time="2025-08-09T02:43:28+08:00" level=info msg="Setting show all mail" show=false userID=7ac542f6-0031-4170-a6dc-197b5fae9065 When the user hides All Mail # :1 -> *scenario Then IMAP client "1" eventually sees the following mailbox info: # :1 -> *scenario | name | | INBOX | | Drafts | | Sent | | Starred | | Archive | | Spam | | Trash | | Folders | | Labels | time="2025-08-09T02:43:28+08:00" level=info msg="Setting show all mail" show=true userID=7ac542f6-0031-4170-a6dc-197b5fae9065 When the user shows All Mail # :1 -> *scenario time="2025-08-09T02:43:28+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:43:28+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:43:28+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:43:28+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:43:28+08:00" level=info msg="Closing user" userID=7ac542f6-0031-4170-a6dc-197b5fae9065 time="2025-08-09T02:43:28+08:00" level=info msg="De-registering user client, ID:7ac542f6-0031-4170-a6dc-197b5fae9065" pkg=observability time="2025-08-09T02:43:28+08:00" level=info msg="Exiting IMAP Service" service=imap user=7ac542f6-0031-4170-a6dc-197b5fae9065 time="2025-08-09T02:43:28+08:00" level=info msg="Exiting service main loop" service=smtp user=7ac542f6-0031-4170-a6dc-197b5fae9065 time="2025-08-09T02:43:28+08:00" level=info msg="Exiting service main loop" service=notification user=7ac542f6-0031-4170-a6dc-197b5fae9065 time="2025-08-09T02:43:28+08:00" level=info msg="Exiting Service" service=user-identity user=7ac542f6-0031-4170-a6dc-197b5fae9065 time="2025-08-09T02:43:28+08:00" level=info msg="Exiting service main loop" service=telemetry user=7ac542f6-0031-4170-a6dc-197b5fae9065 time="2025-08-09T02:43:28+08:00" level=info msg="Exiting service" service=user-events user=7ac542f6-0031-4170-a6dc-197b5fae9065 time="2025-08-09T02:43:28+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:43:28+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:43:28+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:43:28+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:43:28+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:43:28+08:00" level=info msg="Closing service" service=unleash Then IMAP client "1" eventually sees the following mailbox info: # :1 -> *scenario | name | | INBOX | | Drafts | | Sent | | Starred | | Archive | | Spam | | Trash | | All Mail | | Folders | | Labels | Feature: IMAP get mailbox info time="2025-08-09T02:43:29+08:00" level=info msg="User '53c0acf8-eeb7-4c15-9181-b79e5402cd95' created with id=e086dcd5-831b-4323-827f-8b9393881871" pkg=gpa/server/backend Background: Given there exists an account with username "53c0acf8-eeb7-4c15-9181-b79e5402cd95" and password "password" # :1 -> *scenario And the account "53c0acf8-eeb7-4c15-9181-b79e5402cd95" has the following custom mailboxes: # :1 -> *scenario | name | type | | one | folder | And the address "53c0acf8-eeb7-4c15-9181-b79e5402cd95@proton.local" of account "53c0acf8-eeb7-4c15-9181-b79e5402cd95" has the following messages in "Folders/one": # :1 -> *scenario | from | to | subject | unread | | a@example.com | a@example.com | one | true | | b@example.com | b@example.com | two | false | Then it succeeds # :1 -> *scenario time="2025-08-09T02:43:33+08:00" level=info msg="Starting bridge" time="2025-08-09T02:43:33+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/051/config2507103470/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:43:33+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/051/cache3142462411/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:43:33+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/051/cache3142462411/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:43:33+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/051/data3477527474/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/051/data3477527474/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:43:33+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:43:33+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:43:33+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:43:33+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:43:33+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:43:33+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:43:33+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:43:33+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:43:33+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/051/config2507103470/grpcServerConfig.json time="2025-08-09T02:43:33+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:43:33+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:43:33+08:00" level=info msg="gRPC server listening on /tmp/bridge8688" pkg=grpc time="2025-08-09T02:43:33+08:00" level=info msg="Frontend service started" time="2025-08-09T02:43:33+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:43:33+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:43:33+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:43:33+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:43:33+08:00" level=info msg="200 OK: GET https://127.0.0.1:45729/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:43:33+08:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2025-08-09T02:43:33+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (d93d20e1)" time="2025-08-09T02:43:33+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (d93d20e1)" time="2025-08-09T02:43:33+08:00" level=info msg="200 OK: POST https://127.0.0.1:45729/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:43:33+08:00" level=info msg="200 OK: POST https://127.0.0.1:45729/auth/v4" pkg=gpa/manager time="2025-08-09T02:43:33+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=e086dcd5-831b-4323-827f-8b9393881871 time="2025-08-09T02:43:34+08:00" level=info msg="Adding vault user" userID=e086dcd5-831b-4323-827f-8b9393881871 time="2025-08-09T02:43:34+08:00" level=info msg="Creating new user" userID=e086dcd5-831b-4323-827f-8b9393881871 time="2025-08-09T02:43:34+08:00" level=warning msg="404 GET https://127.0.0.1:45729/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:43:34+08:00" level=error msg="404 GET https://127.0.0.1:45729/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:43:34+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:45729/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:43:34+08:00" level=info msg="Creating user object" numAddr=1 numLabels=13 userID=e086dcd5-831b-4323-827f-8b9393881871 time="2025-08-09T02:43:34+08:00" level=info msg="200 OK: GET https://127.0.0.1:45729/core/v4/events/latest" pkg=gpa/client userID=e086dcd5-831b-4323-827f-8b9393881871 time="2025-08-09T02:43:34+08:00" level=info msg="Starting service Last EventID=Aw==" service=user-events user=e086dcd5-831b-4323-827f-8b9393881871 time="2025-08-09T02:43:34+08:00" level=info msg="200 OK: GET https://127.0.0.1:45729/core/v4/settings" pkg=gpa/client userID=e086dcd5-831b-4323-827f-8b9393881871 time="2025-08-09T02:43:34+08:00" level=info msg="Registering user client, ID:e086dcd5-831b-4323-827f-8b9393881871" pkg=observability time="2025-08-09T02:43:34+08:00" level=info msg="Starting service main loop" service=telemetry user=e086dcd5-831b-4323-827f-8b9393881871 time="2025-08-09T02:43:34+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=e086dcd5-831b-4323-827f-8b9393881871 time="2025-08-09T02:43:34+08:00" level=info msg="Starting service main loop" service=notification user=e086dcd5-831b-4323-827f-8b9393881871 time="2025-08-09T02:43:34+08:00" level=info msg="Starting service main loop" service=smtp user=e086dcd5-831b-4323-827f-8b9393881871 time="2025-08-09T02:43:34+08:00" level=info msg="200 OK: GET https://127.0.0.1:45729/core/v4/labels?Type=4" pkg=gpa/client userID=e086dcd5-831b-4323-827f-8b9393881871 time="2025-08-09T02:43:34+08:00" level=info msg="200 OK: GET https://127.0.0.1:45729/core/v4/labels?Type=3" pkg=gpa/client userID=e086dcd5-831b-4323-827f-8b9393881871 time="2025-08-09T02:43:34+08:00" level=info msg="200 OK: GET https://127.0.0.1:45729/core/v4/labels?Type=1" pkg=gpa/client userID=e086dcd5-831b-4323-827f-8b9393881871 time="2025-08-09T02:43:34+08:00" level=info msg="Setting labels" labelIDs="[0 1 2 4 6 7 9 10 3 5 8 12 979bfbe7-8a55-44ff-a88e-3e399401cf69]" pkg=rwLabels time="2025-08-09T02:43:34+08:00" level=info msg="Adding user to imap server" addrID=7d66112b-acd3-4434-a19b-044e678b4a9f service=server-manager time="2025-08-09T02:43:34+08:00" level=info msg="Creating new IMAP user" addrID=7d66112b-acd3-4434-a19b-044e678b4a9f service=server-manager time="2025-08-09T02:43:34+08:00" level=info msg="Setting gluon ID" addrID=7d66112b-acd3-4434-a19b-044e678b4a9f gluonID=28ec585d-bb55-4107-a872-8047bf9bd019 userID=e086dcd5-831b-4323-827f-8b9393881871 time="2025-08-09T02:43:34+08:00" level=info msg="Created new IMAP user" addrID=7d66112b-acd3-4434-a19b-044e678b4a9f gluonID=28ec585d-bb55-4107-a872-8047bf9bd019 service=server-manager time="2025-08-09T02:43:34+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:43:34+08:00" level=info msg=Resuming service=user-events user=e086dcd5-831b-4323-827f-8b9393881871 time="2025-08-09T02:43:34+08:00" level=info msg="Received mailbox message count" count=0 gluonID=28ec585d-bb55-4107-a872-8047bf9bd019 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:43:34+08:00" level=info msg="Starting IMAP Service" service=imap user=e086dcd5-831b-4323-827f-8b9393881871 And the user logs in with username "53c0acf8-eeb7-4c15-9181-b79e5402cd95" and password "password" # :1 -> *scenario time="2025-08-09T02:43:34+08:00" level=info msg="Sync triggered" service=imap user=e086dcd5-831b-4323-827f-8b9393881871 time="2025-08-09T02:43:34+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:43:34.267672959 +0800 CST m=+232.803960466" user=e086dcd5-831b-4323-827f-8b9393881871 time="2025-08-09T02:43:34+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:e086dcd5-831b-4323-827f-8b9393881871" userID=e086dcd5-831b-4323-827f-8b9393881871 time="2025-08-09T02:43:34+08:00" level=info msg="Syncing labels" service=imap user=e086dcd5-831b-4323-827f-8b9393881871 time="2025-08-09T02:43:34+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=979bfbe7-8a55-44ff-a88e-3e399401cf69 labelPath="RPijXXq+/66TBq1ekOxGR3YfSJRztJQJY+kK3/gH+Uo=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:34+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=28ec585d-bb55-4107-a872-8047bf9bd019 time="2025-08-09T02:43:34+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=28ec585d-bb55-4107-a872-8047bf9bd019 time="2025-08-09T02:43:34+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=28ec585d-bb55-4107-a872-8047bf9bd019 time="2025-08-09T02:43:34+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=28ec585d-bb55-4107-a872-8047bf9bd019 time="2025-08-09T02:43:34+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=28ec585d-bb55-4107-a872-8047bf9bd019 time="2025-08-09T02:43:34+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=28ec585d-bb55-4107-a872-8047bf9bd019 time="2025-08-09T02:43:34+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=28ec585d-bb55-4107-a872-8047bf9bd019 time="2025-08-09T02:43:34+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=28ec585d-bb55-4107-a872-8047bf9bd019 time="2025-08-09T02:43:34+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=28ec585d-bb55-4107-a872-8047bf9bd019 time="2025-08-09T02:43:34+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=28ec585d-bb55-4107-a872-8047bf9bd019 time="2025-08-09T02:43:34+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=979bfbe7-8a55-44ff-a88e-3e399401cf69 userID=28ec585d-bb55-4107-a872-8047bf9bd019 time="2025-08-09T02:43:34+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=28ec585d-bb55-4107-a872-8047bf9bd019 time="2025-08-09T02:43:34+08:00" level=info msg="Synced labels" service=imap user=e086dcd5-831b-4323-827f-8b9393881871 time="2025-08-09T02:43:34+08:00" level=info msg="200 OK: GET https://127.0.0.1:45729/mail/v4/messages/count" pkg=gpa/client userID=e086dcd5-831b-4323-827f-8b9393881871 time="2025-08-09T02:43:34+08:00" level=info msg="Syncing messages" service=imap user=e086dcd5-831b-4323-827f-8b9393881871 time="2025-08-09T02:43:34+08:00" level=info msg="Job started" service=imap user=e086dcd5-831b-4323-827f-8b9393881871 time="2025-08-09T02:43:34+08:00" level=info msg="200 OK: POST https://127.0.0.1:45729/mail/v4/messages" pkg=gpa/client userID=e086dcd5-831b-4323-827f-8b9393881871 time="2025-08-09T02:43:34+08:00" level=info msg="200 OK: POST https://127.0.0.1:45729/mail/v4/messages" pkg=gpa/client userID=e086dcd5-831b-4323-827f-8b9393881871 time="2025-08-09T02:43:34+08:00" level=info msg="Creating new child job" service=imap user=e086dcd5-831b-4323-827f-8b9393881871 time="2025-08-09T02:43:34+08:00" level=info msg="Job finished" service=imap user=e086dcd5-831b-4323-827f-8b9393881871 time="2025-08-09T02:43:34+08:00" level=info msg="200 OK: GET https://127.0.0.1:45729/mail/v4/messages/39b64443-f925-4fcf-9399-1979e9ffb8ed" pkg=gpa/client userID=e086dcd5-831b-4323-827f-8b9393881871 time="2025-08-09T02:43:34+08:00" level=info msg="200 OK: GET https://127.0.0.1:45729/mail/v4/messages/f2f6b98a-2099-4ad6-99ee-b801bda72ae1" pkg=gpa/client userID=e086dcd5-831b-4323-827f-8b9393881871 time="2025-08-09T02:43:34+08:00" level=info msg="Sending observability data." pkg=observability time="2025-08-09T02:43:34+08:00" level=info msg="200 OK: POST https://127.0.0.1:45729/data/v1/metrics" pkg=gpa/client userID=e086dcd5-831b-4323-827f-8b9393881871 time="2025-08-09T02:43:34+08:00" level=info msg="Successfully sent observability data." pkg=observability time="2025-08-09T02:43:34+08:00" level=info msg="Scheduling observability data sending" pkg=observability time="2025-08-09T02:43:34+08:00" level=info msg="Child job finished" service=imap user=e086dcd5-831b-4323-827f-8b9393881871 time="2025-08-09T02:43:34+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=e086dcd5-831b-4323-827f-8b9393881871 time="2025-08-09T02:43:34+08:00" level=info msg="Synced messages" service=imap user=e086dcd5-831b-4323-827f-8b9393881871 time="2025-08-09T02:43:34+08:00" level=info msg="Finished user sync" duration=156.956509ms service=imap user=e086dcd5-831b-4323-827f-8b9393881871 time="2025-08-09T02:43:34+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=e086dcd5-831b-4323-827f-8b9393881871 time="2025-08-09T02:43:34+08:00" level=info msg="Event loop reset" eventID="Aw==" service=user-events user=e086dcd5-831b-4323-827f-8b9393881871 And user "53c0acf8-eeb7-4c15-9181-b79e5402cd95" finishes syncing # :1 -> *scenario Then it succeeds # :1 -> *scenario Scenario: Mailbox status reports correct name, total and unread # features/imap/mailbox/info.feature:17 When user "53c0acf8-eeb7-4c15-9181-b79e5402cd95" connects and authenticates IMAP client "1" # :1 -> *scenario time="2025-08-09T02:43:34+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 6} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:43:34+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:43:34+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:43:34+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:43:34+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:43:34+08:00" level=info msg="Closing user" userID=e086dcd5-831b-4323-827f-8b9393881871 time="2025-08-09T02:43:34+08:00" level=info msg="De-registering user client, ID:e086dcd5-831b-4323-827f-8b9393881871" pkg=observability time="2025-08-09T02:43:34+08:00" level=info msg="Exiting IMAP Service" service=imap user=e086dcd5-831b-4323-827f-8b9393881871 time="2025-08-09T02:43:34+08:00" level=info msg="Exiting service main loop" service=smtp user=e086dcd5-831b-4323-827f-8b9393881871 time="2025-08-09T02:43:34+08:00" level=info msg="Exiting service main loop" service=notification user=e086dcd5-831b-4323-827f-8b9393881871 time="2025-08-09T02:43:34+08:00" level=info msg="Exiting Service" service=user-identity user=e086dcd5-831b-4323-827f-8b9393881871 time="2025-08-09T02:43:34+08:00" level=info msg="Exiting service main loop" service=telemetry user=e086dcd5-831b-4323-827f-8b9393881871 time="2025-08-09T02:43:34+08:00" level=info msg="Exiting service" service=user-events user=e086dcd5-831b-4323-827f-8b9393881871 time="2025-08-09T02:43:34+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:43:34+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:43:34+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:43:34+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:43:34+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:43:34+08:00" level=info msg="Closing service" service=unleash Then IMAP client "1" sees the following mailbox info for "Folders/one": # :1 -> *scenario | name | total | unread | | Folders/one | 2 | 1 | Feature: IMAP list mailboxes time="2025-08-09T02:43:35+08:00" level=info msg="User '202c3008-76a4-4b6e-a1d2-aadd88232713' created with id=ce7cab9b-8d7c-41e7-91d0-51ab9ec9205a" pkg=gpa/server/backend Scenario: List mailboxes # features/imap/mailbox/list.feature:2 Given there exists an account with username "202c3008-76a4-4b6e-a1d2-aadd88232713" and password "password" # :1 -> *scenario And the account "202c3008-76a4-4b6e-a1d2-aadd88232713" has the following custom mailboxes: # :1 -> *scenario | name | type | | mbox1 | folder | | mbox2 | label | Then it succeeds # :1 -> *scenario time="2025-08-09T02:43:37+08:00" level=info msg="Starting bridge" time="2025-08-09T02:43:37+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/052/config2735871290/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:43:37+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/052/cache1715134436/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:43:37+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/052/cache1715134436/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:43:37+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/052/data2330707852/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/052/data2330707852/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:43:37+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:43:37+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:43:37+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:43:37+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:43:37+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:43:37+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:43:37+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:43:37+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:43:37+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:43:37+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:43:37+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/052/config2735871290/grpcServerConfig.json time="2025-08-09T02:43:37+08:00" level=info msg="gRPC server listening on /tmp/bridge6076" pkg=grpc time="2025-08-09T02:43:37+08:00" level=info msg="Frontend service started" time="2025-08-09T02:43:37+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:43:37+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:43:37+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:43:37+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:43:37+08:00" level=info msg="200 OK: GET https://127.0.0.1:39409/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:43:37+08:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2025-08-09T02:43:37+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (f82dd8e9)" time="2025-08-09T02:43:37+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (f82dd8e9)" time="2025-08-09T02:43:37+08:00" level=info msg="200 OK: POST https://127.0.0.1:39409/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:43:37+08:00" level=info msg="200 OK: POST https://127.0.0.1:39409/auth/v4" pkg=gpa/manager time="2025-08-09T02:43:37+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=ce7cab9b-8d7c-41e7-91d0-51ab9ec9205a time="2025-08-09T02:43:38+08:00" level=info msg="Adding vault user" userID=ce7cab9b-8d7c-41e7-91d0-51ab9ec9205a time="2025-08-09T02:43:38+08:00" level=info msg="Creating new user" userID=ce7cab9b-8d7c-41e7-91d0-51ab9ec9205a time="2025-08-09T02:43:38+08:00" level=warning msg="404 GET https://127.0.0.1:39409/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:43:38+08:00" level=error msg="404 GET https://127.0.0.1:39409/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:43:38+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:39409/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:43:38+08:00" level=info msg="Creating user object" numAddr=1 numLabels=14 userID=ce7cab9b-8d7c-41e7-91d0-51ab9ec9205a time="2025-08-09T02:43:38+08:00" level=info msg="200 OK: GET https://127.0.0.1:39409/core/v4/events/latest" pkg=gpa/client userID=ce7cab9b-8d7c-41e7-91d0-51ab9ec9205a time="2025-08-09T02:43:38+08:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=ce7cab9b-8d7c-41e7-91d0-51ab9ec9205a time="2025-08-09T02:43:38+08:00" level=info msg="200 OK: GET https://127.0.0.1:39409/core/v4/settings" pkg=gpa/client userID=ce7cab9b-8d7c-41e7-91d0-51ab9ec9205a time="2025-08-09T02:43:38+08:00" level=info msg="Registering user client, ID:ce7cab9b-8d7c-41e7-91d0-51ab9ec9205a" pkg=observability time="2025-08-09T02:43:38+08:00" level=info msg="Starting service main loop" service=telemetry user=ce7cab9b-8d7c-41e7-91d0-51ab9ec9205a time="2025-08-09T02:43:38+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=ce7cab9b-8d7c-41e7-91d0-51ab9ec9205a time="2025-08-09T02:43:38+08:00" level=info msg="Starting service main loop" service=notification user=ce7cab9b-8d7c-41e7-91d0-51ab9ec9205a time="2025-08-09T02:43:38+08:00" level=info msg="Starting service main loop" service=smtp user=ce7cab9b-8d7c-41e7-91d0-51ab9ec9205a time="2025-08-09T02:43:38+08:00" level=info msg="200 OK: GET https://127.0.0.1:39409/core/v4/labels?Type=4" pkg=gpa/client userID=ce7cab9b-8d7c-41e7-91d0-51ab9ec9205a time="2025-08-09T02:43:38+08:00" level=info msg="200 OK: GET https://127.0.0.1:39409/core/v4/labels?Type=3" pkg=gpa/client userID=ce7cab9b-8d7c-41e7-91d0-51ab9ec9205a time="2025-08-09T02:43:38+08:00" level=info msg="200 OK: GET https://127.0.0.1:39409/core/v4/labels?Type=1" pkg=gpa/client userID=ce7cab9b-8d7c-41e7-91d0-51ab9ec9205a time="2025-08-09T02:43:38+08:00" level=info msg="Setting labels" labelIDs="[8 12 0 1 7 9 10 2 3 4 5 6 6a1c7aac-e868-42ce-a654-7b0af739ee19 7fe6775b-bac1-4099-b0fc-178c60c079d6]" pkg=rwLabels time="2025-08-09T02:43:38+08:00" level=info msg="Adding user to imap server" addrID=acc506d0-4b1b-45ab-b052-f66e0fcb6d1b service=server-manager time="2025-08-09T02:43:38+08:00" level=info msg="Creating new IMAP user" addrID=acc506d0-4b1b-45ab-b052-f66e0fcb6d1b service=server-manager time="2025-08-09T02:43:38+08:00" level=info msg="Setting gluon ID" addrID=acc506d0-4b1b-45ab-b052-f66e0fcb6d1b gluonID=b37d209b-2d43-4f52-b56a-d215ced30a74 userID=ce7cab9b-8d7c-41e7-91d0-51ab9ec9205a time="2025-08-09T02:43:38+08:00" level=info msg="Created new IMAP user" addrID=acc506d0-4b1b-45ab-b052-f66e0fcb6d1b gluonID=b37d209b-2d43-4f52-b56a-d215ced30a74 service=server-manager time="2025-08-09T02:43:38+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:43:38+08:00" level=info msg=Resuming service=user-events user=ce7cab9b-8d7c-41e7-91d0-51ab9ec9205a And the user logs in with username "202c3008-76a4-4b6e-a1d2-aadd88232713" and password "password" # :1 -> *scenario time="2025-08-09T02:43:38+08:00" level=info msg="Received mailbox message count" count=0 gluonID=b37d209b-2d43-4f52-b56a-d215ced30a74 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:43:38+08:00" level=info msg="Starting IMAP Service" service=imap user=ce7cab9b-8d7c-41e7-91d0-51ab9ec9205a time="2025-08-09T02:43:38+08:00" level=info msg="Sync triggered" service=imap user=ce7cab9b-8d7c-41e7-91d0-51ab9ec9205a time="2025-08-09T02:43:38+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:43:38.322984911 +0800 CST m=+236.859272078" user=ce7cab9b-8d7c-41e7-91d0-51ab9ec9205a time="2025-08-09T02:43:38+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:ce7cab9b-8d7c-41e7-91d0-51ab9ec9205a" userID=ce7cab9b-8d7c-41e7-91d0-51ab9ec9205a time="2025-08-09T02:43:38+08:00" level=info msg="Syncing labels" service=imap user=ce7cab9b-8d7c-41e7-91d0-51ab9ec9205a time="2025-08-09T02:43:38+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=7fe6775b-bac1-4099-b0fc-178c60c079d6 labelPath="2OBID73ypiA8jkIF4GDMdOQ9nMWjJPjbMv/W5/6Zz/M=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:38+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=6a1c7aac-e868-42ce-a654-7b0af739ee19 labelPath="/EgF8u4j3xBiW9SLsYamMgWqUKjBM9gUANfEZneklLQ=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:38+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=b37d209b-2d43-4f52-b56a-d215ced30a74 time="2025-08-09T02:43:38+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=b37d209b-2d43-4f52-b56a-d215ced30a74 time="2025-08-09T02:43:38+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=b37d209b-2d43-4f52-b56a-d215ced30a74 time="2025-08-09T02:43:38+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=b37d209b-2d43-4f52-b56a-d215ced30a74 time="2025-08-09T02:43:38+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=b37d209b-2d43-4f52-b56a-d215ced30a74 time="2025-08-09T02:43:38+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7fe6775b-bac1-4099-b0fc-178c60c079d6 userID=b37d209b-2d43-4f52-b56a-d215ced30a74 time="2025-08-09T02:43:38+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=b37d209b-2d43-4f52-b56a-d215ced30a74 time="2025-08-09T02:43:38+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=b37d209b-2d43-4f52-b56a-d215ced30a74 time="2025-08-09T02:43:38+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=b37d209b-2d43-4f52-b56a-d215ced30a74 time="2025-08-09T02:43:38+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=b37d209b-2d43-4f52-b56a-d215ced30a74 time="2025-08-09T02:43:38+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=b37d209b-2d43-4f52-b56a-d215ced30a74 time="2025-08-09T02:43:38+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6a1c7aac-e868-42ce-a654-7b0af739ee19 userID=b37d209b-2d43-4f52-b56a-d215ced30a74 time="2025-08-09T02:43:38+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=b37d209b-2d43-4f52-b56a-d215ced30a74 time="2025-08-09T02:43:38+08:00" level=info msg="Synced labels" service=imap user=ce7cab9b-8d7c-41e7-91d0-51ab9ec9205a time="2025-08-09T02:43:38+08:00" level=info msg="200 OK: GET https://127.0.0.1:39409/mail/v4/messages/count" pkg=gpa/client userID=ce7cab9b-8d7c-41e7-91d0-51ab9ec9205a time="2025-08-09T02:43:38+08:00" level=info msg="Syncing messages" service=imap user=ce7cab9b-8d7c-41e7-91d0-51ab9ec9205a time="2025-08-09T02:43:38+08:00" level=info msg="Job started" service=imap user=ce7cab9b-8d7c-41e7-91d0-51ab9ec9205a time="2025-08-09T02:43:38+08:00" level=info msg="200 OK: POST https://127.0.0.1:39409/mail/v4/messages" pkg=gpa/client userID=ce7cab9b-8d7c-41e7-91d0-51ab9ec9205a time="2025-08-09T02:43:38+08:00" level=info msg="Job finished" service=imap user=ce7cab9b-8d7c-41e7-91d0-51ab9ec9205a time="2025-08-09T02:43:38+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=ce7cab9b-8d7c-41e7-91d0-51ab9ec9205a time="2025-08-09T02:43:38+08:00" level=info msg="Synced messages" service=imap user=ce7cab9b-8d7c-41e7-91d0-51ab9ec9205a time="2025-08-09T02:43:38+08:00" level=info msg="Finished user sync" duration=127.181006ms service=imap user=ce7cab9b-8d7c-41e7-91d0-51ab9ec9205a time="2025-08-09T02:43:38+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=ce7cab9b-8d7c-41e7-91d0-51ab9ec9205a time="2025-08-09T02:43:38+08:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=ce7cab9b-8d7c-41e7-91d0-51ab9ec9205a And user "202c3008-76a4-4b6e-a1d2-aadd88232713" finishes syncing # :1 -> *scenario And user "202c3008-76a4-4b6e-a1d2-aadd88232713" connects and authenticates IMAP client "1" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2025-08-09T02:43:38+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 6} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:43:38+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:43:38+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:43:38+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:43:38+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:43:38+08:00" level=info msg="Closing user" userID=ce7cab9b-8d7c-41e7-91d0-51ab9ec9205a time="2025-08-09T02:43:38+08:00" level=info msg="De-registering user client, ID:ce7cab9b-8d7c-41e7-91d0-51ab9ec9205a" pkg=observability time="2025-08-09T02:43:38+08:00" level=info msg="Exiting IMAP Service" service=imap user=ce7cab9b-8d7c-41e7-91d0-51ab9ec9205a time="2025-08-09T02:43:38+08:00" level=info msg="Exiting service main loop" service=smtp user=ce7cab9b-8d7c-41e7-91d0-51ab9ec9205a time="2025-08-09T02:43:38+08:00" level=info msg="Exiting service main loop" service=notification user=ce7cab9b-8d7c-41e7-91d0-51ab9ec9205a time="2025-08-09T02:43:38+08:00" level=info msg="Exiting Service" service=user-identity user=ce7cab9b-8d7c-41e7-91d0-51ab9ec9205a time="2025-08-09T02:43:38+08:00" level=info msg="Exiting service main loop" service=telemetry user=ce7cab9b-8d7c-41e7-91d0-51ab9ec9205a time="2025-08-09T02:43:38+08:00" level=info msg="Exiting service" service=user-events user=ce7cab9b-8d7c-41e7-91d0-51ab9ec9205a time="2025-08-09T02:43:38+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:43:38+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:43:38+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:43:38+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:43:38+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:43:38+08:00" level=info msg="Closing service" service=unleash And IMAP client "1" eventually sees the following mailbox info: # :1 -> *scenario | name | | INBOX | | Drafts | | Sent | | Starred | | Archive | | Spam | | Trash | | All Mail | | Folders | | Folders/mbox1 | | Labels | | Labels/mbox2 | time="2025-08-09T02:43:39+08:00" level=info msg="User '91c9588a-9f70-42ba-9324-356697d63988' created with id=33311a32-ac5d-4d17-a155-264bc321a522" pkg=gpa/server/backend Scenario: List multiple times in parallel without crash # features/imap/mailbox/list.feature:29 Given there exists an account with username "91c9588a-9f70-42ba-9324-356697d63988" and password "password" # :1 -> *scenario And the account "91c9588a-9f70-42ba-9324-356697d63988" has 20 custom folders # :1 -> *scenario And the account "91c9588a-9f70-42ba-9324-356697d63988" has 60 custom labels # :1 -> *scenario time="2025-08-09T02:43:42+08:00" level=info msg="Starting bridge" time="2025-08-09T02:43:42+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/053/config3355765661/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:43:42+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/053/cache2648197805/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:43:42+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/053/cache2648197805/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:43:42+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/053/data589655569/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/053/data589655569/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:43:42+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:43:42+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:43:42+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:43:42+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:43:42+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:43:42+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:43:42+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/053/config3355765661/grpcServerConfig.json time="2025-08-09T02:43:42+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:43:42+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:43:42+08:00" level=info msg="gRPC server listening on /tmp/bridge4599" pkg=grpc time="2025-08-09T02:43:42+08:00" level=info msg="Frontend service started" time="2025-08-09T02:43:42+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:43:42+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:43:42+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:43:42+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:43:42+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:43:42+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:43:42+08:00" level=info msg="Frontend client started" time="2025-08-09T02:43:42+08:00" level=info msg="200 OK: GET https://127.0.0.1:34633/feature/v2/frontend" pkg=gpa/manager When bridge starts # :1 -> *scenario time="2025-08-09T02:43:42+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (9d971338)" time="2025-08-09T02:43:42+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (9d971338)" time="2025-08-09T02:43:42+08:00" level=info msg="200 OK: POST https://127.0.0.1:34633/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:43:43+08:00" level=info msg="200 OK: POST https://127.0.0.1:34633/auth/v4" pkg=gpa/manager time="2025-08-09T02:43:43+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=33311a32-ac5d-4d17-a155-264bc321a522 time="2025-08-09T02:43:43+08:00" level=info msg="Adding vault user" userID=33311a32-ac5d-4d17-a155-264bc321a522 time="2025-08-09T02:43:43+08:00" level=info msg="Creating new user" userID=33311a32-ac5d-4d17-a155-264bc321a522 time="2025-08-09T02:43:43+08:00" level=warning msg="404 GET https://127.0.0.1:34633/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:43:43+08:00" level=error msg="404 GET https://127.0.0.1:34633/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:43:43+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:34633/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:43:43+08:00" level=info msg="Creating user object" numAddr=1 numLabels=92 userID=33311a32-ac5d-4d17-a155-264bc321a522 time="2025-08-09T02:43:43+08:00" level=info msg="200 OK: GET https://127.0.0.1:34633/core/v4/events/latest" pkg=gpa/client userID=33311a32-ac5d-4d17-a155-264bc321a522 time="2025-08-09T02:43:43+08:00" level=info msg="Starting service Last EventID=UA==" service=user-events user=33311a32-ac5d-4d17-a155-264bc321a522 time="2025-08-09T02:43:43+08:00" level=info msg="200 OK: GET https://127.0.0.1:34633/core/v4/settings" pkg=gpa/client userID=33311a32-ac5d-4d17-a155-264bc321a522 time="2025-08-09T02:43:43+08:00" level=info msg="Registering user client, ID:33311a32-ac5d-4d17-a155-264bc321a522" pkg=observability time="2025-08-09T02:43:43+08:00" level=info msg="Starting service main loop" service=telemetry user=33311a32-ac5d-4d17-a155-264bc321a522 time="2025-08-09T02:43:43+08:00" level=info msg="Starting service main loop" service=notification user=33311a32-ac5d-4d17-a155-264bc321a522 time="2025-08-09T02:43:43+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=33311a32-ac5d-4d17-a155-264bc321a522 time="2025-08-09T02:43:43+08:00" level=info msg="Starting service main loop" service=smtp user=33311a32-ac5d-4d17-a155-264bc321a522 time="2025-08-09T02:43:43+08:00" level=info msg="200 OK: GET https://127.0.0.1:34633/core/v4/labels?Type=4" pkg=gpa/client userID=33311a32-ac5d-4d17-a155-264bc321a522 time="2025-08-09T02:43:43+08:00" level=info msg="200 OK: GET https://127.0.0.1:34633/core/v4/labels?Type=3" pkg=gpa/client userID=33311a32-ac5d-4d17-a155-264bc321a522 time="2025-08-09T02:43:43+08:00" level=info msg="200 OK: GET https://127.0.0.1:34633/core/v4/labels?Type=1" pkg=gpa/client userID=33311a32-ac5d-4d17-a155-264bc321a522 time="2025-08-09T02:43:43+08:00" level=info msg="Setting labels" labelIDs="[0 1 3 4 6 9 12 2 5 7 8 10 ba719ef0-35f2-4c1f-9a11-b118b86ce2ac 2dc4e754-b710-4194-a399-898093d75af8 3804a360-7542-41f8-b163-8af51a7e2217 5b26100a-de52-4587-af39-975c4f28cfdf 5aca36b8-0421-4e4a-b945-62dbbaa34ff8 7568047c-42ee-4e9f-ab51-59ac8ea58cd5 dcd30794-e830-46c9-8cf7-0fe22baa72ce 6101f983-bc0d-4973-a12f-89e3949794ac 38b3aadc-1555-4638-bdd0-f11fcfd307ad 46570bdc-279d-4afc-ba71-c8ab465400ec 789712dc-a2e2-4f52-ab00-8b2d667975bd bf7acd9c-395c-45c8-917a-ea285c213d8a 12b1e36f-0872-4217-b538-baaa7ddc090b f7d1f69b-09cf-4ff3-9cb4-752dd78ef479 71caacf2-2c85-4b8e-8256-e05da2be4f76 af285a3c-5585-4a20-8444-ec0637516934 4dcb2132-0da7-40b7-8d25-2ba9fc488073 c05dc097-bfbf-4a2f-87db-1d84dc55efe4 0c07e2c6-2587-4191-8b5b-8169d421f93d 04447697-1ddd-48c2-ad05-f4d7f1e028a7 3944f580-7cb4-4571-bd58-5acaf5754b8b 48da13a6-8c37-41d2-a5d2-f71e6f2c2fa1 3066285c-7927-4321-a754-627df6b85d52 59174573-d52e-4aba-96f4-198748ee24da 1228ec42-5c21-407f-b973-814d57391c4b 95c17b7e-56d0-429e-a4c7-2256b0497d32 bea24e3e-3177-482d-a580-4e75d8284ee6 845f124b-b726-4849-af5c-964dce9f790f b85a8456-4174-467b-8f18-bc806deaa813 5b0061fe-7744-40ec-98fa-9a78ee7e996f 3ce36d5a-c6a7-4ca8-ac95-8c591917ec2a 8c7355c5-ce19-4e72-abc1-ce3eac25aabf 90b460e5-db64-4610-9d00-8116eb882e0c dc710164-7b0f-4b6b-bb97-d9c6778f0330 179081a2-2a85-40fd-98fa-18810ffe5f1b d10a41d1-8949-47e3-abff-a6294e32d7ad 69ad0eb8-d26b-439e-a3d2-de54f44fb682 f3e8ff3e-fd66-458e-8094-0abbc1f575e1 6c07444f-3741-4a83-bbeb-e73878ddf404 7fbf64ca-e670-4f73-a85c-16b7fff01c6c fa389d8c-5a64-4655-ad59-ddbabefae926 c4567d6f-a900-473c-ad78-ea99c7c0b00d a8f3279f-7dc5-4219-a5e2-7c83792f9826 4aba3b4a-0aaa-4d0e-b1a6-fc83f6f1814a ebeccba8-7084-4a4a-a972-30371fb9fa36 e21fa7ce-a659-4d2f-97d6-d8f1e4192546 177a95ed-3897-4039-a21f-f2441ca1d5a9 13000860-9236-47b7-8ac6-b2ac1d232ebc 1e35b302-6cbf-4a1f-bf28-0ae9723d2fbf e80312b4-fb61-4f25-9de5-7effd3789160 ba4c1fd1-a763-4c7c-96ac-53a942a40d37 15829ea2-7252-460d-9ff9-130dc1c404b9 616170f5-ac61-4467-ae18-70567ec698f0 b03d6c8b-576c-4335-8414-99adced8379d 42847131-dc86-47e6-a048-d5b8f4b5e97c d7210eec-336e-4881-8682-ce5643df75b3 31a0e68b-32f1-40f9-a420-e65bf05b18b9 bd1cd006-2d7a-4e2b-a43f-e4528bdec567 e0d25ec6-98d0-493b-b78d-75fd0ae1e542 f74adff5-a17b-4326-870c-ab42f874f6ab 36216db6-f2c5-4c63-95c8-4993f43d02c6 63b38c94-cacd-4e27-9a2b-9a0e71c7d6fc f16e7569-2cd8-47ad-a295-bea791952b42 4b91b1c2-322e-4549-8d64-659776c35576 32797b17-b635-4ca6-a0e9-14fc1ace4144 d38e7f70-8a56-4466-a278-52c2f240ba49 70661d9d-d855-42e7-8fbf-614317aba00b 402e00c6-d439-4975-8edd-8021118a1b94 72507cff-d490-41a2-924e-a4ef0c4a77b0 836f39a2-3671-4ca4-a7a5-7f5054fdbdee b9274cd9-c6b8-46d8-b33e-ae3752119e7a 32535d0e-e114-46a1-8d59-92842990a3c4 4605c701-c335-4067-ac84-6f03044e46b9 10462a64-2d5d-4090-a913-3c5964a02022 2ddc5cc9-c786-43d4-a2cd-201774e9ad7a d3420b68-8b2a-41aa-92d3-70c123794bb9 cac8584c-a154-415b-a5fa-fd1465a0d65c cc916b53-26ec-447d-907f-1f9f4b728777 e858c4cc-f82f-4c46-a74a-729baba66e9a f0c39b35-abc0-4ca0-9db6-de35ebc5ca57]" pkg=rwLabels time="2025-08-09T02:43:43+08:00" level=info msg="Adding user to imap server" addrID=0863f784-d5e5-4e8d-a3dd-c30514a6131a service=server-manager time="2025-08-09T02:43:43+08:00" level=info msg="Creating new IMAP user" addrID=0863f784-d5e5-4e8d-a3dd-c30514a6131a service=server-manager time="2025-08-09T02:43:43+08:00" level=info msg="Setting gluon ID" addrID=0863f784-d5e5-4e8d-a3dd-c30514a6131a gluonID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 userID=33311a32-ac5d-4d17-a155-264bc321a522 time="2025-08-09T02:43:43+08:00" level=info msg="Created new IMAP user" addrID=0863f784-d5e5-4e8d-a3dd-c30514a6131a gluonID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 service=server-manager time="2025-08-09T02:43:43+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:43:43+08:00" level=info msg=Resuming service=user-events user=33311a32-ac5d-4d17-a155-264bc321a522 And the user logs in with username "91c9588a-9f70-42ba-9324-356697d63988" and password "password" # :1 -> *scenario time="2025-08-09T02:43:43+08:00" level=info msg="Received mailbox message count" count=0 gluonID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:43:43+08:00" level=info msg="Starting IMAP Service" service=imap user=33311a32-ac5d-4d17-a155-264bc321a522 time="2025-08-09T02:43:43+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:33311a32-ac5d-4d17-a155-264bc321a522" userID=33311a32-ac5d-4d17-a155-264bc321a522 time="2025-08-09T02:43:43+08:00" level=info msg="Sync triggered" service=imap user=33311a32-ac5d-4d17-a155-264bc321a522 time="2025-08-09T02:43:43+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:43:43.707308727 +0800 CST m=+242.243594634" user=33311a32-ac5d-4d17-a155-264bc321a522 time="2025-08-09T02:43:43+08:00" level=info msg="Syncing labels" service=imap user=33311a32-ac5d-4d17-a155-264bc321a522 time="2025-08-09T02:43:43+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=31a0e68b-32f1-40f9-a420-e65bf05b18b9 labelPath="f7W/BkXo45L70fJB2YBJ2/oRzm4Q6appMjpUiccYk3k=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:43+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=38b3aadc-1555-4638-bdd0-f11fcfd307ad labelPath="htUjau0jBWpQMrxihgWJGA8mjFydLKdtCwSpn4Nkx/Y=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:43+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=70661d9d-d855-42e7-8fbf-614317aba00b labelPath="eYgspDemFtpWV6TYRLY7+CCZ0F3Rlp21wipZnSY20HQ=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:43+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=b03d6c8b-576c-4335-8414-99adced8379d labelPath="eJYYGPhoNyUONpHvOAEnMjzRqtmdK1tppXptpm3eW5k=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:43+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:43+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=bea24e3e-3177-482d-a580-4e75d8284ee6 labelPath="F+ezw/KBlf7t+DdsN1Ys7/ld+advZefm13MFVit1jCw=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:43+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=e21fa7ce-a659-4d2f-97d6-d8f1e4192546 labelPath="msRR2UBBjI9NO7fO4EItVMzlV91eJp0ogx6YJD/0S+E=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:43+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:43+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=c05dc097-bfbf-4a2f-87db-1d84dc55efe4 labelPath="/lY4CXYJsoZDufW6gJFi8mYpp/Bpy9i0cGenIHAdg/8=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:43+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=63b38c94-cacd-4e27-9a2b-9a0e71c7d6fc labelPath="fIS7eFws3u9i4rIUxPvRxH4kgorIjRCPT2yi6rDWCFA=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:43+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=31a0e68b-32f1-40f9-a420-e65bf05b18b9 userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:43+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=32535d0e-e114-46a1-8d59-92842990a3c4 labelPath="Q2boigRsDyIVh5ttrPOnUVB+lYlXtK1qbAl3+D+vI2I=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:43+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=7568047c-42ee-4e9f-ab51-59ac8ea58cd5 labelPath="Aw3yQtRlmdsLxclBn/MwPDG/j5Pe8n/n2HJmXvxvJAs=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:43+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:43+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=90b460e5-db64-4610-9d00-8116eb882e0c labelPath="V51XRYTsRaTYSH4VBpPlJKxSEmYnzDXDz0zDPmm9tAA=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:43+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=38b3aadc-1555-4638-bdd0-f11fcfd307ad userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:43+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=ebeccba8-7084-4a4a-a972-30371fb9fa36 labelPath="8zn3GmPMC/I67jhdS9gFpEh6bC/5PYLsbbBAXu6hVqY=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:43+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=e858c4cc-f82f-4c46-a74a-729baba66e9a labelPath="raDwXaM1oiC/JT/gofzGkkF7S1qfR+jbjx5h49Z1OY4=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:43+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=70661d9d-d855-42e7-8fbf-614317aba00b userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:43+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=f0c39b35-abc0-4ca0-9db6-de35ebc5ca57 labelPath="p4vWtYOUQ35GEcOnLLOJha7fuoWVrNQwxPDgmXdMUTE=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:43+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=32797b17-b635-4ca6-a0e9-14fc1ace4144 labelPath="eP5km+of4blcediwYfYMJd39kJ6LkofIUv5AR8t80Q4=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:43+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:43+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=42847131-dc86-47e6-a048-d5b8f4b5e97c labelPath="oQ0VyytXWANDKdCtNhqqJoSFIoUIiwc7ewdmnDQN5L0=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:43+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=b03d6c8b-576c-4335-8414-99adced8379d userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:43+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=72507cff-d490-41a2-924e-a4ef0c4a77b0 labelPath="tlsJxNKF8Pn614P8f57Ypy0WBojfUxTljArskUJG2Rc=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:43+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=af285a3c-5585-4a20-8444-ec0637516934 labelPath="JLra5rVK4BWm3IyB3ONzCcB0XX8Gg0YC94kEogMSsgQ=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:43+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=bea24e3e-3177-482d-a580-4e75d8284ee6 userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:43+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=13000860-9236-47b7-8ac6-b2ac1d232ebc labelPath="9bkMB39gbJFO+kJYrm6IlE32rk7SpgTkSDX4buLvxyk=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:43+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=3066285c-7927-4321-a754-627df6b85d52 labelPath="Ug25dCluzvijbb/4Z5009wktN71l5l/whltarpqxBdM=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:43+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=e21fa7ce-a659-4d2f-97d6-d8f1e4192546 userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:43+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=8c7355c5-ce19-4e72-abc1-ce3eac25aabf labelPath="UpCF6WOmEoQrFoKMHI8rTXN4O9CoIpj0MMfkOJxZphU=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:43+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 2} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:43:43+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=c4567d6f-a900-473c-ad78-ea99c7c0b00d labelPath="Cf1gc9JwowW+lz3CBZUy0x/VQ4d9Lxa39vZ30JmUoi8=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:43+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=c05dc097-bfbf-4a2f-87db-1d84dc55efe4 userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:43+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=2ddc5cc9-c786-43d4-a2cd-201774e9ad7a labelPath="XmDiggtCnSGwI0UZ9ynTryYvYLrE0jngkp/5bHGKo70=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:43+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=5b26100a-de52-4587-af39-975c4f28cfdf labelPath="w6R+qcgaWIlFxUO+ohgSRuR9peepucFRqnTdGRycmNU=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:43+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:43+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=f16e7569-2cd8-47ad-a295-bea791952b42 labelPath="w9M6ini8MgPHfItFgoulncm1VTzJAQCC5fIPKo+M53o=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:43+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=63b38c94-cacd-4e27-9a2b-9a0e71c7d6fc userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:43+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=6c07444f-3741-4a83-bbeb-e73878ddf404 labelPath="SRx6BBx+YF8IUd63FplouiNJ5bYQnkvscN099D8adA0=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:43+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=cac8584c-a154-415b-a5fa-fd1465a0d65c labelPath="69LDUq7xvVabDUT9LafPqNSBlx+md4icO7dfajEn+r4=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:43+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=32535d0e-e114-46a1-8d59-92842990a3c4 userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:43+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=179081a2-2a85-40fd-98fa-18810ffe5f1b labelPath="20adCW7jDeR8ajQnJ1+i3S5tVVK79bUw8XtRiitmk+8=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:43+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=1e35b302-6cbf-4a1f-bf28-0ae9723d2fbf labelPath="HEtTP5heGUBlg+f0gb4AzNokI0RDVA0Zmb8SWQS77Wc=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:43+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7568047c-42ee-4e9f-ab51-59ac8ea58cd5 userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:43+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=b9274cd9-c6b8-46d8-b33e-ae3752119e7a labelPath="V1QQBPt7bfDLpkGov56GQd1aZt9pBHXOkYacJOV9CCI=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:43+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=dc710164-7b0f-4b6b-bb97-d9c6778f0330 labelPath="J62nt4UWBhWbsJY2tdbKGu0g0n2TTxstlrSmewY3lJ0=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:43+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=90b460e5-db64-4610-9d00-8116eb882e0c userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:43+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=69ad0eb8-d26b-439e-a3d2-de54f44fb682 labelPath="PX/taIHOgX4q6FPbIdgVkok26jOeDL5VgP1Z5NuudC4=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:43+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=ba719ef0-35f2-4c1f-9a11-b118b86ce2ac labelPath="qDdgAPAhHfVuxqngjdHBTbQwi0SNTaSLdLYfrSN8cZM=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:43+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=ebeccba8-7084-4a4a-a972-30371fb9fa36 userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:43+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=48da13a6-8c37-41d2-a5d2-f71e6f2c2fa1 labelPath="JnNtd98GCZPdMEfHbNMWqHyuLhXCvZSQyWXpYmGuMsY=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:43+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=d7210eec-336e-4881-8682-ce5643df75b3 labelPath="9FR3fw3JkCyi18mf+vTqLXe2dLMhVFDPUFSI2wk8QHQ=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:43+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=e858c4cc-f82f-4c46-a74a-729baba66e9a userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:43+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=845f124b-b726-4849-af5c-964dce9f790f labelPath="VvdKFcekySH6YQqe0Hbxcv3ss/YsVFkPyqf20aupybA=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:43+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=4dcb2132-0da7-40b7-8d25-2ba9fc488073 labelPath="hJw8i4lAJbLZF3xU2uKbt45K/8+cptK6/rAMckBXHdY=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:43+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=f0c39b35-abc0-4ca0-9db6-de35ebc5ca57 userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:43+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=0c07e2c6-2587-4191-8b5b-8169d421f93d labelPath="2Xi2GsMlhle4Vx9XPNhqRzYxWOSFXS+l3yv/uyTKjPI=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:44+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=d3420b68-8b2a-41aa-92d3-70c123794bb9 labelPath="qBmWYuIqFCdJvLAFYayTK/Ba/18Gt2lVKpS/xSucn/E=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=32797b17-b635-4ca6-a0e9-14fc1ace4144 userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=12b1e36f-0872-4217-b538-baaa7ddc090b labelPath="D3Bnxip3PGcIwgvyiTqDUJ/xti9C10uKooAmwVykhYo=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:44+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=71caacf2-2c85-4b8e-8256-e05da2be4f76 labelPath="bCnDSjTpLoxvilA5k1oTTGURhDuhAO/O8MzyA1lx6Qc=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=42847131-dc86-47e6-a048-d5b8f4b5e97c userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=2dc4e754-b710-4194-a399-898093d75af8 labelPath="Jep1/t3gaXxuWTfAuSqruoPAlJpDyCxRbtEQLkOXyDo=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:44+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=e80312b4-fb61-4f25-9de5-7effd3789160 labelPath="n3m76l7MF2z46+kmn0ORX7TGWqqp4R6VW4HdRd7m/D0=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=72507cff-d490-41a2-924e-a4ef0c4a77b0 userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=3804a360-7542-41f8-b163-8af51a7e2217 labelPath="wfY49Zi5IPALUozNM9WDoYwlmRdx+OQEwpn2BYIQvgo=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:44+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=4b91b1c2-322e-4549-8d64-659776c35576 labelPath="q1TNmFdE4AS7uxatdm2yxn/x2wg2fOrlH2fqot/+7i4=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=af285a3c-5585-4a20-8444-ec0637516934 userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=10462a64-2d5d-4090-a913-3c5964a02022 labelPath="YPJBXaRA9adWiBRuvObnglTWHRjJq5crTspUTzglLqY=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:44+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=5b0061fe-7744-40ec-98fa-9a78ee7e996f labelPath="7b5W09bA8snQCtbcCr6epsFlRgOrPKYFwFWkMCm5rCc=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=13000860-9236-47b7-8ac6-b2ac1d232ebc userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=cc916b53-26ec-447d-907f-1f9f4b728777 labelPath="9YSsLFOP8AfufUvXV816g/QaKkiUZCmD3i4px21nHwk=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:44+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=d10a41d1-8949-47e3-abff-a6294e32d7ad labelPath="mGMkbu6EOjzZGLjbTMBIGYVWzl9yUtlFUSYKu11itDw=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3066285c-7927-4321-a754-627df6b85d52 userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=5aca36b8-0421-4e4a-b945-62dbbaa34ff8 labelPath="UGNXc+W3OvqArc8UJfgUpLkgeDIs3dE4Ip+8Pv4DcqQ=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:44+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=ba4c1fd1-a763-4c7c-96ac-53a942a40d37 labelPath="2OWX8K931DeTLcz0TCAsrcyeSITlxLhpb59YOwGx+EM=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8c7355c5-ce19-4e72-abc1-ce3eac25aabf userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=616170f5-ac61-4467-ae18-70567ec698f0 labelPath="PsAApixbxpNZw/moiwJvJifmJbZoCpE6cZYV4d4oWAU=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:44+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=36216db6-f2c5-4c63-95c8-4993f43d02c6 labelPath="XspIB6eFrU33EI4w4Ow/0gHRdk70Vc8LCnWSLnrY3xU=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=c4567d6f-a900-473c-ad78-ea99c7c0b00d userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=402e00c6-d439-4975-8edd-8021118a1b94 labelPath="eLuAZZp9VM8ACuXapbUQRedIKcJZ+JDn6ucQqRaxLr4=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:44+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=789712dc-a2e2-4f52-ab00-8b2d667975bd labelPath="JIeka9yU8PpXLynPxxain6Hul2qwwikhnmjQrl81Pg4=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=2ddc5cc9-c786-43d4-a2cd-201774e9ad7a userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=b85a8456-4174-467b-8f18-bc806deaa813 labelPath="VWvvmq7xQQ8vulSCGoMhtHrINxO5bWLLzWQxFYw2eoE=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:44+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=4605c701-c335-4067-ac84-6f03044e46b9 labelPath="fEHnsZuiWMMwLs4Uz3Ml1saQgrW/tBqNMt9ARHhKcCU=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5b26100a-de52-4587-af39-975c4f28cfdf userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=836f39a2-3671-4ca4-a7a5-7f5054fdbdee labelPath="i6m3JdQFv2b95lW9XOavHf8jywcV9jzTng8mlilPTe4=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:44+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=7fbf64ca-e670-4f73-a85c-16b7fff01c6c labelPath="J8zrjNNMGoKDV4D7uafKRXzVI3y7hntsE9JYE8aQm7g=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=f16e7569-2cd8-47ad-a295-bea791952b42 userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=6101f983-bc0d-4973-a12f-89e3949794ac labelPath="IM+nqVZAJAoNR9X8RrY62oQyhly9j8nhIOEMhDnPCRQ=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:44+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=177a95ed-3897-4039-a21f-f2441ca1d5a9 labelPath="yOuFpE+HLpOXfqIwSEOiFCro9Bb/iyo1FXqH9q9ydg8=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6c07444f-3741-4a83-bbeb-e73878ddf404 userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=f3e8ff3e-fd66-458e-8094-0abbc1f575e1 labelPath="UEVKdoV75jmLdifs2pdbS1IHM/AP/l9MZ08DQJyoe2E=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:44+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=e0d25ec6-98d0-493b-b78d-75fd0ae1e542 labelPath="q3kKGXe3JRn1AMTZDn2SKG8lM7IqmEkFic+qocZmwTw=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=cac8584c-a154-415b-a5fa-fd1465a0d65c userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=4aba3b4a-0aaa-4d0e-b1a6-fc83f6f1814a labelPath="XBrzvHIUrcji10R3hw1YzB6MHfURIdfd2VtaPalgQ/c=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:44+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=f7d1f69b-09cf-4ff3-9cb4-752dd78ef479 labelPath="zhklLvUhkELqwlF4rOCVRALCvKDJlkn8EqIq4FTN3R0=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=179081a2-2a85-40fd-98fa-18810ffe5f1b userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=46570bdc-279d-4afc-ba71-c8ab465400ec labelPath="SDNccqcfniKzVLE4grq9AeKjkJwzggwvx/6RGLhhysQ=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:44+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=59174573-d52e-4aba-96f4-198748ee24da labelPath="Vn4regJWuqeKoHdT8uPKRy3ySvbCsH16lhgKfD4hECg=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=1e35b302-6cbf-4a1f-bf28-0ae9723d2fbf userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=a8f3279f-7dc5-4219-a5e2-7c83792f9826 labelPath="l3jgLizxCX+n3To/da8sjWj5qphr/FOzq8WSIvuq45k=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:44+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=95c17b7e-56d0-429e-a4c7-2256b0497d32 labelPath="8xRZUPeL6lbpqpnn7Eay68iCg1eKivM2jmyQS1YwkFU=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=b9274cd9-c6b8-46d8-b33e-ae3752119e7a userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=dcd30794-e830-46c9-8cf7-0fe22baa72ce labelPath="bjU6bqPukrwTrxmWATfeX5kSjjZrYapvUo8M+uIeAN4=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:44+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=bf7acd9c-395c-45c8-917a-ea285c213d8a labelPath="iLgf5r+Aajeh7P52MlYeYJJnm3TF/Q8jk46vXLPxUVg=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:44+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=3944f580-7cb4-4571-bd58-5acaf5754b8b labelPath="ZqaXdkoFy8WwAOUfT75YgwUrq5GR7HRbTMWhC7uibl4=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=dc710164-7b0f-4b6b-bb97-d9c6778f0330 userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=3ce36d5a-c6a7-4ca8-ac95-8c591917ec2a labelPath="G5GLAvOD33ajdz7ej4f4Fv7RrHHR6DTuoO4hL13Kc7g=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:44+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=d38e7f70-8a56-4466-a278-52c2f240ba49 labelPath="QrsWB+NZYaEeRSdZNqPr3SRIEmo2ODlGO/AZlIVKLWg=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=69ad0eb8-d26b-439e-a3d2-de54f44fb682 userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=15829ea2-7252-460d-9ff9-130dc1c404b9 labelPath="ggt9VsDWDOZHQnKjfgw1ODifl3n2Q+v3g4UR0X/b/1o=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:44+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=bd1cd006-2d7a-4e2b-a43f-e4528bdec567 labelPath="bJ5wEZVDezQwsWXE2ppiTh7XGlesQihtOMQqeBbPnCA=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=ba719ef0-35f2-4c1f-9a11-b118b86ce2ac userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=04447697-1ddd-48c2-ad05-f4d7f1e028a7 labelPath="XXAvxTUZoqtvcMyREw74QZ6N/Ea+4AbpCsLCGDXQReE=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:44+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=1228ec42-5c21-407f-b973-814d57391c4b labelPath="XTOFzIKa08gcUZ4DDZIXGCsOHzqlveFiyy+5jscaHv4=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=fa389d8c-5a64-4655-ad59-ddbabefae926 labelPath="TOxJyvPe6kQ7sijS2GX93wndkHAJqPm6IPiGddDm5Ds=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=48da13a6-8c37-41d2-a5d2-f71e6f2c2fa1 userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=f74adff5-a17b-4326-870c-ab42f874f6ab labelPath="u55d8zIqH3nso+jaVzKZYO0sDX8GN8Fcn+X0Q6xa9Hw=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=d7210eec-336e-4881-8682-ce5643df75b3 userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=845f124b-b726-4849-af5c-964dce9f790f userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4dcb2132-0da7-40b7-8d25-2ba9fc488073 userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0c07e2c6-2587-4191-8b5b-8169d421f93d userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=d3420b68-8b2a-41aa-92d3-70c123794bb9 userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12b1e36f-0872-4217-b538-baaa7ddc090b userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=71caacf2-2c85-4b8e-8256-e05da2be4f76 userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=2dc4e754-b710-4194-a399-898093d75af8 userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=e80312b4-fb61-4f25-9de5-7effd3789160 userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3804a360-7542-41f8-b163-8af51a7e2217 userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4b91b1c2-322e-4549-8d64-659776c35576 userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10462a64-2d5d-4090-a913-3c5964a02022 userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5b0061fe-7744-40ec-98fa-9a78ee7e996f userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=cc916b53-26ec-447d-907f-1f9f4b728777 userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=d10a41d1-8949-47e3-abff-a6294e32d7ad userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5aca36b8-0421-4e4a-b945-62dbbaa34ff8 userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=ba4c1fd1-a763-4c7c-96ac-53a942a40d37 userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=616170f5-ac61-4467-ae18-70567ec698f0 userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=36216db6-f2c5-4c63-95c8-4993f43d02c6 userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=402e00c6-d439-4975-8edd-8021118a1b94 userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=789712dc-a2e2-4f52-ab00-8b2d667975bd userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=b85a8456-4174-467b-8f18-bc806deaa813 userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4605c701-c335-4067-ac84-6f03044e46b9 userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=836f39a2-3671-4ca4-a7a5-7f5054fdbdee userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7fbf64ca-e670-4f73-a85c-16b7fff01c6c userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6101f983-bc0d-4973-a12f-89e3949794ac userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=177a95ed-3897-4039-a21f-f2441ca1d5a9 userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=f3e8ff3e-fd66-458e-8094-0abbc1f575e1 userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=e0d25ec6-98d0-493b-b78d-75fd0ae1e542 userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4aba3b4a-0aaa-4d0e-b1a6-fc83f6f1814a userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=f7d1f69b-09cf-4ff3-9cb4-752dd78ef479 userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=46570bdc-279d-4afc-ba71-c8ab465400ec userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=59174573-d52e-4aba-96f4-198748ee24da userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=a8f3279f-7dc5-4219-a5e2-7c83792f9826 userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=95c17b7e-56d0-429e-a4c7-2256b0497d32 userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=dcd30794-e830-46c9-8cf7-0fe22baa72ce userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=bf7acd9c-395c-45c8-917a-ea285c213d8a userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3944f580-7cb4-4571-bd58-5acaf5754b8b userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3ce36d5a-c6a7-4ca8-ac95-8c591917ec2a userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=d38e7f70-8a56-4466-a278-52c2f240ba49 userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="200 OK: GET https://127.0.0.1:34633/core/v4/events/UA==" pkg=gpa/client userID=33311a32-ac5d-4d17-a155-264bc321a522 time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=15829ea2-7252-460d-9ff9-130dc1c404b9 userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=bd1cd006-2d7a-4e2b-a43f-e4528bdec567 userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=04447697-1ddd-48c2-ad05-f4d7f1e028a7 userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=1228ec42-5c21-407f-b973-814d57391c4b userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=fa389d8c-5a64-4655-ad59-ddbabefae926 userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=f74adff5-a17b-4326-870c-ab42f874f6ab userID=d0faa34d-e1d8-4511-b8a2-0200a97461e0 time="2025-08-09T02:43:44+08:00" level=info msg="Synced labels" service=imap user=33311a32-ac5d-4d17-a155-264bc321a522 time="2025-08-09T02:43:44+08:00" level=info msg="200 OK: GET https://127.0.0.1:34633/mail/v4/messages/count" pkg=gpa/client userID=33311a32-ac5d-4d17-a155-264bc321a522 time="2025-08-09T02:43:44+08:00" level=info msg="Syncing messages" service=imap user=33311a32-ac5d-4d17-a155-264bc321a522 time="2025-08-09T02:43:44+08:00" level=info msg="Job started" service=imap user=33311a32-ac5d-4d17-a155-264bc321a522 time="2025-08-09T02:43:44+08:00" level=info msg="200 OK: POST https://127.0.0.1:34633/mail/v4/messages" pkg=gpa/client userID=33311a32-ac5d-4d17-a155-264bc321a522 time="2025-08-09T02:43:44+08:00" level=info msg="Job finished" service=imap user=33311a32-ac5d-4d17-a155-264bc321a522 time="2025-08-09T02:43:44+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=33311a32-ac5d-4d17-a155-264bc321a522 time="2025-08-09T02:43:44+08:00" level=info msg="Synced messages" service=imap user=33311a32-ac5d-4d17-a155-264bc321a522 time="2025-08-09T02:43:44+08:00" level=info msg="Finished user sync" duration=942.355839ms service=imap user=33311a32-ac5d-4d17-a155-264bc321a522 time="2025-08-09T02:43:44+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=33311a32-ac5d-4d17-a155-264bc321a522 time="2025-08-09T02:43:44+08:00" level=info msg="Event loop reset" eventID="UA==" service=user-events user=33311a32-ac5d-4d17-a155-264bc321a522 And user "91c9588a-9f70-42ba-9324-356697d63988" finishes syncing # :1 -> *scenario When user "91c9588a-9f70-42ba-9324-356697d63988" connects and authenticates IMAP client "1" # :1 -> *scenario And user "91c9588a-9f70-42ba-9324-356697d63988" connects and authenticates IMAP client "2" # :1 -> *scenario Then IMAP client "1" counts 20 mailboxes under "Folders" # :1 -> *scenario And IMAP client "1" counts 60 mailboxes under "Labels" # :1 -> *scenario Then IMAP client "2" counts 20 mailboxes under "Folders" # :1 -> *scenario time="2025-08-09T02:43:45+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:43:45+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:43:45+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:43:45+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:43:45+08:00" level=info msg="Closing user" userID=33311a32-ac5d-4d17-a155-264bc321a522 time="2025-08-09T02:43:45+08:00" level=info msg="De-registering user client, ID:33311a32-ac5d-4d17-a155-264bc321a522" pkg=observability time="2025-08-09T02:43:45+08:00" level=info msg="Exiting IMAP Service" service=imap user=33311a32-ac5d-4d17-a155-264bc321a522 time="2025-08-09T02:43:45+08:00" level=info msg="Exiting service main loop" service=smtp user=33311a32-ac5d-4d17-a155-264bc321a522 time="2025-08-09T02:43:45+08:00" level=info msg="Exiting service main loop" service=notification user=33311a32-ac5d-4d17-a155-264bc321a522 time="2025-08-09T02:43:45+08:00" level=info msg="Exiting Service" service=user-identity user=33311a32-ac5d-4d17-a155-264bc321a522 time="2025-08-09T02:43:45+08:00" level=info msg="Exiting service main loop" service=telemetry user=33311a32-ac5d-4d17-a155-264bc321a522 time="2025-08-09T02:43:45+08:00" level=info msg="Exiting service" service=user-events user=33311a32-ac5d-4d17-a155-264bc321a522 time="2025-08-09T02:43:45+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:43:45+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:43:45+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:43:45+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:43:45+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:43:45+08:00" level=info msg="Closing service" service=unleash And IMAP client "2" counts 60 mailboxes under "Labels" # :1 -> *scenario time="2025-08-09T02:43:45+08:00" level=info msg="User '15aa5879-9fc9-457a-a4bc-1792b209e8b0' created with id=0afddb87-1f59-490b-ab1a-45c35c5ea4af" pkg=gpa/server/backend Scenario: List with scheduled mail # features/imap/mailbox/list.feature:45 Given there exists an account with username "15aa5879-9fc9-457a-a4bc-1792b209e8b0" and password "password" # :1 -> *scenario And the address "15aa5879-9fc9-457a-a4bc-1792b209e8b0@proton.local" of account "15aa5879-9fc9-457a-a4bc-1792b209e8b0" has the following messages in "Scheduled": # :1 -> *scenario | from | to | subject | unread | | john.doe@mail.com | 15aa5879-9fc9-457a-a4bc-1792b209e8b0@proton.local | sch | false | time="2025-08-09T02:43:48+08:00" level=info msg="Starting bridge" time="2025-08-09T02:43:48+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/054/config1204462741/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:43:48+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/054/cache3249441385/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:43:48+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/054/cache3249441385/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:43:48+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/054/data386410953/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/054/data386410953/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:43:48+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:43:48+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:43:48+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:43:48+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:43:48+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:43:48+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:43:48+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/054/config1204462741/grpcServerConfig.json time="2025-08-09T02:43:48+08:00" level=info msg="gRPC server listening on /tmp/bridge8344" pkg=grpc time="2025-08-09T02:43:48+08:00" level=info msg="Frontend service started" time="2025-08-09T02:43:48+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:43:48+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:43:48+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:43:48+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:43:48+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:43:48+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:43:48+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:43:48+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:43:48+08:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2025-08-09T02:43:48+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (ffec1da6)" time="2025-08-09T02:43:48+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (ffec1da6)" time="2025-08-09T02:43:48+08:00" level=info msg="200 OK: GET https://127.0.0.1:36637/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:43:48+08:00" level=info msg="200 OK: POST https://127.0.0.1:36637/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:43:49+08:00" level=info msg="200 OK: POST https://127.0.0.1:36637/auth/v4" pkg=gpa/manager time="2025-08-09T02:43:49+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=0afddb87-1f59-490b-ab1a-45c35c5ea4af time="2025-08-09T02:43:49+08:00" level=info msg="Adding vault user" userID=0afddb87-1f59-490b-ab1a-45c35c5ea4af time="2025-08-09T02:43:49+08:00" level=info msg="Creating new user" userID=0afddb87-1f59-490b-ab1a-45c35c5ea4af time="2025-08-09T02:43:49+08:00" level=warning msg="404 GET https://127.0.0.1:36637/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:43:49+08:00" level=error msg="404 GET https://127.0.0.1:36637/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:43:49+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:36637/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:43:49+08:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=0afddb87-1f59-490b-ab1a-45c35c5ea4af time="2025-08-09T02:43:49+08:00" level=info msg="200 OK: GET https://127.0.0.1:36637/core/v4/events/latest" pkg=gpa/client userID=0afddb87-1f59-490b-ab1a-45c35c5ea4af time="2025-08-09T02:43:49+08:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=0afddb87-1f59-490b-ab1a-45c35c5ea4af time="2025-08-09T02:43:49+08:00" level=info msg="200 OK: GET https://127.0.0.1:36637/core/v4/settings" pkg=gpa/client userID=0afddb87-1f59-490b-ab1a-45c35c5ea4af time="2025-08-09T02:43:49+08:00" level=info msg="Registering user client, ID:0afddb87-1f59-490b-ab1a-45c35c5ea4af" pkg=observability time="2025-08-09T02:43:49+08:00" level=info msg="Starting service main loop" service=telemetry user=0afddb87-1f59-490b-ab1a-45c35c5ea4af time="2025-08-09T02:43:49+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=0afddb87-1f59-490b-ab1a-45c35c5ea4af time="2025-08-09T02:43:49+08:00" level=info msg="Starting service main loop" service=notification user=0afddb87-1f59-490b-ab1a-45c35c5ea4af time="2025-08-09T02:43:49+08:00" level=info msg="Starting service main loop" service=smtp user=0afddb87-1f59-490b-ab1a-45c35c5ea4af time="2025-08-09T02:43:49+08:00" level=info msg="200 OK: GET https://127.0.0.1:36637/core/v4/labels?Type=4" pkg=gpa/client userID=0afddb87-1f59-490b-ab1a-45c35c5ea4af time="2025-08-09T02:43:49+08:00" level=info msg="200 OK: GET https://127.0.0.1:36637/core/v4/labels?Type=3" pkg=gpa/client userID=0afddb87-1f59-490b-ab1a-45c35c5ea4af time="2025-08-09T02:43:49+08:00" level=info msg="200 OK: GET https://127.0.0.1:36637/core/v4/labels?Type=1" pkg=gpa/client userID=0afddb87-1f59-490b-ab1a-45c35c5ea4af time="2025-08-09T02:43:49+08:00" level=info msg="Setting labels" labelIDs="[10 12 0 2 7 8 9 1 3 4 5 6]" pkg=rwLabels time="2025-08-09T02:43:49+08:00" level=info msg="Adding user to imap server" addrID=4e427c35-8de3-49b7-95ed-493cc1be8e16 service=server-manager time="2025-08-09T02:43:49+08:00" level=info msg="Creating new IMAP user" addrID=4e427c35-8de3-49b7-95ed-493cc1be8e16 service=server-manager time="2025-08-09T02:43:49+08:00" level=info msg="Setting gluon ID" addrID=4e427c35-8de3-49b7-95ed-493cc1be8e16 gluonID=49ff1d16-26bc-4804-874d-b60581a8f4f1 userID=0afddb87-1f59-490b-ab1a-45c35c5ea4af time="2025-08-09T02:43:49+08:00" level=info msg="Created new IMAP user" addrID=4e427c35-8de3-49b7-95ed-493cc1be8e16 gluonID=49ff1d16-26bc-4804-874d-b60581a8f4f1 service=server-manager time="2025-08-09T02:43:49+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:43:49+08:00" level=info msg=Resuming service=user-events user=0afddb87-1f59-490b-ab1a-45c35c5ea4af And the user logs in with username "15aa5879-9fc9-457a-a4bc-1792b209e8b0" and password "password" # :1 -> *scenario time="2025-08-09T02:43:49+08:00" level=info msg="Received mailbox message count" count=0 gluonID=49ff1d16-26bc-4804-874d-b60581a8f4f1 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:43:49+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:0afddb87-1f59-490b-ab1a-45c35c5ea4af" userID=0afddb87-1f59-490b-ab1a-45c35c5ea4af time="2025-08-09T02:43:49+08:00" level=info msg="Starting IMAP Service" service=imap user=0afddb87-1f59-490b-ab1a-45c35c5ea4af time="2025-08-09T02:43:49+08:00" level=info msg="Sync triggered" service=imap user=0afddb87-1f59-490b-ab1a-45c35c5ea4af time="2025-08-09T02:43:49+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:43:49.947937776 +0800 CST m=+248.484223063" user=0afddb87-1f59-490b-ab1a-45c35c5ea4af time="2025-08-09T02:43:49+08:00" level=info msg="Syncing labels" service=imap user=0afddb87-1f59-490b-ab1a-45c35c5ea4af time="2025-08-09T02:43:49+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=49ff1d16-26bc-4804-874d-b60581a8f4f1 time="2025-08-09T02:43:49+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=49ff1d16-26bc-4804-874d-b60581a8f4f1 time="2025-08-09T02:43:49+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=49ff1d16-26bc-4804-874d-b60581a8f4f1 time="2025-08-09T02:43:49+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=49ff1d16-26bc-4804-874d-b60581a8f4f1 time="2025-08-09T02:43:49+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=49ff1d16-26bc-4804-874d-b60581a8f4f1 time="2025-08-09T02:43:49+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=49ff1d16-26bc-4804-874d-b60581a8f4f1 time="2025-08-09T02:43:49+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=49ff1d16-26bc-4804-874d-b60581a8f4f1 time="2025-08-09T02:43:49+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=49ff1d16-26bc-4804-874d-b60581a8f4f1 time="2025-08-09T02:43:50+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=49ff1d16-26bc-4804-874d-b60581a8f4f1 time="2025-08-09T02:43:50+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=49ff1d16-26bc-4804-874d-b60581a8f4f1 time="2025-08-09T02:43:50+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=49ff1d16-26bc-4804-874d-b60581a8f4f1 time="2025-08-09T02:43:50+08:00" level=info msg="Synced labels" service=imap user=0afddb87-1f59-490b-ab1a-45c35c5ea4af time="2025-08-09T02:43:50+08:00" level=info msg="200 OK: GET https://127.0.0.1:36637/mail/v4/messages/count" pkg=gpa/client userID=0afddb87-1f59-490b-ab1a-45c35c5ea4af time="2025-08-09T02:43:50+08:00" level=info msg="Syncing messages" service=imap user=0afddb87-1f59-490b-ab1a-45c35c5ea4af time="2025-08-09T02:43:50+08:00" level=info msg="Job started" service=imap user=0afddb87-1f59-490b-ab1a-45c35c5ea4af time="2025-08-09T02:43:50+08:00" level=info msg="200 OK: POST https://127.0.0.1:36637/mail/v4/messages" pkg=gpa/client userID=0afddb87-1f59-490b-ab1a-45c35c5ea4af time="2025-08-09T02:43:50+08:00" level=info msg="200 OK: POST https://127.0.0.1:36637/mail/v4/messages" pkg=gpa/client userID=0afddb87-1f59-490b-ab1a-45c35c5ea4af time="2025-08-09T02:43:50+08:00" level=info msg="Creating new child job" service=imap user=0afddb87-1f59-490b-ab1a-45c35c5ea4af time="2025-08-09T02:43:50+08:00" level=info msg="Job finished" service=imap user=0afddb87-1f59-490b-ab1a-45c35c5ea4af time="2025-08-09T02:43:50+08:00" level=info msg="200 OK: GET https://127.0.0.1:36637/mail/v4/messages/6bea09d3-9d16-42de-b217-497aea4609e3" pkg=gpa/client userID=0afddb87-1f59-490b-ab1a-45c35c5ea4af time="2025-08-09T02:43:50+08:00" level=info msg="Sending observability data." pkg=observability time="2025-08-09T02:43:50+08:00" level=info msg="200 OK: POST https://127.0.0.1:36637/data/v1/metrics" pkg=gpa/client userID=0afddb87-1f59-490b-ab1a-45c35c5ea4af time="2025-08-09T02:43:50+08:00" level=info msg="Successfully sent observability data." pkg=observability time="2025-08-09T02:43:50+08:00" level=info msg="Child job finished" service=imap user=0afddb87-1f59-490b-ab1a-45c35c5ea4af time="2025-08-09T02:43:50+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=0afddb87-1f59-490b-ab1a-45c35c5ea4af time="2025-08-09T02:43:50+08:00" level=info msg="Synced messages" service=imap user=0afddb87-1f59-490b-ab1a-45c35c5ea4af time="2025-08-09T02:43:50+08:00" level=info msg="Finished user sync" duration=127.441326ms service=imap user=0afddb87-1f59-490b-ab1a-45c35c5ea4af time="2025-08-09T02:43:50+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=0afddb87-1f59-490b-ab1a-45c35c5ea4af time="2025-08-09T02:43:50+08:00" level=info msg="Event loop reset" eventID="AQ==" service=user-events user=0afddb87-1f59-490b-ab1a-45c35c5ea4af And user "15aa5879-9fc9-457a-a4bc-1792b209e8b0" finishes syncing # :1 -> *scenario And user "15aa5879-9fc9-457a-a4bc-1792b209e8b0" connects and authenticates IMAP client "1" # :1 -> *scenario time="2025-08-09T02:43:50+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 7} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:43:50+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:43:50+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:43:50+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:43:50+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:43:50+08:00" level=info msg="Closing user" userID=0afddb87-1f59-490b-ab1a-45c35c5ea4af time="2025-08-09T02:43:50+08:00" level=info msg="De-registering user client, ID:0afddb87-1f59-490b-ab1a-45c35c5ea4af" pkg=observability time="2025-08-09T02:43:50+08:00" level=info msg="Exiting IMAP Service" service=imap user=0afddb87-1f59-490b-ab1a-45c35c5ea4af time="2025-08-09T02:43:50+08:00" level=info msg="Exiting service main loop" service=smtp user=0afddb87-1f59-490b-ab1a-45c35c5ea4af time="2025-08-09T02:43:50+08:00" level=info msg="Exiting service main loop" service=notification user=0afddb87-1f59-490b-ab1a-45c35c5ea4af time="2025-08-09T02:43:50+08:00" level=info msg="Exiting Service" service=user-identity user=0afddb87-1f59-490b-ab1a-45c35c5ea4af time="2025-08-09T02:43:50+08:00" level=info msg="Exiting service main loop" service=telemetry user=0afddb87-1f59-490b-ab1a-45c35c5ea4af time="2025-08-09T02:43:50+08:00" level=info msg="Exiting service" service=user-events user=0afddb87-1f59-490b-ab1a-45c35c5ea4af time="2025-08-09T02:43:50+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:43:50+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:43:50+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:43:50+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:43:50+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:43:50+08:00" level=info msg="Closing service" service=unleash Then IMAP client "1" eventually sees the following mailbox info: # :1 -> *scenario | name | total | | INBOX | 0 | | Drafts | 0 | | Sent | 0 | | Starred | 0 | | Archive | 0 | | Spam | 0 | | Trash | 0 | | All Mail | 1 | | Folders | 0 | | Labels | 0 | | Scheduled | 1 | Feature: IMAP get mailbox info time="2025-08-09T02:43:50+08:00" level=info msg="User 'b6797e1f-fee0-4356-8468-6361ec585eb3' created with id=c1aabbb3-cfc1-494d-b305-7eaaea488e55" pkg=gpa/server/backend Background: Given there exists an account with username "b6797e1f-fee0-4356-8468-6361ec585eb3" and password "password" # :1 -> *scenario And the account "b6797e1f-fee0-4356-8468-6361ec585eb3" has the following custom mailboxes: # :1 -> *scenario | name | type | | f1 | folder | | l1 | label | Then it succeeds # :1 -> *scenario time="2025-08-09T02:43:52+08:00" level=info msg="Starting bridge" time="2025-08-09T02:43:52+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/055/config507818770/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:43:52+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/055/cache4288122637/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:43:52+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/055/cache4288122637/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:43:52+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/055/data2979792419/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/055/data2979792419/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:43:52+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:43:52+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:43:52+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:43:52+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:43:52+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:43:52+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:43:52+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:43:52+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:43:52+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:43:52+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:43:52+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:43:52+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/055/config507818770/grpcServerConfig.json time="2025-08-09T02:43:52+08:00" level=info msg="gRPC server listening on /tmp/bridge7408" pkg=grpc time="2025-08-09T02:43:52+08:00" level=info msg="Frontend service started" time="2025-08-09T02:43:52+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:43:52+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:43:52+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:43:52+08:00" level=info msg="200 OK: GET https://127.0.0.1:37367/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:43:52+08:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2025-08-09T02:43:52+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (5e9d6586)" time="2025-08-09T02:43:52+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (5e9d6586)" time="2025-08-09T02:43:52+08:00" level=info msg="200 OK: POST https://127.0.0.1:37367/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:43:53+08:00" level=info msg="200 OK: POST https://127.0.0.1:37367/auth/v4" pkg=gpa/manager time="2025-08-09T02:43:53+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=c1aabbb3-cfc1-494d-b305-7eaaea488e55 time="2025-08-09T02:43:53+08:00" level=info msg="Adding vault user" userID=c1aabbb3-cfc1-494d-b305-7eaaea488e55 time="2025-08-09T02:43:53+08:00" level=info msg="Creating new user" userID=c1aabbb3-cfc1-494d-b305-7eaaea488e55 time="2025-08-09T02:43:53+08:00" level=warning msg="404 GET https://127.0.0.1:37367/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:43:53+08:00" level=error msg="404 GET https://127.0.0.1:37367/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:43:53+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:37367/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:43:53+08:00" level=info msg="Creating user object" numAddr=1 numLabels=14 userID=c1aabbb3-cfc1-494d-b305-7eaaea488e55 time="2025-08-09T02:43:53+08:00" level=info msg="200 OK: GET https://127.0.0.1:37367/core/v4/events/latest" pkg=gpa/client userID=c1aabbb3-cfc1-494d-b305-7eaaea488e55 time="2025-08-09T02:43:53+08:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=c1aabbb3-cfc1-494d-b305-7eaaea488e55 time="2025-08-09T02:43:53+08:00" level=info msg="200 OK: GET https://127.0.0.1:37367/core/v4/settings" pkg=gpa/client userID=c1aabbb3-cfc1-494d-b305-7eaaea488e55 time="2025-08-09T02:43:53+08:00" level=info msg="Registering user client, ID:c1aabbb3-cfc1-494d-b305-7eaaea488e55" pkg=observability time="2025-08-09T02:43:53+08:00" level=info msg="Starting service main loop" service=telemetry user=c1aabbb3-cfc1-494d-b305-7eaaea488e55 time="2025-08-09T02:43:53+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=c1aabbb3-cfc1-494d-b305-7eaaea488e55 time="2025-08-09T02:43:53+08:00" level=info msg="Starting service main loop" service=notification user=c1aabbb3-cfc1-494d-b305-7eaaea488e55 time="2025-08-09T02:43:53+08:00" level=info msg="Starting service main loop" service=smtp user=c1aabbb3-cfc1-494d-b305-7eaaea488e55 time="2025-08-09T02:43:53+08:00" level=info msg="200 OK: GET https://127.0.0.1:37367/core/v4/labels?Type=4" pkg=gpa/client userID=c1aabbb3-cfc1-494d-b305-7eaaea488e55 time="2025-08-09T02:43:53+08:00" level=info msg="200 OK: GET https://127.0.0.1:37367/core/v4/labels?Type=3" pkg=gpa/client userID=c1aabbb3-cfc1-494d-b305-7eaaea488e55 time="2025-08-09T02:43:53+08:00" level=info msg="200 OK: GET https://127.0.0.1:37367/core/v4/labels?Type=1" pkg=gpa/client userID=c1aabbb3-cfc1-494d-b305-7eaaea488e55 time="2025-08-09T02:43:53+08:00" level=info msg="Setting labels" labelIDs="[0 1 4 5 12 2 3 6 7 8 9 10 5014bf64-5f95-4825-b32e-5236415d2d06 664d3ccd-c9ab-4e90-933d-156b2942a5bc]" pkg=rwLabels time="2025-08-09T02:43:53+08:00" level=info msg="Adding user to imap server" addrID=e9259f24-d149-483e-904a-74710eb9f54f service=server-manager time="2025-08-09T02:43:53+08:00" level=info msg="Creating new IMAP user" addrID=e9259f24-d149-483e-904a-74710eb9f54f service=server-manager time="2025-08-09T02:43:53+08:00" level=info msg="Setting gluon ID" addrID=e9259f24-d149-483e-904a-74710eb9f54f gluonID=2207f2e4-bc9b-42f4-8cdd-330f98674895 userID=c1aabbb3-cfc1-494d-b305-7eaaea488e55 time="2025-08-09T02:43:53+08:00" level=info msg="Created new IMAP user" addrID=e9259f24-d149-483e-904a-74710eb9f54f gluonID=2207f2e4-bc9b-42f4-8cdd-330f98674895 service=server-manager time="2025-08-09T02:43:53+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:43:53+08:00" level=info msg=Resuming service=user-events user=c1aabbb3-cfc1-494d-b305-7eaaea488e55 And the user logs in with username "b6797e1f-fee0-4356-8468-6361ec585eb3" and password "password" # :1 -> *scenario time="2025-08-09T02:43:53+08:00" level=info msg="Starting IMAP Service" service=imap user=c1aabbb3-cfc1-494d-b305-7eaaea488e55 time="2025-08-09T02:43:53+08:00" level=info msg="Sync triggered" service=imap user=c1aabbb3-cfc1-494d-b305-7eaaea488e55 time="2025-08-09T02:43:53+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:43:53.987801945 +0800 CST m=+252.524088832" user=c1aabbb3-cfc1-494d-b305-7eaaea488e55 time="2025-08-09T02:43:53+08:00" level=info msg="Received mailbox message count" count=0 gluonID=2207f2e4-bc9b-42f4-8cdd-330f98674895 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:43:53+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:c1aabbb3-cfc1-494d-b305-7eaaea488e55" userID=c1aabbb3-cfc1-494d-b305-7eaaea488e55 time="2025-08-09T02:43:54+08:00" level=info msg="Syncing labels" service=imap user=c1aabbb3-cfc1-494d-b305-7eaaea488e55 time="2025-08-09T02:43:54+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=5014bf64-5f95-4825-b32e-5236415d2d06 labelPath="CqcPyYxwtd3HBNbKIG3NWRK3vh7cnefdC5utNQpsJU0=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:54+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=664d3ccd-c9ab-4e90-933d-156b2942a5bc labelPath="f5Qe5RYSMSMdJXJ6f9pncXVUMxi646S+03ipR/WFS6E=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:54+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=2207f2e4-bc9b-42f4-8cdd-330f98674895 time="2025-08-09T02:43:54+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=2207f2e4-bc9b-42f4-8cdd-330f98674895 time="2025-08-09T02:43:54+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=2207f2e4-bc9b-42f4-8cdd-330f98674895 time="2025-08-09T02:43:54+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=2207f2e4-bc9b-42f4-8cdd-330f98674895 time="2025-08-09T02:43:54+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=2207f2e4-bc9b-42f4-8cdd-330f98674895 time="2025-08-09T02:43:54+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=2207f2e4-bc9b-42f4-8cdd-330f98674895 time="2025-08-09T02:43:54+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5014bf64-5f95-4825-b32e-5236415d2d06 userID=2207f2e4-bc9b-42f4-8cdd-330f98674895 time="2025-08-09T02:43:54+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=664d3ccd-c9ab-4e90-933d-156b2942a5bc userID=2207f2e4-bc9b-42f4-8cdd-330f98674895 time="2025-08-09T02:43:54+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=2207f2e4-bc9b-42f4-8cdd-330f98674895 time="2025-08-09T02:43:54+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=2207f2e4-bc9b-42f4-8cdd-330f98674895 time="2025-08-09T02:43:54+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=2207f2e4-bc9b-42f4-8cdd-330f98674895 time="2025-08-09T02:43:54+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=2207f2e4-bc9b-42f4-8cdd-330f98674895 time="2025-08-09T02:43:54+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=2207f2e4-bc9b-42f4-8cdd-330f98674895 time="2025-08-09T02:43:54+08:00" level=info msg="Synced labels" service=imap user=c1aabbb3-cfc1-494d-b305-7eaaea488e55 time="2025-08-09T02:43:54+08:00" level=info msg="200 OK: GET https://127.0.0.1:37367/mail/v4/messages/count" pkg=gpa/client userID=c1aabbb3-cfc1-494d-b305-7eaaea488e55 time="2025-08-09T02:43:54+08:00" level=info msg="Syncing messages" service=imap user=c1aabbb3-cfc1-494d-b305-7eaaea488e55 time="2025-08-09T02:43:54+08:00" level=info msg="Job started" service=imap user=c1aabbb3-cfc1-494d-b305-7eaaea488e55 time="2025-08-09T02:43:54+08:00" level=info msg="200 OK: POST https://127.0.0.1:37367/mail/v4/messages" pkg=gpa/client userID=c1aabbb3-cfc1-494d-b305-7eaaea488e55 time="2025-08-09T02:43:54+08:00" level=info msg="Job finished" service=imap user=c1aabbb3-cfc1-494d-b305-7eaaea488e55 time="2025-08-09T02:43:54+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=c1aabbb3-cfc1-494d-b305-7eaaea488e55 time="2025-08-09T02:43:54+08:00" level=info msg="Synced messages" service=imap user=c1aabbb3-cfc1-494d-b305-7eaaea488e55 time="2025-08-09T02:43:54+08:00" level=info msg="Finished user sync" duration=150.558781ms service=imap user=c1aabbb3-cfc1-494d-b305-7eaaea488e55 time="2025-08-09T02:43:54+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=c1aabbb3-cfc1-494d-b305-7eaaea488e55 time="2025-08-09T02:43:54+08:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=c1aabbb3-cfc1-494d-b305-7eaaea488e55 And user "b6797e1f-fee0-4356-8468-6361ec585eb3" finishes syncing # :1 -> *scenario And user "b6797e1f-fee0-4356-8468-6361ec585eb3" connects and authenticates IMAP client "1" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2025-08-09T02:43:54+08:00" level=info msg="200 OK: GET https://127.0.0.1:37367/core/v4/labels?Type=3" pkg=gpa/client userID=c1aabbb3-cfc1-494d-b305-7eaaea488e55 time="2025-08-09T02:43:54+08:00" level=info msg="200 OK: PUT https://127.0.0.1:37367/core/v4/labels/5014bf64-5f95-4825-b32e-5236415d2d06" pkg=gpa/client userID=c1aabbb3-cfc1-494d-b305-7eaaea488e55 Scenario: Rename folder # features/imap/mailbox/rename.feature:15 When IMAP client "1" renames "Folders/f1" to "Folders/f2" # :1 -> *scenario Then IMAP client "1" sees "Folders/f2" # :1 -> *scenario time="2025-08-09T02:43:54+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 2} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:43:54+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:43:54+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:43:54+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:43:54+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:43:54+08:00" level=info msg="Closing user" userID=c1aabbb3-cfc1-494d-b305-7eaaea488e55 time="2025-08-09T02:43:54+08:00" level=info msg="De-registering user client, ID:c1aabbb3-cfc1-494d-b305-7eaaea488e55" pkg=observability time="2025-08-09T02:43:54+08:00" level=info msg="Exiting IMAP Service" service=imap user=c1aabbb3-cfc1-494d-b305-7eaaea488e55 time="2025-08-09T02:43:54+08:00" level=info msg="Exiting service main loop" service=smtp user=c1aabbb3-cfc1-494d-b305-7eaaea488e55 time="2025-08-09T02:43:54+08:00" level=info msg="Exiting service main loop" service=notification user=c1aabbb3-cfc1-494d-b305-7eaaea488e55 time="2025-08-09T02:43:54+08:00" level=info msg="Exiting Service" service=user-identity user=c1aabbb3-cfc1-494d-b305-7eaaea488e55 time="2025-08-09T02:43:54+08:00" level=info msg="Exiting service main loop" service=telemetry user=c1aabbb3-cfc1-494d-b305-7eaaea488e55 time="2025-08-09T02:43:54+08:00" level=info msg="Exiting service" service=user-events user=c1aabbb3-cfc1-494d-b305-7eaaea488e55 time="2025-08-09T02:43:54+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:43:54+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:43:54+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:43:54+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:43:54+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:43:54+08:00" level=info msg="Closing service" service=unleash And IMAP client "1" does not see "Folders/f1" # :1 -> *scenario time="2025-08-09T02:43:54+08:00" level=info msg="User '10a6b849-a1dc-464e-90a2-22f709ddc5ee' created with id=6a53b605-8666-4e74-9a14-f30461c4e110" pkg=gpa/server/backend time="2025-08-09T02:43:56+08:00" level=info msg="Starting bridge" time="2025-08-09T02:43:56+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/056/config3285097277/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:43:56+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/056/cache3991263105/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:43:56+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/056/cache3991263105/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:43:56+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/056/data2146026584/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/056/data2146026584/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:43:56+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:43:56+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:43:56+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:43:56+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:43:56+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:43:56+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:43:56+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/056/config3285097277/grpcServerConfig.json time="2025-08-09T02:43:56+08:00" level=info msg="gRPC server listening on /tmp/bridge5934" pkg=grpc time="2025-08-09T02:43:56+08:00" level=info msg="Frontend service started" time="2025-08-09T02:43:56+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:43:56+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:43:56+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:43:56+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:43:56+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:43:56+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:43:56+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:43:56+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:43:56+08:00" level=info msg="Frontend client started" time="2025-08-09T02:43:56+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (a1f3bb6a)" time="2025-08-09T02:43:56+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (a1f3bb6a)" time="2025-08-09T02:43:56+08:00" level=info msg="200 OK: GET https://127.0.0.1:41357/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:43:56+08:00" level=info msg="200 OK: POST https://127.0.0.1:41357/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:43:57+08:00" level=info msg="200 OK: POST https://127.0.0.1:41357/auth/v4" pkg=gpa/manager time="2025-08-09T02:43:57+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=6a53b605-8666-4e74-9a14-f30461c4e110 time="2025-08-09T02:43:57+08:00" level=info msg="Adding vault user" userID=6a53b605-8666-4e74-9a14-f30461c4e110 time="2025-08-09T02:43:57+08:00" level=info msg="Creating new user" userID=6a53b605-8666-4e74-9a14-f30461c4e110 time="2025-08-09T02:43:57+08:00" level=warning msg="404 GET https://127.0.0.1:41357/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:43:57+08:00" level=error msg="404 GET https://127.0.0.1:41357/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:43:57+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:41357/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:43:57+08:00" level=info msg="Creating user object" numAddr=1 numLabels=14 userID=6a53b605-8666-4e74-9a14-f30461c4e110 time="2025-08-09T02:43:57+08:00" level=info msg="200 OK: GET https://127.0.0.1:41357/core/v4/events/latest" pkg=gpa/client userID=6a53b605-8666-4e74-9a14-f30461c4e110 time="2025-08-09T02:43:57+08:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=6a53b605-8666-4e74-9a14-f30461c4e110 time="2025-08-09T02:43:57+08:00" level=info msg="200 OK: GET https://127.0.0.1:41357/core/v4/settings" pkg=gpa/client userID=6a53b605-8666-4e74-9a14-f30461c4e110 time="2025-08-09T02:43:57+08:00" level=info msg="Registering user client, ID:6a53b605-8666-4e74-9a14-f30461c4e110" pkg=observability time="2025-08-09T02:43:57+08:00" level=info msg="Starting service main loop" service=telemetry user=6a53b605-8666-4e74-9a14-f30461c4e110 time="2025-08-09T02:43:57+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=6a53b605-8666-4e74-9a14-f30461c4e110 time="2025-08-09T02:43:57+08:00" level=info msg="Starting service main loop" service=notification user=6a53b605-8666-4e74-9a14-f30461c4e110 time="2025-08-09T02:43:57+08:00" level=info msg="Starting service main loop" service=smtp user=6a53b605-8666-4e74-9a14-f30461c4e110 time="2025-08-09T02:43:57+08:00" level=info msg="200 OK: GET https://127.0.0.1:41357/core/v4/labels?Type=4" pkg=gpa/client userID=6a53b605-8666-4e74-9a14-f30461c4e110 time="2025-08-09T02:43:57+08:00" level=info msg="200 OK: GET https://127.0.0.1:41357/core/v4/labels?Type=3" pkg=gpa/client userID=6a53b605-8666-4e74-9a14-f30461c4e110 time="2025-08-09T02:43:57+08:00" level=info msg="200 OK: GET https://127.0.0.1:41357/core/v4/labels?Type=1" pkg=gpa/client userID=6a53b605-8666-4e74-9a14-f30461c4e110 time="2025-08-09T02:43:57+08:00" level=info msg="Setting labels" labelIDs="[0 1 4 5 6 7 9 10 2 3 8 12 8049af29-c72b-4ea1-832d-17db97ffbc72 f46d63e4-ccae-4f66-aee5-d1e51588e0c1]" pkg=rwLabels time="2025-08-09T02:43:57+08:00" level=info msg="Adding user to imap server" addrID=8a7d47f7-9b88-40e6-adf6-0f49232f260a service=server-manager time="2025-08-09T02:43:57+08:00" level=info msg="Creating new IMAP user" addrID=8a7d47f7-9b88-40e6-adf6-0f49232f260a service=server-manager time="2025-08-09T02:43:57+08:00" level=info msg="Setting gluon ID" addrID=8a7d47f7-9b88-40e6-adf6-0f49232f260a gluonID=8eac1a59-a679-48e5-a8a4-01ad72c7b4a0 userID=6a53b605-8666-4e74-9a14-f30461c4e110 time="2025-08-09T02:43:57+08:00" level=info msg="Created new IMAP user" addrID=8a7d47f7-9b88-40e6-adf6-0f49232f260a gluonID=8eac1a59-a679-48e5-a8a4-01ad72c7b4a0 service=server-manager time="2025-08-09T02:43:57+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:43:57+08:00" level=info msg=Resuming service=user-events user=6a53b605-8666-4e74-9a14-f30461c4e110 time="2025-08-09T02:43:57+08:00" level=info msg="Received mailbox message count" count=0 gluonID=8eac1a59-a679-48e5-a8a4-01ad72c7b4a0 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:43:57+08:00" level=info msg="Starting IMAP Service" service=imap user=6a53b605-8666-4e74-9a14-f30461c4e110 time="2025-08-09T02:43:57+08:00" level=info msg="Sync triggered" service=imap user=6a53b605-8666-4e74-9a14-f30461c4e110 time="2025-08-09T02:43:57+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:43:57.925779466 +0800 CST m=+256.462065773" user=6a53b605-8666-4e74-9a14-f30461c4e110 time="2025-08-09T02:43:57+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:6a53b605-8666-4e74-9a14-f30461c4e110" userID=6a53b605-8666-4e74-9a14-f30461c4e110 time="2025-08-09T02:43:57+08:00" level=info msg="Syncing labels" service=imap user=6a53b605-8666-4e74-9a14-f30461c4e110 time="2025-08-09T02:43:57+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=8049af29-c72b-4ea1-832d-17db97ffbc72 labelPath="CqcPyYxwtd3HBNbKIG3NWRK3vh7cnefdC5utNQpsJU0=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:57+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=f46d63e4-ccae-4f66-aee5-d1e51588e0c1 labelPath="f5Qe5RYSMSMdJXJ6f9pncXVUMxi646S+03ipR/WFS6E=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:43:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=8eac1a59-a679-48e5-a8a4-01ad72c7b4a0 time="2025-08-09T02:43:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=8eac1a59-a679-48e5-a8a4-01ad72c7b4a0 time="2025-08-09T02:43:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=8eac1a59-a679-48e5-a8a4-01ad72c7b4a0 time="2025-08-09T02:43:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8049af29-c72b-4ea1-832d-17db97ffbc72 userID=8eac1a59-a679-48e5-a8a4-01ad72c7b4a0 time="2025-08-09T02:43:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=f46d63e4-ccae-4f66-aee5-d1e51588e0c1 userID=8eac1a59-a679-48e5-a8a4-01ad72c7b4a0 time="2025-08-09T02:43:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=8eac1a59-a679-48e5-a8a4-01ad72c7b4a0 time="2025-08-09T02:43:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=8eac1a59-a679-48e5-a8a4-01ad72c7b4a0 time="2025-08-09T02:43:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=8eac1a59-a679-48e5-a8a4-01ad72c7b4a0 time="2025-08-09T02:43:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=8eac1a59-a679-48e5-a8a4-01ad72c7b4a0 time="2025-08-09T02:43:58+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=8eac1a59-a679-48e5-a8a4-01ad72c7b4a0 time="2025-08-09T02:43:58+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=8eac1a59-a679-48e5-a8a4-01ad72c7b4a0 time="2025-08-09T02:43:58+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=8eac1a59-a679-48e5-a8a4-01ad72c7b4a0 time="2025-08-09T02:43:58+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=8eac1a59-a679-48e5-a8a4-01ad72c7b4a0 time="2025-08-09T02:43:58+08:00" level=info msg="Synced labels" service=imap user=6a53b605-8666-4e74-9a14-f30461c4e110 time="2025-08-09T02:43:58+08:00" level=info msg="200 OK: GET https://127.0.0.1:41357/mail/v4/messages/count" pkg=gpa/client userID=6a53b605-8666-4e74-9a14-f30461c4e110 time="2025-08-09T02:43:58+08:00" level=info msg="Syncing messages" service=imap user=6a53b605-8666-4e74-9a14-f30461c4e110 time="2025-08-09T02:43:58+08:00" level=info msg="Job started" service=imap user=6a53b605-8666-4e74-9a14-f30461c4e110 time="2025-08-09T02:43:58+08:00" level=info msg="200 OK: POST https://127.0.0.1:41357/mail/v4/messages" pkg=gpa/client userID=6a53b605-8666-4e74-9a14-f30461c4e110 time="2025-08-09T02:43:58+08:00" level=info msg="Job finished" service=imap user=6a53b605-8666-4e74-9a14-f30461c4e110 time="2025-08-09T02:43:58+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=6a53b605-8666-4e74-9a14-f30461c4e110 time="2025-08-09T02:43:58+08:00" level=info msg="Synced messages" service=imap user=6a53b605-8666-4e74-9a14-f30461c4e110 time="2025-08-09T02:43:58+08:00" level=info msg="Finished user sync" duration=107.508377ms service=imap user=6a53b605-8666-4e74-9a14-f30461c4e110 time="2025-08-09T02:43:58+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=6a53b605-8666-4e74-9a14-f30461c4e110 time="2025-08-09T02:43:58+08:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=6a53b605-8666-4e74-9a14-f30461c4e110 time="2025-08-09T02:43:58+08:00" level=info msg="200 OK: GET https://127.0.0.1:41357/core/v4/labels?Type=1" pkg=gpa/client userID=6a53b605-8666-4e74-9a14-f30461c4e110 time="2025-08-09T02:43:58+08:00" level=info msg="200 OK: PUT https://127.0.0.1:41357/core/v4/labels/f46d63e4-ccae-4f66-aee5-d1e51588e0c1" pkg=gpa/client userID=6a53b605-8666-4e74-9a14-f30461c4e110 Scenario: Rename label # features/imap/mailbox/rename.feature:20 When IMAP client "1" renames "Labels/l1" to "Labels/l2" # :1 -> *scenario Then IMAP client "1" sees "Labels/l2" # :1 -> *scenario time="2025-08-09T02:43:58+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:43:58+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:43:58+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:43:58+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:43:58+08:00" level=info msg="Closing user" userID=6a53b605-8666-4e74-9a14-f30461c4e110 time="2025-08-09T02:43:58+08:00" level=info msg="De-registering user client, ID:6a53b605-8666-4e74-9a14-f30461c4e110" pkg=observability time="2025-08-09T02:43:58+08:00" level=info msg="Exiting IMAP Service" service=imap user=6a53b605-8666-4e74-9a14-f30461c4e110 time="2025-08-09T02:43:58+08:00" level=info msg="Exiting service main loop" service=smtp user=6a53b605-8666-4e74-9a14-f30461c4e110 time="2025-08-09T02:43:58+08:00" level=info msg="Exiting service main loop" service=notification user=6a53b605-8666-4e74-9a14-f30461c4e110 time="2025-08-09T02:43:58+08:00" level=info msg="Exiting Service" service=user-identity user=6a53b605-8666-4e74-9a14-f30461c4e110 time="2025-08-09T02:43:58+08:00" level=info msg="Exiting service main loop" service=telemetry user=6a53b605-8666-4e74-9a14-f30461c4e110 time="2025-08-09T02:43:58+08:00" level=info msg="Exiting service" service=user-events user=6a53b605-8666-4e74-9a14-f30461c4e110 time="2025-08-09T02:43:58+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:43:58+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:43:58+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:43:58+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:43:58+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:43:58+08:00" level=info msg="Closing service" service=unleash And IMAP client "1" does not see "Labels/l1" # :1 -> *scenario time="2025-08-09T02:43:58+08:00" level=info msg="User 'fe33d051-8a90-4205-9886-57b3f15e02f5' created with id=34642a8b-71ed-4d0b-96e2-3b67771106fe" pkg=gpa/server/backend time="2025-08-09T02:44:00+08:00" level=info msg="Starting bridge" time="2025-08-09T02:44:00+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/057/config3109831310/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:44:00+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/057/cache3740061823/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:44:00+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/057/cache3740061823/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:44:00+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/057/data2009010813/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/057/data2009010813/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:44:00+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:44:00+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:44:00+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:44:00+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:44:00+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:44:00+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:44:00+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:44:00+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/057/config3109831310/grpcServerConfig.json time="2025-08-09T02:44:00+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:44:00+08:00" level=info msg="gRPC server listening on /tmp/bridge8129" pkg=grpc time="2025-08-09T02:44:00+08:00" level=info msg="Frontend service started" time="2025-08-09T02:44:00+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:44:00+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:44:00+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:44:00+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:44:00+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:44:00+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:44:00+08:00" level=info msg="200 OK: GET https://127.0.0.1:32927/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:44:00+08:00" level=info msg="Frontend client started" time="2025-08-09T02:44:00+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (dc6eaddb)" time="2025-08-09T02:44:00+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (dc6eaddb)" time="2025-08-09T02:44:00+08:00" level=info msg="200 OK: POST https://127.0.0.1:32927/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:44:01+08:00" level=info msg="200 OK: POST https://127.0.0.1:32927/auth/v4" pkg=gpa/manager time="2025-08-09T02:44:01+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=34642a8b-71ed-4d0b-96e2-3b67771106fe time="2025-08-09T02:44:01+08:00" level=info msg="Adding vault user" userID=34642a8b-71ed-4d0b-96e2-3b67771106fe time="2025-08-09T02:44:01+08:00" level=info msg="Creating new user" userID=34642a8b-71ed-4d0b-96e2-3b67771106fe time="2025-08-09T02:44:01+08:00" level=warning msg="404 GET https://127.0.0.1:32927/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:44:01+08:00" level=error msg="404 GET https://127.0.0.1:32927/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:44:01+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:32927/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:44:01+08:00" level=info msg="Creating user object" numAddr=1 numLabels=14 userID=34642a8b-71ed-4d0b-96e2-3b67771106fe time="2025-08-09T02:44:01+08:00" level=info msg="200 OK: GET https://127.0.0.1:32927/core/v4/events/latest" pkg=gpa/client userID=34642a8b-71ed-4d0b-96e2-3b67771106fe time="2025-08-09T02:44:01+08:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=34642a8b-71ed-4d0b-96e2-3b67771106fe time="2025-08-09T02:44:01+08:00" level=info msg="200 OK: GET https://127.0.0.1:32927/core/v4/settings" pkg=gpa/client userID=34642a8b-71ed-4d0b-96e2-3b67771106fe time="2025-08-09T02:44:01+08:00" level=info msg="Registering user client, ID:34642a8b-71ed-4d0b-96e2-3b67771106fe" pkg=observability time="2025-08-09T02:44:01+08:00" level=info msg="Starting service main loop" service=telemetry user=34642a8b-71ed-4d0b-96e2-3b67771106fe time="2025-08-09T02:44:01+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=34642a8b-71ed-4d0b-96e2-3b67771106fe time="2025-08-09T02:44:01+08:00" level=info msg="Starting service main loop" service=notification user=34642a8b-71ed-4d0b-96e2-3b67771106fe time="2025-08-09T02:44:01+08:00" level=info msg="Starting service main loop" service=smtp user=34642a8b-71ed-4d0b-96e2-3b67771106fe time="2025-08-09T02:44:01+08:00" level=info msg="200 OK: GET https://127.0.0.1:32927/core/v4/labels?Type=4" pkg=gpa/client userID=34642a8b-71ed-4d0b-96e2-3b67771106fe time="2025-08-09T02:44:01+08:00" level=info msg="200 OK: GET https://127.0.0.1:32927/core/v4/labels?Type=3" pkg=gpa/client userID=34642a8b-71ed-4d0b-96e2-3b67771106fe time="2025-08-09T02:44:01+08:00" level=info msg="200 OK: GET https://127.0.0.1:32927/core/v4/labels?Type=1" pkg=gpa/client userID=34642a8b-71ed-4d0b-96e2-3b67771106fe time="2025-08-09T02:44:01+08:00" level=info msg="Setting labels" labelIDs="[4 5 6 8 1 7 9 10 12 0 2 3 58a1bd15-3f26-479e-b418-7935ca76ae0b ada1051f-c5fa-49f6-9058-2f7711b7b611]" pkg=rwLabels time="2025-08-09T02:44:01+08:00" level=info msg="Adding user to imap server" addrID=0823236c-14d4-4c8b-8a83-70f87fddd70e service=server-manager time="2025-08-09T02:44:01+08:00" level=info msg="Creating new IMAP user" addrID=0823236c-14d4-4c8b-8a83-70f87fddd70e service=server-manager time="2025-08-09T02:44:01+08:00" level=info msg="Setting gluon ID" addrID=0823236c-14d4-4c8b-8a83-70f87fddd70e gluonID=c27dd357-fa37-4843-8163-bcb7bd0ce57b userID=34642a8b-71ed-4d0b-96e2-3b67771106fe time="2025-08-09T02:44:01+08:00" level=info msg="Created new IMAP user" addrID=0823236c-14d4-4c8b-8a83-70f87fddd70e gluonID=c27dd357-fa37-4843-8163-bcb7bd0ce57b service=server-manager time="2025-08-09T02:44:01+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:44:01+08:00" level=info msg=Resuming service=user-events user=34642a8b-71ed-4d0b-96e2-3b67771106fe time="2025-08-09T02:44:01+08:00" level=info msg="Received mailbox message count" count=0 gluonID=c27dd357-fa37-4843-8163-bcb7bd0ce57b labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:44:01+08:00" level=info msg="Starting IMAP Service" service=imap user=34642a8b-71ed-4d0b-96e2-3b67771106fe time="2025-08-09T02:44:01+08:00" level=info msg="Sync triggered" service=imap user=34642a8b-71ed-4d0b-96e2-3b67771106fe time="2025-08-09T02:44:01+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:44:01.897824576 +0800 CST m=+260.434113523" user=34642a8b-71ed-4d0b-96e2-3b67771106fe time="2025-08-09T02:44:01+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:34642a8b-71ed-4d0b-96e2-3b67771106fe" userID=34642a8b-71ed-4d0b-96e2-3b67771106fe time="2025-08-09T02:44:01+08:00" level=info msg="Syncing labels" service=imap user=34642a8b-71ed-4d0b-96e2-3b67771106fe time="2025-08-09T02:44:01+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=ada1051f-c5fa-49f6-9058-2f7711b7b611 labelPath="f5Qe5RYSMSMdJXJ6f9pncXVUMxi646S+03ipR/WFS6E=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:44:01+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=58a1bd15-3f26-479e-b418-7935ca76ae0b labelPath="CqcPyYxwtd3HBNbKIG3NWRK3vh7cnefdC5utNQpsJU0=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:44:01+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=c27dd357-fa37-4843-8163-bcb7bd0ce57b time="2025-08-09T02:44:01+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=c27dd357-fa37-4843-8163-bcb7bd0ce57b time="2025-08-09T02:44:01+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=ada1051f-c5fa-49f6-9058-2f7711b7b611 userID=c27dd357-fa37-4843-8163-bcb7bd0ce57b time="2025-08-09T02:44:01+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=c27dd357-fa37-4843-8163-bcb7bd0ce57b time="2025-08-09T02:44:01+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=c27dd357-fa37-4843-8163-bcb7bd0ce57b time="2025-08-09T02:44:01+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=c27dd357-fa37-4843-8163-bcb7bd0ce57b time="2025-08-09T02:44:01+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=c27dd357-fa37-4843-8163-bcb7bd0ce57b time="2025-08-09T02:44:01+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=58a1bd15-3f26-479e-b418-7935ca76ae0b userID=c27dd357-fa37-4843-8163-bcb7bd0ce57b time="2025-08-09T02:44:01+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=c27dd357-fa37-4843-8163-bcb7bd0ce57b time="2025-08-09T02:44:01+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=c27dd357-fa37-4843-8163-bcb7bd0ce57b time="2025-08-09T02:44:01+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=c27dd357-fa37-4843-8163-bcb7bd0ce57b time="2025-08-09T02:44:01+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=c27dd357-fa37-4843-8163-bcb7bd0ce57b time="2025-08-09T02:44:01+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=c27dd357-fa37-4843-8163-bcb7bd0ce57b time="2025-08-09T02:44:01+08:00" level=info msg="Synced labels" service=imap user=34642a8b-71ed-4d0b-96e2-3b67771106fe time="2025-08-09T02:44:01+08:00" level=info msg="200 OK: GET https://127.0.0.1:32927/mail/v4/messages/count" pkg=gpa/client userID=34642a8b-71ed-4d0b-96e2-3b67771106fe time="2025-08-09T02:44:01+08:00" level=info msg="Syncing messages" service=imap user=34642a8b-71ed-4d0b-96e2-3b67771106fe time="2025-08-09T02:44:01+08:00" level=info msg="Job started" service=imap user=34642a8b-71ed-4d0b-96e2-3b67771106fe time="2025-08-09T02:44:01+08:00" level=info msg="200 OK: POST https://127.0.0.1:32927/mail/v4/messages" pkg=gpa/client userID=34642a8b-71ed-4d0b-96e2-3b67771106fe time="2025-08-09T02:44:01+08:00" level=info msg="Job finished" service=imap user=34642a8b-71ed-4d0b-96e2-3b67771106fe time="2025-08-09T02:44:01+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=34642a8b-71ed-4d0b-96e2-3b67771106fe time="2025-08-09T02:44:02+08:00" level=info msg="Synced messages" service=imap user=34642a8b-71ed-4d0b-96e2-3b67771106fe time="2025-08-09T02:44:02+08:00" level=info msg="Finished user sync" duration=102.825031ms service=imap user=34642a8b-71ed-4d0b-96e2-3b67771106fe time="2025-08-09T02:44:02+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=34642a8b-71ed-4d0b-96e2-3b67771106fe time="2025-08-09T02:44:02+08:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=34642a8b-71ed-4d0b-96e2-3b67771106fe time="2025-08-09T02:44:02+08:00" level=info msg="200 OK: GET https://127.0.0.1:32927/core/v4/labels?Type=1" pkg=gpa/client userID=34642a8b-71ed-4d0b-96e2-3b67771106fe time="2025-08-09T02:44:02+08:00" level=error msg="Command failed" cmd="RENAME 'Hh7A6MmiCZmPjKU5nIy5MQGu52kyeM34kGA9QpvWvi4=' 'ffg2yq/+fEYC0ZySLXnRPnJ4/I1+8M3LAS4l4UNI32o='" error="no such label" pkg=gluon/session session=1 Scenario: Renaming folder to label is not possible # features/imap/mailbox/rename.feature:25 When IMAP client "1" renames "Folders/f1" to "Labels/f2" # :1 -> *scenario time="2025-08-09T02:44:02+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:44:02+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:44:02+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:44:02+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:44:02+08:00" level=info msg="Closing user" userID=34642a8b-71ed-4d0b-96e2-3b67771106fe time="2025-08-09T02:44:02+08:00" level=info msg="De-registering user client, ID:34642a8b-71ed-4d0b-96e2-3b67771106fe" pkg=observability time="2025-08-09T02:44:02+08:00" level=info msg="Exiting IMAP Service" service=imap user=34642a8b-71ed-4d0b-96e2-3b67771106fe time="2025-08-09T02:44:02+08:00" level=info msg="Exiting service main loop" service=smtp user=34642a8b-71ed-4d0b-96e2-3b67771106fe time="2025-08-09T02:44:02+08:00" level=info msg="Exiting service main loop" service=notification user=34642a8b-71ed-4d0b-96e2-3b67771106fe time="2025-08-09T02:44:02+08:00" level=info msg="Exiting Service" service=user-identity user=34642a8b-71ed-4d0b-96e2-3b67771106fe time="2025-08-09T02:44:02+08:00" level=info msg="Exiting service main loop" service=telemetry user=34642a8b-71ed-4d0b-96e2-3b67771106fe time="2025-08-09T02:44:02+08:00" level=info msg="Exiting service" service=user-events user=34642a8b-71ed-4d0b-96e2-3b67771106fe time="2025-08-09T02:44:02+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:44:02+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:44:02+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:44:02+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:44:02+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:44:02+08:00" level=info msg="Closing service" service=unleash Then it fails # :1 -> *scenario time="2025-08-09T02:44:02+08:00" level=info msg="User 'ee9013de-7e98-4bcc-b0f6-cccd31722438' created with id=3309d4aa-8da6-4dcd-aebd-cb2d80f8fc8e" pkg=gpa/server/backend time="2025-08-09T02:44:04+08:00" level=info msg="Starting bridge" time="2025-08-09T02:44:04+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/058/config3381496906/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:44:04+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/058/cache3770455555/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:44:04+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/058/cache3770455555/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:44:04+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/058/data363531850/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/058/data363531850/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:44:04+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:44:04+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:44:04+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:44:04+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:44:04+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:44:04+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:44:04+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/058/config3381496906/grpcServerConfig.json time="2025-08-09T02:44:04+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:44:04+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:44:04+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:44:04+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:44:04+08:00" level=info msg="gRPC server listening on /tmp/bridge8771" pkg=grpc time="2025-08-09T02:44:04+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:44:04+08:00" level=info msg="Frontend service started" time="2025-08-09T02:44:04+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:44:04+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:44:04+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:44:04+08:00" level=info msg="200 OK: GET https://127.0.0.1:43139/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:44:04+08:00" level=info msg="Frontend client started" time="2025-08-09T02:44:04+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (e14819f3)" time="2025-08-09T02:44:04+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (e14819f3)" time="2025-08-09T02:44:04+08:00" level=info msg="200 OK: POST https://127.0.0.1:43139/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:44:05+08:00" level=info msg="200 OK: POST https://127.0.0.1:43139/auth/v4" pkg=gpa/manager time="2025-08-09T02:44:05+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=3309d4aa-8da6-4dcd-aebd-cb2d80f8fc8e time="2025-08-09T02:44:05+08:00" level=info msg="Adding vault user" userID=3309d4aa-8da6-4dcd-aebd-cb2d80f8fc8e time="2025-08-09T02:44:05+08:00" level=info msg="Creating new user" userID=3309d4aa-8da6-4dcd-aebd-cb2d80f8fc8e time="2025-08-09T02:44:05+08:00" level=warning msg="404 GET https://127.0.0.1:43139/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:44:05+08:00" level=error msg="404 GET https://127.0.0.1:43139/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:44:05+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:43139/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:44:05+08:00" level=info msg="Creating user object" numAddr=1 numLabels=14 userID=3309d4aa-8da6-4dcd-aebd-cb2d80f8fc8e time="2025-08-09T02:44:05+08:00" level=info msg="200 OK: GET https://127.0.0.1:43139/core/v4/events/latest" pkg=gpa/client userID=3309d4aa-8da6-4dcd-aebd-cb2d80f8fc8e time="2025-08-09T02:44:05+08:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=3309d4aa-8da6-4dcd-aebd-cb2d80f8fc8e time="2025-08-09T02:44:05+08:00" level=info msg="200 OK: GET https://127.0.0.1:43139/core/v4/settings" pkg=gpa/client userID=3309d4aa-8da6-4dcd-aebd-cb2d80f8fc8e time="2025-08-09T02:44:05+08:00" level=info msg="Registering user client, ID:3309d4aa-8da6-4dcd-aebd-cb2d80f8fc8e" pkg=observability time="2025-08-09T02:44:05+08:00" level=info msg="Starting service main loop" service=telemetry user=3309d4aa-8da6-4dcd-aebd-cb2d80f8fc8e time="2025-08-09T02:44:05+08:00" level=info msg="Starting service main loop" service=notification user=3309d4aa-8da6-4dcd-aebd-cb2d80f8fc8e time="2025-08-09T02:44:05+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=3309d4aa-8da6-4dcd-aebd-cb2d80f8fc8e time="2025-08-09T02:44:05+08:00" level=info msg="Starting service main loop" service=smtp user=3309d4aa-8da6-4dcd-aebd-cb2d80f8fc8e time="2025-08-09T02:44:05+08:00" level=info msg="200 OK: GET https://127.0.0.1:43139/core/v4/labels?Type=4" pkg=gpa/client userID=3309d4aa-8da6-4dcd-aebd-cb2d80f8fc8e time="2025-08-09T02:44:05+08:00" level=info msg="200 OK: GET https://127.0.0.1:43139/core/v4/labels?Type=3" pkg=gpa/client userID=3309d4aa-8da6-4dcd-aebd-cb2d80f8fc8e time="2025-08-09T02:44:05+08:00" level=info msg="200 OK: GET https://127.0.0.1:43139/core/v4/labels?Type=1" pkg=gpa/client userID=3309d4aa-8da6-4dcd-aebd-cb2d80f8fc8e time="2025-08-09T02:44:05+08:00" level=info msg="Setting labels" labelIDs="[0 1 2 3 5 6 7 8 4 9 10 12 012076ff-e90c-4a6b-adf0-bb334920c896 c4a5ab86-55f7-4a87-b94c-4a6516bd5972]" pkg=rwLabels time="2025-08-09T02:44:05+08:00" level=info msg="Adding user to imap server" addrID=6cb10401-b13d-4523-8c6a-9f2f7cb3a8ad service=server-manager time="2025-08-09T02:44:05+08:00" level=info msg="Creating new IMAP user" addrID=6cb10401-b13d-4523-8c6a-9f2f7cb3a8ad service=server-manager time="2025-08-09T02:44:05+08:00" level=info msg="Setting gluon ID" addrID=6cb10401-b13d-4523-8c6a-9f2f7cb3a8ad gluonID=fd06f419-c66f-4cd5-a2d2-079a9f6d8c5f userID=3309d4aa-8da6-4dcd-aebd-cb2d80f8fc8e time="2025-08-09T02:44:05+08:00" level=info msg="Created new IMAP user" addrID=6cb10401-b13d-4523-8c6a-9f2f7cb3a8ad gluonID=fd06f419-c66f-4cd5-a2d2-079a9f6d8c5f service=server-manager time="2025-08-09T02:44:05+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:44:05+08:00" level=info msg=Resuming service=user-events user=3309d4aa-8da6-4dcd-aebd-cb2d80f8fc8e time="2025-08-09T02:44:05+08:00" level=info msg="Received mailbox message count" count=0 gluonID=fd06f419-c66f-4cd5-a2d2-079a9f6d8c5f labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:44:05+08:00" level=info msg="Starting IMAP Service" service=imap user=3309d4aa-8da6-4dcd-aebd-cb2d80f8fc8e time="2025-08-09T02:44:05+08:00" level=info msg="Sync triggered" service=imap user=3309d4aa-8da6-4dcd-aebd-cb2d80f8fc8e time="2025-08-09T02:44:05+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:44:05.845508151 +0800 CST m=+264.381795218" user=3309d4aa-8da6-4dcd-aebd-cb2d80f8fc8e time="2025-08-09T02:44:05+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:3309d4aa-8da6-4dcd-aebd-cb2d80f8fc8e" userID=3309d4aa-8da6-4dcd-aebd-cb2d80f8fc8e time="2025-08-09T02:44:05+08:00" level=info msg="Syncing labels" service=imap user=3309d4aa-8da6-4dcd-aebd-cb2d80f8fc8e time="2025-08-09T02:44:05+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=012076ff-e90c-4a6b-adf0-bb334920c896 labelPath="CqcPyYxwtd3HBNbKIG3NWRK3vh7cnefdC5utNQpsJU0=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:44:05+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=c4a5ab86-55f7-4a87-b94c-4a6516bd5972 labelPath="f5Qe5RYSMSMdJXJ6f9pncXVUMxi646S+03ipR/WFS6E=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:44:05+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=fd06f419-c66f-4cd5-a2d2-079a9f6d8c5f time="2025-08-09T02:44:05+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=fd06f419-c66f-4cd5-a2d2-079a9f6d8c5f time="2025-08-09T02:44:05+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=fd06f419-c66f-4cd5-a2d2-079a9f6d8c5f time="2025-08-09T02:44:05+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=fd06f419-c66f-4cd5-a2d2-079a9f6d8c5f time="2025-08-09T02:44:05+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=fd06f419-c66f-4cd5-a2d2-079a9f6d8c5f time="2025-08-09T02:44:05+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=fd06f419-c66f-4cd5-a2d2-079a9f6d8c5f time="2025-08-09T02:44:05+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=fd06f419-c66f-4cd5-a2d2-079a9f6d8c5f time="2025-08-09T02:44:05+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=fd06f419-c66f-4cd5-a2d2-079a9f6d8c5f time="2025-08-09T02:44:05+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=fd06f419-c66f-4cd5-a2d2-079a9f6d8c5f time="2025-08-09T02:44:05+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=fd06f419-c66f-4cd5-a2d2-079a9f6d8c5f time="2025-08-09T02:44:05+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=fd06f419-c66f-4cd5-a2d2-079a9f6d8c5f time="2025-08-09T02:44:05+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=012076ff-e90c-4a6b-adf0-bb334920c896 userID=fd06f419-c66f-4cd5-a2d2-079a9f6d8c5f time="2025-08-09T02:44:05+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=c4a5ab86-55f7-4a87-b94c-4a6516bd5972 userID=fd06f419-c66f-4cd5-a2d2-079a9f6d8c5f time="2025-08-09T02:44:05+08:00" level=info msg="Synced labels" service=imap user=3309d4aa-8da6-4dcd-aebd-cb2d80f8fc8e time="2025-08-09T02:44:05+08:00" level=info msg="200 OK: GET https://127.0.0.1:43139/mail/v4/messages/count" pkg=gpa/client userID=3309d4aa-8da6-4dcd-aebd-cb2d80f8fc8e time="2025-08-09T02:44:05+08:00" level=info msg="Syncing messages" service=imap user=3309d4aa-8da6-4dcd-aebd-cb2d80f8fc8e time="2025-08-09T02:44:05+08:00" level=info msg="Job started" service=imap user=3309d4aa-8da6-4dcd-aebd-cb2d80f8fc8e time="2025-08-09T02:44:05+08:00" level=info msg="200 OK: POST https://127.0.0.1:43139/mail/v4/messages" pkg=gpa/client userID=3309d4aa-8da6-4dcd-aebd-cb2d80f8fc8e time="2025-08-09T02:44:05+08:00" level=info msg="Job finished" service=imap user=3309d4aa-8da6-4dcd-aebd-cb2d80f8fc8e time="2025-08-09T02:44:05+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=3309d4aa-8da6-4dcd-aebd-cb2d80f8fc8e time="2025-08-09T02:44:05+08:00" level=info msg="Synced messages" service=imap user=3309d4aa-8da6-4dcd-aebd-cb2d80f8fc8e time="2025-08-09T02:44:05+08:00" level=info msg="Finished user sync" duration=119.577015ms service=imap user=3309d4aa-8da6-4dcd-aebd-cb2d80f8fc8e time="2025-08-09T02:44:05+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=3309d4aa-8da6-4dcd-aebd-cb2d80f8fc8e time="2025-08-09T02:44:05+08:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=3309d4aa-8da6-4dcd-aebd-cb2d80f8fc8e time="2025-08-09T02:44:05+08:00" level=info msg="200 OK: GET https://127.0.0.1:43139/core/v4/labels?Type=3" pkg=gpa/client userID=3309d4aa-8da6-4dcd-aebd-cb2d80f8fc8e time="2025-08-09T02:44:05+08:00" level=error msg="Command failed" cmd="RENAME 'SWe9/qWjt7f3RxUASQ6Hv0xvByWEYJ4nWGdfw4AW0MQ=' 'UlB+ObT5VymLo6BL127ifkyU3aVfUjXuw26K6lCKrAw='" error="no such label" pkg=gluon/session session=1 Scenario: Renaming system folder is not possible # features/imap/mailbox/rename.feature:29 When IMAP client "1" renames "Labels/l1" to "Folders/l2" # :1 -> *scenario time="2025-08-09T02:44:06+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:44:06+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:44:06+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:44:06+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:44:06+08:00" level=info msg="Closing user" userID=3309d4aa-8da6-4dcd-aebd-cb2d80f8fc8e time="2025-08-09T02:44:06+08:00" level=info msg="De-registering user client, ID:3309d4aa-8da6-4dcd-aebd-cb2d80f8fc8e" pkg=observability time="2025-08-09T02:44:06+08:00" level=info msg="Exiting IMAP Service" service=imap user=3309d4aa-8da6-4dcd-aebd-cb2d80f8fc8e time="2025-08-09T02:44:06+08:00" level=info msg="Exiting service main loop" service=smtp user=3309d4aa-8da6-4dcd-aebd-cb2d80f8fc8e time="2025-08-09T02:44:06+08:00" level=info msg="Exiting service main loop" service=notification user=3309d4aa-8da6-4dcd-aebd-cb2d80f8fc8e time="2025-08-09T02:44:06+08:00" level=info msg="Exiting Service" service=user-identity user=3309d4aa-8da6-4dcd-aebd-cb2d80f8fc8e time="2025-08-09T02:44:06+08:00" level=info msg="Exiting service main loop" service=telemetry user=3309d4aa-8da6-4dcd-aebd-cb2d80f8fc8e time="2025-08-09T02:44:06+08:00" level=info msg="Exiting service" service=user-events user=3309d4aa-8da6-4dcd-aebd-cb2d80f8fc8e time="2025-08-09T02:44:06+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:44:06+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:44:06+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:44:06+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:44:06+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:44:06+08:00" level=info msg="Closing service" service=unleash Then it fails # :1 -> *scenario Feature: IMAP get mailbox info time="2025-08-09T02:44:06+08:00" level=info msg="User '77292f0e-73c6-4fd8-9955-180b9593f8d9' created with id=a96cffdd-40d8-4311-8fa5-1373c27e5924" pkg=gpa/server/backend Background: Given there exists an account with username "77292f0e-73c6-4fd8-9955-180b9593f8d9" and password "password" # :1 -> *scenario And the account "77292f0e-73c6-4fd8-9955-180b9593f8d9" has the following custom mailboxes: # :1 -> *scenario | name | type | | f1 | folder | | f1/f2 | folder | Then it succeeds # :1 -> *scenario time="2025-08-09T02:44:08+08:00" level=info msg="Starting bridge" time="2025-08-09T02:44:08+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/059/config3255450038/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:44:08+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/059/cache3515853983/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:44:08+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/059/cache3515853983/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:44:08+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/059/data2913994684/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/059/data2913994684/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:44:08+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:44:08+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:44:08+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:44:08+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:44:08+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:44:08+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:44:08+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:44:08+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:44:08+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/059/config3255450038/grpcServerConfig.json time="2025-08-09T02:44:08+08:00" level=info msg="gRPC server listening on /tmp/bridge2592" pkg=grpc time="2025-08-09T02:44:08+08:00" level=info msg="Frontend service started" time="2025-08-09T02:44:08+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:44:08+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:44:08+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:44:08+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:44:08+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:44:08+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:44:08+08:00" level=info msg="200 OK: GET https://127.0.0.1:37133/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:44:08+08:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2025-08-09T02:44:08+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (668b9da1)" time="2025-08-09T02:44:08+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (668b9da1)" time="2025-08-09T02:44:08+08:00" level=info msg="200 OK: POST https://127.0.0.1:37133/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:44:09+08:00" level=info msg="200 OK: POST https://127.0.0.1:37133/auth/v4" pkg=gpa/manager time="2025-08-09T02:44:09+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=a96cffdd-40d8-4311-8fa5-1373c27e5924 time="2025-08-09T02:44:09+08:00" level=info msg="Adding vault user" userID=a96cffdd-40d8-4311-8fa5-1373c27e5924 time="2025-08-09T02:44:09+08:00" level=info msg="Creating new user" userID=a96cffdd-40d8-4311-8fa5-1373c27e5924 time="2025-08-09T02:44:09+08:00" level=warning msg="404 GET https://127.0.0.1:37133/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:44:09+08:00" level=error msg="404 GET https://127.0.0.1:37133/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:44:09+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:37133/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:44:09+08:00" level=info msg="Creating user object" numAddr=1 numLabels=14 userID=a96cffdd-40d8-4311-8fa5-1373c27e5924 time="2025-08-09T02:44:09+08:00" level=info msg="200 OK: GET https://127.0.0.1:37133/core/v4/events/latest" pkg=gpa/client userID=a96cffdd-40d8-4311-8fa5-1373c27e5924 time="2025-08-09T02:44:09+08:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=a96cffdd-40d8-4311-8fa5-1373c27e5924 time="2025-08-09T02:44:09+08:00" level=info msg="200 OK: GET https://127.0.0.1:37133/core/v4/settings" pkg=gpa/client userID=a96cffdd-40d8-4311-8fa5-1373c27e5924 time="2025-08-09T02:44:09+08:00" level=info msg="Registering user client, ID:a96cffdd-40d8-4311-8fa5-1373c27e5924" pkg=observability time="2025-08-09T02:44:09+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=a96cffdd-40d8-4311-8fa5-1373c27e5924 time="2025-08-09T02:44:09+08:00" level=info msg="Starting service main loop" service=notification user=a96cffdd-40d8-4311-8fa5-1373c27e5924 time="2025-08-09T02:44:09+08:00" level=info msg="Starting service main loop" service=telemetry user=a96cffdd-40d8-4311-8fa5-1373c27e5924 time="2025-08-09T02:44:09+08:00" level=info msg="Starting service main loop" service=smtp user=a96cffdd-40d8-4311-8fa5-1373c27e5924 time="2025-08-09T02:44:09+08:00" level=info msg="200 OK: GET https://127.0.0.1:37133/core/v4/labels?Type=4" pkg=gpa/client userID=a96cffdd-40d8-4311-8fa5-1373c27e5924 time="2025-08-09T02:44:09+08:00" level=info msg="200 OK: GET https://127.0.0.1:37133/core/v4/labels?Type=3" pkg=gpa/client userID=a96cffdd-40d8-4311-8fa5-1373c27e5924 time="2025-08-09T02:44:09+08:00" level=info msg="200 OK: GET https://127.0.0.1:37133/core/v4/labels?Type=1" pkg=gpa/client userID=a96cffdd-40d8-4311-8fa5-1373c27e5924 time="2025-08-09T02:44:09+08:00" level=info msg="Setting labels" labelIDs="[5 6 10 12 0 1 2 3 4 7 8 9 5365cbf8-fab0-410d-ae0a-97005394f64c 785b5213-9d9c-497e-8c7e-01a9e0203e6f]" pkg=rwLabels time="2025-08-09T02:44:09+08:00" level=info msg="Adding user to imap server" addrID=28fd9513-72c0-40f8-90ab-be2d10c917d5 service=server-manager time="2025-08-09T02:44:09+08:00" level=info msg="Creating new IMAP user" addrID=28fd9513-72c0-40f8-90ab-be2d10c917d5 service=server-manager time="2025-08-09T02:44:09+08:00" level=info msg="Setting gluon ID" addrID=28fd9513-72c0-40f8-90ab-be2d10c917d5 gluonID=6dd894b4-ef5d-47f9-9c31-4bbf6d57bff9 userID=a96cffdd-40d8-4311-8fa5-1373c27e5924 time="2025-08-09T02:44:09+08:00" level=info msg="Created new IMAP user" addrID=28fd9513-72c0-40f8-90ab-be2d10c917d5 gluonID=6dd894b4-ef5d-47f9-9c31-4bbf6d57bff9 service=server-manager time="2025-08-09T02:44:09+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:44:09+08:00" level=info msg=Resuming service=user-events user=a96cffdd-40d8-4311-8fa5-1373c27e5924 time="2025-08-09T02:44:09+08:00" level=info msg="Received mailbox message count" count=0 gluonID=6dd894b4-ef5d-47f9-9c31-4bbf6d57bff9 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:44:09+08:00" level=info msg="Starting IMAP Service" service=imap user=a96cffdd-40d8-4311-8fa5-1373c27e5924 And the user logs in with username "77292f0e-73c6-4fd8-9955-180b9593f8d9" and password "password" # :1 -> *scenario time="2025-08-09T02:44:09+08:00" level=info msg="Sync triggered" service=imap user=a96cffdd-40d8-4311-8fa5-1373c27e5924 time="2025-08-09T02:44:09+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:44:09.827921236 +0800 CST m=+268.364207423" user=a96cffdd-40d8-4311-8fa5-1373c27e5924 time="2025-08-09T02:44:09+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:a96cffdd-40d8-4311-8fa5-1373c27e5924" userID=a96cffdd-40d8-4311-8fa5-1373c27e5924 time="2025-08-09T02:44:09+08:00" level=info msg="Syncing labels" service=imap user=a96cffdd-40d8-4311-8fa5-1373c27e5924 time="2025-08-09T02:44:09+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=5365cbf8-fab0-410d-ae0a-97005394f64c labelPath="CqcPyYxwtd3HBNbKIG3NWRK3vh7cnefdC5utNQpsJU0=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:44:09+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=785b5213-9d9c-497e-8c7e-01a9e0203e6f labelPath="8r6IKAo9oMcZiF4snfPKYijpR04oV7+u1+o4yQ9u/aU=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:44:09+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=6dd894b4-ef5d-47f9-9c31-4bbf6d57bff9 time="2025-08-09T02:44:09+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=6dd894b4-ef5d-47f9-9c31-4bbf6d57bff9 time="2025-08-09T02:44:09+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=6dd894b4-ef5d-47f9-9c31-4bbf6d57bff9 time="2025-08-09T02:44:09+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=6dd894b4-ef5d-47f9-9c31-4bbf6d57bff9 time="2025-08-09T02:44:09+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=6dd894b4-ef5d-47f9-9c31-4bbf6d57bff9 time="2025-08-09T02:44:09+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=6dd894b4-ef5d-47f9-9c31-4bbf6d57bff9 time="2025-08-09T02:44:09+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=6dd894b4-ef5d-47f9-9c31-4bbf6d57bff9 time="2025-08-09T02:44:09+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=6dd894b4-ef5d-47f9-9c31-4bbf6d57bff9 time="2025-08-09T02:44:09+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=6dd894b4-ef5d-47f9-9c31-4bbf6d57bff9 time="2025-08-09T02:44:09+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5365cbf8-fab0-410d-ae0a-97005394f64c userID=6dd894b4-ef5d-47f9-9c31-4bbf6d57bff9 time="2025-08-09T02:44:09+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=785b5213-9d9c-497e-8c7e-01a9e0203e6f userID=6dd894b4-ef5d-47f9-9c31-4bbf6d57bff9 time="2025-08-09T02:44:09+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=6dd894b4-ef5d-47f9-9c31-4bbf6d57bff9 time="2025-08-09T02:44:09+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=6dd894b4-ef5d-47f9-9c31-4bbf6d57bff9 time="2025-08-09T02:44:09+08:00" level=info msg="Synced labels" service=imap user=a96cffdd-40d8-4311-8fa5-1373c27e5924 time="2025-08-09T02:44:09+08:00" level=info msg="200 OK: GET https://127.0.0.1:37133/mail/v4/messages/count" pkg=gpa/client userID=a96cffdd-40d8-4311-8fa5-1373c27e5924 time="2025-08-09T02:44:09+08:00" level=info msg="Syncing messages" service=imap user=a96cffdd-40d8-4311-8fa5-1373c27e5924 time="2025-08-09T02:44:09+08:00" level=info msg="Job started" service=imap user=a96cffdd-40d8-4311-8fa5-1373c27e5924 time="2025-08-09T02:44:09+08:00" level=info msg="200 OK: POST https://127.0.0.1:37133/mail/v4/messages" pkg=gpa/client userID=a96cffdd-40d8-4311-8fa5-1373c27e5924 time="2025-08-09T02:44:09+08:00" level=info msg="Job finished" service=imap user=a96cffdd-40d8-4311-8fa5-1373c27e5924 time="2025-08-09T02:44:09+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=a96cffdd-40d8-4311-8fa5-1373c27e5924 time="2025-08-09T02:44:09+08:00" level=info msg="Synced messages" service=imap user=a96cffdd-40d8-4311-8fa5-1373c27e5924 time="2025-08-09T02:44:09+08:00" level=info msg="Finished user sync" duration=124.770423ms service=imap user=a96cffdd-40d8-4311-8fa5-1373c27e5924 time="2025-08-09T02:44:09+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=a96cffdd-40d8-4311-8fa5-1373c27e5924 time="2025-08-09T02:44:09+08:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=a96cffdd-40d8-4311-8fa5-1373c27e5924 And user "77292f0e-73c6-4fd8-9955-180b9593f8d9" finishes syncing # :1 -> *scenario And user "77292f0e-73c6-4fd8-9955-180b9593f8d9" connects and authenticates IMAP client "1" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2025-08-09T02:44:09+08:00" level=info msg="200 OK: GET https://127.0.0.1:37133/core/v4/labels?Type=3" pkg=gpa/client userID=a96cffdd-40d8-4311-8fa5-1373c27e5924 time="2025-08-09T02:44:09+08:00" level=info msg="200 OK: PUT https://127.0.0.1:37133/core/v4/labels/5365cbf8-fab0-410d-ae0a-97005394f64c" pkg=gpa/client userID=a96cffdd-40d8-4311-8fa5-1373c27e5924 Scenario: Rename folder with subfolders # features/imap/mailbox/rename_hiearchy.feature:17 When IMAP client "1" renames "Folders/f1" to "Folders/f3" # :1 -> *scenario And it succeeds # :1 -> *scenario Then IMAP client "1" sees "Folders/f3" # :1 -> *scenario time="2025-08-09T02:44:10+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 8} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry Then IMAP client "1" sees "Folders/f3/f2" # :1 -> *scenario And IMAP client "1" does not see "Folders/f1" # :1 -> *scenario time="2025-08-09T02:44:10+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:44:10+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:44:10+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:44:10+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:44:10+08:00" level=info msg="Closing user" userID=a96cffdd-40d8-4311-8fa5-1373c27e5924 time="2025-08-09T02:44:10+08:00" level=info msg="De-registering user client, ID:a96cffdd-40d8-4311-8fa5-1373c27e5924" pkg=observability time="2025-08-09T02:44:10+08:00" level=info msg="Exiting IMAP Service" service=imap user=a96cffdd-40d8-4311-8fa5-1373c27e5924 time="2025-08-09T02:44:10+08:00" level=info msg="Exiting service main loop" service=smtp user=a96cffdd-40d8-4311-8fa5-1373c27e5924 time="2025-08-09T02:44:10+08:00" level=info msg="Exiting service main loop" service=notification user=a96cffdd-40d8-4311-8fa5-1373c27e5924 time="2025-08-09T02:44:10+08:00" level=info msg="Exiting Service" service=user-identity user=a96cffdd-40d8-4311-8fa5-1373c27e5924 time="2025-08-09T02:44:10+08:00" level=info msg="Exiting service main loop" service=telemetry user=a96cffdd-40d8-4311-8fa5-1373c27e5924 time="2025-08-09T02:44:10+08:00" level=info msg="Exiting service" service=user-events user=a96cffdd-40d8-4311-8fa5-1373c27e5924 time="2025-08-09T02:44:10+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:44:10+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:44:10+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:44:10+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:44:10+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:44:10+08:00" level=info msg="Closing service" service=unleash And IMAP client "1" does not see "Folders/f1/f2" # :1 -> *scenario Feature: IMAP select mailbox time="2025-08-09T02:44:10+08:00" level=info msg="User 'f4894dca-64fc-4739-b06d-74079d6af089' created with id=55884348-42bd-48c9-8cee-c8a0a06acdf2" pkg=gpa/server/backend Background: Given there exists an account with username "f4894dca-64fc-4739-b06d-74079d6af089" and password "password" # :1 -> *scenario And the account "f4894dca-64fc-4739-b06d-74079d6af089" has the following custom mailboxes: # :1 -> *scenario | name | type | | mbox | folder | | label | label | Then it succeeds # :1 -> *scenario time="2025-08-09T02:44:12+08:00" level=info msg="Starting bridge" time="2025-08-09T02:44:12+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/060/config2945957403/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:44:12+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/060/cache2735666201/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:44:12+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/060/cache2735666201/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:44:12+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/060/data2579711999/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/060/data2579711999/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:44:12+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:44:12+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:44:12+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:44:12+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:44:12+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:44:12+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:44:12+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:44:12+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:44:12+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:44:12+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:44:12+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:44:12+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/060/config2945957403/grpcServerConfig.json time="2025-08-09T02:44:12+08:00" level=info msg="gRPC server listening on /tmp/bridge5714" pkg=grpc time="2025-08-09T02:44:12+08:00" level=info msg="Frontend service started" time="2025-08-09T02:44:12+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:44:12+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:44:12+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:44:12+08:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2025-08-09T02:44:12+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (4f15b58c)" time="2025-08-09T02:44:12+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (4f15b58c)" time="2025-08-09T02:44:12+08:00" level=info msg="200 OK: POST https://127.0.0.1:43059/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:44:13+08:00" level=info msg="200 OK: POST https://127.0.0.1:43059/auth/v4" pkg=gpa/manager time="2025-08-09T02:44:13+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=55884348-42bd-48c9-8cee-c8a0a06acdf2 time="2025-08-09T02:44:13+08:00" level=info msg="Adding vault user" userID=55884348-42bd-48c9-8cee-c8a0a06acdf2 time="2025-08-09T02:44:13+08:00" level=info msg="Creating new user" userID=55884348-42bd-48c9-8cee-c8a0a06acdf2 time="2025-08-09T02:44:13+08:00" level=warning msg="404 GET https://127.0.0.1:43059/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:44:13+08:00" level=error msg="404 GET https://127.0.0.1:43059/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:44:13+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:43059/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:44:13+08:00" level=info msg="Creating user object" numAddr=1 numLabels=14 userID=55884348-42bd-48c9-8cee-c8a0a06acdf2 time="2025-08-09T02:44:13+08:00" level=info msg="200 OK: GET https://127.0.0.1:43059/core/v4/events/latest" pkg=gpa/client userID=55884348-42bd-48c9-8cee-c8a0a06acdf2 time="2025-08-09T02:44:13+08:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=55884348-42bd-48c9-8cee-c8a0a06acdf2 time="2025-08-09T02:44:13+08:00" level=info msg="200 OK: GET https://127.0.0.1:43059/core/v4/settings" pkg=gpa/client userID=55884348-42bd-48c9-8cee-c8a0a06acdf2 time="2025-08-09T02:44:13+08:00" level=info msg="Registering user client, ID:55884348-42bd-48c9-8cee-c8a0a06acdf2" pkg=observability time="2025-08-09T02:44:13+08:00" level=info msg="Starting service main loop" service=telemetry user=55884348-42bd-48c9-8cee-c8a0a06acdf2 time="2025-08-09T02:44:13+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=55884348-42bd-48c9-8cee-c8a0a06acdf2 time="2025-08-09T02:44:13+08:00" level=info msg="Starting service main loop" service=notification user=55884348-42bd-48c9-8cee-c8a0a06acdf2 time="2025-08-09T02:44:13+08:00" level=info msg="Starting service main loop" service=smtp user=55884348-42bd-48c9-8cee-c8a0a06acdf2 time="2025-08-09T02:44:13+08:00" level=info msg="200 OK: GET https://127.0.0.1:43059/core/v4/labels?Type=4" pkg=gpa/client userID=55884348-42bd-48c9-8cee-c8a0a06acdf2 time="2025-08-09T02:44:13+08:00" level=info msg="200 OK: GET https://127.0.0.1:43059/core/v4/labels?Type=3" pkg=gpa/client userID=55884348-42bd-48c9-8cee-c8a0a06acdf2 time="2025-08-09T02:44:13+08:00" level=info msg="200 OK: GET https://127.0.0.1:43059/core/v4/labels?Type=1" pkg=gpa/client userID=55884348-42bd-48c9-8cee-c8a0a06acdf2 time="2025-08-09T02:44:13+08:00" level=info msg="Setting labels" labelIDs="[9 10 2 3 4 5 6 7 12 0 1 8 20aceafe-d70b-47c5-ac3d-90ed60a72e44 371ef015-b9bf-4fb2-a23b-5c982bf89fe6]" pkg=rwLabels time="2025-08-09T02:44:13+08:00" level=info msg="Adding user to imap server" addrID=cc71aa2b-79e5-4d4e-8e82-dceaf2a45366 service=server-manager time="2025-08-09T02:44:13+08:00" level=info msg="Creating new IMAP user" addrID=cc71aa2b-79e5-4d4e-8e82-dceaf2a45366 service=server-manager time="2025-08-09T02:44:13+08:00" level=info msg="Setting gluon ID" addrID=cc71aa2b-79e5-4d4e-8e82-dceaf2a45366 gluonID=b6a71791-7b5b-460c-b3f1-d420080be405 userID=55884348-42bd-48c9-8cee-c8a0a06acdf2 time="2025-08-09T02:44:13+08:00" level=info msg="Created new IMAP user" addrID=cc71aa2b-79e5-4d4e-8e82-dceaf2a45366 gluonID=b6a71791-7b5b-460c-b3f1-d420080be405 service=server-manager time="2025-08-09T02:44:13+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:44:13+08:00" level=info msg=Resuming service=user-events user=55884348-42bd-48c9-8cee-c8a0a06acdf2 And the user logs in with username "f4894dca-64fc-4739-b06d-74079d6af089" and password "password" # :1 -> *scenario time="2025-08-09T02:44:13+08:00" level=info msg="Received mailbox message count" count=0 gluonID=b6a71791-7b5b-460c-b3f1-d420080be405 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:44:13+08:00" level=info msg="Starting IMAP Service" service=imap user=55884348-42bd-48c9-8cee-c8a0a06acdf2 time="2025-08-09T02:44:13+08:00" level=info msg="Sync triggered" service=imap user=55884348-42bd-48c9-8cee-c8a0a06acdf2 time="2025-08-09T02:44:13+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:44:13.825594364 +0800 CST m=+272.361880671" user=55884348-42bd-48c9-8cee-c8a0a06acdf2 time="2025-08-09T02:44:13+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:55884348-42bd-48c9-8cee-c8a0a06acdf2" userID=55884348-42bd-48c9-8cee-c8a0a06acdf2 time="2025-08-09T02:44:13+08:00" level=info msg="Syncing labels" service=imap user=55884348-42bd-48c9-8cee-c8a0a06acdf2 time="2025-08-09T02:44:13+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=20aceafe-d70b-47c5-ac3d-90ed60a72e44 labelPath="jm2pV8GS7FVFPTesFaU5jW/EhDgcEQCxeWTMDFRvNjU=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:44:13+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=371ef015-b9bf-4fb2-a23b-5c982bf89fe6 labelPath="mHoyd+am6bmNoUvxRZ/ZRvBIQnwu+1OQWf1jSR3oA+s=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:44:13+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=b6a71791-7b5b-460c-b3f1-d420080be405 time="2025-08-09T02:44:13+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=b6a71791-7b5b-460c-b3f1-d420080be405 time="2025-08-09T02:44:13+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=b6a71791-7b5b-460c-b3f1-d420080be405 time="2025-08-09T02:44:13+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=20aceafe-d70b-47c5-ac3d-90ed60a72e44 userID=b6a71791-7b5b-460c-b3f1-d420080be405 time="2025-08-09T02:44:13+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=b6a71791-7b5b-460c-b3f1-d420080be405 time="2025-08-09T02:44:13+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=b6a71791-7b5b-460c-b3f1-d420080be405 time="2025-08-09T02:44:13+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=b6a71791-7b5b-460c-b3f1-d420080be405 time="2025-08-09T02:44:13+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=371ef015-b9bf-4fb2-a23b-5c982bf89fe6 userID=b6a71791-7b5b-460c-b3f1-d420080be405 time="2025-08-09T02:44:13+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=b6a71791-7b5b-460c-b3f1-d420080be405 time="2025-08-09T02:44:13+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=b6a71791-7b5b-460c-b3f1-d420080be405 time="2025-08-09T02:44:13+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=b6a71791-7b5b-460c-b3f1-d420080be405 time="2025-08-09T02:44:13+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=b6a71791-7b5b-460c-b3f1-d420080be405 time="2025-08-09T02:44:13+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=b6a71791-7b5b-460c-b3f1-d420080be405 time="2025-08-09T02:44:13+08:00" level=info msg="Synced labels" service=imap user=55884348-42bd-48c9-8cee-c8a0a06acdf2 time="2025-08-09T02:44:13+08:00" level=info msg="200 OK: GET https://127.0.0.1:43059/mail/v4/messages/count" pkg=gpa/client userID=55884348-42bd-48c9-8cee-c8a0a06acdf2 time="2025-08-09T02:44:13+08:00" level=info msg="Syncing messages" service=imap user=55884348-42bd-48c9-8cee-c8a0a06acdf2 time="2025-08-09T02:44:13+08:00" level=info msg="Job started" service=imap user=55884348-42bd-48c9-8cee-c8a0a06acdf2 time="2025-08-09T02:44:13+08:00" level=info msg="200 OK: POST https://127.0.0.1:43059/mail/v4/messages" pkg=gpa/client userID=55884348-42bd-48c9-8cee-c8a0a06acdf2 time="2025-08-09T02:44:13+08:00" level=info msg="Job finished" service=imap user=55884348-42bd-48c9-8cee-c8a0a06acdf2 time="2025-08-09T02:44:13+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=55884348-42bd-48c9-8cee-c8a0a06acdf2 time="2025-08-09T02:44:13+08:00" level=info msg="Synced messages" service=imap user=55884348-42bd-48c9-8cee-c8a0a06acdf2 time="2025-08-09T02:44:13+08:00" level=info msg="Finished user sync" duration=116.09591ms service=imap user=55884348-42bd-48c9-8cee-c8a0a06acdf2 time="2025-08-09T02:44:13+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=55884348-42bd-48c9-8cee-c8a0a06acdf2 time="2025-08-09T02:44:13+08:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=55884348-42bd-48c9-8cee-c8a0a06acdf2 And user "f4894dca-64fc-4739-b06d-74079d6af089" finishes syncing # :1 -> *scenario And user "f4894dca-64fc-4739-b06d-74079d6af089" connects and authenticates IMAP client "1" # :1 -> *scenario Then it succeeds # :1 -> *scenario Scenario: Select inbox # features/imap/mailbox/select.feature:15 When IMAP client "1" selects "INBOX" # :1 -> *scenario time="2025-08-09T02:44:13+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:44:13+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:44:13+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:44:13+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:44:13+08:00" level=info msg="Closing user" userID=55884348-42bd-48c9-8cee-c8a0a06acdf2 time="2025-08-09T02:44:13+08:00" level=info msg="De-registering user client, ID:55884348-42bd-48c9-8cee-c8a0a06acdf2" pkg=observability time="2025-08-09T02:44:13+08:00" level=info msg="Exiting IMAP Service" service=imap user=55884348-42bd-48c9-8cee-c8a0a06acdf2 time="2025-08-09T02:44:13+08:00" level=info msg="Exiting service main loop" service=smtp user=55884348-42bd-48c9-8cee-c8a0a06acdf2 time="2025-08-09T02:44:13+08:00" level=info msg="Exiting service main loop" service=notification user=55884348-42bd-48c9-8cee-c8a0a06acdf2 time="2025-08-09T02:44:13+08:00" level=info msg="Exiting Service" service=user-identity user=55884348-42bd-48c9-8cee-c8a0a06acdf2 time="2025-08-09T02:44:13+08:00" level=info msg="Exiting service main loop" service=telemetry user=55884348-42bd-48c9-8cee-c8a0a06acdf2 time="2025-08-09T02:44:13+08:00" level=info msg="Exiting service" service=user-events user=55884348-42bd-48c9-8cee-c8a0a06acdf2 time="2025-08-09T02:44:13+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:44:13+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:44:13+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:44:13+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:44:13+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:44:13+08:00" level=info msg="Closing service" service=unleash Then it succeeds # :1 -> *scenario time="2025-08-09T02:44:14+08:00" level=info msg="User 'acf6f769-cecd-4b6f-9888-0b81f424e812' created with id=3dd7a5d5-40c9-4087-a8e5-a348a6ed5625" pkg=gpa/server/backend time="2025-08-09T02:44:16+08:00" level=info msg="Starting bridge" time="2025-08-09T02:44:16+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/061/config1168757566/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:44:16+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/061/cache2388953853/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:44:16+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/061/cache2388953853/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:44:16+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/061/data456538979/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/061/data456538979/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:44:16+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:44:16+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:44:16+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:44:16+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:44:16+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:44:16+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:44:16+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:44:16+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:44:16+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:44:16+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/061/config1168757566/grpcServerConfig.json time="2025-08-09T02:44:16+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:44:16+08:00" level=info msg="gRPC server listening on /tmp/bridge8401" pkg=grpc time="2025-08-09T02:44:16+08:00" level=info msg="Frontend service started" time="2025-08-09T02:44:16+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:44:16+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:44:16+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:44:16+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:44:16+08:00" level=info msg="200 OK: GET https://127.0.0.1:44379/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:44:16+08:00" level=info msg="Frontend client started" time="2025-08-09T02:44:16+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (c42c353f)" time="2025-08-09T02:44:16+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (c42c353f)" time="2025-08-09T02:44:16+08:00" level=info msg="200 OK: POST https://127.0.0.1:44379/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:44:17+08:00" level=info msg="200 OK: POST https://127.0.0.1:44379/auth/v4" pkg=gpa/manager time="2025-08-09T02:44:17+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=3dd7a5d5-40c9-4087-a8e5-a348a6ed5625 time="2025-08-09T02:44:17+08:00" level=info msg="Adding vault user" userID=3dd7a5d5-40c9-4087-a8e5-a348a6ed5625 time="2025-08-09T02:44:17+08:00" level=info msg="Creating new user" userID=3dd7a5d5-40c9-4087-a8e5-a348a6ed5625 time="2025-08-09T02:44:17+08:00" level=warning msg="404 GET https://127.0.0.1:44379/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:44:17+08:00" level=error msg="404 GET https://127.0.0.1:44379/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:44:17+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:44379/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:44:17+08:00" level=info msg="Creating user object" numAddr=1 numLabels=14 userID=3dd7a5d5-40c9-4087-a8e5-a348a6ed5625 time="2025-08-09T02:44:17+08:00" level=info msg="200 OK: GET https://127.0.0.1:44379/core/v4/events/latest" pkg=gpa/client userID=3dd7a5d5-40c9-4087-a8e5-a348a6ed5625 time="2025-08-09T02:44:17+08:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=3dd7a5d5-40c9-4087-a8e5-a348a6ed5625 time="2025-08-09T02:44:17+08:00" level=info msg="200 OK: GET https://127.0.0.1:44379/core/v4/settings" pkg=gpa/client userID=3dd7a5d5-40c9-4087-a8e5-a348a6ed5625 time="2025-08-09T02:44:17+08:00" level=info msg="Registering user client, ID:3dd7a5d5-40c9-4087-a8e5-a348a6ed5625" pkg=observability time="2025-08-09T02:44:17+08:00" level=info msg="Starting service main loop" service=telemetry user=3dd7a5d5-40c9-4087-a8e5-a348a6ed5625 time="2025-08-09T02:44:17+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=3dd7a5d5-40c9-4087-a8e5-a348a6ed5625 time="2025-08-09T02:44:17+08:00" level=info msg="Starting service main loop" service=notification user=3dd7a5d5-40c9-4087-a8e5-a348a6ed5625 time="2025-08-09T02:44:17+08:00" level=info msg="Starting service main loop" service=smtp user=3dd7a5d5-40c9-4087-a8e5-a348a6ed5625 time="2025-08-09T02:44:17+08:00" level=info msg="200 OK: GET https://127.0.0.1:44379/core/v4/labels?Type=4" pkg=gpa/client userID=3dd7a5d5-40c9-4087-a8e5-a348a6ed5625 time="2025-08-09T02:44:17+08:00" level=info msg="200 OK: GET https://127.0.0.1:44379/core/v4/labels?Type=3" pkg=gpa/client userID=3dd7a5d5-40c9-4087-a8e5-a348a6ed5625 time="2025-08-09T02:44:17+08:00" level=info msg="200 OK: GET https://127.0.0.1:44379/core/v4/labels?Type=1" pkg=gpa/client userID=3dd7a5d5-40c9-4087-a8e5-a348a6ed5625 time="2025-08-09T02:44:17+08:00" level=info msg="Setting labels" labelIDs="[9 6 7 8 10 12 0 1 2 3 4 5 7537d477-ca10-4558-91e9-a3800ab3d5f2 1dca268b-5250-45fa-82a4-0da6165b867f]" pkg=rwLabels time="2025-08-09T02:44:17+08:00" level=info msg="Adding user to imap server" addrID=cf1c8e3d-85a1-4ac2-84ff-8a86af153433 service=server-manager time="2025-08-09T02:44:17+08:00" level=info msg="Creating new IMAP user" addrID=cf1c8e3d-85a1-4ac2-84ff-8a86af153433 service=server-manager time="2025-08-09T02:44:17+08:00" level=info msg="Setting gluon ID" addrID=cf1c8e3d-85a1-4ac2-84ff-8a86af153433 gluonID=12135991-63f5-43b9-b49a-2c983e7462de userID=3dd7a5d5-40c9-4087-a8e5-a348a6ed5625 time="2025-08-09T02:44:17+08:00" level=info msg="Received mailbox message count" count=0 gluonID=12135991-63f5-43b9-b49a-2c983e7462de labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:44:17+08:00" level=info msg="Created new IMAP user" addrID=cf1c8e3d-85a1-4ac2-84ff-8a86af153433 gluonID=12135991-63f5-43b9-b49a-2c983e7462de service=server-manager time="2025-08-09T02:44:17+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:44:17+08:00" level=info msg=Resuming service=user-events user=3dd7a5d5-40c9-4087-a8e5-a348a6ed5625 time="2025-08-09T02:44:17+08:00" level=info msg="Starting IMAP Service" service=imap user=3dd7a5d5-40c9-4087-a8e5-a348a6ed5625 time="2025-08-09T02:44:17+08:00" level=info msg="Sync triggered" service=imap user=3dd7a5d5-40c9-4087-a8e5-a348a6ed5625 time="2025-08-09T02:44:17+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:44:17.769287993 +0800 CST m=+276.305574260" user=3dd7a5d5-40c9-4087-a8e5-a348a6ed5625 time="2025-08-09T02:44:17+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:3dd7a5d5-40c9-4087-a8e5-a348a6ed5625" userID=3dd7a5d5-40c9-4087-a8e5-a348a6ed5625 time="2025-08-09T02:44:17+08:00" level=info msg="Syncing labels" service=imap user=3dd7a5d5-40c9-4087-a8e5-a348a6ed5625 time="2025-08-09T02:44:17+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=1dca268b-5250-45fa-82a4-0da6165b867f labelPath="mHoyd+am6bmNoUvxRZ/ZRvBIQnwu+1OQWf1jSR3oA+s=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:44:17+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=7537d477-ca10-4558-91e9-a3800ab3d5f2 labelPath="jm2pV8GS7FVFPTesFaU5jW/EhDgcEQCxeWTMDFRvNjU=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:44:17+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=12135991-63f5-43b9-b49a-2c983e7462de time="2025-08-09T02:44:17+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=12135991-63f5-43b9-b49a-2c983e7462de time="2025-08-09T02:44:17+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=12135991-63f5-43b9-b49a-2c983e7462de time="2025-08-09T02:44:17+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=12135991-63f5-43b9-b49a-2c983e7462de time="2025-08-09T02:44:17+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=1dca268b-5250-45fa-82a4-0da6165b867f userID=12135991-63f5-43b9-b49a-2c983e7462de time="2025-08-09T02:44:17+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=12135991-63f5-43b9-b49a-2c983e7462de time="2025-08-09T02:44:17+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=12135991-63f5-43b9-b49a-2c983e7462de time="2025-08-09T02:44:17+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=12135991-63f5-43b9-b49a-2c983e7462de time="2025-08-09T02:44:17+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=12135991-63f5-43b9-b49a-2c983e7462de time="2025-08-09T02:44:17+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=12135991-63f5-43b9-b49a-2c983e7462de time="2025-08-09T02:44:17+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=12135991-63f5-43b9-b49a-2c983e7462de time="2025-08-09T02:44:17+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7537d477-ca10-4558-91e9-a3800ab3d5f2 userID=12135991-63f5-43b9-b49a-2c983e7462de time="2025-08-09T02:44:17+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=12135991-63f5-43b9-b49a-2c983e7462de time="2025-08-09T02:44:17+08:00" level=info msg="Synced labels" service=imap user=3dd7a5d5-40c9-4087-a8e5-a348a6ed5625 time="2025-08-09T02:44:17+08:00" level=info msg="200 OK: GET https://127.0.0.1:44379/mail/v4/messages/count" pkg=gpa/client userID=3dd7a5d5-40c9-4087-a8e5-a348a6ed5625 time="2025-08-09T02:44:17+08:00" level=info msg="Syncing messages" service=imap user=3dd7a5d5-40c9-4087-a8e5-a348a6ed5625 time="2025-08-09T02:44:17+08:00" level=info msg="Job started" service=imap user=3dd7a5d5-40c9-4087-a8e5-a348a6ed5625 time="2025-08-09T02:44:17+08:00" level=info msg="200 OK: POST https://127.0.0.1:44379/mail/v4/messages" pkg=gpa/client userID=3dd7a5d5-40c9-4087-a8e5-a348a6ed5625 time="2025-08-09T02:44:17+08:00" level=info msg="Job finished" service=imap user=3dd7a5d5-40c9-4087-a8e5-a348a6ed5625 time="2025-08-09T02:44:17+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=3dd7a5d5-40c9-4087-a8e5-a348a6ed5625 time="2025-08-09T02:44:17+08:00" level=info msg="Synced messages" service=imap user=3dd7a5d5-40c9-4087-a8e5-a348a6ed5625 time="2025-08-09T02:44:17+08:00" level=info msg="Finished user sync" duration=127.203926ms service=imap user=3dd7a5d5-40c9-4087-a8e5-a348a6ed5625 time="2025-08-09T02:44:17+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=3dd7a5d5-40c9-4087-a8e5-a348a6ed5625 time="2025-08-09T02:44:17+08:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=3dd7a5d5-40c9-4087-a8e5-a348a6ed5625 Scenario: Select custom mailbox # features/imap/mailbox/select.feature:19 When IMAP client "1" selects "Folders/mbox" # :1 -> *scenario time="2025-08-09T02:44:17+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:44:17+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:44:17+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:44:17+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:44:17+08:00" level=info msg="Closing user" userID=3dd7a5d5-40c9-4087-a8e5-a348a6ed5625 time="2025-08-09T02:44:17+08:00" level=info msg="De-registering user client, ID:3dd7a5d5-40c9-4087-a8e5-a348a6ed5625" pkg=observability time="2025-08-09T02:44:17+08:00" level=info msg="Exiting IMAP Service" service=imap user=3dd7a5d5-40c9-4087-a8e5-a348a6ed5625 time="2025-08-09T02:44:17+08:00" level=info msg="Exiting service main loop" service=smtp user=3dd7a5d5-40c9-4087-a8e5-a348a6ed5625 time="2025-08-09T02:44:17+08:00" level=info msg="Exiting service main loop" service=notification user=3dd7a5d5-40c9-4087-a8e5-a348a6ed5625 time="2025-08-09T02:44:17+08:00" level=info msg="Exiting Service" service=user-identity user=3dd7a5d5-40c9-4087-a8e5-a348a6ed5625 time="2025-08-09T02:44:17+08:00" level=info msg="Exiting service main loop" service=telemetry user=3dd7a5d5-40c9-4087-a8e5-a348a6ed5625 time="2025-08-09T02:44:17+08:00" level=info msg="Exiting service" service=user-events user=3dd7a5d5-40c9-4087-a8e5-a348a6ed5625 time="2025-08-09T02:44:17+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:44:17+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:44:17+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:44:17+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:44:17+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:44:17+08:00" level=info msg="Closing service" service=unleash Then it succeeds # :1 -> *scenario time="2025-08-09T02:44:18+08:00" level=info msg="User '5e869b58-300f-4d59-8b3c-58ac4f5af66c' created with id=6c649f64-0f01-4a72-97d4-b0b2ac2c8a52" pkg=gpa/server/backend time="2025-08-09T02:44:20+08:00" level=info msg="Starting bridge" time="2025-08-09T02:44:20+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/062/config2579857550/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:44:20+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/062/cache3638408196/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:44:20+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/062/cache3638408196/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:44:20+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/062/data1261053424/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/062/data1261053424/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:44:20+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:44:20+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:44:20+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:44:20+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:44:20+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:44:20+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:44:20+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:44:20+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/062/config2579857550/grpcServerConfig.json time="2025-08-09T02:44:20+08:00" level=info msg="gRPC server listening on /tmp/bridge5805" pkg=grpc time="2025-08-09T02:44:20+08:00" level=info msg="Frontend service started" time="2025-08-09T02:44:20+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:44:20+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:44:20+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:44:20+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:44:20+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:44:20+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:44:20+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:44:20+08:00" level=info msg="Frontend client started" time="2025-08-09T02:44:20+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (8dece201)" time="2025-08-09T02:44:20+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (8dece201)" time="2025-08-09T02:44:20+08:00" level=info msg="200 OK: GET https://127.0.0.1:37213/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:44:20+08:00" level=info msg="200 OK: POST https://127.0.0.1:37213/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:44:21+08:00" level=info msg="200 OK: POST https://127.0.0.1:37213/auth/v4" pkg=gpa/manager time="2025-08-09T02:44:21+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=6c649f64-0f01-4a72-97d4-b0b2ac2c8a52 time="2025-08-09T02:44:21+08:00" level=info msg="Adding vault user" userID=6c649f64-0f01-4a72-97d4-b0b2ac2c8a52 time="2025-08-09T02:44:21+08:00" level=info msg="Creating new user" userID=6c649f64-0f01-4a72-97d4-b0b2ac2c8a52 time="2025-08-09T02:44:21+08:00" level=warning msg="404 GET https://127.0.0.1:37213/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:44:21+08:00" level=error msg="404 GET https://127.0.0.1:37213/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:44:21+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:37213/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:44:21+08:00" level=info msg="Creating user object" numAddr=1 numLabels=14 userID=6c649f64-0f01-4a72-97d4-b0b2ac2c8a52 time="2025-08-09T02:44:21+08:00" level=info msg="200 OK: GET https://127.0.0.1:37213/core/v4/events/latest" pkg=gpa/client userID=6c649f64-0f01-4a72-97d4-b0b2ac2c8a52 time="2025-08-09T02:44:21+08:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=6c649f64-0f01-4a72-97d4-b0b2ac2c8a52 time="2025-08-09T02:44:21+08:00" level=info msg="200 OK: GET https://127.0.0.1:37213/core/v4/settings" pkg=gpa/client userID=6c649f64-0f01-4a72-97d4-b0b2ac2c8a52 time="2025-08-09T02:44:21+08:00" level=info msg="Registering user client, ID:6c649f64-0f01-4a72-97d4-b0b2ac2c8a52" pkg=observability time="2025-08-09T02:44:21+08:00" level=info msg="Starting service main loop" service=telemetry user=6c649f64-0f01-4a72-97d4-b0b2ac2c8a52 time="2025-08-09T02:44:21+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=6c649f64-0f01-4a72-97d4-b0b2ac2c8a52 time="2025-08-09T02:44:21+08:00" level=info msg="Starting service main loop" service=notification user=6c649f64-0f01-4a72-97d4-b0b2ac2c8a52 time="2025-08-09T02:44:21+08:00" level=info msg="Starting service main loop" service=smtp user=6c649f64-0f01-4a72-97d4-b0b2ac2c8a52 time="2025-08-09T02:44:21+08:00" level=info msg="200 OK: GET https://127.0.0.1:37213/core/v4/labels?Type=4" pkg=gpa/client userID=6c649f64-0f01-4a72-97d4-b0b2ac2c8a52 time="2025-08-09T02:44:21+08:00" level=info msg="200 OK: GET https://127.0.0.1:37213/core/v4/labels?Type=3" pkg=gpa/client userID=6c649f64-0f01-4a72-97d4-b0b2ac2c8a52 time="2025-08-09T02:44:21+08:00" level=info msg="200 OK: GET https://127.0.0.1:37213/core/v4/labels?Type=1" pkg=gpa/client userID=6c649f64-0f01-4a72-97d4-b0b2ac2c8a52 time="2025-08-09T02:44:21+08:00" level=info msg="Setting labels" labelIDs="[7 8 10 12 0 3 4 5 6 9 1 2 9804b32c-cb0f-404c-b18b-abf3d766a431 489713ce-b55a-4b46-aea0-c6f22b6a9a3a]" pkg=rwLabels time="2025-08-09T02:44:21+08:00" level=info msg="Adding user to imap server" addrID=f51dab4d-1dcf-4dfe-a515-5c5b0551a2fb service=server-manager time="2025-08-09T02:44:21+08:00" level=info msg="Creating new IMAP user" addrID=f51dab4d-1dcf-4dfe-a515-5c5b0551a2fb service=server-manager time="2025-08-09T02:44:21+08:00" level=info msg="Setting gluon ID" addrID=f51dab4d-1dcf-4dfe-a515-5c5b0551a2fb gluonID=9e699bbf-c335-4639-a8a8-f93352a7c074 userID=6c649f64-0f01-4a72-97d4-b0b2ac2c8a52 time="2025-08-09T02:44:21+08:00" level=info msg="Created new IMAP user" addrID=f51dab4d-1dcf-4dfe-a515-5c5b0551a2fb gluonID=9e699bbf-c335-4639-a8a8-f93352a7c074 service=server-manager time="2025-08-09T02:44:21+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:44:21+08:00" level=info msg=Resuming service=user-events user=6c649f64-0f01-4a72-97d4-b0b2ac2c8a52 time="2025-08-09T02:44:21+08:00" level=info msg="Starting IMAP Service" service=imap user=6c649f64-0f01-4a72-97d4-b0b2ac2c8a52 time="2025-08-09T02:44:21+08:00" level=info msg="Sync triggered" service=imap user=6c649f64-0f01-4a72-97d4-b0b2ac2c8a52 time="2025-08-09T02:44:21+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:44:21.706990753 +0800 CST m=+280.243276040" user=6c649f64-0f01-4a72-97d4-b0b2ac2c8a52 time="2025-08-09T02:44:21+08:00" level=info msg="Received mailbox message count" count=0 gluonID=9e699bbf-c335-4639-a8a8-f93352a7c074 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:44:21+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:6c649f64-0f01-4a72-97d4-b0b2ac2c8a52" userID=6c649f64-0f01-4a72-97d4-b0b2ac2c8a52 time="2025-08-09T02:44:21+08:00" level=info msg="Syncing labels" service=imap user=6c649f64-0f01-4a72-97d4-b0b2ac2c8a52 time="2025-08-09T02:44:21+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=9804b32c-cb0f-404c-b18b-abf3d766a431 labelPath="jm2pV8GS7FVFPTesFaU5jW/EhDgcEQCxeWTMDFRvNjU=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:44:21+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=489713ce-b55a-4b46-aea0-c6f22b6a9a3a labelPath="mHoyd+am6bmNoUvxRZ/ZRvBIQnwu+1OQWf1jSR3oA+s=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:44:21+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=9e699bbf-c335-4639-a8a8-f93352a7c074 time="2025-08-09T02:44:21+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=9e699bbf-c335-4639-a8a8-f93352a7c074 time="2025-08-09T02:44:21+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=9804b32c-cb0f-404c-b18b-abf3d766a431 userID=9e699bbf-c335-4639-a8a8-f93352a7c074 time="2025-08-09T02:44:21+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=489713ce-b55a-4b46-aea0-c6f22b6a9a3a userID=9e699bbf-c335-4639-a8a8-f93352a7c074 time="2025-08-09T02:44:21+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=9e699bbf-c335-4639-a8a8-f93352a7c074 time="2025-08-09T02:44:21+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=9e699bbf-c335-4639-a8a8-f93352a7c074 time="2025-08-09T02:44:21+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=9e699bbf-c335-4639-a8a8-f93352a7c074 time="2025-08-09T02:44:21+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=9e699bbf-c335-4639-a8a8-f93352a7c074 time="2025-08-09T02:44:21+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=9e699bbf-c335-4639-a8a8-f93352a7c074 time="2025-08-09T02:44:21+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=9e699bbf-c335-4639-a8a8-f93352a7c074 time="2025-08-09T02:44:21+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=9e699bbf-c335-4639-a8a8-f93352a7c074 time="2025-08-09T02:44:21+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=9e699bbf-c335-4639-a8a8-f93352a7c074 time="2025-08-09T02:44:21+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=9e699bbf-c335-4639-a8a8-f93352a7c074 time="2025-08-09T02:44:21+08:00" level=info msg="Synced labels" service=imap user=6c649f64-0f01-4a72-97d4-b0b2ac2c8a52 time="2025-08-09T02:44:21+08:00" level=info msg="200 OK: GET https://127.0.0.1:37213/mail/v4/messages/count" pkg=gpa/client userID=6c649f64-0f01-4a72-97d4-b0b2ac2c8a52 time="2025-08-09T02:44:21+08:00" level=info msg="Syncing messages" service=imap user=6c649f64-0f01-4a72-97d4-b0b2ac2c8a52 time="2025-08-09T02:44:21+08:00" level=info msg="Job started" service=imap user=6c649f64-0f01-4a72-97d4-b0b2ac2c8a52 time="2025-08-09T02:44:21+08:00" level=info msg="200 OK: POST https://127.0.0.1:37213/mail/v4/messages" pkg=gpa/client userID=6c649f64-0f01-4a72-97d4-b0b2ac2c8a52 time="2025-08-09T02:44:21+08:00" level=info msg="Job finished" service=imap user=6c649f64-0f01-4a72-97d4-b0b2ac2c8a52 time="2025-08-09T02:44:21+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=6c649f64-0f01-4a72-97d4-b0b2ac2c8a52 time="2025-08-09T02:44:21+08:00" level=info msg="Synced messages" service=imap user=6c649f64-0f01-4a72-97d4-b0b2ac2c8a52 time="2025-08-09T02:44:21+08:00" level=info msg="Finished user sync" duration=125.309183ms service=imap user=6c649f64-0f01-4a72-97d4-b0b2ac2c8a52 time="2025-08-09T02:44:21+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=6c649f64-0f01-4a72-97d4-b0b2ac2c8a52 time="2025-08-09T02:44:21+08:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=6c649f64-0f01-4a72-97d4-b0b2ac2c8a52 Scenario: Select custom label # features/imap/mailbox/select.feature:23 When IMAP client "1" selects "Labels/label" # :1 -> *scenario time="2025-08-09T02:44:21+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:44:21+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:44:21+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:44:21+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:44:21+08:00" level=info msg="Closing user" userID=6c649f64-0f01-4a72-97d4-b0b2ac2c8a52 time="2025-08-09T02:44:21+08:00" level=info msg="De-registering user client, ID:6c649f64-0f01-4a72-97d4-b0b2ac2c8a52" pkg=observability time="2025-08-09T02:44:21+08:00" level=info msg="Exiting IMAP Service" service=imap user=6c649f64-0f01-4a72-97d4-b0b2ac2c8a52 time="2025-08-09T02:44:21+08:00" level=info msg="Exiting service main loop" service=smtp user=6c649f64-0f01-4a72-97d4-b0b2ac2c8a52 time="2025-08-09T02:44:21+08:00" level=info msg="Exiting service main loop" service=notification user=6c649f64-0f01-4a72-97d4-b0b2ac2c8a52 time="2025-08-09T02:44:21+08:00" level=info msg="Exiting Service" service=user-identity user=6c649f64-0f01-4a72-97d4-b0b2ac2c8a52 time="2025-08-09T02:44:21+08:00" level=info msg="Exiting service main loop" service=telemetry user=6c649f64-0f01-4a72-97d4-b0b2ac2c8a52 time="2025-08-09T02:44:21+08:00" level=info msg="Exiting service" service=user-events user=6c649f64-0f01-4a72-97d4-b0b2ac2c8a52 time="2025-08-09T02:44:21+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:44:21+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:44:21+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:44:21+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:44:21+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:44:21+08:00" level=info msg="Closing service" service=unleash Then it succeeds # :1 -> *scenario time="2025-08-09T02:44:22+08:00" level=info msg="User '1590be76-5502-467d-b41f-44903946e739' created with id=57279e36-191d-4d51-aead-eccbec125579" pkg=gpa/server/backend time="2025-08-09T02:44:24+08:00" level=info msg="Starting bridge" time="2025-08-09T02:44:24+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/063/config2608639265/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:44:24+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/063/cache1175132416/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:44:24+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/063/cache1175132416/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:44:24+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/063/data3456261/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/063/data3456261/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:44:24+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:44:24+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:44:24+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:44:24+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:44:24+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:44:24+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:44:24+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/063/config2608639265/grpcServerConfig.json time="2025-08-09T02:44:24+08:00" level=info msg="gRPC server listening on /tmp/bridge1092" pkg=grpc time="2025-08-09T02:44:24+08:00" level=info msg="Frontend service started" time="2025-08-09T02:44:24+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:44:24+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:44:24+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:44:24+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:44:24+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:44:24+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:44:24+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:44:24+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:44:24+08:00" level=info msg="200 OK: GET https://127.0.0.1:38557/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:44:24+08:00" level=info msg="Frontend client started" time="2025-08-09T02:44:24+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (9bc2f586)" time="2025-08-09T02:44:24+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (9bc2f586)" time="2025-08-09T02:44:24+08:00" level=info msg="200 OK: POST https://127.0.0.1:38557/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:44:25+08:00" level=info msg="200 OK: POST https://127.0.0.1:38557/auth/v4" pkg=gpa/manager time="2025-08-09T02:44:25+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=57279e36-191d-4d51-aead-eccbec125579 time="2025-08-09T02:44:25+08:00" level=info msg="Adding vault user" userID=57279e36-191d-4d51-aead-eccbec125579 time="2025-08-09T02:44:25+08:00" level=info msg="Creating new user" userID=57279e36-191d-4d51-aead-eccbec125579 time="2025-08-09T02:44:25+08:00" level=warning msg="404 GET https://127.0.0.1:38557/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:44:25+08:00" level=error msg="404 GET https://127.0.0.1:38557/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:44:25+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:38557/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:44:25+08:00" level=info msg="Creating user object" numAddr=1 numLabels=14 userID=57279e36-191d-4d51-aead-eccbec125579 time="2025-08-09T02:44:25+08:00" level=info msg="200 OK: GET https://127.0.0.1:38557/core/v4/events/latest" pkg=gpa/client userID=57279e36-191d-4d51-aead-eccbec125579 time="2025-08-09T02:44:25+08:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=57279e36-191d-4d51-aead-eccbec125579 time="2025-08-09T02:44:25+08:00" level=info msg="200 OK: GET https://127.0.0.1:38557/core/v4/settings" pkg=gpa/client userID=57279e36-191d-4d51-aead-eccbec125579 time="2025-08-09T02:44:25+08:00" level=info msg="Registering user client, ID:57279e36-191d-4d51-aead-eccbec125579" pkg=observability time="2025-08-09T02:44:25+08:00" level=info msg="Starting service main loop" service=telemetry user=57279e36-191d-4d51-aead-eccbec125579 time="2025-08-09T02:44:25+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=57279e36-191d-4d51-aead-eccbec125579 time="2025-08-09T02:44:25+08:00" level=info msg="Starting service main loop" service=notification user=57279e36-191d-4d51-aead-eccbec125579 time="2025-08-09T02:44:25+08:00" level=info msg="Starting service main loop" service=smtp user=57279e36-191d-4d51-aead-eccbec125579 time="2025-08-09T02:44:25+08:00" level=info msg="200 OK: GET https://127.0.0.1:38557/core/v4/labels?Type=4" pkg=gpa/client userID=57279e36-191d-4d51-aead-eccbec125579 time="2025-08-09T02:44:25+08:00" level=info msg="200 OK: GET https://127.0.0.1:38557/core/v4/labels?Type=3" pkg=gpa/client userID=57279e36-191d-4d51-aead-eccbec125579 time="2025-08-09T02:44:25+08:00" level=info msg="200 OK: GET https://127.0.0.1:38557/core/v4/labels?Type=1" pkg=gpa/client userID=57279e36-191d-4d51-aead-eccbec125579 time="2025-08-09T02:44:25+08:00" level=info msg="Setting labels" labelIDs="[9 12 1 2 6 10 0 3 4 5 7 8 e0033817-c54d-4223-90d7-c64acc041152 bedb01c6-7f3c-4089-8cc5-c054446edb25]" pkg=rwLabels time="2025-08-09T02:44:25+08:00" level=info msg="Adding user to imap server" addrID=476fb6d8-9981-4b93-803b-73e2d5369918 service=server-manager time="2025-08-09T02:44:25+08:00" level=info msg="Creating new IMAP user" addrID=476fb6d8-9981-4b93-803b-73e2d5369918 service=server-manager time="2025-08-09T02:44:25+08:00" level=info msg="Setting gluon ID" addrID=476fb6d8-9981-4b93-803b-73e2d5369918 gluonID=bfcd2db8-3a25-4377-be64-d8ce6f9369b2 userID=57279e36-191d-4d51-aead-eccbec125579 time="2025-08-09T02:44:25+08:00" level=info msg="Received mailbox message count" count=0 gluonID=bfcd2db8-3a25-4377-be64-d8ce6f9369b2 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:44:25+08:00" level=info msg="Created new IMAP user" addrID=476fb6d8-9981-4b93-803b-73e2d5369918 gluonID=bfcd2db8-3a25-4377-be64-d8ce6f9369b2 service=server-manager time="2025-08-09T02:44:25+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:44:25+08:00" level=info msg=Resuming service=user-events user=57279e36-191d-4d51-aead-eccbec125579 time="2025-08-09T02:44:25+08:00" level=info msg="Starting IMAP Service" service=imap user=57279e36-191d-4d51-aead-eccbec125579 time="2025-08-09T02:44:25+08:00" level=info msg="Sync triggered" service=imap user=57279e36-191d-4d51-aead-eccbec125579 time="2025-08-09T02:44:25+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:44:25.653282766 +0800 CST m=+284.189568773" user=57279e36-191d-4d51-aead-eccbec125579 time="2025-08-09T02:44:25+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:57279e36-191d-4d51-aead-eccbec125579" userID=57279e36-191d-4d51-aead-eccbec125579 time="2025-08-09T02:44:25+08:00" level=info msg="Syncing labels" service=imap user=57279e36-191d-4d51-aead-eccbec125579 time="2025-08-09T02:44:25+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=e0033817-c54d-4223-90d7-c64acc041152 labelPath="jm2pV8GS7FVFPTesFaU5jW/EhDgcEQCxeWTMDFRvNjU=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:44:25+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=bedb01c6-7f3c-4089-8cc5-c054446edb25 labelPath="mHoyd+am6bmNoUvxRZ/ZRvBIQnwu+1OQWf1jSR3oA+s=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:44:25+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=bfcd2db8-3a25-4377-be64-d8ce6f9369b2 time="2025-08-09T02:44:25+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=bfcd2db8-3a25-4377-be64-d8ce6f9369b2 time="2025-08-09T02:44:25+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=bfcd2db8-3a25-4377-be64-d8ce6f9369b2 time="2025-08-09T02:44:25+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=bfcd2db8-3a25-4377-be64-d8ce6f9369b2 time="2025-08-09T02:44:25+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=e0033817-c54d-4223-90d7-c64acc041152 userID=bfcd2db8-3a25-4377-be64-d8ce6f9369b2 time="2025-08-09T02:44:25+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=bfcd2db8-3a25-4377-be64-d8ce6f9369b2 time="2025-08-09T02:44:25+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=bfcd2db8-3a25-4377-be64-d8ce6f9369b2 time="2025-08-09T02:44:25+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=bfcd2db8-3a25-4377-be64-d8ce6f9369b2 time="2025-08-09T02:44:25+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=bfcd2db8-3a25-4377-be64-d8ce6f9369b2 time="2025-08-09T02:44:25+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=bfcd2db8-3a25-4377-be64-d8ce6f9369b2 time="2025-08-09T02:44:25+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=bedb01c6-7f3c-4089-8cc5-c054446edb25 userID=bfcd2db8-3a25-4377-be64-d8ce6f9369b2 time="2025-08-09T02:44:25+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=bfcd2db8-3a25-4377-be64-d8ce6f9369b2 time="2025-08-09T02:44:25+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=bfcd2db8-3a25-4377-be64-d8ce6f9369b2 time="2025-08-09T02:44:25+08:00" level=info msg="Synced labels" service=imap user=57279e36-191d-4d51-aead-eccbec125579 time="2025-08-09T02:44:25+08:00" level=info msg="200 OK: GET https://127.0.0.1:38557/mail/v4/messages/count" pkg=gpa/client userID=57279e36-191d-4d51-aead-eccbec125579 time="2025-08-09T02:44:25+08:00" level=info msg="Syncing messages" service=imap user=57279e36-191d-4d51-aead-eccbec125579 time="2025-08-09T02:44:25+08:00" level=info msg="Job started" service=imap user=57279e36-191d-4d51-aead-eccbec125579 time="2025-08-09T02:44:25+08:00" level=info msg="200 OK: POST https://127.0.0.1:38557/mail/v4/messages" pkg=gpa/client userID=57279e36-191d-4d51-aead-eccbec125579 time="2025-08-09T02:44:25+08:00" level=info msg="Job finished" service=imap user=57279e36-191d-4d51-aead-eccbec125579 time="2025-08-09T02:44:25+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=57279e36-191d-4d51-aead-eccbec125579 time="2025-08-09T02:44:25+08:00" level=info msg="Synced messages" service=imap user=57279e36-191d-4d51-aead-eccbec125579 time="2025-08-09T02:44:25+08:00" level=info msg="Finished user sync" duration=138.653022ms service=imap user=57279e36-191d-4d51-aead-eccbec125579 time="2025-08-09T02:44:25+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=57279e36-191d-4d51-aead-eccbec125579 time="2025-08-09T02:44:25+08:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=57279e36-191d-4d51-aead-eccbec125579 time="2025-08-09T02:44:25+08:00" level=error msg="Command failed" cmd="SELECT 'ZehL4zUy+3hMSBKWdfnv86aCsnFowOp0Syz1juAjN8U='" error="no such mailbox" pkg=gluon/session session=1 Scenario: Select non-existing mailbox # features/imap/mailbox/select.feature:27 When IMAP client "1" selects "qwerty" # :1 -> *scenario time="2025-08-09T02:44:25+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:44:25+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:44:25+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:44:25+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:44:25+08:00" level=info msg="Closing user" userID=57279e36-191d-4d51-aead-eccbec125579 time="2025-08-09T02:44:25+08:00" level=info msg="De-registering user client, ID:57279e36-191d-4d51-aead-eccbec125579" pkg=observability time="2025-08-09T02:44:25+08:00" level=info msg="Exiting IMAP Service" service=imap user=57279e36-191d-4d51-aead-eccbec125579 time="2025-08-09T02:44:25+08:00" level=info msg="Exiting service main loop" service=smtp user=57279e36-191d-4d51-aead-eccbec125579 time="2025-08-09T02:44:25+08:00" level=info msg="Exiting service main loop" service=notification user=57279e36-191d-4d51-aead-eccbec125579 time="2025-08-09T02:44:25+08:00" level=info msg="Exiting Service" service=user-identity user=57279e36-191d-4d51-aead-eccbec125579 time="2025-08-09T02:44:25+08:00" level=info msg="Exiting service main loop" service=telemetry user=57279e36-191d-4d51-aead-eccbec125579 time="2025-08-09T02:44:25+08:00" level=info msg="Exiting service" service=user-events user=57279e36-191d-4d51-aead-eccbec125579 time="2025-08-09T02:44:25+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:44:25+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:44:25+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:44:25+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:44:25+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:44:25+08:00" level=info msg="Closing service" service=unleash Then it fails # :1 -> *scenario Feature: IMAP copy messages time="2025-08-09T02:44:26+08:00" level=info msg="User '38804255-4fe2-4eae-92ca-e9432f05f54a' created with id=ce754cfe-9cb0-4f14-9906-7a93cc5846b0" pkg=gpa/server/backend Background: Given there exists an account with username "38804255-4fe2-4eae-92ca-e9432f05f54a" and password "password" # :1 -> *scenario And the account "38804255-4fe2-4eae-92ca-e9432f05f54a" has the following custom mailboxes: # :1 -> *scenario | name | type | | mbox | folder | | label | label | And the address "38804255-4fe2-4eae-92ca-e9432f05f54a@proton.local" of account "38804255-4fe2-4eae-92ca-e9432f05f54a" has the following messages in "Inbox": # :1 -> *scenario | from | to | subject | unread | | john.doe@mail.com | 38804255-4fe2-4eae-92ca-e9432f05f54a@proton.local | foo | false | | jane.doe@mail.com | name@proton.local | bar | true | Then it succeeds # :1 -> *scenario time="2025-08-09T02:44:30+08:00" level=info msg="Starting bridge" time="2025-08-09T02:44:30+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/064/config1964262256/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:44:30+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/064/cache1707724244/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:44:30+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/064/cache1707724244/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:44:30+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/064/data3458207156/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/064/data3458207156/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:44:30+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:44:30+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:44:30+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:44:30+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:44:30+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:44:30+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:44:30+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:44:30+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:44:30+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:44:30+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/064/config1964262256/grpcServerConfig.json time="2025-08-09T02:44:30+08:00" level=info msg="gRPC server listening on /tmp/bridge9567" pkg=grpc time="2025-08-09T02:44:30+08:00" level=info msg="Frontend service started" time="2025-08-09T02:44:30+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:44:30+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:44:30+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:44:30+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:44:30+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:44:30+08:00" level=info msg="200 OK: GET https://127.0.0.1:36173/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:44:30+08:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2025-08-09T02:44:30+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (73c2fecd)" time="2025-08-09T02:44:30+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (73c2fecd)" time="2025-08-09T02:44:30+08:00" level=info msg="200 OK: POST https://127.0.0.1:36173/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:44:31+08:00" level=info msg="200 OK: POST https://127.0.0.1:36173/auth/v4" pkg=gpa/manager time="2025-08-09T02:44:31+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=ce754cfe-9cb0-4f14-9906-7a93cc5846b0 time="2025-08-09T02:44:31+08:00" level=info msg="Adding vault user" userID=ce754cfe-9cb0-4f14-9906-7a93cc5846b0 time="2025-08-09T02:44:31+08:00" level=info msg="Creating new user" userID=ce754cfe-9cb0-4f14-9906-7a93cc5846b0 time="2025-08-09T02:44:31+08:00" level=warning msg="404 GET https://127.0.0.1:36173/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:44:31+08:00" level=error msg="404 GET https://127.0.0.1:36173/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:44:31+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:36173/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:44:31+08:00" level=info msg="Creating user object" numAddr=1 numLabels=14 userID=ce754cfe-9cb0-4f14-9906-7a93cc5846b0 time="2025-08-09T02:44:31+08:00" level=info msg="200 OK: GET https://127.0.0.1:36173/core/v4/events/latest" pkg=gpa/client userID=ce754cfe-9cb0-4f14-9906-7a93cc5846b0 time="2025-08-09T02:44:31+08:00" level=info msg="Starting service Last EventID=BA==" service=user-events user=ce754cfe-9cb0-4f14-9906-7a93cc5846b0 time="2025-08-09T02:44:31+08:00" level=info msg="200 OK: GET https://127.0.0.1:36173/core/v4/settings" pkg=gpa/client userID=ce754cfe-9cb0-4f14-9906-7a93cc5846b0 time="2025-08-09T02:44:31+08:00" level=info msg="Registering user client, ID:ce754cfe-9cb0-4f14-9906-7a93cc5846b0" pkg=observability time="2025-08-09T02:44:31+08:00" level=info msg="Starting service main loop" service=telemetry user=ce754cfe-9cb0-4f14-9906-7a93cc5846b0 time="2025-08-09T02:44:31+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=ce754cfe-9cb0-4f14-9906-7a93cc5846b0 time="2025-08-09T02:44:31+08:00" level=info msg="Starting service main loop" service=notification user=ce754cfe-9cb0-4f14-9906-7a93cc5846b0 time="2025-08-09T02:44:31+08:00" level=info msg="Starting service main loop" service=smtp user=ce754cfe-9cb0-4f14-9906-7a93cc5846b0 time="2025-08-09T02:44:31+08:00" level=info msg="200 OK: GET https://127.0.0.1:36173/core/v4/labels?Type=4" pkg=gpa/client userID=ce754cfe-9cb0-4f14-9906-7a93cc5846b0 time="2025-08-09T02:44:31+08:00" level=info msg="200 OK: GET https://127.0.0.1:36173/core/v4/labels?Type=3" pkg=gpa/client userID=ce754cfe-9cb0-4f14-9906-7a93cc5846b0 time="2025-08-09T02:44:31+08:00" level=info msg="200 OK: GET https://127.0.0.1:36173/core/v4/labels?Type=1" pkg=gpa/client userID=ce754cfe-9cb0-4f14-9906-7a93cc5846b0 time="2025-08-09T02:44:31+08:00" level=info msg="Setting labels" labelIDs="[6 10 12 0 1 2 3 4 7 8 9 5 49c8e502-e8b6-4278-8187-bcc37dc255f9 207031f8-5ccc-455e-b003-1dc4f35b6e96]" pkg=rwLabels time="2025-08-09T02:44:31+08:00" level=info msg="Adding user to imap server" addrID=954be704-714c-4a7f-94e2-f1cfdd07156e service=server-manager time="2025-08-09T02:44:31+08:00" level=info msg="Creating new IMAP user" addrID=954be704-714c-4a7f-94e2-f1cfdd07156e service=server-manager time="2025-08-09T02:44:31+08:00" level=info msg="Setting gluon ID" addrID=954be704-714c-4a7f-94e2-f1cfdd07156e gluonID=ba8e1714-f9ea-485f-8f63-39758c601530 userID=ce754cfe-9cb0-4f14-9906-7a93cc5846b0 time="2025-08-09T02:44:31+08:00" level=info msg="Created new IMAP user" addrID=954be704-714c-4a7f-94e2-f1cfdd07156e gluonID=ba8e1714-f9ea-485f-8f63-39758c601530 service=server-manager time="2025-08-09T02:44:31+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:44:31+08:00" level=info msg=Resuming service=user-events user=ce754cfe-9cb0-4f14-9906-7a93cc5846b0 time="2025-08-09T02:44:31+08:00" level=info msg="Starting IMAP Service" service=imap user=ce754cfe-9cb0-4f14-9906-7a93cc5846b0 time="2025-08-09T02:44:31+08:00" level=info msg="Sync triggered" service=imap user=ce754cfe-9cb0-4f14-9906-7a93cc5846b0 time="2025-08-09T02:44:31+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:44:31.577991652 +0800 CST m=+290.114280379" user=ce754cfe-9cb0-4f14-9906-7a93cc5846b0 And the user logs in with username "38804255-4fe2-4eae-92ca-e9432f05f54a" and password "password" # :1 -> *scenario time="2025-08-09T02:44:31+08:00" level=info msg="Received mailbox message count" count=0 gluonID=ba8e1714-f9ea-485f-8f63-39758c601530 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:44:31+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:ce754cfe-9cb0-4f14-9906-7a93cc5846b0" userID=ce754cfe-9cb0-4f14-9906-7a93cc5846b0 time="2025-08-09T02:44:31+08:00" level=info msg="Syncing labels" service=imap user=ce754cfe-9cb0-4f14-9906-7a93cc5846b0 time="2025-08-09T02:44:31+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=49c8e502-e8b6-4278-8187-bcc37dc255f9 labelPath="jm2pV8GS7FVFPTesFaU5jW/EhDgcEQCxeWTMDFRvNjU=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:44:31+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=207031f8-5ccc-455e-b003-1dc4f35b6e96 labelPath="mHoyd+am6bmNoUvxRZ/ZRvBIQnwu+1OQWf1jSR3oA+s=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:44:31+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=ba8e1714-f9ea-485f-8f63-39758c601530 time="2025-08-09T02:44:31+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=ba8e1714-f9ea-485f-8f63-39758c601530 time="2025-08-09T02:44:31+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=ba8e1714-f9ea-485f-8f63-39758c601530 time="2025-08-09T02:44:31+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=ba8e1714-f9ea-485f-8f63-39758c601530 time="2025-08-09T02:44:31+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=ba8e1714-f9ea-485f-8f63-39758c601530 time="2025-08-09T02:44:31+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=ba8e1714-f9ea-485f-8f63-39758c601530 time="2025-08-09T02:44:31+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=ba8e1714-f9ea-485f-8f63-39758c601530 time="2025-08-09T02:44:31+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=ba8e1714-f9ea-485f-8f63-39758c601530 time="2025-08-09T02:44:31+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=ba8e1714-f9ea-485f-8f63-39758c601530 time="2025-08-09T02:44:31+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=ba8e1714-f9ea-485f-8f63-39758c601530 time="2025-08-09T02:44:31+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=49c8e502-e8b6-4278-8187-bcc37dc255f9 userID=ba8e1714-f9ea-485f-8f63-39758c601530 time="2025-08-09T02:44:31+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=207031f8-5ccc-455e-b003-1dc4f35b6e96 userID=ba8e1714-f9ea-485f-8f63-39758c601530 time="2025-08-09T02:44:31+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=ba8e1714-f9ea-485f-8f63-39758c601530 time="2025-08-09T02:44:31+08:00" level=info msg="Synced labels" service=imap user=ce754cfe-9cb0-4f14-9906-7a93cc5846b0 time="2025-08-09T02:44:31+08:00" level=info msg="200 OK: GET https://127.0.0.1:36173/mail/v4/messages/count" pkg=gpa/client userID=ce754cfe-9cb0-4f14-9906-7a93cc5846b0 time="2025-08-09T02:44:31+08:00" level=info msg="Syncing messages" service=imap user=ce754cfe-9cb0-4f14-9906-7a93cc5846b0 time="2025-08-09T02:44:31+08:00" level=info msg="Job started" service=imap user=ce754cfe-9cb0-4f14-9906-7a93cc5846b0 time="2025-08-09T02:44:31+08:00" level=info msg="200 OK: POST https://127.0.0.1:36173/mail/v4/messages" pkg=gpa/client userID=ce754cfe-9cb0-4f14-9906-7a93cc5846b0 time="2025-08-09T02:44:31+08:00" level=info msg="200 OK: POST https://127.0.0.1:36173/mail/v4/messages" pkg=gpa/client userID=ce754cfe-9cb0-4f14-9906-7a93cc5846b0 time="2025-08-09T02:44:31+08:00" level=info msg="Creating new child job" service=imap user=ce754cfe-9cb0-4f14-9906-7a93cc5846b0 time="2025-08-09T02:44:31+08:00" level=info msg="Job finished" service=imap user=ce754cfe-9cb0-4f14-9906-7a93cc5846b0 time="2025-08-09T02:44:31+08:00" level=info msg="200 OK: GET https://127.0.0.1:36173/mail/v4/messages/7e48c4ce-b9e3-4d70-ab90-1b074f86eff9" pkg=gpa/client userID=ce754cfe-9cb0-4f14-9906-7a93cc5846b0 time="2025-08-09T02:44:31+08:00" level=info msg="200 OK: GET https://127.0.0.1:36173/mail/v4/messages/20019a6d-d899-401c-b9d7-f9720237ee2d" pkg=gpa/client userID=ce754cfe-9cb0-4f14-9906-7a93cc5846b0 time="2025-08-09T02:44:31+08:00" level=info msg="Sending observability data." pkg=observability time="2025-08-09T02:44:31+08:00" level=info msg="200 OK: POST https://127.0.0.1:36173/data/v1/metrics" pkg=gpa/client userID=ce754cfe-9cb0-4f14-9906-7a93cc5846b0 time="2025-08-09T02:44:31+08:00" level=info msg="Successfully sent observability data." pkg=observability time="2025-08-09T02:44:31+08:00" level=info msg="Scheduling observability data sending" pkg=observability time="2025-08-09T02:44:31+08:00" level=info msg="Child job finished" service=imap user=ce754cfe-9cb0-4f14-9906-7a93cc5846b0 time="2025-08-09T02:44:31+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=ce754cfe-9cb0-4f14-9906-7a93cc5846b0 time="2025-08-09T02:44:31+08:00" level=info msg="Synced messages" service=imap user=ce754cfe-9cb0-4f14-9906-7a93cc5846b0 time="2025-08-09T02:44:31+08:00" level=info msg="Finished user sync" duration=182.251927ms service=imap user=ce754cfe-9cb0-4f14-9906-7a93cc5846b0 time="2025-08-09T02:44:31+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=ce754cfe-9cb0-4f14-9906-7a93cc5846b0 time="2025-08-09T02:44:31+08:00" level=info msg="Event loop reset" eventID="BA==" service=user-events user=ce754cfe-9cb0-4f14-9906-7a93cc5846b0 And user "38804255-4fe2-4eae-92ca-e9432f05f54a" finishes syncing # :1 -> *scenario And user "38804255-4fe2-4eae-92ca-e9432f05f54a" connects and authenticates IMAP client "1" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2025-08-09T02:44:31+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 6} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:44:31+08:00" level=info msg="200 OK: PUT https://127.0.0.1:36173/mail/v4/messages/label" pkg=gpa/client userID=ce754cfe-9cb0-4f14-9906-7a93cc5846b0 Scenario: Copy message to label # features/imap/message/copy.feature:19 When IMAP client "1" copies the message with subject "foo" from "INBOX" to "Labels/label" # :1 -> *scenario And it succeeds # :1 -> *scenario Then IMAP client "1" eventually sees the following messages in "INBOX": # :1 -> *scenario | from | to | subject | unread | | john.doe@mail.com | 38804255-4fe2-4eae-92ca-e9432f05f54a@proton.local | foo | false | | jane.doe@mail.com | name@proton.local | bar | true | time="2025-08-09T02:44:32+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:44:32+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:44:32+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:44:32+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:44:32+08:00" level=info msg="Closing user" userID=ce754cfe-9cb0-4f14-9906-7a93cc5846b0 time="2025-08-09T02:44:32+08:00" level=info msg="De-registering user client, ID:ce754cfe-9cb0-4f14-9906-7a93cc5846b0" pkg=observability time="2025-08-09T02:44:32+08:00" level=info msg="Exiting IMAP Service" service=imap user=ce754cfe-9cb0-4f14-9906-7a93cc5846b0 time="2025-08-09T02:44:32+08:00" level=info msg="Exiting service main loop" service=smtp user=ce754cfe-9cb0-4f14-9906-7a93cc5846b0 time="2025-08-09T02:44:32+08:00" level=info msg="Exiting service main loop" service=notification user=ce754cfe-9cb0-4f14-9906-7a93cc5846b0 time="2025-08-09T02:44:32+08:00" level=info msg="Exiting Service" service=user-identity user=ce754cfe-9cb0-4f14-9906-7a93cc5846b0 time="2025-08-09T02:44:32+08:00" level=info msg="Exiting service main loop" service=telemetry user=ce754cfe-9cb0-4f14-9906-7a93cc5846b0 time="2025-08-09T02:44:32+08:00" level=info msg="Exiting service" service=user-events user=ce754cfe-9cb0-4f14-9906-7a93cc5846b0 time="2025-08-09T02:44:32+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:44:32+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:44:32+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:44:32+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:44:32+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:44:32+08:00" level=info msg="Closing service" service=unleash And IMAP client "1" eventually sees the following messages in "Labels/label": # :1 -> *scenario | from | to | subject | unread | | john.doe@mail.com | 38804255-4fe2-4eae-92ca-e9432f05f54a@proton.local | foo | false | time="2025-08-09T02:44:32+08:00" level=info msg="User '902443dc-0eee-4c6d-b1a4-971d85d26101' created with id=9aab4255-3c2c-42f8-b18e-ef8a64a72a16" pkg=gpa/server/backend time="2025-08-09T02:44:36+08:00" level=info msg="Starting bridge" time="2025-08-09T02:44:36+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/065/config2893517865/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:44:36+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/065/cache215551711/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:44:36+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/065/cache215551711/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:44:36+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/065/data2012339942/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/065/data2012339942/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:44:36+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:44:36+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:44:36+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:44:36+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:44:36+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:44:36+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:44:36+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/065/config2893517865/grpcServerConfig.json time="2025-08-09T02:44:36+08:00" level=info msg="gRPC server listening on /tmp/bridge0389" pkg=grpc time="2025-08-09T02:44:36+08:00" level=info msg="Frontend service started" time="2025-08-09T02:44:36+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:44:36+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:44:36+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:44:36+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:44:36+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:44:36+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:44:36+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:44:36+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:44:36+08:00" level=info msg="Frontend client started" time="2025-08-09T02:44:36+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (27b31f5c)" time="2025-08-09T02:44:36+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (27b31f5c)" time="2025-08-09T02:44:36+08:00" level=info msg="200 OK: GET https://127.0.0.1:41371/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:44:36+08:00" level=info msg="200 OK: POST https://127.0.0.1:41371/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:44:37+08:00" level=info msg="200 OK: POST https://127.0.0.1:41371/auth/v4" pkg=gpa/manager time="2025-08-09T02:44:37+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=9aab4255-3c2c-42f8-b18e-ef8a64a72a16 time="2025-08-09T02:44:37+08:00" level=info msg="Adding vault user" userID=9aab4255-3c2c-42f8-b18e-ef8a64a72a16 time="2025-08-09T02:44:37+08:00" level=info msg="Creating new user" userID=9aab4255-3c2c-42f8-b18e-ef8a64a72a16 time="2025-08-09T02:44:37+08:00" level=warning msg="404 GET https://127.0.0.1:41371/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:44:37+08:00" level=error msg="404 GET https://127.0.0.1:41371/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:44:37+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:41371/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:44:37+08:00" level=info msg="Creating user object" numAddr=1 numLabels=14 userID=9aab4255-3c2c-42f8-b18e-ef8a64a72a16 time="2025-08-09T02:44:37+08:00" level=info msg="200 OK: GET https://127.0.0.1:41371/core/v4/events/latest" pkg=gpa/client userID=9aab4255-3c2c-42f8-b18e-ef8a64a72a16 time="2025-08-09T02:44:37+08:00" level=info msg="Starting service Last EventID=BA==" service=user-events user=9aab4255-3c2c-42f8-b18e-ef8a64a72a16 time="2025-08-09T02:44:37+08:00" level=info msg="200 OK: GET https://127.0.0.1:41371/core/v4/settings" pkg=gpa/client userID=9aab4255-3c2c-42f8-b18e-ef8a64a72a16 time="2025-08-09T02:44:37+08:00" level=info msg="Registering user client, ID:9aab4255-3c2c-42f8-b18e-ef8a64a72a16" pkg=observability time="2025-08-09T02:44:37+08:00" level=info msg="Starting service main loop" service=telemetry user=9aab4255-3c2c-42f8-b18e-ef8a64a72a16 time="2025-08-09T02:44:37+08:00" level=info msg="Starting service main loop" service=notification user=9aab4255-3c2c-42f8-b18e-ef8a64a72a16 time="2025-08-09T02:44:37+08:00" level=info msg="Starting service main loop" service=smtp user=9aab4255-3c2c-42f8-b18e-ef8a64a72a16 time="2025-08-09T02:44:37+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=9aab4255-3c2c-42f8-b18e-ef8a64a72a16 time="2025-08-09T02:44:37+08:00" level=info msg="200 OK: GET https://127.0.0.1:41371/core/v4/labels?Type=4" pkg=gpa/client userID=9aab4255-3c2c-42f8-b18e-ef8a64a72a16 time="2025-08-09T02:44:37+08:00" level=info msg="200 OK: GET https://127.0.0.1:41371/core/v4/labels?Type=3" pkg=gpa/client userID=9aab4255-3c2c-42f8-b18e-ef8a64a72a16 time="2025-08-09T02:44:37+08:00" level=info msg="200 OK: GET https://127.0.0.1:41371/core/v4/labels?Type=1" pkg=gpa/client userID=9aab4255-3c2c-42f8-b18e-ef8a64a72a16 time="2025-08-09T02:44:37+08:00" level=info msg="Setting labels" labelIDs="[2 3 5 6 7 8 9 0 1 4 10 12 9137af66-22e1-45d5-bf1d-4d0a7cb4d05c 9164dd0f-00ad-4397-986d-22772dcc3dc7]" pkg=rwLabels time="2025-08-09T02:44:37+08:00" level=info msg="Adding user to imap server" addrID=935188a9-b09b-4ad3-ac3d-8dbefcc0a1e0 service=server-manager time="2025-08-09T02:44:37+08:00" level=info msg="Creating new IMAP user" addrID=935188a9-b09b-4ad3-ac3d-8dbefcc0a1e0 service=server-manager time="2025-08-09T02:44:37+08:00" level=info msg="Setting gluon ID" addrID=935188a9-b09b-4ad3-ac3d-8dbefcc0a1e0 gluonID=202e11d7-42c9-4da1-920c-38a98b67f128 userID=9aab4255-3c2c-42f8-b18e-ef8a64a72a16 time="2025-08-09T02:44:37+08:00" level=info msg="Created new IMAP user" addrID=935188a9-b09b-4ad3-ac3d-8dbefcc0a1e0 gluonID=202e11d7-42c9-4da1-920c-38a98b67f128 service=server-manager time="2025-08-09T02:44:37+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:44:37+08:00" level=info msg=Resuming service=user-events user=9aab4255-3c2c-42f8-b18e-ef8a64a72a16 time="2025-08-09T02:44:37+08:00" level=info msg="Received mailbox message count" count=0 gluonID=202e11d7-42c9-4da1-920c-38a98b67f128 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:44:37+08:00" level=info msg="Starting IMAP Service" service=imap user=9aab4255-3c2c-42f8-b18e-ef8a64a72a16 time="2025-08-09T02:44:37+08:00" level=info msg="Sync triggered" service=imap user=9aab4255-3c2c-42f8-b18e-ef8a64a72a16 time="2025-08-09T02:44:37+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:44:37.855842935 +0800 CST m=+296.392128362" user=9aab4255-3c2c-42f8-b18e-ef8a64a72a16 time="2025-08-09T02:44:37+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:9aab4255-3c2c-42f8-b18e-ef8a64a72a16" userID=9aab4255-3c2c-42f8-b18e-ef8a64a72a16 time="2025-08-09T02:44:37+08:00" level=info msg="Syncing labels" service=imap user=9aab4255-3c2c-42f8-b18e-ef8a64a72a16 time="2025-08-09T02:44:37+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=9137af66-22e1-45d5-bf1d-4d0a7cb4d05c labelPath="jm2pV8GS7FVFPTesFaU5jW/EhDgcEQCxeWTMDFRvNjU=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:44:37+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=9164dd0f-00ad-4397-986d-22772dcc3dc7 labelPath="mHoyd+am6bmNoUvxRZ/ZRvBIQnwu+1OQWf1jSR3oA+s=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:44:37+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=202e11d7-42c9-4da1-920c-38a98b67f128 time="2025-08-09T02:44:37+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=202e11d7-42c9-4da1-920c-38a98b67f128 time="2025-08-09T02:44:37+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=202e11d7-42c9-4da1-920c-38a98b67f128 time="2025-08-09T02:44:37+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=202e11d7-42c9-4da1-920c-38a98b67f128 time="2025-08-09T02:44:37+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=202e11d7-42c9-4da1-920c-38a98b67f128 time="2025-08-09T02:44:37+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=9137af66-22e1-45d5-bf1d-4d0a7cb4d05c userID=202e11d7-42c9-4da1-920c-38a98b67f128 time="2025-08-09T02:44:37+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=9164dd0f-00ad-4397-986d-22772dcc3dc7 userID=202e11d7-42c9-4da1-920c-38a98b67f128 time="2025-08-09T02:44:37+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=202e11d7-42c9-4da1-920c-38a98b67f128 time="2025-08-09T02:44:37+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=202e11d7-42c9-4da1-920c-38a98b67f128 time="2025-08-09T02:44:37+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=202e11d7-42c9-4da1-920c-38a98b67f128 time="2025-08-09T02:44:37+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=202e11d7-42c9-4da1-920c-38a98b67f128 time="2025-08-09T02:44:37+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=202e11d7-42c9-4da1-920c-38a98b67f128 time="2025-08-09T02:44:37+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=202e11d7-42c9-4da1-920c-38a98b67f128 time="2025-08-09T02:44:37+08:00" level=info msg="Synced labels" service=imap user=9aab4255-3c2c-42f8-b18e-ef8a64a72a16 time="2025-08-09T02:44:37+08:00" level=info msg="200 OK: GET https://127.0.0.1:41371/mail/v4/messages/count" pkg=gpa/client userID=9aab4255-3c2c-42f8-b18e-ef8a64a72a16 time="2025-08-09T02:44:37+08:00" level=info msg="Syncing messages" service=imap user=9aab4255-3c2c-42f8-b18e-ef8a64a72a16 time="2025-08-09T02:44:37+08:00" level=info msg="Job started" service=imap user=9aab4255-3c2c-42f8-b18e-ef8a64a72a16 time="2025-08-09T02:44:37+08:00" level=info msg="200 OK: POST https://127.0.0.1:41371/mail/v4/messages" pkg=gpa/client userID=9aab4255-3c2c-42f8-b18e-ef8a64a72a16 time="2025-08-09T02:44:37+08:00" level=info msg="200 OK: POST https://127.0.0.1:41371/mail/v4/messages" pkg=gpa/client userID=9aab4255-3c2c-42f8-b18e-ef8a64a72a16 time="2025-08-09T02:44:37+08:00" level=info msg="Creating new child job" service=imap user=9aab4255-3c2c-42f8-b18e-ef8a64a72a16 time="2025-08-09T02:44:37+08:00" level=info msg="Job finished" service=imap user=9aab4255-3c2c-42f8-b18e-ef8a64a72a16 time="2025-08-09T02:44:37+08:00" level=info msg="200 OK: GET https://127.0.0.1:41371/mail/v4/messages/eea61609-570c-4c74-9ab7-6b586342d763" pkg=gpa/client userID=9aab4255-3c2c-42f8-b18e-ef8a64a72a16 time="2025-08-09T02:44:37+08:00" level=info msg="200 OK: GET https://127.0.0.1:41371/mail/v4/messages/3082e77d-ea88-45c3-862f-3e956dfb6151" pkg=gpa/client userID=9aab4255-3c2c-42f8-b18e-ef8a64a72a16 time="2025-08-09T02:44:38+08:00" level=info msg="Sending observability data." pkg=observability time="2025-08-09T02:44:38+08:00" level=info msg="200 OK: POST https://127.0.0.1:41371/data/v1/metrics" pkg=gpa/client userID=9aab4255-3c2c-42f8-b18e-ef8a64a72a16 time="2025-08-09T02:44:38+08:00" level=info msg="Successfully sent observability data." pkg=observability time="2025-08-09T02:44:38+08:00" level=info msg="Scheduling observability data sending" pkg=observability time="2025-08-09T02:44:38+08:00" level=info msg="Child job finished" service=imap user=9aab4255-3c2c-42f8-b18e-ef8a64a72a16 time="2025-08-09T02:44:38+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=9aab4255-3c2c-42f8-b18e-ef8a64a72a16 time="2025-08-09T02:44:38+08:00" level=info msg="Synced messages" service=imap user=9aab4255-3c2c-42f8-b18e-ef8a64a72a16 time="2025-08-09T02:44:38+08:00" level=info msg="Finished user sync" duration=167.972446ms service=imap user=9aab4255-3c2c-42f8-b18e-ef8a64a72a16 time="2025-08-09T02:44:38+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=9aab4255-3c2c-42f8-b18e-ef8a64a72a16 time="2025-08-09T02:44:38+08:00" level=info msg="Event loop reset" eventID="BA==" service=user-events user=9aab4255-3c2c-42f8-b18e-ef8a64a72a16 time="2025-08-09T02:44:38+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 3} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:44:38+08:00" level=info msg="200 OK: PUT https://127.0.0.1:41371/mail/v4/messages/label" pkg=gpa/client userID=9aab4255-3c2c-42f8-b18e-ef8a64a72a16 Scenario: Copy all messages to label # features/imap/message/copy.feature:30 When IMAP client "1" copies all messages from "INBOX" to "Labels/label" # :1 -> *scenario And it succeeds # :1 -> *scenario Then IMAP client "1" eventually sees the following messages in "INBOX": # :1 -> *scenario | from | to | subject | unread | | john.doe@mail.com | 902443dc-0eee-4c6d-b1a4-971d85d26101@proton.local | foo | false | | jane.doe@mail.com | name@proton.local | bar | true | time="2025-08-09T02:44:38+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:44:38+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:44:38+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:44:38+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:44:38+08:00" level=info msg="Closing user" userID=9aab4255-3c2c-42f8-b18e-ef8a64a72a16 time="2025-08-09T02:44:38+08:00" level=info msg="De-registering user client, ID:9aab4255-3c2c-42f8-b18e-ef8a64a72a16" pkg=observability time="2025-08-09T02:44:38+08:00" level=info msg="Exiting IMAP Service" service=imap user=9aab4255-3c2c-42f8-b18e-ef8a64a72a16 time="2025-08-09T02:44:38+08:00" level=info msg="Exiting service main loop" service=smtp user=9aab4255-3c2c-42f8-b18e-ef8a64a72a16 time="2025-08-09T02:44:38+08:00" level=info msg="Exiting service main loop" service=notification user=9aab4255-3c2c-42f8-b18e-ef8a64a72a16 time="2025-08-09T02:44:38+08:00" level=info msg="Exiting Service" service=user-identity user=9aab4255-3c2c-42f8-b18e-ef8a64a72a16 time="2025-08-09T02:44:38+08:00" level=info msg="Exiting service main loop" service=telemetry user=9aab4255-3c2c-42f8-b18e-ef8a64a72a16 time="2025-08-09T02:44:38+08:00" level=info msg="Exiting service" service=user-events user=9aab4255-3c2c-42f8-b18e-ef8a64a72a16 time="2025-08-09T02:44:38+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:44:38+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:44:38+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:44:38+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:44:38+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:44:38+08:00" level=info msg="Closing service" service=unleash And IMAP client "1" eventually sees the following messages in "Labels/label": # :1 -> *scenario | from | to | subject | unread | | john.doe@mail.com | 902443dc-0eee-4c6d-b1a4-971d85d26101@proton.local | foo | false | | jane.doe@mail.com | name@proton.local | bar | true | time="2025-08-09T02:44:39+08:00" level=info msg="User 'cbf4ecdf-4003-4ffb-ac1d-bd12a2bb2821' created with id=3f42929a-5f97-4730-8a2c-759e39384eea" pkg=gpa/server/backend time="2025-08-09T02:44:42+08:00" level=info msg="Starting bridge" time="2025-08-09T02:44:42+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/066/config35342237/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:44:42+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/066/cache1672727508/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:44:42+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/066/cache1672727508/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:44:42+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/066/data2834893768/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/066/data2834893768/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:44:42+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:44:42+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:44:42+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:44:42+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:44:42+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:44:42+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:44:42+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/066/config35342237/grpcServerConfig.json time="2025-08-09T02:44:42+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:44:42+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:44:42+08:00" level=info msg="gRPC server listening on /tmp/bridge9115" pkg=grpc time="2025-08-09T02:44:42+08:00" level=info msg="Frontend service started" time="2025-08-09T02:44:42+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:44:42+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:44:42+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:44:42+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:44:42+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:44:42+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:44:42+08:00" level=info msg="Frontend client started" time="2025-08-09T02:44:42+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (0365a2df)" time="2025-08-09T02:44:42+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (0365a2df)" time="2025-08-09T02:44:42+08:00" level=info msg="200 OK: GET https://127.0.0.1:39749/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:44:42+08:00" level=info msg="200 OK: POST https://127.0.0.1:39749/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:44:43+08:00" level=info msg="200 OK: POST https://127.0.0.1:39749/auth/v4" pkg=gpa/manager time="2025-08-09T02:44:43+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=3f42929a-5f97-4730-8a2c-759e39384eea time="2025-08-09T02:44:43+08:00" level=info msg="Adding vault user" userID=3f42929a-5f97-4730-8a2c-759e39384eea time="2025-08-09T02:44:43+08:00" level=info msg="Creating new user" userID=3f42929a-5f97-4730-8a2c-759e39384eea time="2025-08-09T02:44:43+08:00" level=warning msg="404 GET https://127.0.0.1:39749/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:44:43+08:00" level=error msg="404 GET https://127.0.0.1:39749/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:44:43+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:39749/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:44:43+08:00" level=info msg="Creating user object" numAddr=1 numLabels=14 userID=3f42929a-5f97-4730-8a2c-759e39384eea time="2025-08-09T02:44:43+08:00" level=info msg="200 OK: GET https://127.0.0.1:39749/core/v4/events/latest" pkg=gpa/client userID=3f42929a-5f97-4730-8a2c-759e39384eea time="2025-08-09T02:44:43+08:00" level=info msg="Starting service Last EventID=BA==" service=user-events user=3f42929a-5f97-4730-8a2c-759e39384eea time="2025-08-09T02:44:43+08:00" level=info msg="200 OK: GET https://127.0.0.1:39749/core/v4/settings" pkg=gpa/client userID=3f42929a-5f97-4730-8a2c-759e39384eea time="2025-08-09T02:44:43+08:00" level=info msg="Registering user client, ID:3f42929a-5f97-4730-8a2c-759e39384eea" pkg=observability time="2025-08-09T02:44:43+08:00" level=info msg="Starting service main loop" service=telemetry user=3f42929a-5f97-4730-8a2c-759e39384eea time="2025-08-09T02:44:43+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=3f42929a-5f97-4730-8a2c-759e39384eea time="2025-08-09T02:44:43+08:00" level=info msg="Starting service main loop" service=notification user=3f42929a-5f97-4730-8a2c-759e39384eea time="2025-08-09T02:44:43+08:00" level=info msg="Starting service main loop" service=smtp user=3f42929a-5f97-4730-8a2c-759e39384eea time="2025-08-09T02:44:43+08:00" level=info msg="200 OK: GET https://127.0.0.1:39749/core/v4/labels?Type=4" pkg=gpa/client userID=3f42929a-5f97-4730-8a2c-759e39384eea time="2025-08-09T02:44:43+08:00" level=info msg="200 OK: GET https://127.0.0.1:39749/core/v4/labels?Type=3" pkg=gpa/client userID=3f42929a-5f97-4730-8a2c-759e39384eea time="2025-08-09T02:44:43+08:00" level=info msg="200 OK: GET https://127.0.0.1:39749/core/v4/labels?Type=1" pkg=gpa/client userID=3f42929a-5f97-4730-8a2c-759e39384eea time="2025-08-09T02:44:43+08:00" level=info msg="Setting labels" labelIDs="[0 2 3 4 12 1 5 6 7 8 9 10 1ed927e3-ee05-4321-aaec-9c9e204ef056 dfb36b36-f73c-4966-adce-c45506475810]" pkg=rwLabels time="2025-08-09T02:44:43+08:00" level=info msg="Adding user to imap server" addrID=663e542f-af11-4907-8fbb-c7b64439108f service=server-manager time="2025-08-09T02:44:43+08:00" level=info msg="Creating new IMAP user" addrID=663e542f-af11-4907-8fbb-c7b64439108f service=server-manager time="2025-08-09T02:44:44+08:00" level=info msg="Setting gluon ID" addrID=663e542f-af11-4907-8fbb-c7b64439108f gluonID=e11717f0-e2df-462f-849e-364b8b5a74ce userID=3f42929a-5f97-4730-8a2c-759e39384eea time="2025-08-09T02:44:44+08:00" level=info msg="Created new IMAP user" addrID=663e542f-af11-4907-8fbb-c7b64439108f gluonID=e11717f0-e2df-462f-849e-364b8b5a74ce service=server-manager time="2025-08-09T02:44:44+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:44:44+08:00" level=info msg=Resuming service=user-events user=3f42929a-5f97-4730-8a2c-759e39384eea time="2025-08-09T02:44:44+08:00" level=info msg="Received mailbox message count" count=0 gluonID=e11717f0-e2df-462f-849e-364b8b5a74ce labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:44:44+08:00" level=info msg="Starting IMAP Service" service=imap user=3f42929a-5f97-4730-8a2c-759e39384eea time="2025-08-09T02:44:44+08:00" level=info msg="Sync triggered" service=imap user=3f42929a-5f97-4730-8a2c-759e39384eea time="2025-08-09T02:44:44+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:3f42929a-5f97-4730-8a2c-759e39384eea" userID=3f42929a-5f97-4730-8a2c-759e39384eea time="2025-08-09T02:44:44+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:44:44.076858196 +0800 CST m=+302.613143483" user=3f42929a-5f97-4730-8a2c-759e39384eea time="2025-08-09T02:44:44+08:00" level=info msg="Syncing labels" service=imap user=3f42929a-5f97-4730-8a2c-759e39384eea time="2025-08-09T02:44:44+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=1ed927e3-ee05-4321-aaec-9c9e204ef056 labelPath="jm2pV8GS7FVFPTesFaU5jW/EhDgcEQCxeWTMDFRvNjU=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:44:44+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=dfb36b36-f73c-4966-adce-c45506475810 labelPath="mHoyd+am6bmNoUvxRZ/ZRvBIQnwu+1OQWf1jSR3oA+s=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:44:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=e11717f0-e2df-462f-849e-364b8b5a74ce time="2025-08-09T02:44:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=e11717f0-e2df-462f-849e-364b8b5a74ce time="2025-08-09T02:44:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=e11717f0-e2df-462f-849e-364b8b5a74ce time="2025-08-09T02:44:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=e11717f0-e2df-462f-849e-364b8b5a74ce time="2025-08-09T02:44:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=e11717f0-e2df-462f-849e-364b8b5a74ce time="2025-08-09T02:44:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=e11717f0-e2df-462f-849e-364b8b5a74ce time="2025-08-09T02:44:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=e11717f0-e2df-462f-849e-364b8b5a74ce time="2025-08-09T02:44:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=1ed927e3-ee05-4321-aaec-9c9e204ef056 userID=e11717f0-e2df-462f-849e-364b8b5a74ce time="2025-08-09T02:44:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=e11717f0-e2df-462f-849e-364b8b5a74ce time="2025-08-09T02:44:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=e11717f0-e2df-462f-849e-364b8b5a74ce time="2025-08-09T02:44:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=e11717f0-e2df-462f-849e-364b8b5a74ce time="2025-08-09T02:44:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=dfb36b36-f73c-4966-adce-c45506475810 userID=e11717f0-e2df-462f-849e-364b8b5a74ce time="2025-08-09T02:44:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=e11717f0-e2df-462f-849e-364b8b5a74ce time="2025-08-09T02:44:44+08:00" level=info msg="Synced labels" service=imap user=3f42929a-5f97-4730-8a2c-759e39384eea time="2025-08-09T02:44:44+08:00" level=info msg="200 OK: GET https://127.0.0.1:39749/mail/v4/messages/count" pkg=gpa/client userID=3f42929a-5f97-4730-8a2c-759e39384eea time="2025-08-09T02:44:44+08:00" level=info msg="Syncing messages" service=imap user=3f42929a-5f97-4730-8a2c-759e39384eea time="2025-08-09T02:44:44+08:00" level=info msg="Job started" service=imap user=3f42929a-5f97-4730-8a2c-759e39384eea time="2025-08-09T02:44:44+08:00" level=info msg="200 OK: POST https://127.0.0.1:39749/mail/v4/messages" pkg=gpa/client userID=3f42929a-5f97-4730-8a2c-759e39384eea time="2025-08-09T02:44:44+08:00" level=info msg="200 OK: POST https://127.0.0.1:39749/mail/v4/messages" pkg=gpa/client userID=3f42929a-5f97-4730-8a2c-759e39384eea time="2025-08-09T02:44:44+08:00" level=info msg="Creating new child job" service=imap user=3f42929a-5f97-4730-8a2c-759e39384eea time="2025-08-09T02:44:44+08:00" level=info msg="Job finished" service=imap user=3f42929a-5f97-4730-8a2c-759e39384eea time="2025-08-09T02:44:44+08:00" level=info msg="200 OK: GET https://127.0.0.1:39749/mail/v4/messages/cc45ccd4-9677-454e-a9cf-588bb09fd3e1" pkg=gpa/client userID=3f42929a-5f97-4730-8a2c-759e39384eea time="2025-08-09T02:44:44+08:00" level=info msg="200 OK: GET https://127.0.0.1:39749/mail/v4/messages/1c203fae-b957-4ee8-9c03-f691edfefd77" pkg=gpa/client userID=3f42929a-5f97-4730-8a2c-759e39384eea time="2025-08-09T02:44:44+08:00" level=info msg="Sending observability data." pkg=observability time="2025-08-09T02:44:44+08:00" level=info msg="200 OK: POST https://127.0.0.1:39749/data/v1/metrics" pkg=gpa/client userID=3f42929a-5f97-4730-8a2c-759e39384eea time="2025-08-09T02:44:44+08:00" level=info msg="Successfully sent observability data." pkg=observability time="2025-08-09T02:44:44+08:00" level=info msg="Scheduling observability data sending" pkg=observability time="2025-08-09T02:44:44+08:00" level=info msg="Child job finished" service=imap user=3f42929a-5f97-4730-8a2c-759e39384eea time="2025-08-09T02:44:44+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=3f42929a-5f97-4730-8a2c-759e39384eea time="2025-08-09T02:44:44+08:00" level=info msg="Synced messages" service=imap user=3f42929a-5f97-4730-8a2c-759e39384eea time="2025-08-09T02:44:44+08:00" level=info msg="Finished user sync" duration=182.051086ms service=imap user=3f42929a-5f97-4730-8a2c-759e39384eea time="2025-08-09T02:44:44+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=3f42929a-5f97-4730-8a2c-759e39384eea time="2025-08-09T02:44:44+08:00" level=info msg="Event loop reset" eventID="BA==" service=user-events user=3f42929a-5f97-4730-8a2c-759e39384eea time="2025-08-09T02:44:44+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 9} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:44:44+08:00" level=info msg="200 OK: PUT https://127.0.0.1:39749/mail/v4/messages/label" pkg=gpa/client userID=3f42929a-5f97-4730-8a2c-759e39384eea Scenario: Copy message to folder does move # features/imap/message/copy.feature:42 When IMAP client "1" copies the message with subject "foo" from "INBOX" to "Folders/mbox" # :1 -> *scenario And it succeeds # :1 -> *scenario time="2025-08-09T02:44:44+08:00" level=info msg="200 OK: GET https://127.0.0.1:39749/core/v4/events/BA==" pkg=gpa/client userID=3f42929a-5f97-4730-8a2c-759e39384eea time="2025-08-09T02:44:44+08:00" level=info msg="Received new API event" new="Event BQ==: messages: created=0, updated=1, deleted=0" old="BA==" service=user-events user=3f42929a-5f97-4730-8a2c-759e39384eea time="2025-08-09T02:44:44+08:00" level=info msg="Handling message updated event" messageID=cc45ccd4-9677-454e-a9cf-588bb09fd3e1 service=imap subject="******** (2c26b46b)" user=3f42929a-5f97-4730-8a2c-759e39384eea Then IMAP client "1" eventually sees the following messages in "INBOX": # :1 -> *scenario | from | to | subject | unread | | jane.doe@mail.com | name@proton.local | bar | true | time="2025-08-09T02:44:45+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:44:45+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:44:45+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:44:45+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:44:45+08:00" level=info msg="Closing user" userID=3f42929a-5f97-4730-8a2c-759e39384eea time="2025-08-09T02:44:45+08:00" level=info msg="De-registering user client, ID:3f42929a-5f97-4730-8a2c-759e39384eea" pkg=observability time="2025-08-09T02:44:45+08:00" level=info msg="Exiting IMAP Service" service=imap user=3f42929a-5f97-4730-8a2c-759e39384eea time="2025-08-09T02:44:45+08:00" level=info msg="Exiting service main loop" service=smtp user=3f42929a-5f97-4730-8a2c-759e39384eea time="2025-08-09T02:44:45+08:00" level=info msg="Exiting service main loop" service=notification user=3f42929a-5f97-4730-8a2c-759e39384eea time="2025-08-09T02:44:45+08:00" level=info msg="Exiting Service" service=user-identity user=3f42929a-5f97-4730-8a2c-759e39384eea time="2025-08-09T02:44:45+08:00" level=info msg="Exiting service main loop" service=telemetry user=3f42929a-5f97-4730-8a2c-759e39384eea time="2025-08-09T02:44:45+08:00" level=info msg="Exiting service" service=user-events user=3f42929a-5f97-4730-8a2c-759e39384eea time="2025-08-09T02:44:45+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:44:45+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:44:45+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:44:45+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:44:45+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:44:45+08:00" level=info msg="Closing service" service=unleash And IMAP client "1" eventually sees the following messages in "Folders/mbox": # :1 -> *scenario | from | to | subject | unread | | john.doe@mail.com | cbf4ecdf-4003-4ffb-ac1d-bd12a2bb2821@proton.local | foo | false | time="2025-08-09T02:44:45+08:00" level=info msg="User '31699a53-38ab-4bd3-8181-735b629fb650' created with id=6cc7351a-fc66-4d8e-ab15-9a7a0dcf9eba" pkg=gpa/server/backend time="2025-08-09T02:44:49+08:00" level=info msg="Starting bridge" time="2025-08-09T02:44:49+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/067/config1362120225/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:44:49+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/067/cache1078734801/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:44:49+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/067/cache1078734801/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:44:49+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/067/data4280899793/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/067/data4280899793/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:44:49+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:44:49+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:44:49+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:44:49+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:44:49+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:44:49+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:44:49+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/067/config1362120225/grpcServerConfig.json time="2025-08-09T02:44:49+08:00" level=info msg="gRPC server listening on /tmp/bridge9669" pkg=grpc time="2025-08-09T02:44:49+08:00" level=info msg="Frontend service started" time="2025-08-09T02:44:49+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:44:49+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:44:49+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:44:49+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:44:49+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:44:49+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:44:49+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:44:49+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:44:49+08:00" level=info msg="Frontend client started" time="2025-08-09T02:44:49+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (ce3121a2)" time="2025-08-09T02:44:49+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (ce3121a2)" time="2025-08-09T02:44:49+08:00" level=info msg="200 OK: GET https://127.0.0.1:37333/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:44:49+08:00" level=info msg="200 OK: POST https://127.0.0.1:37333/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:44:50+08:00" level=info msg="200 OK: POST https://127.0.0.1:37333/auth/v4" pkg=gpa/manager time="2025-08-09T02:44:50+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=6cc7351a-fc66-4d8e-ab15-9a7a0dcf9eba time="2025-08-09T02:44:50+08:00" level=info msg="Adding vault user" userID=6cc7351a-fc66-4d8e-ab15-9a7a0dcf9eba time="2025-08-09T02:44:50+08:00" level=info msg="Creating new user" userID=6cc7351a-fc66-4d8e-ab15-9a7a0dcf9eba time="2025-08-09T02:44:50+08:00" level=warning msg="404 GET https://127.0.0.1:37333/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:44:50+08:00" level=error msg="404 GET https://127.0.0.1:37333/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:44:50+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:37333/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:44:50+08:00" level=info msg="Creating user object" numAddr=1 numLabels=14 userID=6cc7351a-fc66-4d8e-ab15-9a7a0dcf9eba time="2025-08-09T02:44:50+08:00" level=info msg="200 OK: GET https://127.0.0.1:37333/core/v4/events/latest" pkg=gpa/client userID=6cc7351a-fc66-4d8e-ab15-9a7a0dcf9eba time="2025-08-09T02:44:50+08:00" level=info msg="Starting service Last EventID=BA==" service=user-events user=6cc7351a-fc66-4d8e-ab15-9a7a0dcf9eba time="2025-08-09T02:44:50+08:00" level=info msg="200 OK: GET https://127.0.0.1:37333/core/v4/settings" pkg=gpa/client userID=6cc7351a-fc66-4d8e-ab15-9a7a0dcf9eba time="2025-08-09T02:44:50+08:00" level=info msg="Registering user client, ID:6cc7351a-fc66-4d8e-ab15-9a7a0dcf9eba" pkg=observability time="2025-08-09T02:44:50+08:00" level=info msg="Starting service main loop" service=telemetry user=6cc7351a-fc66-4d8e-ab15-9a7a0dcf9eba time="2025-08-09T02:44:50+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=6cc7351a-fc66-4d8e-ab15-9a7a0dcf9eba time="2025-08-09T02:44:50+08:00" level=info msg="Starting service main loop" service=notification user=6cc7351a-fc66-4d8e-ab15-9a7a0dcf9eba time="2025-08-09T02:44:50+08:00" level=info msg="Starting service main loop" service=smtp user=6cc7351a-fc66-4d8e-ab15-9a7a0dcf9eba time="2025-08-09T02:44:50+08:00" level=info msg="200 OK: GET https://127.0.0.1:37333/core/v4/labels?Type=4" pkg=gpa/client userID=6cc7351a-fc66-4d8e-ab15-9a7a0dcf9eba time="2025-08-09T02:44:50+08:00" level=info msg="200 OK: GET https://127.0.0.1:37333/core/v4/labels?Type=3" pkg=gpa/client userID=6cc7351a-fc66-4d8e-ab15-9a7a0dcf9eba time="2025-08-09T02:44:50+08:00" level=info msg="200 OK: GET https://127.0.0.1:37333/core/v4/labels?Type=1" pkg=gpa/client userID=6cc7351a-fc66-4d8e-ab15-9a7a0dcf9eba time="2025-08-09T02:44:50+08:00" level=info msg="Setting labels" labelIDs="[12 1 2 4 6 9 0 3 5 7 8 10 290e75dc-0bf1-4e67-bf30-214f1edb13ba c241be5d-ef25-4d06-99e6-497bd9acb723]" pkg=rwLabels time="2025-08-09T02:44:50+08:00" level=info msg="Adding user to imap server" addrID=f6bb15e5-431b-47c7-894d-4ba85a6ce5e0 service=server-manager time="2025-08-09T02:44:50+08:00" level=info msg="Creating new IMAP user" addrID=f6bb15e5-431b-47c7-894d-4ba85a6ce5e0 service=server-manager time="2025-08-09T02:44:50+08:00" level=info msg="Setting gluon ID" addrID=f6bb15e5-431b-47c7-894d-4ba85a6ce5e0 gluonID=4080013d-882a-4c80-aa0d-2d0479dba649 userID=6cc7351a-fc66-4d8e-ab15-9a7a0dcf9eba time="2025-08-09T02:44:50+08:00" level=info msg="Created new IMAP user" addrID=f6bb15e5-431b-47c7-894d-4ba85a6ce5e0 gluonID=4080013d-882a-4c80-aa0d-2d0479dba649 service=server-manager time="2025-08-09T02:44:50+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:44:50+08:00" level=info msg=Resuming service=user-events user=6cc7351a-fc66-4d8e-ab15-9a7a0dcf9eba time="2025-08-09T02:44:50+08:00" level=info msg="Starting IMAP Service" service=imap user=6cc7351a-fc66-4d8e-ab15-9a7a0dcf9eba time="2025-08-09T02:44:50+08:00" level=info msg="Sync triggered" service=imap user=6cc7351a-fc66-4d8e-ab15-9a7a0dcf9eba time="2025-08-09T02:44:50+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:44:50.887744238 +0800 CST m=+309.424030485" user=6cc7351a-fc66-4d8e-ab15-9a7a0dcf9eba time="2025-08-09T02:44:50+08:00" level=info msg="Received mailbox message count" count=0 gluonID=4080013d-882a-4c80-aa0d-2d0479dba649 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:44:50+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:6cc7351a-fc66-4d8e-ab15-9a7a0dcf9eba" userID=6cc7351a-fc66-4d8e-ab15-9a7a0dcf9eba time="2025-08-09T02:44:50+08:00" level=info msg="Syncing labels" service=imap user=6cc7351a-fc66-4d8e-ab15-9a7a0dcf9eba time="2025-08-09T02:44:50+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=c241be5d-ef25-4d06-99e6-497bd9acb723 labelPath="mHoyd+am6bmNoUvxRZ/ZRvBIQnwu+1OQWf1jSR3oA+s=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:44:50+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=290e75dc-0bf1-4e67-bf30-214f1edb13ba labelPath="jm2pV8GS7FVFPTesFaU5jW/EhDgcEQCxeWTMDFRvNjU=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:44:50+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=4080013d-882a-4c80-aa0d-2d0479dba649 time="2025-08-09T02:44:50+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=4080013d-882a-4c80-aa0d-2d0479dba649 time="2025-08-09T02:44:50+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=4080013d-882a-4c80-aa0d-2d0479dba649 time="2025-08-09T02:44:50+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=4080013d-882a-4c80-aa0d-2d0479dba649 time="2025-08-09T02:44:50+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=4080013d-882a-4c80-aa0d-2d0479dba649 time="2025-08-09T02:44:50+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=4080013d-882a-4c80-aa0d-2d0479dba649 time="2025-08-09T02:44:50+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=4080013d-882a-4c80-aa0d-2d0479dba649 time="2025-08-09T02:44:50+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=4080013d-882a-4c80-aa0d-2d0479dba649 time="2025-08-09T02:44:50+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=c241be5d-ef25-4d06-99e6-497bd9acb723 userID=4080013d-882a-4c80-aa0d-2d0479dba649 time="2025-08-09T02:44:50+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=4080013d-882a-4c80-aa0d-2d0479dba649 time="2025-08-09T02:44:50+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=4080013d-882a-4c80-aa0d-2d0479dba649 time="2025-08-09T02:44:50+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=4080013d-882a-4c80-aa0d-2d0479dba649 time="2025-08-09T02:44:50+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=290e75dc-0bf1-4e67-bf30-214f1edb13ba userID=4080013d-882a-4c80-aa0d-2d0479dba649 time="2025-08-09T02:44:50+08:00" level=info msg="Synced labels" service=imap user=6cc7351a-fc66-4d8e-ab15-9a7a0dcf9eba time="2025-08-09T02:44:51+08:00" level=info msg="200 OK: GET https://127.0.0.1:37333/mail/v4/messages/count" pkg=gpa/client userID=6cc7351a-fc66-4d8e-ab15-9a7a0dcf9eba time="2025-08-09T02:44:51+08:00" level=info msg="Syncing messages" service=imap user=6cc7351a-fc66-4d8e-ab15-9a7a0dcf9eba time="2025-08-09T02:44:51+08:00" level=info msg="Job started" service=imap user=6cc7351a-fc66-4d8e-ab15-9a7a0dcf9eba time="2025-08-09T02:44:51+08:00" level=info msg="200 OK: POST https://127.0.0.1:37333/mail/v4/messages" pkg=gpa/client userID=6cc7351a-fc66-4d8e-ab15-9a7a0dcf9eba time="2025-08-09T02:44:51+08:00" level=info msg="200 OK: POST https://127.0.0.1:37333/mail/v4/messages" pkg=gpa/client userID=6cc7351a-fc66-4d8e-ab15-9a7a0dcf9eba time="2025-08-09T02:44:51+08:00" level=info msg="Creating new child job" service=imap user=6cc7351a-fc66-4d8e-ab15-9a7a0dcf9eba time="2025-08-09T02:44:51+08:00" level=info msg="Job finished" service=imap user=6cc7351a-fc66-4d8e-ab15-9a7a0dcf9eba time="2025-08-09T02:44:51+08:00" level=info msg="200 OK: GET https://127.0.0.1:37333/mail/v4/messages/8229480d-d88c-4afd-b0e2-15d7b672afb8" pkg=gpa/client userID=6cc7351a-fc66-4d8e-ab15-9a7a0dcf9eba time="2025-08-09T02:44:51+08:00" level=info msg="200 OK: GET https://127.0.0.1:37333/mail/v4/messages/2e19ebe2-a233-4502-87e2-f45b9fcfff50" pkg=gpa/client userID=6cc7351a-fc66-4d8e-ab15-9a7a0dcf9eba time="2025-08-09T02:44:51+08:00" level=info msg="Sending observability data." pkg=observability time="2025-08-09T02:44:51+08:00" level=info msg="200 OK: POST https://127.0.0.1:37333/data/v1/metrics" pkg=gpa/client userID=6cc7351a-fc66-4d8e-ab15-9a7a0dcf9eba time="2025-08-09T02:44:51+08:00" level=info msg="Successfully sent observability data." pkg=observability time="2025-08-09T02:44:51+08:00" level=info msg="Scheduling observability data sending" pkg=observability time="2025-08-09T02:44:51+08:00" level=info msg="Child job finished" service=imap user=6cc7351a-fc66-4d8e-ab15-9a7a0dcf9eba time="2025-08-09T02:44:51+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=6cc7351a-fc66-4d8e-ab15-9a7a0dcf9eba time="2025-08-09T02:44:51+08:00" level=info msg="Synced messages" service=imap user=6cc7351a-fc66-4d8e-ab15-9a7a0dcf9eba time="2025-08-09T02:44:51+08:00" level=info msg="Finished user sync" duration=177.868821ms service=imap user=6cc7351a-fc66-4d8e-ab15-9a7a0dcf9eba time="2025-08-09T02:44:51+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=6cc7351a-fc66-4d8e-ab15-9a7a0dcf9eba time="2025-08-09T02:44:51+08:00" level=info msg="Event loop reset" eventID="BA==" service=user-events user=6cc7351a-fc66-4d8e-ab15-9a7a0dcf9eba time="2025-08-09T02:44:51+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 5} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:44:51+08:00" level=info msg="200 OK: PUT https://127.0.0.1:37333/mail/v4/messages/label" pkg=gpa/client userID=6cc7351a-fc66-4d8e-ab15-9a7a0dcf9eba Scenario: Copy all messages to folder does move # features/imap/message/copy.feature:52 When IMAP client "1" copies all messages from "INBOX" to "Folders/mbox" # :1 -> *scenario And it succeeds # :1 -> *scenario Then IMAP client "1" eventually sees the following messages in "Folders/mbox": # :1 -> *scenario | from | to | subject | unread | | john.doe@mail.com | 31699a53-38ab-4bd3-8181-735b629fb650@proton.local | foo | false | | jane.doe@mail.com | name@proton.local | bar | true | time="2025-08-09T02:44:51+08:00" level=info msg="200 OK: GET https://127.0.0.1:37333/core/v4/events/BA==" pkg=gpa/client userID=6cc7351a-fc66-4d8e-ab15-9a7a0dcf9eba time="2025-08-09T02:44:51+08:00" level=info msg="Received new API event" new="Event Bg==: messages: created=0, updated=2, deleted=0" old="BA==" service=user-events user=6cc7351a-fc66-4d8e-ab15-9a7a0dcf9eba time="2025-08-09T02:44:51+08:00" level=info msg="Handling message updated event" messageID=8229480d-d88c-4afd-b0e2-15d7b672afb8 service=imap subject="******** (fcde2b2e)" user=6cc7351a-fc66-4d8e-ab15-9a7a0dcf9eba time="2025-08-09T02:44:51+08:00" level=info msg="Handling message updated event" messageID=2e19ebe2-a233-4502-87e2-f45b9fcfff50 service=imap subject="******** (2c26b46b)" user=6cc7351a-fc66-4d8e-ab15-9a7a0dcf9eba time="2025-08-09T02:44:51+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:44:51+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:44:51+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:44:51+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:44:51+08:00" level=info msg="Closing user" userID=6cc7351a-fc66-4d8e-ab15-9a7a0dcf9eba time="2025-08-09T02:44:51+08:00" level=info msg="De-registering user client, ID:6cc7351a-fc66-4d8e-ab15-9a7a0dcf9eba" pkg=observability time="2025-08-09T02:44:51+08:00" level=info msg="Exiting IMAP Service" service=imap user=6cc7351a-fc66-4d8e-ab15-9a7a0dcf9eba time="2025-08-09T02:44:51+08:00" level=info msg="Exiting service main loop" service=smtp user=6cc7351a-fc66-4d8e-ab15-9a7a0dcf9eba time="2025-08-09T02:44:51+08:00" level=info msg="Exiting service main loop" service=notification user=6cc7351a-fc66-4d8e-ab15-9a7a0dcf9eba time="2025-08-09T02:44:51+08:00" level=info msg="Exiting Service" service=user-identity user=6cc7351a-fc66-4d8e-ab15-9a7a0dcf9eba time="2025-08-09T02:44:51+08:00" level=info msg="Exiting service main loop" service=telemetry user=6cc7351a-fc66-4d8e-ab15-9a7a0dcf9eba time="2025-08-09T02:44:51+08:00" level=info msg="Exiting service" service=user-events user=6cc7351a-fc66-4d8e-ab15-9a7a0dcf9eba time="2025-08-09T02:44:51+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:44:51+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:44:51+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:44:51+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:44:51+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:44:51+08:00" level=info msg="Closing service" service=unleash And IMAP client "1" eventually sees 0 messages in "INBOX" # :1 -> *scenario time="2025-08-09T02:44:52+08:00" level=info msg="User 'ef5227d7-0efe-48fe-a976-3e63248bb328' created with id=41c1b5bb-fa88-4b1e-8f93-1ae9f35d8627" pkg=gpa/server/backend time="2025-08-09T02:44:56+08:00" level=info msg="Starting bridge" time="2025-08-09T02:44:56+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/068/config3650714120/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:44:56+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/068/cache3670641776/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:44:56+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/068/cache3670641776/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:44:56+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/068/data2855154789/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/068/data2855154789/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:44:56+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:44:56+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:44:56+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:44:56+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:44:56+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:44:56+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:44:56+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:44:56+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:44:56+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/068/config3650714120/grpcServerConfig.json time="2025-08-09T02:44:56+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:44:56+08:00" level=info msg="gRPC server listening on /tmp/bridge4069" pkg=grpc time="2025-08-09T02:44:56+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:44:56+08:00" level=info msg="Frontend service started" time="2025-08-09T02:44:56+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:44:56+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:44:56+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:44:56+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:44:56+08:00" level=info msg="200 OK: GET https://127.0.0.1:34943/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:44:56+08:00" level=info msg="Frontend client started" time="2025-08-09T02:44:56+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (d8dfe72c)" time="2025-08-09T02:44:56+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (d8dfe72c)" time="2025-08-09T02:44:56+08:00" level=info msg="200 OK: POST https://127.0.0.1:34943/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:44:57+08:00" level=info msg="200 OK: POST https://127.0.0.1:34943/auth/v4" pkg=gpa/manager time="2025-08-09T02:44:57+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=41c1b5bb-fa88-4b1e-8f93-1ae9f35d8627 time="2025-08-09T02:44:57+08:00" level=info msg="Adding vault user" userID=41c1b5bb-fa88-4b1e-8f93-1ae9f35d8627 time="2025-08-09T02:44:57+08:00" level=info msg="Creating new user" userID=41c1b5bb-fa88-4b1e-8f93-1ae9f35d8627 time="2025-08-09T02:44:57+08:00" level=warning msg="404 GET https://127.0.0.1:34943/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:44:57+08:00" level=error msg="404 GET https://127.0.0.1:34943/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:44:57+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:34943/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:44:57+08:00" level=info msg="Creating user object" numAddr=1 numLabels=14 userID=41c1b5bb-fa88-4b1e-8f93-1ae9f35d8627 time="2025-08-09T02:44:57+08:00" level=info msg="200 OK: GET https://127.0.0.1:34943/core/v4/events/latest" pkg=gpa/client userID=41c1b5bb-fa88-4b1e-8f93-1ae9f35d8627 time="2025-08-09T02:44:57+08:00" level=info msg="Starting service Last EventID=BA==" service=user-events user=41c1b5bb-fa88-4b1e-8f93-1ae9f35d8627 time="2025-08-09T02:44:57+08:00" level=info msg="200 OK: GET https://127.0.0.1:34943/core/v4/settings" pkg=gpa/client userID=41c1b5bb-fa88-4b1e-8f93-1ae9f35d8627 time="2025-08-09T02:44:57+08:00" level=info msg="Registering user client, ID:41c1b5bb-fa88-4b1e-8f93-1ae9f35d8627" pkg=observability time="2025-08-09T02:44:57+08:00" level=info msg="Starting service main loop" service=telemetry user=41c1b5bb-fa88-4b1e-8f93-1ae9f35d8627 time="2025-08-09T02:44:57+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=41c1b5bb-fa88-4b1e-8f93-1ae9f35d8627 time="2025-08-09T02:44:57+08:00" level=info msg="Starting service main loop" service=notification user=41c1b5bb-fa88-4b1e-8f93-1ae9f35d8627 time="2025-08-09T02:44:57+08:00" level=info msg="Starting service main loop" service=smtp user=41c1b5bb-fa88-4b1e-8f93-1ae9f35d8627 time="2025-08-09T02:44:57+08:00" level=info msg="200 OK: GET https://127.0.0.1:34943/core/v4/labels?Type=4" pkg=gpa/client userID=41c1b5bb-fa88-4b1e-8f93-1ae9f35d8627 time="2025-08-09T02:44:57+08:00" level=info msg="200 OK: GET https://127.0.0.1:34943/core/v4/labels?Type=3" pkg=gpa/client userID=41c1b5bb-fa88-4b1e-8f93-1ae9f35d8627 time="2025-08-09T02:44:57+08:00" level=info msg="200 OK: GET https://127.0.0.1:34943/core/v4/labels?Type=1" pkg=gpa/client userID=41c1b5bb-fa88-4b1e-8f93-1ae9f35d8627 time="2025-08-09T02:44:57+08:00" level=info msg="Setting labels" labelIDs="[12 0 3 6 7 8 10 1 2 4 5 9 4cae7fbd-b36e-46af-bd11-317a15a06eb6 15b0cd62-98a5-4bba-a103-b826af5e7c43]" pkg=rwLabels time="2025-08-09T02:44:57+08:00" level=info msg="Adding user to imap server" addrID=ef1c058b-8769-425c-b353-0772cb487117 service=server-manager time="2025-08-09T02:44:57+08:00" level=info msg="Creating new IMAP user" addrID=ef1c058b-8769-425c-b353-0772cb487117 service=server-manager time="2025-08-09T02:44:57+08:00" level=info msg="Setting gluon ID" addrID=ef1c058b-8769-425c-b353-0772cb487117 gluonID=d19c724c-d224-4f7a-9f3b-e943808512b1 userID=41c1b5bb-fa88-4b1e-8f93-1ae9f35d8627 time="2025-08-09T02:44:57+08:00" level=info msg="Created new IMAP user" addrID=ef1c058b-8769-425c-b353-0772cb487117 gluonID=d19c724c-d224-4f7a-9f3b-e943808512b1 service=server-manager time="2025-08-09T02:44:57+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:44:57+08:00" level=info msg=Resuming service=user-events user=41c1b5bb-fa88-4b1e-8f93-1ae9f35d8627 time="2025-08-09T02:44:57+08:00" level=info msg="Received mailbox message count" count=0 gluonID=d19c724c-d224-4f7a-9f3b-e943808512b1 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:44:57+08:00" level=info msg="Starting IMAP Service" service=imap user=41c1b5bb-fa88-4b1e-8f93-1ae9f35d8627 time="2025-08-09T02:44:57+08:00" level=info msg="Sync triggered" service=imap user=41c1b5bb-fa88-4b1e-8f93-1ae9f35d8627 time="2025-08-09T02:44:57+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:44:57.613909997 +0800 CST m=+316.150196924" user=41c1b5bb-fa88-4b1e-8f93-1ae9f35d8627 time="2025-08-09T02:44:57+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:41c1b5bb-fa88-4b1e-8f93-1ae9f35d8627" userID=41c1b5bb-fa88-4b1e-8f93-1ae9f35d8627 time="2025-08-09T02:44:57+08:00" level=info msg="Syncing labels" service=imap user=41c1b5bb-fa88-4b1e-8f93-1ae9f35d8627 time="2025-08-09T02:44:57+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=15b0cd62-98a5-4bba-a103-b826af5e7c43 labelPath="mHoyd+am6bmNoUvxRZ/ZRvBIQnwu+1OQWf1jSR3oA+s=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:44:57+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=4cae7fbd-b36e-46af-bd11-317a15a06eb6 labelPath="jm2pV8GS7FVFPTesFaU5jW/EhDgcEQCxeWTMDFRvNjU=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:44:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=d19c724c-d224-4f7a-9f3b-e943808512b1 time="2025-08-09T02:44:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=d19c724c-d224-4f7a-9f3b-e943808512b1 time="2025-08-09T02:44:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=d19c724c-d224-4f7a-9f3b-e943808512b1 time="2025-08-09T02:44:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=d19c724c-d224-4f7a-9f3b-e943808512b1 time="2025-08-09T02:44:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=d19c724c-d224-4f7a-9f3b-e943808512b1 time="2025-08-09T02:44:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=15b0cd62-98a5-4bba-a103-b826af5e7c43 userID=d19c724c-d224-4f7a-9f3b-e943808512b1 time="2025-08-09T02:44:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=d19c724c-d224-4f7a-9f3b-e943808512b1 time="2025-08-09T02:44:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=d19c724c-d224-4f7a-9f3b-e943808512b1 time="2025-08-09T02:44:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=d19c724c-d224-4f7a-9f3b-e943808512b1 time="2025-08-09T02:44:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4cae7fbd-b36e-46af-bd11-317a15a06eb6 userID=d19c724c-d224-4f7a-9f3b-e943808512b1 time="2025-08-09T02:44:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=d19c724c-d224-4f7a-9f3b-e943808512b1 time="2025-08-09T02:44:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=d19c724c-d224-4f7a-9f3b-e943808512b1 time="2025-08-09T02:44:57+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=d19c724c-d224-4f7a-9f3b-e943808512b1 time="2025-08-09T02:44:57+08:00" level=info msg="Synced labels" service=imap user=41c1b5bb-fa88-4b1e-8f93-1ae9f35d8627 time="2025-08-09T02:44:57+08:00" level=info msg="200 OK: GET https://127.0.0.1:34943/mail/v4/messages/count" pkg=gpa/client userID=41c1b5bb-fa88-4b1e-8f93-1ae9f35d8627 time="2025-08-09T02:44:57+08:00" level=info msg="Syncing messages" service=imap user=41c1b5bb-fa88-4b1e-8f93-1ae9f35d8627 time="2025-08-09T02:44:57+08:00" level=info msg="Job started" service=imap user=41c1b5bb-fa88-4b1e-8f93-1ae9f35d8627 time="2025-08-09T02:44:57+08:00" level=info msg="200 OK: POST https://127.0.0.1:34943/mail/v4/messages" pkg=gpa/client userID=41c1b5bb-fa88-4b1e-8f93-1ae9f35d8627 time="2025-08-09T02:44:57+08:00" level=info msg="200 OK: POST https://127.0.0.1:34943/mail/v4/messages" pkg=gpa/client userID=41c1b5bb-fa88-4b1e-8f93-1ae9f35d8627 time="2025-08-09T02:44:57+08:00" level=info msg="Creating new child job" service=imap user=41c1b5bb-fa88-4b1e-8f93-1ae9f35d8627 time="2025-08-09T02:44:57+08:00" level=info msg="Job finished" service=imap user=41c1b5bb-fa88-4b1e-8f93-1ae9f35d8627 time="2025-08-09T02:44:57+08:00" level=info msg="200 OK: GET https://127.0.0.1:34943/mail/v4/messages/a553d042-bc9c-47d4-912c-0901918a1f45" pkg=gpa/client userID=41c1b5bb-fa88-4b1e-8f93-1ae9f35d8627 time="2025-08-09T02:44:57+08:00" level=info msg="200 OK: GET https://127.0.0.1:34943/mail/v4/messages/65d45f93-d5b6-4439-b797-f4db302aa8d5" pkg=gpa/client userID=41c1b5bb-fa88-4b1e-8f93-1ae9f35d8627 time="2025-08-09T02:44:57+08:00" level=info msg="Sending observability data." pkg=observability time="2025-08-09T02:44:57+08:00" level=info msg="200 OK: POST https://127.0.0.1:34943/data/v1/metrics" pkg=gpa/client userID=41c1b5bb-fa88-4b1e-8f93-1ae9f35d8627 time="2025-08-09T02:44:57+08:00" level=info msg="Successfully sent observability data." pkg=observability time="2025-08-09T02:44:57+08:00" level=info msg="Scheduling observability data sending" pkg=observability time="2025-08-09T02:44:57+08:00" level=info msg="Child job finished" service=imap user=41c1b5bb-fa88-4b1e-8f93-1ae9f35d8627 time="2025-08-09T02:44:57+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=41c1b5bb-fa88-4b1e-8f93-1ae9f35d8627 time="2025-08-09T02:44:57+08:00" level=info msg="Synced messages" service=imap user=41c1b5bb-fa88-4b1e-8f93-1ae9f35d8627 time="2025-08-09T02:44:57+08:00" level=info msg="Finished user sync" duration=172.087972ms service=imap user=41c1b5bb-fa88-4b1e-8f93-1ae9f35d8627 time="2025-08-09T02:44:57+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=41c1b5bb-fa88-4b1e-8f93-1ae9f35d8627 time="2025-08-09T02:44:57+08:00" level=info msg="Event loop reset" eventID="BA==" service=user-events user=41c1b5bb-fa88-4b1e-8f93-1ae9f35d8627 time="2025-08-09T02:44:57+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 6} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:44:57+08:00" level=info msg="200 OK: PUT https://127.0.0.1:34943/mail/v4/messages/label" pkg=gpa/client userID=41c1b5bb-fa88-4b1e-8f93-1ae9f35d8627 Scenario: Copy message from Inbox to Sent is not possible # features/imap/message/copy.feature:61 When IMAP client "1" copies the message with subject "foo" from "INBOX" to "Sent" # :1 -> *scenario And it succeeds # :1 -> *scenario Then IMAP client "1" eventually sees the following messages in "INBOX": # :1 -> *scenario | from | to | subject | unread | | john.doe@mail.com | ef5227d7-0efe-48fe-a976-3e63248bb328@proton.local | foo | false | | jane.doe@mail.com | name@proton.local | bar | true | time="2025-08-09T02:44:58+08:00" level=info msg="200 OK: GET https://127.0.0.1:34943/core/v4/events/BA==" pkg=gpa/client userID=41c1b5bb-fa88-4b1e-8f93-1ae9f35d8627 time="2025-08-09T02:44:58+08:00" level=info msg="Received new API event" new="Event BQ==: messages: created=0, updated=1, deleted=0" old="BA==" service=user-events user=41c1b5bb-fa88-4b1e-8f93-1ae9f35d8627 time="2025-08-09T02:44:58+08:00" level=info msg="Handling message updated event" messageID=65d45f93-d5b6-4439-b797-f4db302aa8d5 service=imap subject="******** (2c26b46b)" user=41c1b5bb-fa88-4b1e-8f93-1ae9f35d8627 time="2025-08-09T02:44:58+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:44:58+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:44:58+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:44:58+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:44:58+08:00" level=info msg="Closing user" userID=41c1b5bb-fa88-4b1e-8f93-1ae9f35d8627 time="2025-08-09T02:44:58+08:00" level=info msg="De-registering user client, ID:41c1b5bb-fa88-4b1e-8f93-1ae9f35d8627" pkg=observability time="2025-08-09T02:44:58+08:00" level=info msg="Exiting IMAP Service" service=imap user=41c1b5bb-fa88-4b1e-8f93-1ae9f35d8627 time="2025-08-09T02:44:58+08:00" level=info msg="Exiting service main loop" service=smtp user=41c1b5bb-fa88-4b1e-8f93-1ae9f35d8627 time="2025-08-09T02:44:58+08:00" level=info msg="Exiting service main loop" service=notification user=41c1b5bb-fa88-4b1e-8f93-1ae9f35d8627 time="2025-08-09T02:44:58+08:00" level=info msg="Exiting Service" service=user-identity user=41c1b5bb-fa88-4b1e-8f93-1ae9f35d8627 time="2025-08-09T02:44:58+08:00" level=info msg="Exiting service main loop" service=telemetry user=41c1b5bb-fa88-4b1e-8f93-1ae9f35d8627 time="2025-08-09T02:44:58+08:00" level=info msg="Exiting service" service=user-events user=41c1b5bb-fa88-4b1e-8f93-1ae9f35d8627 time="2025-08-09T02:44:58+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:44:58+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:44:58+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:44:58+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:44:58+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:44:58+08:00" level=info msg="Closing service" service=unleash And IMAP client "1" eventually sees 0 messages in "Sent" # :1 -> *scenario time="2025-08-09T02:44:59+08:00" level=info msg="User '975f1c20-adb1-400b-b9e2-6b6423be13b4' created with id=54ee1923-02ad-49d1-a207-d5867a504c30" pkg=gpa/server/backend time="2025-08-09T02:45:02+08:00" level=info msg="Starting bridge" time="2025-08-09T02:45:03+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/069/config1836706353/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:45:03+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/069/cache3486170580/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:45:03+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/069/cache3486170580/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:45:03+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/069/data2149443460/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/069/data2149443460/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:45:03+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:45:03+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:45:03+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:45:03+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:45:03+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:45:03+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:45:03+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/069/config1836706353/grpcServerConfig.json time="2025-08-09T02:45:03+08:00" level=info msg="gRPC server listening on /tmp/bridge8848" pkg=grpc time="2025-08-09T02:45:03+08:00" level=info msg="Frontend service started" time="2025-08-09T02:45:03+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:45:03+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:45:03+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:45:03+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:45:03+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:45:03+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:45:03+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:45:03+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:45:03+08:00" level=info msg="200 OK: GET https://127.0.0.1:38979/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:45:03+08:00" level=info msg="Frontend client started" time="2025-08-09T02:45:03+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (add457b8)" time="2025-08-09T02:45:03+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (add457b8)" time="2025-08-09T02:45:03+08:00" level=info msg="200 OK: POST https://127.0.0.1:38979/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:45:03+08:00" level=info msg="200 OK: POST https://127.0.0.1:38979/auth/v4" pkg=gpa/manager time="2025-08-09T02:45:03+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=54ee1923-02ad-49d1-a207-d5867a504c30 time="2025-08-09T02:45:04+08:00" level=info msg="Adding vault user" userID=54ee1923-02ad-49d1-a207-d5867a504c30 time="2025-08-09T02:45:04+08:00" level=info msg="Creating new user" userID=54ee1923-02ad-49d1-a207-d5867a504c30 time="2025-08-09T02:45:04+08:00" level=warning msg="404 GET https://127.0.0.1:38979/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:45:04+08:00" level=error msg="404 GET https://127.0.0.1:38979/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:45:04+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:38979/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:45:04+08:00" level=info msg="Creating user object" numAddr=1 numLabels=14 userID=54ee1923-02ad-49d1-a207-d5867a504c30 time="2025-08-09T02:45:04+08:00" level=info msg="200 OK: GET https://127.0.0.1:38979/core/v4/events/latest" pkg=gpa/client userID=54ee1923-02ad-49d1-a207-d5867a504c30 time="2025-08-09T02:45:04+08:00" level=info msg="Starting service Last EventID=BA==" service=user-events user=54ee1923-02ad-49d1-a207-d5867a504c30 time="2025-08-09T02:45:04+08:00" level=info msg="200 OK: GET https://127.0.0.1:38979/core/v4/settings" pkg=gpa/client userID=54ee1923-02ad-49d1-a207-d5867a504c30 time="2025-08-09T02:45:04+08:00" level=info msg="Registering user client, ID:54ee1923-02ad-49d1-a207-d5867a504c30" pkg=observability time="2025-08-09T02:45:04+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=54ee1923-02ad-49d1-a207-d5867a504c30 time="2025-08-09T02:45:04+08:00" level=info msg="Starting service main loop" service=telemetry user=54ee1923-02ad-49d1-a207-d5867a504c30 time="2025-08-09T02:45:04+08:00" level=info msg="Starting service main loop" service=notification user=54ee1923-02ad-49d1-a207-d5867a504c30 time="2025-08-09T02:45:04+08:00" level=info msg="Starting service main loop" service=smtp user=54ee1923-02ad-49d1-a207-d5867a504c30 time="2025-08-09T02:45:04+08:00" level=info msg="200 OK: GET https://127.0.0.1:38979/core/v4/labels?Type=4" pkg=gpa/client userID=54ee1923-02ad-49d1-a207-d5867a504c30 time="2025-08-09T02:45:04+08:00" level=info msg="200 OK: GET https://127.0.0.1:38979/core/v4/labels?Type=3" pkg=gpa/client userID=54ee1923-02ad-49d1-a207-d5867a504c30 time="2025-08-09T02:45:04+08:00" level=info msg="200 OK: GET https://127.0.0.1:38979/core/v4/labels?Type=1" pkg=gpa/client userID=54ee1923-02ad-49d1-a207-d5867a504c30 time="2025-08-09T02:45:04+08:00" level=info msg="Setting labels" labelIDs="[4 5 10 12 0 1 2 3 6 7 8 9 a7d8d294-ebfa-4931-beca-19f7abbea2b4 9c5aef7a-43d2-4518-bd6d-bfe02aa065e2]" pkg=rwLabels time="2025-08-09T02:45:04+08:00" level=info msg="Adding user to imap server" addrID=65d4ace6-4fa3-485f-a110-04a46369957b service=server-manager time="2025-08-09T02:45:04+08:00" level=info msg="Creating new IMAP user" addrID=65d4ace6-4fa3-485f-a110-04a46369957b service=server-manager time="2025-08-09T02:45:04+08:00" level=info msg="Setting gluon ID" addrID=65d4ace6-4fa3-485f-a110-04a46369957b gluonID=3f57ed9f-6503-4399-90a9-e541a0a8a433 userID=54ee1923-02ad-49d1-a207-d5867a504c30 time="2025-08-09T02:45:04+08:00" level=info msg="Created new IMAP user" addrID=65d4ace6-4fa3-485f-a110-04a46369957b gluonID=3f57ed9f-6503-4399-90a9-e541a0a8a433 service=server-manager time="2025-08-09T02:45:04+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:45:04+08:00" level=info msg=Resuming service=user-events user=54ee1923-02ad-49d1-a207-d5867a504c30 time="2025-08-09T02:45:04+08:00" level=info msg="Received mailbox message count" count=0 gluonID=3f57ed9f-6503-4399-90a9-e541a0a8a433 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:45:04+08:00" level=info msg="Starting IMAP Service" service=imap user=54ee1923-02ad-49d1-a207-d5867a504c30 time="2025-08-09T02:45:04+08:00" level=info msg="Sync triggered" service=imap user=54ee1923-02ad-49d1-a207-d5867a504c30 time="2025-08-09T02:45:04+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:45:04.214126512 +0800 CST m=+322.750411839" user=54ee1923-02ad-49d1-a207-d5867a504c30 time="2025-08-09T02:45:04+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:54ee1923-02ad-49d1-a207-d5867a504c30" userID=54ee1923-02ad-49d1-a207-d5867a504c30 time="2025-08-09T02:45:04+08:00" level=info msg="Syncing labels" service=imap user=54ee1923-02ad-49d1-a207-d5867a504c30 time="2025-08-09T02:45:04+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=a7d8d294-ebfa-4931-beca-19f7abbea2b4 labelPath="jm2pV8GS7FVFPTesFaU5jW/EhDgcEQCxeWTMDFRvNjU=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:45:04+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=9c5aef7a-43d2-4518-bd6d-bfe02aa065e2 labelPath="mHoyd+am6bmNoUvxRZ/ZRvBIQnwu+1OQWf1jSR3oA+s=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:45:04+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=3f57ed9f-6503-4399-90a9-e541a0a8a433 time="2025-08-09T02:45:04+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=3f57ed9f-6503-4399-90a9-e541a0a8a433 time="2025-08-09T02:45:04+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=3f57ed9f-6503-4399-90a9-e541a0a8a433 time="2025-08-09T02:45:04+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=3f57ed9f-6503-4399-90a9-e541a0a8a433 time="2025-08-09T02:45:04+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=3f57ed9f-6503-4399-90a9-e541a0a8a433 time="2025-08-09T02:45:04+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=a7d8d294-ebfa-4931-beca-19f7abbea2b4 userID=3f57ed9f-6503-4399-90a9-e541a0a8a433 time="2025-08-09T02:45:04+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=9c5aef7a-43d2-4518-bd6d-bfe02aa065e2 userID=3f57ed9f-6503-4399-90a9-e541a0a8a433 time="2025-08-09T02:45:04+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=3f57ed9f-6503-4399-90a9-e541a0a8a433 time="2025-08-09T02:45:04+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=3f57ed9f-6503-4399-90a9-e541a0a8a433 time="2025-08-09T02:45:04+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=3f57ed9f-6503-4399-90a9-e541a0a8a433 time="2025-08-09T02:45:04+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=3f57ed9f-6503-4399-90a9-e541a0a8a433 time="2025-08-09T02:45:04+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=3f57ed9f-6503-4399-90a9-e541a0a8a433 time="2025-08-09T02:45:04+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=3f57ed9f-6503-4399-90a9-e541a0a8a433 time="2025-08-09T02:45:04+08:00" level=info msg="Synced labels" service=imap user=54ee1923-02ad-49d1-a207-d5867a504c30 time="2025-08-09T02:45:04+08:00" level=info msg="200 OK: GET https://127.0.0.1:38979/mail/v4/messages/count" pkg=gpa/client userID=54ee1923-02ad-49d1-a207-d5867a504c30 time="2025-08-09T02:45:04+08:00" level=info msg="Syncing messages" service=imap user=54ee1923-02ad-49d1-a207-d5867a504c30 time="2025-08-09T02:45:04+08:00" level=info msg="Job started" service=imap user=54ee1923-02ad-49d1-a207-d5867a504c30 time="2025-08-09T02:45:04+08:00" level=info msg="200 OK: POST https://127.0.0.1:38979/mail/v4/messages" pkg=gpa/client userID=54ee1923-02ad-49d1-a207-d5867a504c30 time="2025-08-09T02:45:04+08:00" level=info msg="200 OK: POST https://127.0.0.1:38979/mail/v4/messages" pkg=gpa/client userID=54ee1923-02ad-49d1-a207-d5867a504c30 time="2025-08-09T02:45:04+08:00" level=info msg="Creating new child job" service=imap user=54ee1923-02ad-49d1-a207-d5867a504c30 time="2025-08-09T02:45:04+08:00" level=info msg="Job finished" service=imap user=54ee1923-02ad-49d1-a207-d5867a504c30 time="2025-08-09T02:45:04+08:00" level=info msg="200 OK: GET https://127.0.0.1:38979/mail/v4/messages/21594d0c-9d98-4733-9225-92df3878da55" pkg=gpa/client userID=54ee1923-02ad-49d1-a207-d5867a504c30 time="2025-08-09T02:45:04+08:00" level=info msg="200 OK: GET https://127.0.0.1:38979/mail/v4/messages/ecd0e462-bb46-4aab-a9f5-5f3f4f71bddf" pkg=gpa/client userID=54ee1923-02ad-49d1-a207-d5867a504c30 time="2025-08-09T02:45:04+08:00" level=info msg="Sending observability data." pkg=observability time="2025-08-09T02:45:04+08:00" level=info msg="200 OK: POST https://127.0.0.1:38979/data/v1/metrics" pkg=gpa/client userID=54ee1923-02ad-49d1-a207-d5867a504c30 time="2025-08-09T02:45:04+08:00" level=info msg="Successfully sent observability data." pkg=observability time="2025-08-09T02:45:04+08:00" level=info msg="Scheduling observability data sending" pkg=observability time="2025-08-09T02:45:04+08:00" level=info msg="Child job finished" service=imap user=54ee1923-02ad-49d1-a207-d5867a504c30 time="2025-08-09T02:45:04+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=54ee1923-02ad-49d1-a207-d5867a504c30 time="2025-08-09T02:45:04+08:00" level=info msg="Synced messages" service=imap user=54ee1923-02ad-49d1-a207-d5867a504c30 time="2025-08-09T02:45:04+08:00" level=info msg="Finished user sync" duration=183.253528ms service=imap user=54ee1923-02ad-49d1-a207-d5867a504c30 time="2025-08-09T02:45:04+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=54ee1923-02ad-49d1-a207-d5867a504c30 time="2025-08-09T02:45:04+08:00" level=info msg="Event loop reset" eventID="BA==" service=user-events user=54ee1923-02ad-49d1-a207-d5867a504c30 time="2025-08-09T02:45:04+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 1} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry Scenario: Copy message from All mail moves from the original location # features/imap/message/copy.feature:70 Given IMAP client "1" eventually sees the following messages in "INBOX": # :1 -> *scenario | from | to | subject | unread | | john.doe@mail.com | 975f1c20-adb1-400b-b9e2-6b6423be13b4@proton.local | foo | false | | jane.doe@mail.com | name@proton.local | bar | true | time="2025-08-09T02:45:04+08:00" level=info msg="200 OK: PUT https://127.0.0.1:38979/mail/v4/messages/label" pkg=gpa/client userID=54ee1923-02ad-49d1-a207-d5867a504c30 When IMAP client "1" copies the message with subject "foo" from "All Mail" to "Folders/mbox" # :1 -> *scenario And it succeeds # :1 -> *scenario time="2025-08-09T02:45:05+08:00" level=info msg="200 OK: GET https://127.0.0.1:38979/core/v4/events/BA==" pkg=gpa/client userID=54ee1923-02ad-49d1-a207-d5867a504c30 time="2025-08-09T02:45:05+08:00" level=info msg="Received new API event" new="Event BQ==: messages: created=0, updated=1, deleted=0" old="BA==" service=user-events user=54ee1923-02ad-49d1-a207-d5867a504c30 time="2025-08-09T02:45:05+08:00" level=info msg="Handling message updated event" messageID=ecd0e462-bb46-4aab-a9f5-5f3f4f71bddf service=imap subject="******** (2c26b46b)" user=54ee1923-02ad-49d1-a207-d5867a504c30 Then IMAP client "1" eventually sees the following messages in "INBOX": # :1 -> *scenario | from | to | subject | unread | | jane.doe@mail.com | name@proton.local | bar | true | And IMAP client "1" eventually sees the following messages in "All Mail": # :1 -> *scenario | from | to | subject | unread | | john.doe@mail.com | 975f1c20-adb1-400b-b9e2-6b6423be13b4@proton.local | foo | false | | jane.doe@mail.com | name@proton.local | bar | true | time="2025-08-09T02:45:05+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:45:05+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:45:05+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:45:05+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:45:05+08:00" level=info msg="Closing user" userID=54ee1923-02ad-49d1-a207-d5867a504c30 time="2025-08-09T02:45:05+08:00" level=info msg="De-registering user client, ID:54ee1923-02ad-49d1-a207-d5867a504c30" pkg=observability time="2025-08-09T02:45:05+08:00" level=info msg="Exiting IMAP Service" service=imap user=54ee1923-02ad-49d1-a207-d5867a504c30 time="2025-08-09T02:45:05+08:00" level=info msg="Exiting service main loop" service=smtp user=54ee1923-02ad-49d1-a207-d5867a504c30 time="2025-08-09T02:45:05+08:00" level=info msg="Exiting service main loop" service=notification user=54ee1923-02ad-49d1-a207-d5867a504c30 time="2025-08-09T02:45:05+08:00" level=info msg="Exiting Service" service=user-identity user=54ee1923-02ad-49d1-a207-d5867a504c30 time="2025-08-09T02:45:05+08:00" level=info msg="Exiting service main loop" service=telemetry user=54ee1923-02ad-49d1-a207-d5867a504c30 time="2025-08-09T02:45:05+08:00" level=info msg="Exiting service" service=user-events user=54ee1923-02ad-49d1-a207-d5867a504c30 time="2025-08-09T02:45:05+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:45:05+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:45:05+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:45:05+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:45:05+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:45:05+08:00" level=info msg="Closing service" service=unleash And IMAP client "1" eventually sees the following messages in "Folders/mbox": # :1 -> *scenario | from | to | subject | unread | | john.doe@mail.com | 975f1c20-adb1-400b-b9e2-6b6423be13b4@proton.local | foo | false | time="2025-08-09T02:45:06+08:00" level=info msg="User '8a036d41-0c78-4956-baf5-a77ac0a203be' created with id=8ba1e0c5-d1cf-4207-9931-194565ea40ab" pkg=gpa/server/backend time="2025-08-09T02:45:10+08:00" level=info msg="Starting bridge" time="2025-08-09T02:45:10+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/070/config51147154/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:45:10+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/070/cache2602603694/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:45:10+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/070/cache2602603694/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:45:10+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/070/data572611873/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/070/data572611873/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:45:10+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:45:10+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:45:10+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:45:10+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:45:10+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:45:10+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:45:10+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/070/config51147154/grpcServerConfig.json time="2025-08-09T02:45:10+08:00" level=info msg="gRPC server listening on /tmp/bridge4166" pkg=grpc time="2025-08-09T02:45:10+08:00" level=info msg="Frontend service started" time="2025-08-09T02:45:10+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:45:10+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:45:10+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:45:10+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:45:10+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:45:10+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:45:10+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:45:10+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:45:10+08:00" level=info msg="Frontend client started" time="2025-08-09T02:45:10+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (983d0871)" time="2025-08-09T02:45:10+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (983d0871)" time="2025-08-09T02:45:10+08:00" level=info msg="200 OK: GET https://127.0.0.1:33663/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:45:10+08:00" level=info msg="200 OK: POST https://127.0.0.1:33663/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:45:10+08:00" level=info msg="200 OK: POST https://127.0.0.1:33663/auth/v4" pkg=gpa/manager time="2025-08-09T02:45:10+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=8ba1e0c5-d1cf-4207-9931-194565ea40ab time="2025-08-09T02:45:11+08:00" level=info msg="Adding vault user" userID=8ba1e0c5-d1cf-4207-9931-194565ea40ab time="2025-08-09T02:45:11+08:00" level=info msg="Creating new user" userID=8ba1e0c5-d1cf-4207-9931-194565ea40ab time="2025-08-09T02:45:11+08:00" level=warning msg="404 GET https://127.0.0.1:33663/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:45:11+08:00" level=error msg="404 GET https://127.0.0.1:33663/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:45:11+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:33663/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:45:11+08:00" level=info msg="Creating user object" numAddr=1 numLabels=14 userID=8ba1e0c5-d1cf-4207-9931-194565ea40ab time="2025-08-09T02:45:11+08:00" level=info msg="200 OK: GET https://127.0.0.1:33663/core/v4/events/latest" pkg=gpa/client userID=8ba1e0c5-d1cf-4207-9931-194565ea40ab time="2025-08-09T02:45:11+08:00" level=info msg="Starting service Last EventID=BA==" service=user-events user=8ba1e0c5-d1cf-4207-9931-194565ea40ab time="2025-08-09T02:45:11+08:00" level=info msg="200 OK: GET https://127.0.0.1:33663/core/v4/settings" pkg=gpa/client userID=8ba1e0c5-d1cf-4207-9931-194565ea40ab time="2025-08-09T02:45:11+08:00" level=info msg="Registering user client, ID:8ba1e0c5-d1cf-4207-9931-194565ea40ab" pkg=observability time="2025-08-09T02:45:11+08:00" level=info msg="Starting service main loop" service=telemetry user=8ba1e0c5-d1cf-4207-9931-194565ea40ab time="2025-08-09T02:45:11+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=8ba1e0c5-d1cf-4207-9931-194565ea40ab time="2025-08-09T02:45:11+08:00" level=info msg="Starting service main loop" service=notification user=8ba1e0c5-d1cf-4207-9931-194565ea40ab time="2025-08-09T02:45:11+08:00" level=info msg="Starting service main loop" service=smtp user=8ba1e0c5-d1cf-4207-9931-194565ea40ab time="2025-08-09T02:45:11+08:00" level=info msg="200 OK: GET https://127.0.0.1:33663/core/v4/labels?Type=4" pkg=gpa/client userID=8ba1e0c5-d1cf-4207-9931-194565ea40ab time="2025-08-09T02:45:11+08:00" level=info msg="200 OK: GET https://127.0.0.1:33663/core/v4/labels?Type=3" pkg=gpa/client userID=8ba1e0c5-d1cf-4207-9931-194565ea40ab time="2025-08-09T02:45:11+08:00" level=info msg="200 OK: GET https://127.0.0.1:33663/core/v4/labels?Type=1" pkg=gpa/client userID=8ba1e0c5-d1cf-4207-9931-194565ea40ab time="2025-08-09T02:45:11+08:00" level=info msg="Setting labels" labelIDs="[7 10 0 1 5 8 9 12 2 3 4 6 81691757-c843-4abf-a6a9-0a24fc843d03 09b7ee13-d520-4ac6-9465-0d2d6154521d]" pkg=rwLabels time="2025-08-09T02:45:11+08:00" level=info msg="Adding user to imap server" addrID=3d215ef6-336b-4809-8980-3227a6636f72 service=server-manager time="2025-08-09T02:45:11+08:00" level=info msg="Creating new IMAP user" addrID=3d215ef6-336b-4809-8980-3227a6636f72 service=server-manager time="2025-08-09T02:45:11+08:00" level=info msg="Setting gluon ID" addrID=3d215ef6-336b-4809-8980-3227a6636f72 gluonID=15b83a70-a4c2-438e-9512-5bc1955229e7 userID=8ba1e0c5-d1cf-4207-9931-194565ea40ab time="2025-08-09T02:45:11+08:00" level=info msg="Created new IMAP user" addrID=3d215ef6-336b-4809-8980-3227a6636f72 gluonID=15b83a70-a4c2-438e-9512-5bc1955229e7 service=server-manager time="2025-08-09T02:45:11+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:45:11+08:00" level=info msg=Resuming service=user-events user=8ba1e0c5-d1cf-4207-9931-194565ea40ab time="2025-08-09T02:45:11+08:00" level=info msg="Received mailbox message count" count=0 gluonID=15b83a70-a4c2-438e-9512-5bc1955229e7 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:45:11+08:00" level=info msg="Starting IMAP Service" service=imap user=8ba1e0c5-d1cf-4207-9931-194565ea40ab time="2025-08-09T02:45:11+08:00" level=info msg="Sync triggered" service=imap user=8ba1e0c5-d1cf-4207-9931-194565ea40ab time="2025-08-09T02:45:11+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:45:11.236820865 +0800 CST m=+329.773107772" user=8ba1e0c5-d1cf-4207-9931-194565ea40ab time="2025-08-09T02:45:11+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:8ba1e0c5-d1cf-4207-9931-194565ea40ab" userID=8ba1e0c5-d1cf-4207-9931-194565ea40ab time="2025-08-09T02:45:11+08:00" level=info msg="Syncing labels" service=imap user=8ba1e0c5-d1cf-4207-9931-194565ea40ab time="2025-08-09T02:45:11+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=81691757-c843-4abf-a6a9-0a24fc843d03 labelPath="jm2pV8GS7FVFPTesFaU5jW/EhDgcEQCxeWTMDFRvNjU=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:45:11+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=09b7ee13-d520-4ac6-9465-0d2d6154521d labelPath="mHoyd+am6bmNoUvxRZ/ZRvBIQnwu+1OQWf1jSR3oA+s=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:45:11+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=15b83a70-a4c2-438e-9512-5bc1955229e7 time="2025-08-09T02:45:11+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=15b83a70-a4c2-438e-9512-5bc1955229e7 time="2025-08-09T02:45:11+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=15b83a70-a4c2-438e-9512-5bc1955229e7 time="2025-08-09T02:45:11+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=15b83a70-a4c2-438e-9512-5bc1955229e7 time="2025-08-09T02:45:11+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=15b83a70-a4c2-438e-9512-5bc1955229e7 time="2025-08-09T02:45:11+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=81691757-c843-4abf-a6a9-0a24fc843d03 userID=15b83a70-a4c2-438e-9512-5bc1955229e7 time="2025-08-09T02:45:11+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=09b7ee13-d520-4ac6-9465-0d2d6154521d userID=15b83a70-a4c2-438e-9512-5bc1955229e7 time="2025-08-09T02:45:11+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=15b83a70-a4c2-438e-9512-5bc1955229e7 time="2025-08-09T02:45:11+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=15b83a70-a4c2-438e-9512-5bc1955229e7 time="2025-08-09T02:45:11+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=15b83a70-a4c2-438e-9512-5bc1955229e7 time="2025-08-09T02:45:11+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=15b83a70-a4c2-438e-9512-5bc1955229e7 time="2025-08-09T02:45:11+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=15b83a70-a4c2-438e-9512-5bc1955229e7 time="2025-08-09T02:45:11+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=15b83a70-a4c2-438e-9512-5bc1955229e7 time="2025-08-09T02:45:11+08:00" level=info msg="Synced labels" service=imap user=8ba1e0c5-d1cf-4207-9931-194565ea40ab time="2025-08-09T02:45:11+08:00" level=info msg="200 OK: GET https://127.0.0.1:33663/mail/v4/messages/count" pkg=gpa/client userID=8ba1e0c5-d1cf-4207-9931-194565ea40ab time="2025-08-09T02:45:11+08:00" level=info msg="Syncing messages" service=imap user=8ba1e0c5-d1cf-4207-9931-194565ea40ab time="2025-08-09T02:45:11+08:00" level=info msg="Job started" service=imap user=8ba1e0c5-d1cf-4207-9931-194565ea40ab time="2025-08-09T02:45:11+08:00" level=info msg="200 OK: POST https://127.0.0.1:33663/mail/v4/messages" pkg=gpa/client userID=8ba1e0c5-d1cf-4207-9931-194565ea40ab time="2025-08-09T02:45:11+08:00" level=info msg="200 OK: POST https://127.0.0.1:33663/mail/v4/messages" pkg=gpa/client userID=8ba1e0c5-d1cf-4207-9931-194565ea40ab time="2025-08-09T02:45:11+08:00" level=info msg="Creating new child job" service=imap user=8ba1e0c5-d1cf-4207-9931-194565ea40ab time="2025-08-09T02:45:11+08:00" level=info msg="Job finished" service=imap user=8ba1e0c5-d1cf-4207-9931-194565ea40ab time="2025-08-09T02:45:11+08:00" level=info msg="200 OK: GET https://127.0.0.1:33663/mail/v4/messages/2d3064b5-1857-465b-98bd-0756acf626e4" pkg=gpa/client userID=8ba1e0c5-d1cf-4207-9931-194565ea40ab time="2025-08-09T02:45:11+08:00" level=info msg="200 OK: GET https://127.0.0.1:33663/mail/v4/messages/24c736bb-e5a9-490c-9f10-14aa820a7ca0" pkg=gpa/client userID=8ba1e0c5-d1cf-4207-9931-194565ea40ab time="2025-08-09T02:45:11+08:00" level=info msg="Sending observability data." pkg=observability time="2025-08-09T02:45:11+08:00" level=info msg="200 OK: POST https://127.0.0.1:33663/data/v1/metrics" pkg=gpa/client userID=8ba1e0c5-d1cf-4207-9931-194565ea40ab time="2025-08-09T02:45:11+08:00" level=info msg="Successfully sent observability data." pkg=observability time="2025-08-09T02:45:11+08:00" level=info msg="Scheduling observability data sending" pkg=observability time="2025-08-09T02:45:11+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 1} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:45:11+08:00" level=info msg="Child job finished" service=imap user=8ba1e0c5-d1cf-4207-9931-194565ea40ab time="2025-08-09T02:45:11+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=8ba1e0c5-d1cf-4207-9931-194565ea40ab time="2025-08-09T02:45:11+08:00" level=info msg="Synced messages" service=imap user=8ba1e0c5-d1cf-4207-9931-194565ea40ab time="2025-08-09T02:45:11+08:00" level=info msg="Finished user sync" duration=304.126925ms service=imap user=8ba1e0c5-d1cf-4207-9931-194565ea40ab time="2025-08-09T02:45:11+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=8ba1e0c5-d1cf-4207-9931-194565ea40ab time="2025-08-09T02:45:11+08:00" level=info msg="Event loop reset" eventID="BA==" service=user-events user=8ba1e0c5-d1cf-4207-9931-194565ea40ab time="2025-08-09T02:45:11+08:00" level=info msg="200 OK: PUT https://127.0.0.1:33663/mail/v4/messages/label" pkg=gpa/client userID=8ba1e0c5-d1cf-4207-9931-194565ea40ab time="2025-08-09T02:45:11+08:00" level=info msg="200 OK: PUT https://127.0.0.1:33663/mail/v4/messages/unlabel" pkg=gpa/client userID=8ba1e0c5-d1cf-4207-9931-194565ea40ab Scenario: Move message to trash then copy to folder does not delete message # features/imap/message/copy.feature:88 When IMAP client "1" moves the message with subject "foo" from "INBOX" to "Trash" # :1 -> *scenario And it succeeds # :1 -> *scenario Then IMAP client "1" eventually sees the following messages in "Trash": # :1 -> *scenario | from | to | subject | unread | | john.doe@mail.com | 8a036d41-0c78-4956-baf5-a77ac0a203be@proton.local | foo | false | time="2025-08-09T02:45:11+08:00" level=info msg="200 OK: PUT https://127.0.0.1:33663/mail/v4/messages/label" pkg=gpa/client userID=8ba1e0c5-d1cf-4207-9931-194565ea40ab When IMAP client "1" copies the message with subject "foo" from "Trash" to "Folders/mbox" # :1 -> *scenario And it succeeds # :1 -> *scenario When IMAP client "1" marks the message with subject "foo" as deleted # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2025-08-09T02:45:11+08:00" level=info msg="200 OK: PUT https://127.0.0.1:33663/mail/v4/messages/unlabel" pkg=gpa/client userID=8ba1e0c5-d1cf-4207-9931-194565ea40ab time="2025-08-09T02:45:11+08:00" level=info msg="200 OK: POST https://127.0.0.1:33663/mail/v4/messages" pkg=gpa/client userID=8ba1e0c5-d1cf-4207-9931-194565ea40ab When IMAP client "1" expunges # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2025-08-09T02:45:11+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:45:11+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:45:11+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:45:11+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:45:11+08:00" level=info msg="Closing user" userID=8ba1e0c5-d1cf-4207-9931-194565ea40ab time="2025-08-09T02:45:11+08:00" level=info msg="De-registering user client, ID:8ba1e0c5-d1cf-4207-9931-194565ea40ab" pkg=observability time="2025-08-09T02:45:11+08:00" level=info msg="Exiting IMAP Service" service=imap user=8ba1e0c5-d1cf-4207-9931-194565ea40ab time="2025-08-09T02:45:11+08:00" level=info msg="Exiting service main loop" service=smtp user=8ba1e0c5-d1cf-4207-9931-194565ea40ab time="2025-08-09T02:45:11+08:00" level=info msg="Exiting service main loop" service=notification user=8ba1e0c5-d1cf-4207-9931-194565ea40ab time="2025-08-09T02:45:11+08:00" level=info msg="Exiting Service" service=user-identity user=8ba1e0c5-d1cf-4207-9931-194565ea40ab time="2025-08-09T02:45:11+08:00" level=info msg="Exiting service main loop" service=telemetry user=8ba1e0c5-d1cf-4207-9931-194565ea40ab time="2025-08-09T02:45:11+08:00" level=info msg="Exiting service" service=user-events user=8ba1e0c5-d1cf-4207-9931-194565ea40ab time="2025-08-09T02:45:11+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:45:11+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:45:11+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:45:11+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:45:11+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:45:11+08:00" level=info msg="Closing service" service=unleash Then IMAP client "1" eventually sees the following messages in "Folders/mbox": # :1 -> *scenario | from | to | subject | unread | | john.doe@mail.com | 8a036d41-0c78-4956-baf5-a77ac0a203be@proton.local | foo | false | Feature: IMAP create messages time="2025-08-09T02:45:12+08:00" level=info msg="User 'cc750b97-8eac-4822-8b66-61f0c06cb9b2' created with id=4c67b4cc-223f-4fb7-a0c4-74104032bcae" pkg=gpa/server/backend Background: Given there exists an account with username "cc750b97-8eac-4822-8b66-61f0c06cb9b2" and password "password" # :1 -> *scenario And the account "cc750b97-8eac-4822-8b66-61f0c06cb9b2" has additional address "404b764d-78af-45c7-b2cb-c0777308ec00@proton.local" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2025-08-09T02:45:14+08:00" level=info msg="Starting bridge" time="2025-08-09T02:45:14+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/071/config2413994008/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:45:14+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/071/cache4025983567/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:45:14+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/071/cache4025983567/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:45:14+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/071/data2262737846/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/071/data2262737846/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:45:14+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:45:14+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:45:14+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:45:14+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:45:14+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:45:14+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:45:14+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/071/config2413994008/grpcServerConfig.json time="2025-08-09T02:45:14+08:00" level=info msg="gRPC server listening on /tmp/bridge2005" pkg=grpc time="2025-08-09T02:45:14+08:00" level=info msg="Frontend service started" time="2025-08-09T02:45:14+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:45:14+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:45:14+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:45:14+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:45:14+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:45:14+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:45:14+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:45:14+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:45:14+08:00" level=info msg="200 OK: GET https://127.0.0.1:38603/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:45:14+08:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2025-08-09T02:45:14+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (57037ab3)" time="2025-08-09T02:45:14+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (57037ab3)" time="2025-08-09T02:45:14+08:00" level=info msg="200 OK: POST https://127.0.0.1:38603/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:45:15+08:00" level=info msg="200 OK: POST https://127.0.0.1:38603/auth/v4" pkg=gpa/manager time="2025-08-09T02:45:15+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=4c67b4cc-223f-4fb7-a0c4-74104032bcae time="2025-08-09T02:45:15+08:00" level=info msg="Adding vault user" userID=4c67b4cc-223f-4fb7-a0c4-74104032bcae time="2025-08-09T02:45:15+08:00" level=info msg="Creating new user" userID=4c67b4cc-223f-4fb7-a0c4-74104032bcae time="2025-08-09T02:45:15+08:00" level=warning msg="404 GET https://127.0.0.1:38603/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:45:15+08:00" level=error msg="404 GET https://127.0.0.1:38603/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:45:15+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:38603/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:45:15+08:00" level=info msg="Creating user object" numAddr=2 numLabels=12 userID=4c67b4cc-223f-4fb7-a0c4-74104032bcae time="2025-08-09T02:45:15+08:00" level=info msg="200 OK: GET https://127.0.0.1:38603/core/v4/events/latest" pkg=gpa/client userID=4c67b4cc-223f-4fb7-a0c4-74104032bcae time="2025-08-09T02:45:15+08:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=4c67b4cc-223f-4fb7-a0c4-74104032bcae time="2025-08-09T02:45:15+08:00" level=info msg="200 OK: GET https://127.0.0.1:38603/core/v4/settings" pkg=gpa/client userID=4c67b4cc-223f-4fb7-a0c4-74104032bcae time="2025-08-09T02:45:15+08:00" level=info msg="Registering user client, ID:4c67b4cc-223f-4fb7-a0c4-74104032bcae" pkg=observability time="2025-08-09T02:45:15+08:00" level=info msg="Starting user identity service" numAddr=2 service=user-identity user=4c67b4cc-223f-4fb7-a0c4-74104032bcae time="2025-08-09T02:45:15+08:00" level=info msg="Starting service main loop" service=telemetry user=4c67b4cc-223f-4fb7-a0c4-74104032bcae time="2025-08-09T02:45:15+08:00" level=info msg="Starting service main loop" service=smtp user=4c67b4cc-223f-4fb7-a0c4-74104032bcae time="2025-08-09T02:45:15+08:00" level=info msg="Starting service main loop" service=notification user=4c67b4cc-223f-4fb7-a0c4-74104032bcae time="2025-08-09T02:45:15+08:00" level=info msg="200 OK: GET https://127.0.0.1:38603/core/v4/labels?Type=4" pkg=gpa/client userID=4c67b4cc-223f-4fb7-a0c4-74104032bcae time="2025-08-09T02:45:15+08:00" level=info msg="200 OK: GET https://127.0.0.1:38603/core/v4/labels?Type=3" pkg=gpa/client userID=4c67b4cc-223f-4fb7-a0c4-74104032bcae time="2025-08-09T02:45:15+08:00" level=info msg="200 OK: GET https://127.0.0.1:38603/core/v4/labels?Type=1" pkg=gpa/client userID=4c67b4cc-223f-4fb7-a0c4-74104032bcae time="2025-08-09T02:45:15+08:00" level=info msg="Setting labels" labelIDs="[10 0 2 4 5 12 1 3 6 7 8 9]" pkg=rwLabels time="2025-08-09T02:45:15+08:00" level=info msg="Adding user to imap server" addrID=55c9a478-7ebb-4035-a28b-46148b9502e5 service=server-manager time="2025-08-09T02:45:15+08:00" level=info msg="Creating new IMAP user" addrID=55c9a478-7ebb-4035-a28b-46148b9502e5 service=server-manager time="2025-08-09T02:45:16+08:00" level=info msg="Setting gluon ID" addrID=55c9a478-7ebb-4035-a28b-46148b9502e5 gluonID=d4b49899-8290-4c79-8c70-d125d0728b2d userID=4c67b4cc-223f-4fb7-a0c4-74104032bcae time="2025-08-09T02:45:16+08:00" level=info msg="Created new IMAP user" addrID=55c9a478-7ebb-4035-a28b-46148b9502e5 gluonID=d4b49899-8290-4c79-8c70-d125d0728b2d service=server-manager time="2025-08-09T02:45:16+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:45:16+08:00" level=info msg=Resuming service=user-events user=4c67b4cc-223f-4fb7-a0c4-74104032bcae And the user logs in with username "cc750b97-8eac-4822-8b66-61f0c06cb9b2" and password "password" # :1 -> *scenario time="2025-08-09T02:45:16+08:00" level=info msg="Starting IMAP Service" service=imap user=4c67b4cc-223f-4fb7-a0c4-74104032bcae time="2025-08-09T02:45:16+08:00" level=info msg="Sync triggered" service=imap user=4c67b4cc-223f-4fb7-a0c4-74104032bcae time="2025-08-09T02:45:16+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:45:16.037002207 +0800 CST m=+334.573287414" user=4c67b4cc-223f-4fb7-a0c4-74104032bcae time="2025-08-09T02:45:16+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:4c67b4cc-223f-4fb7-a0c4-74104032bcae" userID=4c67b4cc-223f-4fb7-a0c4-74104032bcae time="2025-08-09T02:45:16+08:00" level=info msg="Received mailbox message count" count=0 gluonID=d4b49899-8290-4c79-8c70-d125d0728b2d labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:45:16+08:00" level=info msg="Syncing labels" service=imap user=4c67b4cc-223f-4fb7-a0c4-74104032bcae time="2025-08-09T02:45:16+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=d4b49899-8290-4c79-8c70-d125d0728b2d time="2025-08-09T02:45:16+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=d4b49899-8290-4c79-8c70-d125d0728b2d time="2025-08-09T02:45:16+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=d4b49899-8290-4c79-8c70-d125d0728b2d time="2025-08-09T02:45:16+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=d4b49899-8290-4c79-8c70-d125d0728b2d time="2025-08-09T02:45:16+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=d4b49899-8290-4c79-8c70-d125d0728b2d time="2025-08-09T02:45:16+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=d4b49899-8290-4c79-8c70-d125d0728b2d time="2025-08-09T02:45:16+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=d4b49899-8290-4c79-8c70-d125d0728b2d time="2025-08-09T02:45:16+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=d4b49899-8290-4c79-8c70-d125d0728b2d time="2025-08-09T02:45:16+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=d4b49899-8290-4c79-8c70-d125d0728b2d time="2025-08-09T02:45:16+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=d4b49899-8290-4c79-8c70-d125d0728b2d time="2025-08-09T02:45:16+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=d4b49899-8290-4c79-8c70-d125d0728b2d time="2025-08-09T02:45:16+08:00" level=info msg="Synced labels" service=imap user=4c67b4cc-223f-4fb7-a0c4-74104032bcae time="2025-08-09T02:45:16+08:00" level=info msg="200 OK: GET https://127.0.0.1:38603/mail/v4/messages/count" pkg=gpa/client userID=4c67b4cc-223f-4fb7-a0c4-74104032bcae time="2025-08-09T02:45:16+08:00" level=info msg="Syncing messages" service=imap user=4c67b4cc-223f-4fb7-a0c4-74104032bcae time="2025-08-09T02:45:16+08:00" level=info msg="Job started" service=imap user=4c67b4cc-223f-4fb7-a0c4-74104032bcae time="2025-08-09T02:45:16+08:00" level=info msg="200 OK: POST https://127.0.0.1:38603/mail/v4/messages" pkg=gpa/client userID=4c67b4cc-223f-4fb7-a0c4-74104032bcae time="2025-08-09T02:45:16+08:00" level=info msg="Job finished" service=imap user=4c67b4cc-223f-4fb7-a0c4-74104032bcae time="2025-08-09T02:45:16+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=4c67b4cc-223f-4fb7-a0c4-74104032bcae time="2025-08-09T02:45:16+08:00" level=info msg="Synced messages" service=imap user=4c67b4cc-223f-4fb7-a0c4-74104032bcae time="2025-08-09T02:45:16+08:00" level=info msg="Finished user sync" duration=85.874405ms service=imap user=4c67b4cc-223f-4fb7-a0c4-74104032bcae time="2025-08-09T02:45:16+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=4c67b4cc-223f-4fb7-a0c4-74104032bcae time="2025-08-09T02:45:16+08:00" level=info msg="Event loop reset" eventID="AQ==" service=user-events user=4c67b4cc-223f-4fb7-a0c4-74104032bcae And user "cc750b97-8eac-4822-8b66-61f0c06cb9b2" finishes syncing # :1 -> *scenario And user "cc750b97-8eac-4822-8b66-61f0c06cb9b2" connects and authenticates IMAP client "1" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2025-08-09T02:45:16+08:00" level=warning msg="Appended message has no date, adding default one so it does not fail test" time="2025-08-09T02:45:16+08:00" level=info msg="200 OK: POST https://127.0.0.1:38603/mail/v4/messages/import" pkg=gpa/client userID=4c67b4cc-223f-4fb7-a0c4-74104032bcae time="2025-08-09T02:45:16+08:00" level=info msg="200 OK: GET https://127.0.0.1:38603/mail/v4/messages/4419a1d6-b046-4e01-a163-bb2a1ab95b86" pkg=gpa/client userID=4c67b4cc-223f-4fb7-a0c4-74104032bcae Scenario: Creates message to user's primary address # features/imap/message/create.feature:12 When IMAP client "1" appends the following messages to "INBOX": # :1 -> *scenario | from | to | subject | body | | john.doe@email.com | cc750b97-8eac-4822-8b66-61f0c06cb9b2@proton.local | foo | bar | Then it succeeds # :1 -> *scenario time="2025-08-09T02:45:16+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 0} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry And IMAP client "1" eventually sees the following messages in "INBOX": # :1 -> *scenario | from | to | subject | body | | john.doe@email.com | cc750b97-8eac-4822-8b66-61f0c06cb9b2@proton.local | foo | bar | time="2025-08-09T02:45:16+08:00" level=info msg="200 OK: GET https://127.0.0.1:38603/core/v4/events/AQ==" pkg=gpa/client userID=4c67b4cc-223f-4fb7-a0c4-74104032bcae time="2025-08-09T02:45:16+08:00" level=info msg="Received new API event" new="Event Ag==: messages: created=1, updated=0, deleted=0" old="AQ==" service=user-events user=4c67b4cc-223f-4fb7-a0c4-74104032bcae time="2025-08-09T02:45:16+08:00" level=info msg="Handling message created event" date=0 messageID=4419a1d6-b046-4e01-a163-bb2a1ab95b86 service=imap subject="******** (2c26b46b)" user=4c67b4cc-223f-4fb7-a0c4-74104032bcae time="2025-08-09T02:45:16+08:00" level=info msg="200 OK: GET https://127.0.0.1:38603/mail/v4/messages/4419a1d6-b046-4e01-a163-bb2a1ab95b86" pkg=gpa/client userID=4c67b4cc-223f-4fb7-a0c4-74104032bcae time="2025-08-09T02:45:16+08:00" level=info msg="Found existing message in create event, will update instead" MessageID=4419a1d6-b046-4e01-a163-bb2a1ab95b86... pkg=gluon/user userID=d4b49899-8290-4c79-8c70-d125d0728b2d time="2025-08-09T02:45:17+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:45:17+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:45:17+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:45:17+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:45:17+08:00" level=info msg="Closing user" userID=4c67b4cc-223f-4fb7-a0c4-74104032bcae time="2025-08-09T02:45:17+08:00" level=info msg="De-registering user client, ID:4c67b4cc-223f-4fb7-a0c4-74104032bcae" pkg=observability time="2025-08-09T02:45:17+08:00" level=info msg="Exiting IMAP Service" service=imap user=4c67b4cc-223f-4fb7-a0c4-74104032bcae time="2025-08-09T02:45:17+08:00" level=info msg="Exiting service main loop" service=smtp user=4c67b4cc-223f-4fb7-a0c4-74104032bcae time="2025-08-09T02:45:17+08:00" level=info msg="Exiting service main loop" service=notification user=4c67b4cc-223f-4fb7-a0c4-74104032bcae time="2025-08-09T02:45:17+08:00" level=info msg="Exiting Service" service=user-identity user=4c67b4cc-223f-4fb7-a0c4-74104032bcae time="2025-08-09T02:45:17+08:00" level=info msg="Exiting service main loop" service=telemetry user=4c67b4cc-223f-4fb7-a0c4-74104032bcae time="2025-08-09T02:45:17+08:00" level=info msg="Exiting service" service=user-events user=4c67b4cc-223f-4fb7-a0c4-74104032bcae time="2025-08-09T02:45:17+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:45:17+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:45:17+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:45:17+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:45:17+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:45:17+08:00" level=info msg="Closing service" service=unleash And IMAP client "1" eventually sees the following messages in "All Mail": # :1 -> *scenario | from | to | subject | body | | john.doe@email.com | cc750b97-8eac-4822-8b66-61f0c06cb9b2@proton.local | foo | bar | time="2025-08-09T02:45:17+08:00" level=info msg="User '506820f8-b65e-4db6-86bf-61f27069eb70' created with id=2e9cd851-1b49-4fb9-8125-10d87dae0d8b" pkg=gpa/server/backend time="2025-08-09T02:45:19+08:00" level=info msg="Starting bridge" time="2025-08-09T02:45:19+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/072/config568803278/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:45:19+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/072/cache980460938/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:45:19+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/072/cache980460938/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:45:19+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/072/data3572856023/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/072/data3572856023/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:45:19+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:45:19+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:45:19+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:45:19+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:45:19+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:45:19+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:45:19+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/072/config568803278/grpcServerConfig.json time="2025-08-09T02:45:19+08:00" level=info msg="gRPC server listening on /tmp/bridge1595" pkg=grpc time="2025-08-09T02:45:19+08:00" level=info msg="Frontend service started" time="2025-08-09T02:45:19+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:45:19+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:45:19+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:45:19+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:45:19+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:45:19+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:45:19+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:45:19+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:45:19+08:00" level=info msg="Frontend client started" time="2025-08-09T02:45:19+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (25cec381)" time="2025-08-09T02:45:19+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (25cec381)" time="2025-08-09T02:45:19+08:00" level=info msg="200 OK: GET https://127.0.0.1:41123/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:45:19+08:00" level=info msg="200 OK: POST https://127.0.0.1:41123/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:45:20+08:00" level=info msg="200 OK: POST https://127.0.0.1:41123/auth/v4" pkg=gpa/manager time="2025-08-09T02:45:20+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=2e9cd851-1b49-4fb9-8125-10d87dae0d8b time="2025-08-09T02:45:20+08:00" level=info msg="Adding vault user" userID=2e9cd851-1b49-4fb9-8125-10d87dae0d8b time="2025-08-09T02:45:20+08:00" level=info msg="Creating new user" userID=2e9cd851-1b49-4fb9-8125-10d87dae0d8b time="2025-08-09T02:45:20+08:00" level=warning msg="404 GET https://127.0.0.1:41123/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:45:20+08:00" level=error msg="404 GET https://127.0.0.1:41123/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:45:20+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:41123/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:45:20+08:00" level=info msg="Creating user object" numAddr=2 numLabels=12 userID=2e9cd851-1b49-4fb9-8125-10d87dae0d8b time="2025-08-09T02:45:20+08:00" level=info msg="200 OK: GET https://127.0.0.1:41123/core/v4/events/latest" pkg=gpa/client userID=2e9cd851-1b49-4fb9-8125-10d87dae0d8b time="2025-08-09T02:45:20+08:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=2e9cd851-1b49-4fb9-8125-10d87dae0d8b time="2025-08-09T02:45:20+08:00" level=info msg="200 OK: GET https://127.0.0.1:41123/core/v4/settings" pkg=gpa/client userID=2e9cd851-1b49-4fb9-8125-10d87dae0d8b time="2025-08-09T02:45:20+08:00" level=info msg="Registering user client, ID:2e9cd851-1b49-4fb9-8125-10d87dae0d8b" pkg=observability time="2025-08-09T02:45:20+08:00" level=info msg="Starting user identity service" numAddr=2 service=user-identity user=2e9cd851-1b49-4fb9-8125-10d87dae0d8b time="2025-08-09T02:45:20+08:00" level=info msg="Starting service main loop" service=telemetry user=2e9cd851-1b49-4fb9-8125-10d87dae0d8b time="2025-08-09T02:45:20+08:00" level=info msg="Starting service main loop" service=notification user=2e9cd851-1b49-4fb9-8125-10d87dae0d8b time="2025-08-09T02:45:20+08:00" level=info msg="Starting service main loop" service=smtp user=2e9cd851-1b49-4fb9-8125-10d87dae0d8b time="2025-08-09T02:45:20+08:00" level=info msg="200 OK: GET https://127.0.0.1:41123/core/v4/labels?Type=4" pkg=gpa/client userID=2e9cd851-1b49-4fb9-8125-10d87dae0d8b time="2025-08-09T02:45:20+08:00" level=info msg="200 OK: GET https://127.0.0.1:41123/core/v4/labels?Type=3" pkg=gpa/client userID=2e9cd851-1b49-4fb9-8125-10d87dae0d8b time="2025-08-09T02:45:20+08:00" level=info msg="200 OK: GET https://127.0.0.1:41123/core/v4/labels?Type=1" pkg=gpa/client userID=2e9cd851-1b49-4fb9-8125-10d87dae0d8b time="2025-08-09T02:45:20+08:00" level=info msg="Setting labels" labelIDs="[8 9 12 2 3 5 6 10 0 1 4 7]" pkg=rwLabels time="2025-08-09T02:45:20+08:00" level=info msg="Adding user to imap server" addrID=7f87eb32-577d-4c6e-bf36-7deb84cb855b service=server-manager time="2025-08-09T02:45:20+08:00" level=info msg="Creating new IMAP user" addrID=7f87eb32-577d-4c6e-bf36-7deb84cb855b service=server-manager time="2025-08-09T02:45:21+08:00" level=info msg="Setting gluon ID" addrID=7f87eb32-577d-4c6e-bf36-7deb84cb855b gluonID=85dc3b8b-75fa-4391-82ab-061ecac39808 userID=2e9cd851-1b49-4fb9-8125-10d87dae0d8b time="2025-08-09T02:45:21+08:00" level=info msg="Created new IMAP user" addrID=7f87eb32-577d-4c6e-bf36-7deb84cb855b gluonID=85dc3b8b-75fa-4391-82ab-061ecac39808 service=server-manager time="2025-08-09T02:45:21+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:45:21+08:00" level=info msg=Resuming service=user-events user=2e9cd851-1b49-4fb9-8125-10d87dae0d8b time="2025-08-09T02:45:21+08:00" level=info msg="Received mailbox message count" count=0 gluonID=85dc3b8b-75fa-4391-82ab-061ecac39808 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:45:21+08:00" level=info msg="Starting IMAP Service" service=imap user=2e9cd851-1b49-4fb9-8125-10d87dae0d8b time="2025-08-09T02:45:21+08:00" level=info msg="Sync triggered" service=imap user=2e9cd851-1b49-4fb9-8125-10d87dae0d8b time="2025-08-09T02:45:21+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:2e9cd851-1b49-4fb9-8125-10d87dae0d8b" userID=2e9cd851-1b49-4fb9-8125-10d87dae0d8b time="2025-08-09T02:45:21+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:45:21.07742402 +0800 CST m=+339.613710327" user=2e9cd851-1b49-4fb9-8125-10d87dae0d8b time="2025-08-09T02:45:21+08:00" level=info msg="Syncing labels" service=imap user=2e9cd851-1b49-4fb9-8125-10d87dae0d8b time="2025-08-09T02:45:21+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=85dc3b8b-75fa-4391-82ab-061ecac39808 time="2025-08-09T02:45:21+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=85dc3b8b-75fa-4391-82ab-061ecac39808 time="2025-08-09T02:45:21+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=85dc3b8b-75fa-4391-82ab-061ecac39808 time="2025-08-09T02:45:21+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=85dc3b8b-75fa-4391-82ab-061ecac39808 time="2025-08-09T02:45:21+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=85dc3b8b-75fa-4391-82ab-061ecac39808 time="2025-08-09T02:45:21+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=85dc3b8b-75fa-4391-82ab-061ecac39808 time="2025-08-09T02:45:21+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=85dc3b8b-75fa-4391-82ab-061ecac39808 time="2025-08-09T02:45:21+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=85dc3b8b-75fa-4391-82ab-061ecac39808 time="2025-08-09T02:45:21+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=85dc3b8b-75fa-4391-82ab-061ecac39808 time="2025-08-09T02:45:21+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=85dc3b8b-75fa-4391-82ab-061ecac39808 time="2025-08-09T02:45:21+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=85dc3b8b-75fa-4391-82ab-061ecac39808 time="2025-08-09T02:45:21+08:00" level=info msg="Synced labels" service=imap user=2e9cd851-1b49-4fb9-8125-10d87dae0d8b time="2025-08-09T02:45:21+08:00" level=info msg="200 OK: GET https://127.0.0.1:41123/mail/v4/messages/count" pkg=gpa/client userID=2e9cd851-1b49-4fb9-8125-10d87dae0d8b time="2025-08-09T02:45:21+08:00" level=info msg="Syncing messages" service=imap user=2e9cd851-1b49-4fb9-8125-10d87dae0d8b time="2025-08-09T02:45:21+08:00" level=info msg="Job started" service=imap user=2e9cd851-1b49-4fb9-8125-10d87dae0d8b time="2025-08-09T02:45:21+08:00" level=info msg="200 OK: POST https://127.0.0.1:41123/mail/v4/messages" pkg=gpa/client userID=2e9cd851-1b49-4fb9-8125-10d87dae0d8b time="2025-08-09T02:45:21+08:00" level=info msg="Job finished" service=imap user=2e9cd851-1b49-4fb9-8125-10d87dae0d8b time="2025-08-09T02:45:21+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=2e9cd851-1b49-4fb9-8125-10d87dae0d8b time="2025-08-09T02:45:21+08:00" level=info msg="Synced messages" service=imap user=2e9cd851-1b49-4fb9-8125-10d87dae0d8b time="2025-08-09T02:45:21+08:00" level=info msg="Finished user sync" duration=100.919727ms service=imap user=2e9cd851-1b49-4fb9-8125-10d87dae0d8b time="2025-08-09T02:45:21+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=2e9cd851-1b49-4fb9-8125-10d87dae0d8b time="2025-08-09T02:45:21+08:00" level=info msg="Event loop reset" eventID="AQ==" service=user-events user=2e9cd851-1b49-4fb9-8125-10d87dae0d8b time="2025-08-09T02:45:21+08:00" level=warning msg="Appended message has no date, adding default one so it does not fail test" time="2025-08-09T02:45:21+08:00" level=info msg="200 OK: POST https://127.0.0.1:41123/mail/v4/messages" pkg=gpa/client userID=2e9cd851-1b49-4fb9-8125-10d87dae0d8b time="2025-08-09T02:45:21+08:00" level=info msg="200 OK: GET https://127.0.0.1:41123/mail/v4/messages/a390f025-4393-4aa2-ac52-dda2686f902a" pkg=gpa/client userID=2e9cd851-1b49-4fb9-8125-10d87dae0d8b Scenario: Creates draft # features/imap/message/create.feature:24 When IMAP client "1" appends the following messages to "Drafts": # :1 -> *scenario | from | to | subject | body | | 506820f8-b65e-4db6-86bf-61f27069eb70@proton.local | john.doe@email.com | foo | bar | Then it succeeds # :1 -> *scenario time="2025-08-09T02:45:21+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 4} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry And IMAP client "1" eventually sees the following messages in "Drafts": # :1 -> *scenario | from | to | subject | body | | 506820f8-b65e-4db6-86bf-61f27069eb70@proton.local | john.doe@email.com | foo | bar | time="2025-08-09T02:45:21+08:00" level=info msg="200 OK: GET https://127.0.0.1:41123/core/v4/events/AQ==" pkg=gpa/client userID=2e9cd851-1b49-4fb9-8125-10d87dae0d8b time="2025-08-09T02:45:21+08:00" level=info msg="Received new API event" new="Event Ag==: messages: created=1, updated=0, deleted=0" old="AQ==" service=user-events user=2e9cd851-1b49-4fb9-8125-10d87dae0d8b time="2025-08-09T02:45:21+08:00" level=info msg="Handling message created event" date=0 messageID=a390f025-4393-4aa2-ac52-dda2686f902a service=imap subject="******** (2c26b46b)" user=2e9cd851-1b49-4fb9-8125-10d87dae0d8b time="2025-08-09T02:45:21+08:00" level=info msg="200 OK: GET https://127.0.0.1:41123/mail/v4/messages/a390f025-4393-4aa2-ac52-dda2686f902a" pkg=gpa/client userID=2e9cd851-1b49-4fb9-8125-10d87dae0d8b time="2025-08-09T02:45:21+08:00" level=info msg="Found existing message in create event, will update instead" MessageID=a390f025-4393-4aa2-ac52-dda2686f902a... pkg=gluon/user userID=85dc3b8b-75fa-4391-82ab-061ecac39808 time="2025-08-09T02:45:22+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:45:22+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:45:22+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:45:22+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:45:22+08:00" level=info msg="Closing user" userID=2e9cd851-1b49-4fb9-8125-10d87dae0d8b time="2025-08-09T02:45:22+08:00" level=info msg="De-registering user client, ID:2e9cd851-1b49-4fb9-8125-10d87dae0d8b" pkg=observability time="2025-08-09T02:45:22+08:00" level=info msg="Exiting IMAP Service" service=imap user=2e9cd851-1b49-4fb9-8125-10d87dae0d8b time="2025-08-09T02:45:22+08:00" level=info msg="Exiting service main loop" service=smtp user=2e9cd851-1b49-4fb9-8125-10d87dae0d8b time="2025-08-09T02:45:22+08:00" level=info msg="Exiting service main loop" service=notification user=2e9cd851-1b49-4fb9-8125-10d87dae0d8b time="2025-08-09T02:45:22+08:00" level=info msg="Exiting Service" service=user-identity user=2e9cd851-1b49-4fb9-8125-10d87dae0d8b time="2025-08-09T02:45:22+08:00" level=info msg="Exiting service main loop" service=telemetry user=2e9cd851-1b49-4fb9-8125-10d87dae0d8b time="2025-08-09T02:45:22+08:00" level=info msg="Exiting service" service=user-events user=2e9cd851-1b49-4fb9-8125-10d87dae0d8b time="2025-08-09T02:45:22+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:45:22+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:45:22+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:45:22+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:45:22+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:45:22+08:00" level=info msg="Closing service" service=unleash And IMAP client "1" eventually sees the following messages in "All Mail": # :1 -> *scenario | from | to | subject | body | | 506820f8-b65e-4db6-86bf-61f27069eb70@proton.local | john.doe@email.com | foo | bar | time="2025-08-09T02:45:22+08:00" level=info msg="User 'd5530b4d-fd2b-4d8f-9443-1cc1f5033e33' created with id=609c0448-b3ef-4fe8-b993-b685f29c0fb0" pkg=gpa/server/backend time="2025-08-09T02:45:24+08:00" level=info msg="Starting bridge" time="2025-08-09T02:45:24+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/073/config913900002/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:45:24+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/073/cache2383614548/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:45:24+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/073/cache2383614548/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:45:24+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/073/data283777189/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/073/data283777189/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:45:24+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:45:24+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:45:24+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:45:24+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:45:24+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:45:24+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:45:24+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/073/config913900002/grpcServerConfig.json time="2025-08-09T02:45:24+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:45:24+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:45:24+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:45:24+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:45:24+08:00" level=info msg="gRPC server listening on /tmp/bridge6569" pkg=grpc time="2025-08-09T02:45:24+08:00" level=info msg="Frontend service started" time="2025-08-09T02:45:24+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:45:24+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:45:24+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:45:24+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:45:24+08:00" level=info msg="Frontend client started" time="2025-08-09T02:45:24+08:00" level=info msg="200 OK: GET https://127.0.0.1:33353/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:45:24+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (6ab4cc84)" time="2025-08-09T02:45:24+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (6ab4cc84)" time="2025-08-09T02:45:24+08:00" level=info msg="200 OK: POST https://127.0.0.1:33353/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:45:25+08:00" level=info msg="200 OK: POST https://127.0.0.1:33353/auth/v4" pkg=gpa/manager time="2025-08-09T02:45:25+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=609c0448-b3ef-4fe8-b993-b685f29c0fb0 time="2025-08-09T02:45:25+08:00" level=info msg="Adding vault user" userID=609c0448-b3ef-4fe8-b993-b685f29c0fb0 time="2025-08-09T02:45:25+08:00" level=info msg="Creating new user" userID=609c0448-b3ef-4fe8-b993-b685f29c0fb0 time="2025-08-09T02:45:25+08:00" level=warning msg="404 GET https://127.0.0.1:33353/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:45:25+08:00" level=error msg="404 GET https://127.0.0.1:33353/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:45:25+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:33353/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:45:25+08:00" level=info msg="Creating user object" numAddr=2 numLabels=12 userID=609c0448-b3ef-4fe8-b993-b685f29c0fb0 time="2025-08-09T02:45:25+08:00" level=info msg="200 OK: GET https://127.0.0.1:33353/core/v4/events/latest" pkg=gpa/client userID=609c0448-b3ef-4fe8-b993-b685f29c0fb0 time="2025-08-09T02:45:25+08:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=609c0448-b3ef-4fe8-b993-b685f29c0fb0 time="2025-08-09T02:45:25+08:00" level=info msg="200 OK: GET https://127.0.0.1:33353/core/v4/settings" pkg=gpa/client userID=609c0448-b3ef-4fe8-b993-b685f29c0fb0 time="2025-08-09T02:45:25+08:00" level=info msg="Registering user client, ID:609c0448-b3ef-4fe8-b993-b685f29c0fb0" pkg=observability time="2025-08-09T02:45:25+08:00" level=info msg="Starting service main loop" service=telemetry user=609c0448-b3ef-4fe8-b993-b685f29c0fb0 time="2025-08-09T02:45:25+08:00" level=info msg="Starting user identity service" numAddr=2 service=user-identity user=609c0448-b3ef-4fe8-b993-b685f29c0fb0 time="2025-08-09T02:45:25+08:00" level=info msg="Starting service main loop" service=notification user=609c0448-b3ef-4fe8-b993-b685f29c0fb0 time="2025-08-09T02:45:25+08:00" level=info msg="Starting service main loop" service=smtp user=609c0448-b3ef-4fe8-b993-b685f29c0fb0 time="2025-08-09T02:45:25+08:00" level=info msg="200 OK: GET https://127.0.0.1:33353/core/v4/labels?Type=4" pkg=gpa/client userID=609c0448-b3ef-4fe8-b993-b685f29c0fb0 time="2025-08-09T02:45:25+08:00" level=info msg="200 OK: GET https://127.0.0.1:33353/core/v4/labels?Type=3" pkg=gpa/client userID=609c0448-b3ef-4fe8-b993-b685f29c0fb0 time="2025-08-09T02:45:25+08:00" level=info msg="200 OK: GET https://127.0.0.1:33353/core/v4/labels?Type=1" pkg=gpa/client userID=609c0448-b3ef-4fe8-b993-b685f29c0fb0 time="2025-08-09T02:45:25+08:00" level=info msg="Setting labels" labelIDs="[1 2 3 8 9 10 0 4 5 6 7 12]" pkg=rwLabels time="2025-08-09T02:45:25+08:00" level=info msg="Adding user to imap server" addrID=1f610e5a-723f-484c-84ee-12325616679e service=server-manager time="2025-08-09T02:45:25+08:00" level=info msg="Creating new IMAP user" addrID=1f610e5a-723f-484c-84ee-12325616679e service=server-manager time="2025-08-09T02:45:26+08:00" level=info msg="Setting gluon ID" addrID=1f610e5a-723f-484c-84ee-12325616679e gluonID=f887ea39-37e5-4fa7-b8d2-e27d804d17a1 userID=609c0448-b3ef-4fe8-b993-b685f29c0fb0 time="2025-08-09T02:45:26+08:00" level=info msg="Created new IMAP user" addrID=1f610e5a-723f-484c-84ee-12325616679e gluonID=f887ea39-37e5-4fa7-b8d2-e27d804d17a1 service=server-manager time="2025-08-09T02:45:26+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:45:26+08:00" level=info msg=Resuming service=user-events user=609c0448-b3ef-4fe8-b993-b685f29c0fb0 time="2025-08-09T02:45:26+08:00" level=info msg="Received mailbox message count" count=0 gluonID=f887ea39-37e5-4fa7-b8d2-e27d804d17a1 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:45:26+08:00" level=info msg="Starting IMAP Service" service=imap user=609c0448-b3ef-4fe8-b993-b685f29c0fb0 time="2025-08-09T02:45:26+08:00" level=info msg="Sync triggered" service=imap user=609c0448-b3ef-4fe8-b993-b685f29c0fb0 time="2025-08-09T02:45:26+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:45:26.035624033 +0800 CST m=+344.571911820" user=609c0448-b3ef-4fe8-b993-b685f29c0fb0 time="2025-08-09T02:45:26+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:609c0448-b3ef-4fe8-b993-b685f29c0fb0" userID=609c0448-b3ef-4fe8-b993-b685f29c0fb0 time="2025-08-09T02:45:26+08:00" level=info msg="Syncing labels" service=imap user=609c0448-b3ef-4fe8-b993-b685f29c0fb0 time="2025-08-09T02:45:26+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=f887ea39-37e5-4fa7-b8d2-e27d804d17a1 time="2025-08-09T02:45:26+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=f887ea39-37e5-4fa7-b8d2-e27d804d17a1 time="2025-08-09T02:45:26+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=f887ea39-37e5-4fa7-b8d2-e27d804d17a1 time="2025-08-09T02:45:26+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=f887ea39-37e5-4fa7-b8d2-e27d804d17a1 time="2025-08-09T02:45:26+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=f887ea39-37e5-4fa7-b8d2-e27d804d17a1 time="2025-08-09T02:45:26+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=f887ea39-37e5-4fa7-b8d2-e27d804d17a1 time="2025-08-09T02:45:26+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=f887ea39-37e5-4fa7-b8d2-e27d804d17a1 time="2025-08-09T02:45:26+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=f887ea39-37e5-4fa7-b8d2-e27d804d17a1 time="2025-08-09T02:45:26+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=f887ea39-37e5-4fa7-b8d2-e27d804d17a1 time="2025-08-09T02:45:26+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=f887ea39-37e5-4fa7-b8d2-e27d804d17a1 time="2025-08-09T02:45:26+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=f887ea39-37e5-4fa7-b8d2-e27d804d17a1 time="2025-08-09T02:45:26+08:00" level=info msg="Synced labels" service=imap user=609c0448-b3ef-4fe8-b993-b685f29c0fb0 time="2025-08-09T02:45:26+08:00" level=info msg="200 OK: GET https://127.0.0.1:33353/mail/v4/messages/count" pkg=gpa/client userID=609c0448-b3ef-4fe8-b993-b685f29c0fb0 time="2025-08-09T02:45:26+08:00" level=info msg="Syncing messages" service=imap user=609c0448-b3ef-4fe8-b993-b685f29c0fb0 time="2025-08-09T02:45:26+08:00" level=info msg="Job started" service=imap user=609c0448-b3ef-4fe8-b993-b685f29c0fb0 time="2025-08-09T02:45:26+08:00" level=info msg="200 OK: POST https://127.0.0.1:33353/mail/v4/messages" pkg=gpa/client userID=609c0448-b3ef-4fe8-b993-b685f29c0fb0 time="2025-08-09T02:45:26+08:00" level=info msg="Job finished" service=imap user=609c0448-b3ef-4fe8-b993-b685f29c0fb0 time="2025-08-09T02:45:26+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=609c0448-b3ef-4fe8-b993-b685f29c0fb0 time="2025-08-09T02:45:26+08:00" level=info msg="Synced messages" service=imap user=609c0448-b3ef-4fe8-b993-b685f29c0fb0 time="2025-08-09T02:45:26+08:00" level=info msg="Finished user sync" duration=101.789489ms service=imap user=609c0448-b3ef-4fe8-b993-b685f29c0fb0 time="2025-08-09T02:45:26+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=609c0448-b3ef-4fe8-b993-b685f29c0fb0 time="2025-08-09T02:45:26+08:00" level=info msg="Event loop reset" eventID="AQ==" service=user-events user=609c0448-b3ef-4fe8-b993-b685f29c0fb0 time="2025-08-09T02:45:26+08:00" level=warning msg="Appended message has no date, adding default one so it does not fail test" time="2025-08-09T02:45:26+08:00" level=info msg="200 OK: POST https://127.0.0.1:33353/mail/v4/messages/import" pkg=gpa/client userID=609c0448-b3ef-4fe8-b993-b685f29c0fb0 time="2025-08-09T02:45:26+08:00" level=info msg="200 OK: GET https://127.0.0.1:33353/mail/v4/messages/8e9d44e8-83f2-4432-ae3e-27a15474f23f" pkg=gpa/client userID=609c0448-b3ef-4fe8-b993-b685f29c0fb0 Scenario: Creates message sent from user's primary address # features/imap/message/create.feature:37 When IMAP client "1" appends the following messages to "Sent": # :1 -> *scenario | from | to | subject | body | | d5530b4d-fd2b-4d8f-9443-1cc1f5033e33@proton.local | john.doe@email.com | foo | bar | Then it succeeds # :1 -> *scenario time="2025-08-09T02:45:26+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 4} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry And IMAP client "1" eventually sees the following messages in "Sent": # :1 -> *scenario | from | to | subject | body | | d5530b4d-fd2b-4d8f-9443-1cc1f5033e33@proton.local | john.doe@email.com | foo | bar | time="2025-08-09T02:45:26+08:00" level=info msg="200 OK: GET https://127.0.0.1:33353/core/v4/events/AQ==" pkg=gpa/client userID=609c0448-b3ef-4fe8-b993-b685f29c0fb0 time="2025-08-09T02:45:26+08:00" level=info msg="Received new API event" new="Event Ag==: messages: created=1, updated=0, deleted=0" old="AQ==" service=user-events user=609c0448-b3ef-4fe8-b993-b685f29c0fb0 time="2025-08-09T02:45:26+08:00" level=info msg="Handling message created event" date=0 messageID=8e9d44e8-83f2-4432-ae3e-27a15474f23f service=imap subject="******** (2c26b46b)" user=609c0448-b3ef-4fe8-b993-b685f29c0fb0 time="2025-08-09T02:45:26+08:00" level=info msg="200 OK: GET https://127.0.0.1:33353/mail/v4/messages/8e9d44e8-83f2-4432-ae3e-27a15474f23f" pkg=gpa/client userID=609c0448-b3ef-4fe8-b993-b685f29c0fb0 time="2025-08-09T02:45:26+08:00" level=info msg="Found existing message in create event, will update instead" MessageID=8e9d44e8-83f2-4432-ae3e-27a15474f23f... pkg=gluon/user userID=f887ea39-37e5-4fa7-b8d2-e27d804d17a1 time="2025-08-09T02:45:26+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:45:26+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:45:26+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:45:26+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:45:26+08:00" level=info msg="Closing user" userID=609c0448-b3ef-4fe8-b993-b685f29c0fb0 time="2025-08-09T02:45:26+08:00" level=info msg="De-registering user client, ID:609c0448-b3ef-4fe8-b993-b685f29c0fb0" pkg=observability time="2025-08-09T02:45:26+08:00" level=info msg="Exiting IMAP Service" service=imap user=609c0448-b3ef-4fe8-b993-b685f29c0fb0 time="2025-08-09T02:45:26+08:00" level=info msg="Exiting service main loop" service=smtp user=609c0448-b3ef-4fe8-b993-b685f29c0fb0 time="2025-08-09T02:45:26+08:00" level=info msg="Exiting service main loop" service=notification user=609c0448-b3ef-4fe8-b993-b685f29c0fb0 time="2025-08-09T02:45:26+08:00" level=info msg="Exiting Service" service=user-identity user=609c0448-b3ef-4fe8-b993-b685f29c0fb0 time="2025-08-09T02:45:26+08:00" level=info msg="Exiting service main loop" service=telemetry user=609c0448-b3ef-4fe8-b993-b685f29c0fb0 time="2025-08-09T02:45:26+08:00" level=info msg="Exiting service" service=user-events user=609c0448-b3ef-4fe8-b993-b685f29c0fb0 time="2025-08-09T02:45:26+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:45:26+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:45:27+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:45:27+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:45:27+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:45:27+08:00" level=info msg="Closing service" service=unleash And IMAP client "1" eventually sees the following messages in "All Mail": # :1 -> *scenario | from | to | subject | body | | d5530b4d-fd2b-4d8f-9443-1cc1f5033e33@proton.local | john.doe@email.com | foo | bar | time="2025-08-09T02:45:27+08:00" level=info msg="User '65259196-f42b-414d-8f52-f4608ec36415' created with id=c9a59539-a2dc-4e61-80de-c554aa5ec314" pkg=gpa/server/backend time="2025-08-09T02:45:29+08:00" level=info msg="Starting bridge" time="2025-08-09T02:45:29+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/074/config4079212559/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:45:29+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/074/cache1417982153/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:45:29+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/074/cache1417982153/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:45:29+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/074/data2523661102/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/074/data2523661102/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:45:29+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:45:29+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:45:29+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:45:29+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:45:29+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:45:29+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:45:29+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:45:29+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:45:29+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:45:29+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:45:29+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:45:29+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/074/config4079212559/grpcServerConfig.json time="2025-08-09T02:45:29+08:00" level=info msg="gRPC server listening on /tmp/bridge2330" pkg=grpc time="2025-08-09T02:45:29+08:00" level=info msg="Frontend service started" time="2025-08-09T02:45:29+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:45:29+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:45:29+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:45:29+08:00" level=info msg="200 OK: GET https://127.0.0.1:41819/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:45:29+08:00" level=info msg="Frontend client started" time="2025-08-09T02:45:29+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (cbd9c589)" time="2025-08-09T02:45:29+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (cbd9c589)" time="2025-08-09T02:45:30+08:00" level=info msg="200 OK: POST https://127.0.0.1:41819/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:45:30+08:00" level=info msg="200 OK: POST https://127.0.0.1:41819/auth/v4" pkg=gpa/manager time="2025-08-09T02:45:30+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=c9a59539-a2dc-4e61-80de-c554aa5ec314 time="2025-08-09T02:45:31+08:00" level=info msg="Adding vault user" userID=c9a59539-a2dc-4e61-80de-c554aa5ec314 time="2025-08-09T02:45:31+08:00" level=info msg="Creating new user" userID=c9a59539-a2dc-4e61-80de-c554aa5ec314 time="2025-08-09T02:45:31+08:00" level=warning msg="404 GET https://127.0.0.1:41819/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:45:31+08:00" level=error msg="404 GET https://127.0.0.1:41819/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:45:31+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:41819/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:45:31+08:00" level=info msg="Creating user object" numAddr=2 numLabels=12 userID=c9a59539-a2dc-4e61-80de-c554aa5ec314 time="2025-08-09T02:45:31+08:00" level=info msg="200 OK: GET https://127.0.0.1:41819/core/v4/events/latest" pkg=gpa/client userID=c9a59539-a2dc-4e61-80de-c554aa5ec314 time="2025-08-09T02:45:31+08:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=c9a59539-a2dc-4e61-80de-c554aa5ec314 time="2025-08-09T02:45:31+08:00" level=info msg="200 OK: GET https://127.0.0.1:41819/core/v4/settings" pkg=gpa/client userID=c9a59539-a2dc-4e61-80de-c554aa5ec314 time="2025-08-09T02:45:31+08:00" level=info msg="Registering user client, ID:c9a59539-a2dc-4e61-80de-c554aa5ec314" pkg=observability time="2025-08-09T02:45:31+08:00" level=info msg="Starting service main loop" service=telemetry user=c9a59539-a2dc-4e61-80de-c554aa5ec314 time="2025-08-09T02:45:31+08:00" level=info msg="Starting user identity service" numAddr=2 service=user-identity user=c9a59539-a2dc-4e61-80de-c554aa5ec314 time="2025-08-09T02:45:31+08:00" level=info msg="Starting service main loop" service=smtp user=c9a59539-a2dc-4e61-80de-c554aa5ec314 time="2025-08-09T02:45:31+08:00" level=info msg="Starting service main loop" service=notification user=c9a59539-a2dc-4e61-80de-c554aa5ec314 time="2025-08-09T02:45:31+08:00" level=info msg="200 OK: GET https://127.0.0.1:41819/core/v4/labels?Type=4" pkg=gpa/client userID=c9a59539-a2dc-4e61-80de-c554aa5ec314 time="2025-08-09T02:45:31+08:00" level=info msg="200 OK: GET https://127.0.0.1:41819/core/v4/labels?Type=3" pkg=gpa/client userID=c9a59539-a2dc-4e61-80de-c554aa5ec314 time="2025-08-09T02:45:31+08:00" level=info msg="200 OK: GET https://127.0.0.1:41819/core/v4/labels?Type=1" pkg=gpa/client userID=c9a59539-a2dc-4e61-80de-c554aa5ec314 time="2025-08-09T02:45:31+08:00" level=info msg="Setting labels" labelIDs="[10 0 1 2 3 8 12 4 5 6 7 9]" pkg=rwLabels time="2025-08-09T02:45:31+08:00" level=info msg="Adding user to imap server" addrID=d05925ae-648d-4501-b455-42db3286d6b7 service=server-manager time="2025-08-09T02:45:31+08:00" level=info msg="Creating new IMAP user" addrID=d05925ae-648d-4501-b455-42db3286d6b7 service=server-manager time="2025-08-09T02:45:31+08:00" level=info msg="Setting gluon ID" addrID=d05925ae-648d-4501-b455-42db3286d6b7 gluonID=54c9de08-f935-4aeb-ba48-a5d09fd9d218 userID=c9a59539-a2dc-4e61-80de-c554aa5ec314 time="2025-08-09T02:45:31+08:00" level=info msg="Created new IMAP user" addrID=d05925ae-648d-4501-b455-42db3286d6b7 gluonID=54c9de08-f935-4aeb-ba48-a5d09fd9d218 service=server-manager time="2025-08-09T02:45:31+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:45:31+08:00" level=info msg=Resuming service=user-events user=c9a59539-a2dc-4e61-80de-c554aa5ec314 time="2025-08-09T02:45:31+08:00" level=info msg="Received mailbox message count" count=0 gluonID=54c9de08-f935-4aeb-ba48-a5d09fd9d218 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:45:31+08:00" level=info msg="Starting IMAP Service" service=imap user=c9a59539-a2dc-4e61-80de-c554aa5ec314 time="2025-08-09T02:45:31+08:00" level=info msg="Sync triggered" service=imap user=c9a59539-a2dc-4e61-80de-c554aa5ec314 time="2025-08-09T02:45:31+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:45:31.196491682 +0800 CST m=+349.732777529" user=c9a59539-a2dc-4e61-80de-c554aa5ec314 time="2025-08-09T02:45:31+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:c9a59539-a2dc-4e61-80de-c554aa5ec314" userID=c9a59539-a2dc-4e61-80de-c554aa5ec314 time="2025-08-09T02:45:31+08:00" level=info msg="Syncing labels" service=imap user=c9a59539-a2dc-4e61-80de-c554aa5ec314 time="2025-08-09T02:45:31+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=54c9de08-f935-4aeb-ba48-a5d09fd9d218 time="2025-08-09T02:45:31+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=54c9de08-f935-4aeb-ba48-a5d09fd9d218 time="2025-08-09T02:45:31+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=54c9de08-f935-4aeb-ba48-a5d09fd9d218 time="2025-08-09T02:45:31+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=54c9de08-f935-4aeb-ba48-a5d09fd9d218 time="2025-08-09T02:45:31+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=54c9de08-f935-4aeb-ba48-a5d09fd9d218 time="2025-08-09T02:45:31+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=54c9de08-f935-4aeb-ba48-a5d09fd9d218 time="2025-08-09T02:45:31+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=54c9de08-f935-4aeb-ba48-a5d09fd9d218 time="2025-08-09T02:45:31+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=54c9de08-f935-4aeb-ba48-a5d09fd9d218 time="2025-08-09T02:45:31+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=54c9de08-f935-4aeb-ba48-a5d09fd9d218 time="2025-08-09T02:45:31+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=54c9de08-f935-4aeb-ba48-a5d09fd9d218 time="2025-08-09T02:45:31+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=54c9de08-f935-4aeb-ba48-a5d09fd9d218 time="2025-08-09T02:45:31+08:00" level=info msg="Synced labels" service=imap user=c9a59539-a2dc-4e61-80de-c554aa5ec314 time="2025-08-09T02:45:31+08:00" level=info msg="200 OK: GET https://127.0.0.1:41819/mail/v4/messages/count" pkg=gpa/client userID=c9a59539-a2dc-4e61-80de-c554aa5ec314 time="2025-08-09T02:45:31+08:00" level=info msg="Syncing messages" service=imap user=c9a59539-a2dc-4e61-80de-c554aa5ec314 time="2025-08-09T02:45:31+08:00" level=info msg="Job started" service=imap user=c9a59539-a2dc-4e61-80de-c554aa5ec314 time="2025-08-09T02:45:31+08:00" level=info msg="200 OK: POST https://127.0.0.1:41819/mail/v4/messages" pkg=gpa/client userID=c9a59539-a2dc-4e61-80de-c554aa5ec314 time="2025-08-09T02:45:31+08:00" level=info msg="Job finished" service=imap user=c9a59539-a2dc-4e61-80de-c554aa5ec314 time="2025-08-09T02:45:31+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=c9a59539-a2dc-4e61-80de-c554aa5ec314 time="2025-08-09T02:45:31+08:00" level=info msg="Synced messages" service=imap user=c9a59539-a2dc-4e61-80de-c554aa5ec314 time="2025-08-09T02:45:31+08:00" level=info msg="Finished user sync" duration=99.783646ms service=imap user=c9a59539-a2dc-4e61-80de-c554aa5ec314 time="2025-08-09T02:45:31+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=c9a59539-a2dc-4e61-80de-c554aa5ec314 time="2025-08-09T02:45:31+08:00" level=info msg="Event loop reset" eventID="AQ==" service=user-events user=c9a59539-a2dc-4e61-80de-c554aa5ec314 time="2025-08-09T02:45:31+08:00" level=warning msg="Appended message has no date, adding default one so it does not fail test" time="2025-08-09T02:45:31+08:00" level=info msg="200 OK: POST https://127.0.0.1:41819/mail/v4/messages/import" pkg=gpa/client userID=c9a59539-a2dc-4e61-80de-c554aa5ec314 time="2025-08-09T02:45:31+08:00" level=info msg="200 OK: GET https://127.0.0.1:41819/mail/v4/messages/20dff934-8e85-43b1-85b1-10486015975f" pkg=gpa/client userID=c9a59539-a2dc-4e61-80de-c554aa5ec314 Scenario: Creates message sent from user's secondary address # features/imap/message/create.feature:49 When IMAP client "1" appends the following messages to "Sent": # :1 -> *scenario | from | to | subject | body | | cd8acdf2-c5c9-4e98-86be-0f4b01f0a818@proton.local | john.doe@email.com | foo | bar | Then it succeeds # :1 -> *scenario time="2025-08-09T02:45:31+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 5} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry And IMAP client "1" eventually sees the following messages in "Sent": # :1 -> *scenario | from | to | subject | body | | cd8acdf2-c5c9-4e98-86be-0f4b01f0a818@proton.local | john.doe@email.com | foo | bar | time="2025-08-09T02:45:32+08:00" level=info msg="200 OK: GET https://127.0.0.1:41819/core/v4/events/AQ==" pkg=gpa/client userID=c9a59539-a2dc-4e61-80de-c554aa5ec314 time="2025-08-09T02:45:32+08:00" level=info msg="Received new API event" new="Event Ag==: messages: created=1, updated=0, deleted=0" old="AQ==" service=user-events user=c9a59539-a2dc-4e61-80de-c554aa5ec314 time="2025-08-09T02:45:32+08:00" level=info msg="Handling message created event" date=0 messageID=20dff934-8e85-43b1-85b1-10486015975f service=imap subject="******** (2c26b46b)" user=c9a59539-a2dc-4e61-80de-c554aa5ec314 time="2025-08-09T02:45:32+08:00" level=info msg="200 OK: GET https://127.0.0.1:41819/mail/v4/messages/20dff934-8e85-43b1-85b1-10486015975f" pkg=gpa/client userID=c9a59539-a2dc-4e61-80de-c554aa5ec314 time="2025-08-09T02:45:32+08:00" level=info msg="Found existing message in create event, will update instead" MessageID=20dff934-8e85-43b1-85b1-10486015975f... pkg=gluon/user userID=54c9de08-f935-4aeb-ba48-a5d09fd9d218 time="2025-08-09T02:45:32+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:45:32+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:45:32+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:45:32+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:45:32+08:00" level=info msg="Closing user" userID=c9a59539-a2dc-4e61-80de-c554aa5ec314 time="2025-08-09T02:45:32+08:00" level=info msg="De-registering user client, ID:c9a59539-a2dc-4e61-80de-c554aa5ec314" pkg=observability time="2025-08-09T02:45:32+08:00" level=info msg="Exiting IMAP Service" service=imap user=c9a59539-a2dc-4e61-80de-c554aa5ec314 time="2025-08-09T02:45:32+08:00" level=info msg="Exiting service main loop" service=smtp user=c9a59539-a2dc-4e61-80de-c554aa5ec314 time="2025-08-09T02:45:32+08:00" level=info msg="Exiting service main loop" service=notification user=c9a59539-a2dc-4e61-80de-c554aa5ec314 time="2025-08-09T02:45:32+08:00" level=info msg="Exiting Service" service=user-identity user=c9a59539-a2dc-4e61-80de-c554aa5ec314 time="2025-08-09T02:45:32+08:00" level=info msg="Exiting service main loop" service=telemetry user=c9a59539-a2dc-4e61-80de-c554aa5ec314 time="2025-08-09T02:45:32+08:00" level=info msg="Exiting service" service=user-events user=c9a59539-a2dc-4e61-80de-c554aa5ec314 time="2025-08-09T02:45:32+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:45:32+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:45:32+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:45:32+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:45:32+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:45:32+08:00" level=info msg="Closing service" service=unleash And IMAP client "1" eventually sees the following messages in "All Mail": # :1 -> *scenario | from | to | subject | body | | cd8acdf2-c5c9-4e98-86be-0f4b01f0a818@proton.local | john.doe@email.com | foo | bar | time="2025-08-09T02:45:32+08:00" level=info msg="User '16c1b09b-57e9-4ba6-9025-9f8af25909db' created with id=4033b40b-7552-425d-9003-49db73c100fa" pkg=gpa/server/backend time="2025-08-09T02:45:34+08:00" level=info msg="Starting bridge" time="2025-08-09T02:45:34+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/075/config3430821314/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:45:34+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/075/cache402183265/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:45:34+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/075/cache402183265/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:45:34+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/075/data4199991684/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/075/data4199991684/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:45:34+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:45:34+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:45:34+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:45:34+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:45:34+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:45:34+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:45:34+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:45:34+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:45:34+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:45:34+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:45:34+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/075/config3430821314/grpcServerConfig.json time="2025-08-09T02:45:34+08:00" level=info msg="gRPC server listening on /tmp/bridge5033" pkg=grpc time="2025-08-09T02:45:34+08:00" level=info msg="Frontend service started" time="2025-08-09T02:45:34+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:45:34+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:45:34+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:45:34+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:45:34+08:00" level=info msg="200 OK: GET https://127.0.0.1:36001/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:45:34+08:00" level=info msg="Frontend client started" time="2025-08-09T02:45:34+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (a71f6506)" time="2025-08-09T02:45:34+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (a71f6506)" time="2025-08-09T02:45:35+08:00" level=info msg="200 OK: POST https://127.0.0.1:36001/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:45:35+08:00" level=info msg="200 OK: POST https://127.0.0.1:36001/auth/v4" pkg=gpa/manager time="2025-08-09T02:45:35+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=4033b40b-7552-425d-9003-49db73c100fa time="2025-08-09T02:45:35+08:00" level=info msg="Adding vault user" userID=4033b40b-7552-425d-9003-49db73c100fa time="2025-08-09T02:45:35+08:00" level=info msg="Creating new user" userID=4033b40b-7552-425d-9003-49db73c100fa time="2025-08-09T02:45:36+08:00" level=warning msg="404 GET https://127.0.0.1:36001/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:45:36+08:00" level=error msg="404 GET https://127.0.0.1:36001/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:45:36+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:36001/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:45:36+08:00" level=info msg="Creating user object" numAddr=2 numLabels=12 userID=4033b40b-7552-425d-9003-49db73c100fa time="2025-08-09T02:45:36+08:00" level=info msg="200 OK: GET https://127.0.0.1:36001/core/v4/events/latest" pkg=gpa/client userID=4033b40b-7552-425d-9003-49db73c100fa time="2025-08-09T02:45:36+08:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=4033b40b-7552-425d-9003-49db73c100fa time="2025-08-09T02:45:36+08:00" level=info msg="200 OK: GET https://127.0.0.1:36001/core/v4/settings" pkg=gpa/client userID=4033b40b-7552-425d-9003-49db73c100fa time="2025-08-09T02:45:36+08:00" level=info msg="Registering user client, ID:4033b40b-7552-425d-9003-49db73c100fa" pkg=observability time="2025-08-09T02:45:36+08:00" level=info msg="Starting service main loop" service=telemetry user=4033b40b-7552-425d-9003-49db73c100fa time="2025-08-09T02:45:36+08:00" level=info msg="Starting user identity service" numAddr=2 service=user-identity user=4033b40b-7552-425d-9003-49db73c100fa time="2025-08-09T02:45:36+08:00" level=info msg="Starting service main loop" service=notification user=4033b40b-7552-425d-9003-49db73c100fa time="2025-08-09T02:45:36+08:00" level=info msg="Starting service main loop" service=smtp user=4033b40b-7552-425d-9003-49db73c100fa time="2025-08-09T02:45:36+08:00" level=info msg="200 OK: GET https://127.0.0.1:36001/core/v4/labels?Type=4" pkg=gpa/client userID=4033b40b-7552-425d-9003-49db73c100fa time="2025-08-09T02:45:36+08:00" level=info msg="200 OK: GET https://127.0.0.1:36001/core/v4/labels?Type=3" pkg=gpa/client userID=4033b40b-7552-425d-9003-49db73c100fa time="2025-08-09T02:45:36+08:00" level=info msg="200 OK: GET https://127.0.0.1:36001/core/v4/labels?Type=1" pkg=gpa/client userID=4033b40b-7552-425d-9003-49db73c100fa time="2025-08-09T02:45:36+08:00" level=info msg="Setting labels" labelIDs="[0 2 3 4 7 9 10 1 5 6 8 12]" pkg=rwLabels time="2025-08-09T02:45:36+08:00" level=info msg="Adding user to imap server" addrID=d089f49f-9328-4171-af03-5cb8d11b1bae service=server-manager time="2025-08-09T02:45:36+08:00" level=info msg="Creating new IMAP user" addrID=d089f49f-9328-4171-af03-5cb8d11b1bae service=server-manager time="2025-08-09T02:45:36+08:00" level=info msg="Setting gluon ID" addrID=d089f49f-9328-4171-af03-5cb8d11b1bae gluonID=4e8e6eb2-df27-49a9-8e93-72e8accb62a3 userID=4033b40b-7552-425d-9003-49db73c100fa time="2025-08-09T02:45:36+08:00" level=info msg="Created new IMAP user" addrID=d089f49f-9328-4171-af03-5cb8d11b1bae gluonID=4e8e6eb2-df27-49a9-8e93-72e8accb62a3 service=server-manager time="2025-08-09T02:45:36+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:45:36+08:00" level=info msg=Resuming service=user-events user=4033b40b-7552-425d-9003-49db73c100fa time="2025-08-09T02:45:36+08:00" level=info msg="Received mailbox message count" count=0 gluonID=4e8e6eb2-df27-49a9-8e93-72e8accb62a3 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:45:36+08:00" level=info msg="Starting IMAP Service" service=imap user=4033b40b-7552-425d-9003-49db73c100fa time="2025-08-09T02:45:36+08:00" level=info msg="Sync triggered" service=imap user=4033b40b-7552-425d-9003-49db73c100fa time="2025-08-09T02:45:36+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:45:36.144517 +0800 CST m=+354.680803087" user=4033b40b-7552-425d-9003-49db73c100fa time="2025-08-09T02:45:36+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:4033b40b-7552-425d-9003-49db73c100fa" userID=4033b40b-7552-425d-9003-49db73c100fa time="2025-08-09T02:45:36+08:00" level=info msg="Syncing labels" service=imap user=4033b40b-7552-425d-9003-49db73c100fa time="2025-08-09T02:45:36+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=4e8e6eb2-df27-49a9-8e93-72e8accb62a3 time="2025-08-09T02:45:36+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=4e8e6eb2-df27-49a9-8e93-72e8accb62a3 time="2025-08-09T02:45:36+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=4e8e6eb2-df27-49a9-8e93-72e8accb62a3 time="2025-08-09T02:45:36+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=4e8e6eb2-df27-49a9-8e93-72e8accb62a3 time="2025-08-09T02:45:36+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=4e8e6eb2-df27-49a9-8e93-72e8accb62a3 time="2025-08-09T02:45:36+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=4e8e6eb2-df27-49a9-8e93-72e8accb62a3 time="2025-08-09T02:45:36+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=4e8e6eb2-df27-49a9-8e93-72e8accb62a3 time="2025-08-09T02:45:36+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=4e8e6eb2-df27-49a9-8e93-72e8accb62a3 time="2025-08-09T02:45:36+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=4e8e6eb2-df27-49a9-8e93-72e8accb62a3 time="2025-08-09T02:45:36+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=4e8e6eb2-df27-49a9-8e93-72e8accb62a3 time="2025-08-09T02:45:36+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=4e8e6eb2-df27-49a9-8e93-72e8accb62a3 time="2025-08-09T02:45:36+08:00" level=info msg="Synced labels" service=imap user=4033b40b-7552-425d-9003-49db73c100fa time="2025-08-09T02:45:36+08:00" level=info msg="200 OK: GET https://127.0.0.1:36001/mail/v4/messages/count" pkg=gpa/client userID=4033b40b-7552-425d-9003-49db73c100fa time="2025-08-09T02:45:36+08:00" level=info msg="Syncing messages" service=imap user=4033b40b-7552-425d-9003-49db73c100fa time="2025-08-09T02:45:36+08:00" level=info msg="Job started" service=imap user=4033b40b-7552-425d-9003-49db73c100fa time="2025-08-09T02:45:36+08:00" level=info msg="200 OK: POST https://127.0.0.1:36001/mail/v4/messages" pkg=gpa/client userID=4033b40b-7552-425d-9003-49db73c100fa time="2025-08-09T02:45:36+08:00" level=info msg="Job finished" service=imap user=4033b40b-7552-425d-9003-49db73c100fa time="2025-08-09T02:45:36+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=4033b40b-7552-425d-9003-49db73c100fa time="2025-08-09T02:45:36+08:00" level=info msg="Synced messages" service=imap user=4033b40b-7552-425d-9003-49db73c100fa time="2025-08-09T02:45:36+08:00" level=info msg="Finished user sync" duration=93.737957ms service=imap user=4033b40b-7552-425d-9003-49db73c100fa time="2025-08-09T02:45:36+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=4033b40b-7552-425d-9003-49db73c100fa time="2025-08-09T02:45:36+08:00" level=info msg="Event loop reset" eventID="AQ==" service=user-events user=4033b40b-7552-425d-9003-49db73c100fa time="2025-08-09T02:45:36+08:00" level=warning msg="Appended message has no date, adding default one so it does not fail test" time="2025-08-09T02:45:36+08:00" level=info msg="200 OK: POST https://127.0.0.1:36001/mail/v4/messages/import" pkg=gpa/client userID=4033b40b-7552-425d-9003-49db73c100fa time="2025-08-09T02:45:36+08:00" level=info msg="200 OK: GET https://127.0.0.1:36001/mail/v4/messages/cad2f217-fb76-4221-8861-bcb88696366e" pkg=gpa/client userID=4033b40b-7552-425d-9003-49db73c100fa time="2025-08-09T02:45:36+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 9} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry Scenario: Imports an unrelated message to inbox # features/imap/message/create.feature:61 When IMAP client "1" appends the following messages to "INBOX": # :1 -> *scenario | from | to | subject | body | | john.doe@email.com | john.doe2@proton.local | foo | bar | Then it succeeds # :1 -> *scenario And IMAP client "1" eventually sees the following messages in "INBOX": # :1 -> *scenario | from | to | subject | body | | john.doe@email.com | john.doe2@proton.local | foo | bar | time="2025-08-09T02:45:37+08:00" level=info msg="200 OK: GET https://127.0.0.1:36001/core/v4/events/AQ==" pkg=gpa/client userID=4033b40b-7552-425d-9003-49db73c100fa time="2025-08-09T02:45:37+08:00" level=info msg="Received new API event" new="Event Ag==: messages: created=1, updated=0, deleted=0" old="AQ==" service=user-events user=4033b40b-7552-425d-9003-49db73c100fa time="2025-08-09T02:45:37+08:00" level=info msg="Handling message created event" date=0 messageID=cad2f217-fb76-4221-8861-bcb88696366e service=imap subject="******** (2c26b46b)" user=4033b40b-7552-425d-9003-49db73c100fa time="2025-08-09T02:45:37+08:00" level=info msg="200 OK: GET https://127.0.0.1:36001/mail/v4/messages/cad2f217-fb76-4221-8861-bcb88696366e" pkg=gpa/client userID=4033b40b-7552-425d-9003-49db73c100fa time="2025-08-09T02:45:37+08:00" level=info msg="Found existing message in create event, will update instead" MessageID=cad2f217-fb76-4221-8861-bcb88696366e... pkg=gluon/user userID=4e8e6eb2-df27-49a9-8e93-72e8accb62a3 time="2025-08-09T02:45:37+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:45:37+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:45:37+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:45:37+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:45:37+08:00" level=info msg="Closing user" userID=4033b40b-7552-425d-9003-49db73c100fa time="2025-08-09T02:45:37+08:00" level=info msg="De-registering user client, ID:4033b40b-7552-425d-9003-49db73c100fa" pkg=observability time="2025-08-09T02:45:37+08:00" level=info msg="Exiting IMAP Service" service=imap user=4033b40b-7552-425d-9003-49db73c100fa time="2025-08-09T02:45:37+08:00" level=info msg="Exiting service main loop" service=smtp user=4033b40b-7552-425d-9003-49db73c100fa time="2025-08-09T02:45:37+08:00" level=info msg="Exiting service main loop" service=notification user=4033b40b-7552-425d-9003-49db73c100fa time="2025-08-09T02:45:37+08:00" level=info msg="Exiting Service" service=user-identity user=4033b40b-7552-425d-9003-49db73c100fa time="2025-08-09T02:45:37+08:00" level=info msg="Exiting service main loop" service=telemetry user=4033b40b-7552-425d-9003-49db73c100fa time="2025-08-09T02:45:37+08:00" level=info msg="Exiting service" service=user-events user=4033b40b-7552-425d-9003-49db73c100fa time="2025-08-09T02:45:37+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:45:37+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:45:37+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:45:37+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:45:37+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:45:37+08:00" level=info msg="Closing service" service=unleash And IMAP client "1" eventually sees the following messages in "All Mail": # :1 -> *scenario | from | to | subject | body | | john.doe@email.com | john.doe2@proton.local | foo | bar | time="2025-08-09T02:45:37+08:00" level=info msg="User 'f029a7a9-38c7-4d16-8492-212b4bd6cc34' created with id=888d503b-76ba-4836-a998-0b4e03d6ab6a" pkg=gpa/server/backend time="2025-08-09T02:45:39+08:00" level=info msg="Starting bridge" time="2025-08-09T02:45:39+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/076/config2839826957/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:45:39+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/076/cache1034226579/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:45:39+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/076/cache1034226579/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:45:39+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/076/data2623756273/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/076/data2623756273/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:45:39+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:45:39+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:45:39+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:45:39+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:45:39+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:45:39+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:45:39+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:45:39+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:45:39+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/076/config2839826957/grpcServerConfig.json time="2025-08-09T02:45:39+08:00" level=info msg="gRPC server listening on /tmp/bridge6016" pkg=grpc time="2025-08-09T02:45:39+08:00" level=info msg="Frontend service started" time="2025-08-09T02:45:39+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:45:39+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:45:39+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:45:39+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:45:39+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:45:39+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:45:39+08:00" level=info msg="200 OK: GET https://127.0.0.1:36577/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:45:39+08:00" level=info msg="Frontend client started" time="2025-08-09T02:45:39+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (921bc48c)" time="2025-08-09T02:45:39+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (921bc48c)" time="2025-08-09T02:45:39+08:00" level=info msg="200 OK: POST https://127.0.0.1:36577/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:45:40+08:00" level=info msg="200 OK: POST https://127.0.0.1:36577/auth/v4" pkg=gpa/manager time="2025-08-09T02:45:40+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=888d503b-76ba-4836-a998-0b4e03d6ab6a time="2025-08-09T02:45:40+08:00" level=info msg="Adding vault user" userID=888d503b-76ba-4836-a998-0b4e03d6ab6a time="2025-08-09T02:45:40+08:00" level=info msg="Creating new user" userID=888d503b-76ba-4836-a998-0b4e03d6ab6a time="2025-08-09T02:45:40+08:00" level=warning msg="404 GET https://127.0.0.1:36577/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:45:40+08:00" level=error msg="404 GET https://127.0.0.1:36577/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:45:40+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:36577/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:45:41+08:00" level=info msg="Creating user object" numAddr=2 numLabels=12 userID=888d503b-76ba-4836-a998-0b4e03d6ab6a time="2025-08-09T02:45:41+08:00" level=info msg="200 OK: GET https://127.0.0.1:36577/core/v4/events/latest" pkg=gpa/client userID=888d503b-76ba-4836-a998-0b4e03d6ab6a time="2025-08-09T02:45:41+08:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=888d503b-76ba-4836-a998-0b4e03d6ab6a time="2025-08-09T02:45:41+08:00" level=info msg="200 OK: GET https://127.0.0.1:36577/core/v4/settings" pkg=gpa/client userID=888d503b-76ba-4836-a998-0b4e03d6ab6a time="2025-08-09T02:45:41+08:00" level=info msg="Registering user client, ID:888d503b-76ba-4836-a998-0b4e03d6ab6a" pkg=observability time="2025-08-09T02:45:41+08:00" level=info msg="Starting service main loop" service=telemetry user=888d503b-76ba-4836-a998-0b4e03d6ab6a time="2025-08-09T02:45:41+08:00" level=info msg="Starting user identity service" numAddr=2 service=user-identity user=888d503b-76ba-4836-a998-0b4e03d6ab6a time="2025-08-09T02:45:41+08:00" level=info msg="Starting service main loop" service=notification user=888d503b-76ba-4836-a998-0b4e03d6ab6a time="2025-08-09T02:45:41+08:00" level=info msg="Starting service main loop" service=smtp user=888d503b-76ba-4836-a998-0b4e03d6ab6a time="2025-08-09T02:45:41+08:00" level=info msg="200 OK: GET https://127.0.0.1:36577/core/v4/labels?Type=4" pkg=gpa/client userID=888d503b-76ba-4836-a998-0b4e03d6ab6a time="2025-08-09T02:45:41+08:00" level=info msg="200 OK: GET https://127.0.0.1:36577/core/v4/labels?Type=3" pkg=gpa/client userID=888d503b-76ba-4836-a998-0b4e03d6ab6a time="2025-08-09T02:45:41+08:00" level=info msg="200 OK: GET https://127.0.0.1:36577/core/v4/labels?Type=1" pkg=gpa/client userID=888d503b-76ba-4836-a998-0b4e03d6ab6a time="2025-08-09T02:45:41+08:00" level=info msg="Setting labels" labelIDs="[1 3 4 7 8 12 0 2 5 6 9 10]" pkg=rwLabels time="2025-08-09T02:45:41+08:00" level=info msg="Adding user to imap server" addrID=06020e05-d2a7-4835-8a77-1770b2206649 service=server-manager time="2025-08-09T02:45:41+08:00" level=info msg="Creating new IMAP user" addrID=06020e05-d2a7-4835-8a77-1770b2206649 service=server-manager time="2025-08-09T02:45:41+08:00" level=info msg="Setting gluon ID" addrID=06020e05-d2a7-4835-8a77-1770b2206649 gluonID=6a915fa2-9beb-4072-9863-437e1d5dd740 userID=888d503b-76ba-4836-a998-0b4e03d6ab6a time="2025-08-09T02:45:41+08:00" level=info msg="Received mailbox message count" count=0 gluonID=6a915fa2-9beb-4072-9863-437e1d5dd740 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:45:41+08:00" level=info msg="Created new IMAP user" addrID=06020e05-d2a7-4835-8a77-1770b2206649 gluonID=6a915fa2-9beb-4072-9863-437e1d5dd740 service=server-manager time="2025-08-09T02:45:41+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:45:41+08:00" level=info msg=Resuming service=user-events user=888d503b-76ba-4836-a998-0b4e03d6ab6a time="2025-08-09T02:45:41+08:00" level=info msg="Starting IMAP Service" service=imap user=888d503b-76ba-4836-a998-0b4e03d6ab6a time="2025-08-09T02:45:41+08:00" level=info msg="Sync triggered" service=imap user=888d503b-76ba-4836-a998-0b4e03d6ab6a time="2025-08-09T02:45:41+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:45:41.151930065 +0800 CST m=+359.688216112" user=888d503b-76ba-4836-a998-0b4e03d6ab6a time="2025-08-09T02:45:41+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:888d503b-76ba-4836-a998-0b4e03d6ab6a" userID=888d503b-76ba-4836-a998-0b4e03d6ab6a time="2025-08-09T02:45:41+08:00" level=info msg="Syncing labels" service=imap user=888d503b-76ba-4836-a998-0b4e03d6ab6a time="2025-08-09T02:45:41+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=6a915fa2-9beb-4072-9863-437e1d5dd740 time="2025-08-09T02:45:41+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=6a915fa2-9beb-4072-9863-437e1d5dd740 time="2025-08-09T02:45:41+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=6a915fa2-9beb-4072-9863-437e1d5dd740 time="2025-08-09T02:45:41+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=6a915fa2-9beb-4072-9863-437e1d5dd740 time="2025-08-09T02:45:41+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=6a915fa2-9beb-4072-9863-437e1d5dd740 time="2025-08-09T02:45:41+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=6a915fa2-9beb-4072-9863-437e1d5dd740 time="2025-08-09T02:45:41+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=6a915fa2-9beb-4072-9863-437e1d5dd740 time="2025-08-09T02:45:41+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=6a915fa2-9beb-4072-9863-437e1d5dd740 time="2025-08-09T02:45:41+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=6a915fa2-9beb-4072-9863-437e1d5dd740 time="2025-08-09T02:45:41+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=6a915fa2-9beb-4072-9863-437e1d5dd740 time="2025-08-09T02:45:41+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=6a915fa2-9beb-4072-9863-437e1d5dd740 time="2025-08-09T02:45:41+08:00" level=info msg="Synced labels" service=imap user=888d503b-76ba-4836-a998-0b4e03d6ab6a time="2025-08-09T02:45:41+08:00" level=info msg="200 OK: GET https://127.0.0.1:36577/mail/v4/messages/count" pkg=gpa/client userID=888d503b-76ba-4836-a998-0b4e03d6ab6a time="2025-08-09T02:45:41+08:00" level=info msg="Syncing messages" service=imap user=888d503b-76ba-4836-a998-0b4e03d6ab6a time="2025-08-09T02:45:41+08:00" level=info msg="Job started" service=imap user=888d503b-76ba-4836-a998-0b4e03d6ab6a time="2025-08-09T02:45:41+08:00" level=info msg="200 OK: POST https://127.0.0.1:36577/mail/v4/messages" pkg=gpa/client userID=888d503b-76ba-4836-a998-0b4e03d6ab6a time="2025-08-09T02:45:41+08:00" level=info msg="Job finished" service=imap user=888d503b-76ba-4836-a998-0b4e03d6ab6a time="2025-08-09T02:45:41+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=888d503b-76ba-4836-a998-0b4e03d6ab6a time="2025-08-09T02:45:41+08:00" level=info msg="Synced messages" service=imap user=888d503b-76ba-4836-a998-0b4e03d6ab6a time="2025-08-09T02:45:41+08:00" level=info msg="Finished user sync" duration=94.772378ms service=imap user=888d503b-76ba-4836-a998-0b4e03d6ab6a time="2025-08-09T02:45:41+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=888d503b-76ba-4836-a998-0b4e03d6ab6a time="2025-08-09T02:45:41+08:00" level=info msg="Event loop reset" eventID="AQ==" service=user-events user=888d503b-76ba-4836-a998-0b4e03d6ab6a time="2025-08-09T02:45:41+08:00" level=warning msg="Appended message has no date, adding default one so it does not fail test" time="2025-08-09T02:45:41+08:00" level=info msg="200 OK: POST https://127.0.0.1:36577/mail/v4/messages/import" pkg=gpa/client userID=888d503b-76ba-4836-a998-0b4e03d6ab6a time="2025-08-09T02:45:41+08:00" level=info msg="200 OK: GET https://127.0.0.1:36577/mail/v4/messages/d3fed135-c186-4462-bf60-ead3e9cda9a3" pkg=gpa/client userID=888d503b-76ba-4836-a998-0b4e03d6ab6a Scenario: Imports an unrelated message to sent # features/imap/message/create.feature:73 When IMAP client "1" appends the following messages to "Sent": # :1 -> *scenario | from | to | subject | body | | john.doe@email.com | john.doe2@proton.local | foo | bar | Then it succeeds # :1 -> *scenario time="2025-08-09T02:45:41+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 8} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry And IMAP client "1" eventually sees the following messages in "Sent": # :1 -> *scenario | from | to | subject | body | | john.doe@email.com | john.doe2@proton.local | foo | bar | time="2025-08-09T02:45:42+08:00" level=info msg="200 OK: GET https://127.0.0.1:36577/core/v4/events/AQ==" pkg=gpa/client userID=888d503b-76ba-4836-a998-0b4e03d6ab6a time="2025-08-09T02:45:42+08:00" level=info msg="Received new API event" new="Event Ag==: messages: created=1, updated=0, deleted=0" old="AQ==" service=user-events user=888d503b-76ba-4836-a998-0b4e03d6ab6a time="2025-08-09T02:45:42+08:00" level=info msg="Handling message created event" date=0 messageID=d3fed135-c186-4462-bf60-ead3e9cda9a3 service=imap subject="******** (2c26b46b)" user=888d503b-76ba-4836-a998-0b4e03d6ab6a time="2025-08-09T02:45:42+08:00" level=info msg="200 OK: GET https://127.0.0.1:36577/mail/v4/messages/d3fed135-c186-4462-bf60-ead3e9cda9a3" pkg=gpa/client userID=888d503b-76ba-4836-a998-0b4e03d6ab6a time="2025-08-09T02:45:42+08:00" level=info msg="Found existing message in create event, will update instead" MessageID=d3fed135-c186-4462-bf60-ead3e9cda9a3... pkg=gluon/user userID=6a915fa2-9beb-4072-9863-437e1d5dd740 time="2025-08-09T02:45:42+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:45:42+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:45:42+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:45:42+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:45:42+08:00" level=info msg="Closing user" userID=888d503b-76ba-4836-a998-0b4e03d6ab6a time="2025-08-09T02:45:42+08:00" level=info msg="De-registering user client, ID:888d503b-76ba-4836-a998-0b4e03d6ab6a" pkg=observability time="2025-08-09T02:45:42+08:00" level=info msg="Exiting IMAP Service" service=imap user=888d503b-76ba-4836-a998-0b4e03d6ab6a time="2025-08-09T02:45:42+08:00" level=info msg="Exiting service main loop" service=smtp user=888d503b-76ba-4836-a998-0b4e03d6ab6a time="2025-08-09T02:45:42+08:00" level=info msg="Exiting service main loop" service=notification user=888d503b-76ba-4836-a998-0b4e03d6ab6a time="2025-08-09T02:45:42+08:00" level=info msg="Exiting Service" service=user-identity user=888d503b-76ba-4836-a998-0b4e03d6ab6a time="2025-08-09T02:45:42+08:00" level=info msg="Exiting service main loop" service=telemetry user=888d503b-76ba-4836-a998-0b4e03d6ab6a time="2025-08-09T02:45:42+08:00" level=info msg="Exiting service" service=user-events user=888d503b-76ba-4836-a998-0b4e03d6ab6a time="2025-08-09T02:45:42+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:45:42+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:45:42+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:45:42+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:45:42+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:45:42+08:00" level=info msg="Closing service" service=unleash And IMAP client "1" eventually sees the following messages in "All Mail": # :1 -> *scenario | from | to | subject | body | | john.doe@email.com | john.doe2@proton.local | foo | bar | time="2025-08-09T02:45:42+08:00" level=info msg="User '459257d6-e446-4a14-95f8-b8c15a1ef5dd' created with id=25a55e65-b087-4717-86da-02bdcbdd9e02" pkg=gpa/server/backend time="2025-08-09T02:45:44+08:00" level=info msg="Starting bridge" time="2025-08-09T02:45:44+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/077/config1661024274/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:45:44+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/077/cache2489800420/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:45:44+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/077/cache2489800420/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:45:44+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/077/data1852745767/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/077/data1852745767/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:45:44+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:45:44+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:45:44+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:45:44+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:45:44+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:45:44+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:45:44+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:45:44+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:45:44+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:45:44+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/077/config1661024274/grpcServerConfig.json time="2025-08-09T02:45:44+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:45:44+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:45:44+08:00" level=info msg="gRPC server listening on /tmp/bridge0350" pkg=grpc time="2025-08-09T02:45:44+08:00" level=info msg="Frontend service started" time="2025-08-09T02:45:44+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:45:44+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:45:44+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:45:44+08:00" level=info msg="Frontend client started" time="2025-08-09T02:45:44+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (af04b6ea)" time="2025-08-09T02:45:44+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (af04b6ea)" time="2025-08-09T02:45:45+08:00" level=info msg="200 OK: GET https://127.0.0.1:37773/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:45:45+08:00" level=info msg="200 OK: POST https://127.0.0.1:37773/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:45:45+08:00" level=info msg="200 OK: POST https://127.0.0.1:37773/auth/v4" pkg=gpa/manager time="2025-08-09T02:45:45+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=25a55e65-b087-4717-86da-02bdcbdd9e02 time="2025-08-09T02:45:46+08:00" level=info msg="Adding vault user" userID=25a55e65-b087-4717-86da-02bdcbdd9e02 time="2025-08-09T02:45:46+08:00" level=info msg="Creating new user" userID=25a55e65-b087-4717-86da-02bdcbdd9e02 time="2025-08-09T02:45:46+08:00" level=warning msg="404 GET https://127.0.0.1:37773/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:45:46+08:00" level=error msg="404 GET https://127.0.0.1:37773/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:45:46+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:37773/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:45:46+08:00" level=info msg="Creating user object" numAddr=2 numLabels=12 userID=25a55e65-b087-4717-86da-02bdcbdd9e02 time="2025-08-09T02:45:46+08:00" level=info msg="200 OK: GET https://127.0.0.1:37773/core/v4/events/latest" pkg=gpa/client userID=25a55e65-b087-4717-86da-02bdcbdd9e02 time="2025-08-09T02:45:46+08:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=25a55e65-b087-4717-86da-02bdcbdd9e02 time="2025-08-09T02:45:46+08:00" level=info msg="200 OK: GET https://127.0.0.1:37773/core/v4/settings" pkg=gpa/client userID=25a55e65-b087-4717-86da-02bdcbdd9e02 time="2025-08-09T02:45:46+08:00" level=info msg="Registering user client, ID:25a55e65-b087-4717-86da-02bdcbdd9e02" pkg=observability time="2025-08-09T02:45:46+08:00" level=info msg="Starting service main loop" service=telemetry user=25a55e65-b087-4717-86da-02bdcbdd9e02 time="2025-08-09T02:45:46+08:00" level=info msg="Starting user identity service" numAddr=2 service=user-identity user=25a55e65-b087-4717-86da-02bdcbdd9e02 time="2025-08-09T02:45:46+08:00" level=info msg="Starting service main loop" service=notification user=25a55e65-b087-4717-86da-02bdcbdd9e02 time="2025-08-09T02:45:46+08:00" level=info msg="Starting service main loop" service=smtp user=25a55e65-b087-4717-86da-02bdcbdd9e02 time="2025-08-09T02:45:46+08:00" level=info msg="200 OK: GET https://127.0.0.1:37773/core/v4/labels?Type=4" pkg=gpa/client userID=25a55e65-b087-4717-86da-02bdcbdd9e02 time="2025-08-09T02:45:46+08:00" level=info msg="200 OK: GET https://127.0.0.1:37773/core/v4/labels?Type=3" pkg=gpa/client userID=25a55e65-b087-4717-86da-02bdcbdd9e02 time="2025-08-09T02:45:46+08:00" level=info msg="200 OK: GET https://127.0.0.1:37773/core/v4/labels?Type=1" pkg=gpa/client userID=25a55e65-b087-4717-86da-02bdcbdd9e02 time="2025-08-09T02:45:46+08:00" level=info msg="Setting labels" labelIDs="[5 6 8 7 9 10 12 0 1 2 3 4]" pkg=rwLabels time="2025-08-09T02:45:46+08:00" level=info msg="Adding user to imap server" addrID=ee5506f0-f7aa-483c-89b1-4761818b3cab service=server-manager time="2025-08-09T02:45:46+08:00" level=info msg="Creating new IMAP user" addrID=ee5506f0-f7aa-483c-89b1-4761818b3cab service=server-manager time="2025-08-09T02:45:46+08:00" level=info msg="Setting gluon ID" addrID=ee5506f0-f7aa-483c-89b1-4761818b3cab gluonID=2ecc430c-8c37-44e5-a876-516c3b3a1fd7 userID=25a55e65-b087-4717-86da-02bdcbdd9e02 time="2025-08-09T02:45:46+08:00" level=info msg="Created new IMAP user" addrID=ee5506f0-f7aa-483c-89b1-4761818b3cab gluonID=2ecc430c-8c37-44e5-a876-516c3b3a1fd7 service=server-manager time="2025-08-09T02:45:46+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:45:46+08:00" level=info msg=Resuming service=user-events user=25a55e65-b087-4717-86da-02bdcbdd9e02 time="2025-08-09T02:45:46+08:00" level=info msg="Received mailbox message count" count=0 gluonID=2ecc430c-8c37-44e5-a876-516c3b3a1fd7 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:45:46+08:00" level=info msg="Starting IMAP Service" service=imap user=25a55e65-b087-4717-86da-02bdcbdd9e02 time="2025-08-09T02:45:46+08:00" level=info msg="Sync triggered" service=imap user=25a55e65-b087-4717-86da-02bdcbdd9e02 time="2025-08-09T02:45:46+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:45:46.198008706 +0800 CST m=+364.734294433" user=25a55e65-b087-4717-86da-02bdcbdd9e02 time="2025-08-09T02:45:46+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:25a55e65-b087-4717-86da-02bdcbdd9e02" userID=25a55e65-b087-4717-86da-02bdcbdd9e02 time="2025-08-09T02:45:46+08:00" level=info msg="Syncing labels" service=imap user=25a55e65-b087-4717-86da-02bdcbdd9e02 time="2025-08-09T02:45:46+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=2ecc430c-8c37-44e5-a876-516c3b3a1fd7 time="2025-08-09T02:45:46+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=2ecc430c-8c37-44e5-a876-516c3b3a1fd7 time="2025-08-09T02:45:46+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=2ecc430c-8c37-44e5-a876-516c3b3a1fd7 time="2025-08-09T02:45:46+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=2ecc430c-8c37-44e5-a876-516c3b3a1fd7 time="2025-08-09T02:45:46+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=2ecc430c-8c37-44e5-a876-516c3b3a1fd7 time="2025-08-09T02:45:46+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=2ecc430c-8c37-44e5-a876-516c3b3a1fd7 time="2025-08-09T02:45:46+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=2ecc430c-8c37-44e5-a876-516c3b3a1fd7 time="2025-08-09T02:45:46+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=2ecc430c-8c37-44e5-a876-516c3b3a1fd7 time="2025-08-09T02:45:46+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=2ecc430c-8c37-44e5-a876-516c3b3a1fd7 time="2025-08-09T02:45:46+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=2ecc430c-8c37-44e5-a876-516c3b3a1fd7 time="2025-08-09T02:45:46+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=2ecc430c-8c37-44e5-a876-516c3b3a1fd7 time="2025-08-09T02:45:46+08:00" level=info msg="Synced labels" service=imap user=25a55e65-b087-4717-86da-02bdcbdd9e02 time="2025-08-09T02:45:46+08:00" level=info msg="200 OK: GET https://127.0.0.1:37773/mail/v4/messages/count" pkg=gpa/client userID=25a55e65-b087-4717-86da-02bdcbdd9e02 time="2025-08-09T02:45:46+08:00" level=info msg="Syncing messages" service=imap user=25a55e65-b087-4717-86da-02bdcbdd9e02 time="2025-08-09T02:45:46+08:00" level=info msg="Job started" service=imap user=25a55e65-b087-4717-86da-02bdcbdd9e02 time="2025-08-09T02:45:46+08:00" level=info msg="200 OK: POST https://127.0.0.1:37773/mail/v4/messages" pkg=gpa/client userID=25a55e65-b087-4717-86da-02bdcbdd9e02 time="2025-08-09T02:45:46+08:00" level=info msg="Job finished" service=imap user=25a55e65-b087-4717-86da-02bdcbdd9e02 time="2025-08-09T02:45:46+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=25a55e65-b087-4717-86da-02bdcbdd9e02 time="2025-08-09T02:45:46+08:00" level=info msg="Synced messages" service=imap user=25a55e65-b087-4717-86da-02bdcbdd9e02 time="2025-08-09T02:45:46+08:00" level=info msg="Finished user sync" duration=102.910551ms service=imap user=25a55e65-b087-4717-86da-02bdcbdd9e02 time="2025-08-09T02:45:46+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=25a55e65-b087-4717-86da-02bdcbdd9e02 time="2025-08-09T02:45:46+08:00" level=info msg="Event loop reset" eventID="AQ==" service=user-events user=25a55e65-b087-4717-86da-02bdcbdd9e02 time="2025-08-09T02:45:46+08:00" level=warning msg="Appended message has no date, adding default one so it does not fail test" time="2025-08-09T02:45:46+08:00" level=info msg="200 OK: POST https://127.0.0.1:37773/mail/v4/messages/import" pkg=gpa/client userID=25a55e65-b087-4717-86da-02bdcbdd9e02 time="2025-08-09T02:45:46+08:00" level=info msg="200 OK: GET https://127.0.0.1:37773/mail/v4/messages/fbc4897a-b290-47fc-ae11-8df175a18431" pkg=gpa/client userID=25a55e65-b087-4717-86da-02bdcbdd9e02 Scenario: Imports a similar (duplicate) message to sent # features/imap/message/create.feature:85 When IMAP client "1" appends the following messages to "Sent": # :1 -> *scenario | from | to | subject | body | | john.doe@email.com | john.doe2@proton.local | foo | bar | And it succeeds # :1 -> *scenario time="2025-08-09T02:45:46+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 8} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry And IMAP client "1" eventually sees the following messages in "Sent": # :1 -> *scenario | from | to | subject | body | | john.doe@email.com | john.doe2@proton.local | foo | bar | And it succeeds # :1 -> *scenario time="2025-08-09T02:45:46+08:00" level=warning msg="Appended message has no date, adding default one so it does not fail test" time="2025-08-09T02:45:46+08:00" level=info msg="200 OK: POST https://127.0.0.1:37773/mail/v4/messages/import" pkg=gpa/client userID=25a55e65-b087-4717-86da-02bdcbdd9e02 time="2025-08-09T02:45:46+08:00" level=info msg="200 OK: GET https://127.0.0.1:37773/mail/v4/messages/2b4e2007-a6bf-4ba3-9999-6104e5c9cb99" pkg=gpa/client userID=25a55e65-b087-4717-86da-02bdcbdd9e02 And IMAP client "1" appends the following messages to "Sent": # :1 -> *scenario | from | to | subject | body | | john.doe@email.com | john.doe2@proton.local | foo | bar | And it succeeds # :1 -> *scenario time="2025-08-09T02:45:46+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:45:46+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:45:46+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:45:46+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:45:46+08:00" level=info msg="Closing user" userID=25a55e65-b087-4717-86da-02bdcbdd9e02 time="2025-08-09T02:45:46+08:00" level=info msg="De-registering user client, ID:25a55e65-b087-4717-86da-02bdcbdd9e02" pkg=observability time="2025-08-09T02:45:46+08:00" level=info msg="Exiting IMAP Service" service=imap user=25a55e65-b087-4717-86da-02bdcbdd9e02 time="2025-08-09T02:45:46+08:00" level=info msg="Exiting service main loop" service=smtp user=25a55e65-b087-4717-86da-02bdcbdd9e02 time="2025-08-09T02:45:46+08:00" level=info msg="Exiting service main loop" service=notification user=25a55e65-b087-4717-86da-02bdcbdd9e02 time="2025-08-09T02:45:46+08:00" level=info msg="Exiting Service" service=user-identity user=25a55e65-b087-4717-86da-02bdcbdd9e02 time="2025-08-09T02:45:46+08:00" level=info msg="Exiting service main loop" service=telemetry user=25a55e65-b087-4717-86da-02bdcbdd9e02 time="2025-08-09T02:45:46+08:00" level=info msg="Exiting service" service=user-events user=25a55e65-b087-4717-86da-02bdcbdd9e02 time="2025-08-09T02:45:46+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:45:46+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:45:46+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:45:46+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:45:46+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:45:46+08:00" level=info msg="Closing service" service=unleash And IMAP client "1" eventually sees the following messages in "Sent": # :1 -> *scenario | from | to | subject | body | | john.doe@email.com | john.doe2@proton.local | foo | bar | | john.doe@email.com | john.doe2@proton.local | foo | bar | Feature: IMAP remove messages from mailbox time="2025-08-09T02:45:47+08:00" level=info msg="User '0273155a-f9de-4abe-9988-92d88df1953a' created with id=a2ca65ed-ce77-43ef-bccc-f3cb1c5eead3" pkg=gpa/server/backend Background: Given there exists an account with username "0273155a-f9de-4abe-9988-92d88df1953a" and password "password" # :1 -> *scenario And the account "0273155a-f9de-4abe-9988-92d88df1953a" has the following custom mailboxes: # :1 -> *scenario | name | type | | mbox | folder | | label | label | And the address "0273155a-f9de-4abe-9988-92d88df1953a@proton.local" of account "0273155a-f9de-4abe-9988-92d88df1953a" has 10 messages in "Folders/mbox" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2025-08-09T02:45:51+08:00" level=info msg="Starting bridge" time="2025-08-09T02:45:51+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/078/config3474688542/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:45:51+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/078/cache2596314717/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:45:51+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/078/cache2596314717/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:45:51+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/078/data1174719062/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/078/data1174719062/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:45:51+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:45:51+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:45:51+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:45:51+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:45:51+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:45:51+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:45:51+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/078/config3474688542/grpcServerConfig.json time="2025-08-09T02:45:51+08:00" level=info msg="gRPC server listening on /tmp/bridge2843" pkg=grpc time="2025-08-09T02:45:51+08:00" level=info msg="Frontend service started" time="2025-08-09T02:45:51+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:45:51+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:45:51+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:45:51+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:45:51+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:45:51+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:45:51+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:45:51+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:45:51+08:00" level=info msg="200 OK: GET https://127.0.0.1:46705/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:45:51+08:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2025-08-09T02:45:51+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (5271999f)" time="2025-08-09T02:45:51+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (5271999f)" time="2025-08-09T02:45:51+08:00" level=info msg="200 OK: POST https://127.0.0.1:46705/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:45:52+08:00" level=info msg="200 OK: POST https://127.0.0.1:46705/auth/v4" pkg=gpa/manager time="2025-08-09T02:45:52+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=a2ca65ed-ce77-43ef-bccc-f3cb1c5eead3 time="2025-08-09T02:45:52+08:00" level=info msg="Adding vault user" userID=a2ca65ed-ce77-43ef-bccc-f3cb1c5eead3 time="2025-08-09T02:45:52+08:00" level=info msg="Creating new user" userID=a2ca65ed-ce77-43ef-bccc-f3cb1c5eead3 time="2025-08-09T02:45:52+08:00" level=warning msg="404 GET https://127.0.0.1:46705/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:45:52+08:00" level=error msg="404 GET https://127.0.0.1:46705/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:45:52+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:46705/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:45:52+08:00" level=info msg="Creating user object" numAddr=1 numLabels=14 userID=a2ca65ed-ce77-43ef-bccc-f3cb1c5eead3 time="2025-08-09T02:45:52+08:00" level=info msg="200 OK: GET https://127.0.0.1:46705/core/v4/events/latest" pkg=gpa/client userID=a2ca65ed-ce77-43ef-bccc-f3cb1c5eead3 time="2025-08-09T02:45:52+08:00" level=info msg="Starting service Last EventID=DA==" service=user-events user=a2ca65ed-ce77-43ef-bccc-f3cb1c5eead3 time="2025-08-09T02:45:52+08:00" level=info msg="200 OK: GET https://127.0.0.1:46705/core/v4/settings" pkg=gpa/client userID=a2ca65ed-ce77-43ef-bccc-f3cb1c5eead3 time="2025-08-09T02:45:52+08:00" level=info msg="Registering user client, ID:a2ca65ed-ce77-43ef-bccc-f3cb1c5eead3" pkg=observability time="2025-08-09T02:45:52+08:00" level=info msg="Starting service main loop" service=telemetry user=a2ca65ed-ce77-43ef-bccc-f3cb1c5eead3 time="2025-08-09T02:45:52+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=a2ca65ed-ce77-43ef-bccc-f3cb1c5eead3 time="2025-08-09T02:45:52+08:00" level=info msg="Starting service main loop" service=notification user=a2ca65ed-ce77-43ef-bccc-f3cb1c5eead3 time="2025-08-09T02:45:52+08:00" level=info msg="Starting service main loop" service=smtp user=a2ca65ed-ce77-43ef-bccc-f3cb1c5eead3 time="2025-08-09T02:45:52+08:00" level=info msg="200 OK: GET https://127.0.0.1:46705/core/v4/labels?Type=4" pkg=gpa/client userID=a2ca65ed-ce77-43ef-bccc-f3cb1c5eead3 time="2025-08-09T02:45:52+08:00" level=info msg="200 OK: GET https://127.0.0.1:46705/core/v4/labels?Type=3" pkg=gpa/client userID=a2ca65ed-ce77-43ef-bccc-f3cb1c5eead3 time="2025-08-09T02:45:52+08:00" level=info msg="200 OK: GET https://127.0.0.1:46705/core/v4/labels?Type=1" pkg=gpa/client userID=a2ca65ed-ce77-43ef-bccc-f3cb1c5eead3 time="2025-08-09T02:45:52+08:00" level=info msg="Setting labels" labelIDs="[3 4 5 9 12 0 6 7 8 10 1 2 5f15e5d9-83d3-4c3b-9f89-04760f63e7a1 aecfbb6f-cc7b-4db8-97d4-06e3eb3b8db9]" pkg=rwLabels time="2025-08-09T02:45:52+08:00" level=info msg="Adding user to imap server" addrID=08f0841b-63b5-4baf-98b6-3604a6b1a2bc service=server-manager time="2025-08-09T02:45:52+08:00" level=info msg="Creating new IMAP user" addrID=08f0841b-63b5-4baf-98b6-3604a6b1a2bc service=server-manager time="2025-08-09T02:45:52+08:00" level=info msg="Setting gluon ID" addrID=08f0841b-63b5-4baf-98b6-3604a6b1a2bc gluonID=4f2e9b01-6900-4ef2-9e83-f718ead691a6 userID=a2ca65ed-ce77-43ef-bccc-f3cb1c5eead3 time="2025-08-09T02:45:52+08:00" level=info msg="Created new IMAP user" addrID=08f0841b-63b5-4baf-98b6-3604a6b1a2bc gluonID=4f2e9b01-6900-4ef2-9e83-f718ead691a6 service=server-manager time="2025-08-09T02:45:52+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:45:52+08:00" level=info msg=Resuming service=user-events user=a2ca65ed-ce77-43ef-bccc-f3cb1c5eead3 And the user logs in with username "0273155a-f9de-4abe-9988-92d88df1953a" and password "password" # :1 -> *scenario time="2025-08-09T02:45:52+08:00" level=info msg="Received mailbox message count" count=0 gluonID=4f2e9b01-6900-4ef2-9e83-f718ead691a6 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:45:52+08:00" level=info msg="Starting IMAP Service" service=imap user=a2ca65ed-ce77-43ef-bccc-f3cb1c5eead3 time="2025-08-09T02:45:52+08:00" level=info msg="Sync triggered" service=imap user=a2ca65ed-ce77-43ef-bccc-f3cb1c5eead3 time="2025-08-09T02:45:52+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:a2ca65ed-ce77-43ef-bccc-f3cb1c5eead3" userID=a2ca65ed-ce77-43ef-bccc-f3cb1c5eead3 time="2025-08-09T02:45:52+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:45:52.477225131 +0800 CST m=+371.013511858" user=a2ca65ed-ce77-43ef-bccc-f3cb1c5eead3 time="2025-08-09T02:45:52+08:00" level=info msg="Syncing labels" service=imap user=a2ca65ed-ce77-43ef-bccc-f3cb1c5eead3 time="2025-08-09T02:45:52+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=5f15e5d9-83d3-4c3b-9f89-04760f63e7a1 labelPath="jm2pV8GS7FVFPTesFaU5jW/EhDgcEQCxeWTMDFRvNjU=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:45:52+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=aecfbb6f-cc7b-4db8-97d4-06e3eb3b8db9 labelPath="mHoyd+am6bmNoUvxRZ/ZRvBIQnwu+1OQWf1jSR3oA+s=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:45:52+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=4f2e9b01-6900-4ef2-9e83-f718ead691a6 time="2025-08-09T02:45:52+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=4f2e9b01-6900-4ef2-9e83-f718ead691a6 time="2025-08-09T02:45:52+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=4f2e9b01-6900-4ef2-9e83-f718ead691a6 time="2025-08-09T02:45:52+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=4f2e9b01-6900-4ef2-9e83-f718ead691a6 time="2025-08-09T02:45:52+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=4f2e9b01-6900-4ef2-9e83-f718ead691a6 time="2025-08-09T02:45:52+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=4f2e9b01-6900-4ef2-9e83-f718ead691a6 time="2025-08-09T02:45:52+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=4f2e9b01-6900-4ef2-9e83-f718ead691a6 time="2025-08-09T02:45:52+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=4f2e9b01-6900-4ef2-9e83-f718ead691a6 time="2025-08-09T02:45:52+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=4f2e9b01-6900-4ef2-9e83-f718ead691a6 time="2025-08-09T02:45:52+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=4f2e9b01-6900-4ef2-9e83-f718ead691a6 time="2025-08-09T02:45:52+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5f15e5d9-83d3-4c3b-9f89-04760f63e7a1 userID=4f2e9b01-6900-4ef2-9e83-f718ead691a6 time="2025-08-09T02:45:52+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=aecfbb6f-cc7b-4db8-97d4-06e3eb3b8db9 userID=4f2e9b01-6900-4ef2-9e83-f718ead691a6 time="2025-08-09T02:45:52+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=4f2e9b01-6900-4ef2-9e83-f718ead691a6 time="2025-08-09T02:45:52+08:00" level=info msg="Synced labels" service=imap user=a2ca65ed-ce77-43ef-bccc-f3cb1c5eead3 time="2025-08-09T02:45:52+08:00" level=info msg="200 OK: GET https://127.0.0.1:46705/mail/v4/messages/count" pkg=gpa/client userID=a2ca65ed-ce77-43ef-bccc-f3cb1c5eead3 time="2025-08-09T02:45:52+08:00" level=info msg="Syncing messages" service=imap user=a2ca65ed-ce77-43ef-bccc-f3cb1c5eead3 time="2025-08-09T02:45:52+08:00" level=info msg="Job started" service=imap user=a2ca65ed-ce77-43ef-bccc-f3cb1c5eead3 time="2025-08-09T02:45:52+08:00" level=info msg="200 OK: POST https://127.0.0.1:46705/mail/v4/messages" pkg=gpa/client userID=a2ca65ed-ce77-43ef-bccc-f3cb1c5eead3 time="2025-08-09T02:45:52+08:00" level=info msg="200 OK: POST https://127.0.0.1:46705/mail/v4/messages" pkg=gpa/client userID=a2ca65ed-ce77-43ef-bccc-f3cb1c5eead3 time="2025-08-09T02:45:52+08:00" level=info msg="Creating new child job" service=imap user=a2ca65ed-ce77-43ef-bccc-f3cb1c5eead3 time="2025-08-09T02:45:52+08:00" level=info msg="Job finished" service=imap user=a2ca65ed-ce77-43ef-bccc-f3cb1c5eead3 time="2025-08-09T02:45:52+08:00" level=info msg="200 OK: GET https://127.0.0.1:46705/mail/v4/messages/3ee4b09d-fcc5-447f-94ef-9f029f54febf" pkg=gpa/client userID=a2ca65ed-ce77-43ef-bccc-f3cb1c5eead3 time="2025-08-09T02:45:52+08:00" level=info msg="200 OK: GET https://127.0.0.1:46705/mail/v4/messages/1a686ab5-5938-4968-9c28-95e664e2a47d" pkg=gpa/client userID=a2ca65ed-ce77-43ef-bccc-f3cb1c5eead3 time="2025-08-09T02:45:52+08:00" level=info msg="200 OK: GET https://127.0.0.1:46705/mail/v4/messages/97e3e0bd-cd27-4e3e-93bc-d0b630aa7f14" pkg=gpa/client userID=a2ca65ed-ce77-43ef-bccc-f3cb1c5eead3 time="2025-08-09T02:45:52+08:00" level=info msg="200 OK: GET https://127.0.0.1:46705/mail/v4/messages/fc7d64ac-f1c1-4555-9533-b2d7fa1029cf" pkg=gpa/client userID=a2ca65ed-ce77-43ef-bccc-f3cb1c5eead3 time="2025-08-09T02:45:52+08:00" level=info msg="200 OK: GET https://127.0.0.1:46705/mail/v4/messages/3c6316ae-fcc5-4fd0-bf3c-af1faefd2951" pkg=gpa/client userID=a2ca65ed-ce77-43ef-bccc-f3cb1c5eead3 time="2025-08-09T02:45:52+08:00" level=info msg="200 OK: GET https://127.0.0.1:46705/mail/v4/messages/7bab19c5-097b-4bf9-aaf6-6dfb79073fde" pkg=gpa/client userID=a2ca65ed-ce77-43ef-bccc-f3cb1c5eead3 time="2025-08-09T02:45:52+08:00" level=info msg="200 OK: GET https://127.0.0.1:46705/mail/v4/messages/187ccb7e-f4f3-4e42-9248-f8832baa50f2" pkg=gpa/client userID=a2ca65ed-ce77-43ef-bccc-f3cb1c5eead3 time="2025-08-09T02:45:52+08:00" level=info msg="200 OK: GET https://127.0.0.1:46705/mail/v4/messages/97177ec8-e2cf-48da-9988-a6cfdcc98f5d" pkg=gpa/client userID=a2ca65ed-ce77-43ef-bccc-f3cb1c5eead3 time="2025-08-09T02:45:52+08:00" level=info msg="200 OK: GET https://127.0.0.1:46705/mail/v4/messages/3157b609-1397-49d1-ad7b-5ab929293c12" pkg=gpa/client userID=a2ca65ed-ce77-43ef-bccc-f3cb1c5eead3 time="2025-08-09T02:45:52+08:00" level=info msg="200 OK: GET https://127.0.0.1:46705/mail/v4/messages/6606af2d-e039-4102-9ae5-ea1aecdb305d" pkg=gpa/client userID=a2ca65ed-ce77-43ef-bccc-f3cb1c5eead3 time="2025-08-09T02:45:52+08:00" level=info msg="Sending observability data." pkg=observability time="2025-08-09T02:45:52+08:00" level=info msg="200 OK: POST https://127.0.0.1:46705/data/v1/metrics" pkg=gpa/client userID=a2ca65ed-ce77-43ef-bccc-f3cb1c5eead3 time="2025-08-09T02:45:52+08:00" level=info msg="Successfully sent observability data." pkg=observability time="2025-08-09T02:45:52+08:00" level=info msg="Scheduling observability data sending" pkg=observability time="2025-08-09T02:45:52+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 5} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:45:52+08:00" level=info msg="Child job finished" service=imap user=a2ca65ed-ce77-43ef-bccc-f3cb1c5eead3 time="2025-08-09T02:45:52+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=a2ca65ed-ce77-43ef-bccc-f3cb1c5eead3 time="2025-08-09T02:45:52+08:00" level=info msg="Synced messages" service=imap user=a2ca65ed-ce77-43ef-bccc-f3cb1c5eead3 time="2025-08-09T02:45:52+08:00" level=info msg="Finished user sync" duration=253.955412ms service=imap user=a2ca65ed-ce77-43ef-bccc-f3cb1c5eead3 time="2025-08-09T02:45:52+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=a2ca65ed-ce77-43ef-bccc-f3cb1c5eead3 time="2025-08-09T02:45:52+08:00" level=info msg="Event loop reset" eventID="DA==" service=user-events user=a2ca65ed-ce77-43ef-bccc-f3cb1c5eead3 And user "0273155a-f9de-4abe-9988-92d88df1953a" finishes syncing # :1 -> *scenario And user "0273155a-f9de-4abe-9988-92d88df1953a" connects and authenticates IMAP client "1" # :1 -> *scenario Then it succeeds # :1 -> *scenario Scenario: Mark message as deleted and EXPUNGE # features/imap/message/delete.feature:16 When IMAP client "1" selects "Folders/mbox" # :1 -> *scenario And IMAP client "1" marks message 2 as deleted # :1 -> *scenario And it succeeds # :1 -> *scenario Then IMAP client "1" eventually sees that message at row 2 has the flag "\Deleted" # :1 -> *scenario time="2025-08-09T02:45:52+08:00" level=info msg="200 OK: PUT https://127.0.0.1:46705/mail/v4/messages/unlabel" pkg=gpa/client userID=a2ca65ed-ce77-43ef-bccc-f3cb1c5eead3 When IMAP client "1" expunges # :1 -> *scenario And it succeeds # :1 -> *scenario time="2025-08-09T02:45:53+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:45:53+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:45:53+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:45:53+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:45:53+08:00" level=info msg="Closing user" userID=a2ca65ed-ce77-43ef-bccc-f3cb1c5eead3 time="2025-08-09T02:45:53+08:00" level=info msg="De-registering user client, ID:a2ca65ed-ce77-43ef-bccc-f3cb1c5eead3" pkg=observability time="2025-08-09T02:45:53+08:00" level=info msg="Exiting IMAP Service" service=imap user=a2ca65ed-ce77-43ef-bccc-f3cb1c5eead3 time="2025-08-09T02:45:53+08:00" level=info msg="Exiting service main loop" service=smtp user=a2ca65ed-ce77-43ef-bccc-f3cb1c5eead3 time="2025-08-09T02:45:53+08:00" level=info msg="Exiting service main loop" service=notification user=a2ca65ed-ce77-43ef-bccc-f3cb1c5eead3 time="2025-08-09T02:45:53+08:00" level=info msg="Exiting Service" service=user-identity user=a2ca65ed-ce77-43ef-bccc-f3cb1c5eead3 time="2025-08-09T02:45:53+08:00" level=info msg="Exiting service main loop" service=telemetry user=a2ca65ed-ce77-43ef-bccc-f3cb1c5eead3 time="2025-08-09T02:45:53+08:00" level=info msg="Exiting service" service=user-events user=a2ca65ed-ce77-43ef-bccc-f3cb1c5eead3 time="2025-08-09T02:45:53+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:45:53+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:45:53+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:45:53+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:45:53+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:45:53+08:00" level=info msg="Closing service" service=unleash Then IMAP client "1" eventually sees 9 messages in "Folders/mbox" # :1 -> *scenario time="2025-08-09T02:45:53+08:00" level=info msg="User 'f08ca109-4833-4df8-b1fe-c07c9e6dbe64' created with id=38df9b9d-17bd-4bca-bdcd-8aef82bbc259" pkg=gpa/server/backend time="2025-08-09T02:45:57+08:00" level=info msg="Starting bridge" time="2025-08-09T02:45:57+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/079/config3391304392/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:45:57+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/079/cache3159009915/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:45:57+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/079/cache3159009915/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:45:57+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/079/data3161956794/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/079/data3161956794/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:45:57+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:45:57+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:45:57+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:45:57+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:45:57+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:45:57+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:45:57+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:45:57+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:45:57+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:45:57+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:45:57+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:45:57+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/079/config3391304392/grpcServerConfig.json time="2025-08-09T02:45:57+08:00" level=info msg="gRPC server listening on /tmp/bridge1671" pkg=grpc time="2025-08-09T02:45:57+08:00" level=info msg="Frontend service started" time="2025-08-09T02:45:57+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:45:57+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:45:57+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:45:57+08:00" level=info msg="200 OK: GET https://127.0.0.1:39749/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:45:57+08:00" level=info msg="Frontend client started" time="2025-08-09T02:45:57+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (5c9a026c)" time="2025-08-09T02:45:57+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (5c9a026c)" time="2025-08-09T02:45:57+08:00" level=info msg="200 OK: POST https://127.0.0.1:39749/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:45:58+08:00" level=info msg="200 OK: POST https://127.0.0.1:39749/auth/v4" pkg=gpa/manager time="2025-08-09T02:45:58+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=38df9b9d-17bd-4bca-bdcd-8aef82bbc259 time="2025-08-09T02:45:58+08:00" level=info msg="Adding vault user" userID=38df9b9d-17bd-4bca-bdcd-8aef82bbc259 time="2025-08-09T02:45:58+08:00" level=info msg="Creating new user" userID=38df9b9d-17bd-4bca-bdcd-8aef82bbc259 time="2025-08-09T02:45:58+08:00" level=warning msg="404 GET https://127.0.0.1:39749/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:45:58+08:00" level=error msg="404 GET https://127.0.0.1:39749/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:45:58+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:39749/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:45:58+08:00" level=info msg="Creating user object" numAddr=1 numLabels=14 userID=38df9b9d-17bd-4bca-bdcd-8aef82bbc259 time="2025-08-09T02:45:58+08:00" level=info msg="200 OK: GET https://127.0.0.1:39749/core/v4/events/latest" pkg=gpa/client userID=38df9b9d-17bd-4bca-bdcd-8aef82bbc259 time="2025-08-09T02:45:58+08:00" level=info msg="Starting service Last EventID=DA==" service=user-events user=38df9b9d-17bd-4bca-bdcd-8aef82bbc259 time="2025-08-09T02:45:58+08:00" level=info msg="200 OK: GET https://127.0.0.1:39749/core/v4/settings" pkg=gpa/client userID=38df9b9d-17bd-4bca-bdcd-8aef82bbc259 time="2025-08-09T02:45:58+08:00" level=info msg="Registering user client, ID:38df9b9d-17bd-4bca-bdcd-8aef82bbc259" pkg=observability time="2025-08-09T02:45:58+08:00" level=info msg="Starting service main loop" service=telemetry user=38df9b9d-17bd-4bca-bdcd-8aef82bbc259 time="2025-08-09T02:45:58+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=38df9b9d-17bd-4bca-bdcd-8aef82bbc259 time="2025-08-09T02:45:58+08:00" level=info msg="Starting service main loop" service=smtp user=38df9b9d-17bd-4bca-bdcd-8aef82bbc259 time="2025-08-09T02:45:58+08:00" level=info msg="Starting service main loop" service=notification user=38df9b9d-17bd-4bca-bdcd-8aef82bbc259 time="2025-08-09T02:45:58+08:00" level=info msg="200 OK: GET https://127.0.0.1:39749/core/v4/labels?Type=4" pkg=gpa/client userID=38df9b9d-17bd-4bca-bdcd-8aef82bbc259 time="2025-08-09T02:45:58+08:00" level=info msg="200 OK: GET https://127.0.0.1:39749/core/v4/labels?Type=3" pkg=gpa/client userID=38df9b9d-17bd-4bca-bdcd-8aef82bbc259 time="2025-08-09T02:45:58+08:00" level=info msg="200 OK: GET https://127.0.0.1:39749/core/v4/labels?Type=1" pkg=gpa/client userID=38df9b9d-17bd-4bca-bdcd-8aef82bbc259 time="2025-08-09T02:45:58+08:00" level=info msg="Setting labels" labelIDs="[3 7 8 10 12 1 4 5 6 9 0 2 3494ccc0-dc3f-436d-8e29-979932fd9ec8 942d8840-9682-4f71-b09c-9e973886d79d]" pkg=rwLabels time="2025-08-09T02:45:58+08:00" level=info msg="Adding user to imap server" addrID=48fb2044-2614-4d6d-9a64-5a9331ea5511 service=server-manager time="2025-08-09T02:45:58+08:00" level=info msg="Creating new IMAP user" addrID=48fb2044-2614-4d6d-9a64-5a9331ea5511 service=server-manager time="2025-08-09T02:45:58+08:00" level=info msg="Setting gluon ID" addrID=48fb2044-2614-4d6d-9a64-5a9331ea5511 gluonID=b073fede-a1e0-483b-8b5d-ce655f08f4a9 userID=38df9b9d-17bd-4bca-bdcd-8aef82bbc259 time="2025-08-09T02:45:58+08:00" level=info msg="Created new IMAP user" addrID=48fb2044-2614-4d6d-9a64-5a9331ea5511 gluonID=b073fede-a1e0-483b-8b5d-ce655f08f4a9 service=server-manager time="2025-08-09T02:45:58+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:45:58+08:00" level=info msg=Resuming service=user-events user=38df9b9d-17bd-4bca-bdcd-8aef82bbc259 time="2025-08-09T02:45:58+08:00" level=info msg="Starting IMAP Service" service=imap user=38df9b9d-17bd-4bca-bdcd-8aef82bbc259 time="2025-08-09T02:45:58+08:00" level=info msg="Sync triggered" service=imap user=38df9b9d-17bd-4bca-bdcd-8aef82bbc259 time="2025-08-09T02:45:58+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:45:58.818045567 +0800 CST m=+377.354331934" user=38df9b9d-17bd-4bca-bdcd-8aef82bbc259 time="2025-08-09T02:45:58+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:38df9b9d-17bd-4bca-bdcd-8aef82bbc259" userID=38df9b9d-17bd-4bca-bdcd-8aef82bbc259 time="2025-08-09T02:45:58+08:00" level=info msg="Received mailbox message count" count=0 gluonID=b073fede-a1e0-483b-8b5d-ce655f08f4a9 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:45:58+08:00" level=info msg="Syncing labels" service=imap user=38df9b9d-17bd-4bca-bdcd-8aef82bbc259 time="2025-08-09T02:45:58+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=3494ccc0-dc3f-436d-8e29-979932fd9ec8 labelPath="jm2pV8GS7FVFPTesFaU5jW/EhDgcEQCxeWTMDFRvNjU=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:45:58+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=942d8840-9682-4f71-b09c-9e973886d79d labelPath="mHoyd+am6bmNoUvxRZ/ZRvBIQnwu+1OQWf1jSR3oA+s=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:45:58+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=b073fede-a1e0-483b-8b5d-ce655f08f4a9 time="2025-08-09T02:45:58+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=b073fede-a1e0-483b-8b5d-ce655f08f4a9 time="2025-08-09T02:45:58+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=b073fede-a1e0-483b-8b5d-ce655f08f4a9 time="2025-08-09T02:45:58+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3494ccc0-dc3f-436d-8e29-979932fd9ec8 userID=b073fede-a1e0-483b-8b5d-ce655f08f4a9 time="2025-08-09T02:45:58+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=b073fede-a1e0-483b-8b5d-ce655f08f4a9 time="2025-08-09T02:45:58+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=b073fede-a1e0-483b-8b5d-ce655f08f4a9 time="2025-08-09T02:45:58+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=b073fede-a1e0-483b-8b5d-ce655f08f4a9 time="2025-08-09T02:45:58+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=b073fede-a1e0-483b-8b5d-ce655f08f4a9 time="2025-08-09T02:45:58+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=942d8840-9682-4f71-b09c-9e973886d79d userID=b073fede-a1e0-483b-8b5d-ce655f08f4a9 time="2025-08-09T02:45:58+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=b073fede-a1e0-483b-8b5d-ce655f08f4a9 time="2025-08-09T02:45:58+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=b073fede-a1e0-483b-8b5d-ce655f08f4a9 time="2025-08-09T02:45:58+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=b073fede-a1e0-483b-8b5d-ce655f08f4a9 time="2025-08-09T02:45:58+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=b073fede-a1e0-483b-8b5d-ce655f08f4a9 time="2025-08-09T02:45:58+08:00" level=info msg="Synced labels" service=imap user=38df9b9d-17bd-4bca-bdcd-8aef82bbc259 time="2025-08-09T02:45:58+08:00" level=info msg="200 OK: GET https://127.0.0.1:39749/mail/v4/messages/count" pkg=gpa/client userID=38df9b9d-17bd-4bca-bdcd-8aef82bbc259 time="2025-08-09T02:45:58+08:00" level=info msg="Syncing messages" service=imap user=38df9b9d-17bd-4bca-bdcd-8aef82bbc259 time="2025-08-09T02:45:58+08:00" level=info msg="Job started" service=imap user=38df9b9d-17bd-4bca-bdcd-8aef82bbc259 time="2025-08-09T02:45:58+08:00" level=info msg="200 OK: POST https://127.0.0.1:39749/mail/v4/messages" pkg=gpa/client userID=38df9b9d-17bd-4bca-bdcd-8aef82bbc259 time="2025-08-09T02:45:58+08:00" level=info msg="200 OK: POST https://127.0.0.1:39749/mail/v4/messages" pkg=gpa/client userID=38df9b9d-17bd-4bca-bdcd-8aef82bbc259 time="2025-08-09T02:45:58+08:00" level=info msg="Creating new child job" service=imap user=38df9b9d-17bd-4bca-bdcd-8aef82bbc259 time="2025-08-09T02:45:58+08:00" level=info msg="Job finished" service=imap user=38df9b9d-17bd-4bca-bdcd-8aef82bbc259 time="2025-08-09T02:45:58+08:00" level=info msg="200 OK: GET https://127.0.0.1:39749/mail/v4/messages/d9df19e8-d27e-4074-9c24-97bcffcb9126" pkg=gpa/client userID=38df9b9d-17bd-4bca-bdcd-8aef82bbc259 time="2025-08-09T02:45:58+08:00" level=info msg="200 OK: GET https://127.0.0.1:39749/mail/v4/messages/e1338002-6d2b-4610-84b0-b0fb1db33eb1" pkg=gpa/client userID=38df9b9d-17bd-4bca-bdcd-8aef82bbc259 time="2025-08-09T02:45:58+08:00" level=info msg="200 OK: GET https://127.0.0.1:39749/mail/v4/messages/17c7e142-e055-4322-9cc4-064c00d2607d" pkg=gpa/client userID=38df9b9d-17bd-4bca-bdcd-8aef82bbc259 time="2025-08-09T02:45:58+08:00" level=info msg="200 OK: GET https://127.0.0.1:39749/mail/v4/messages/f013a043-2c83-49f9-9359-a2f5b11985b7" pkg=gpa/client userID=38df9b9d-17bd-4bca-bdcd-8aef82bbc259 time="2025-08-09T02:45:58+08:00" level=info msg="200 OK: GET https://127.0.0.1:39749/mail/v4/messages/c04942ac-e058-4838-b942-c16c84a14431" pkg=gpa/client userID=38df9b9d-17bd-4bca-bdcd-8aef82bbc259 time="2025-08-09T02:45:58+08:00" level=info msg="200 OK: GET https://127.0.0.1:39749/mail/v4/messages/a9bad3fa-9ce9-4d3a-96f7-24639b657801" pkg=gpa/client userID=38df9b9d-17bd-4bca-bdcd-8aef82bbc259 time="2025-08-09T02:45:58+08:00" level=info msg="200 OK: GET https://127.0.0.1:39749/mail/v4/messages/d5f7fab4-1e7d-4947-a5c8-98fa2b7c2681" pkg=gpa/client userID=38df9b9d-17bd-4bca-bdcd-8aef82bbc259 time="2025-08-09T02:45:58+08:00" level=info msg="200 OK: GET https://127.0.0.1:39749/mail/v4/messages/ee661740-8945-4613-8f33-196d61c94e2d" pkg=gpa/client userID=38df9b9d-17bd-4bca-bdcd-8aef82bbc259 time="2025-08-09T02:45:58+08:00" level=info msg="200 OK: GET https://127.0.0.1:39749/mail/v4/messages/dc38836e-d83f-47b3-899f-245191a21605" pkg=gpa/client userID=38df9b9d-17bd-4bca-bdcd-8aef82bbc259 time="2025-08-09T02:45:58+08:00" level=info msg="200 OK: GET https://127.0.0.1:39749/mail/v4/messages/c50fd97d-d09d-4761-9570-3f747edf1ab3" pkg=gpa/client userID=38df9b9d-17bd-4bca-bdcd-8aef82bbc259 time="2025-08-09T02:45:59+08:00" level=info msg="Sending observability data." pkg=observability time="2025-08-09T02:45:59+08:00" level=info msg="200 OK: POST https://127.0.0.1:39749/data/v1/metrics" pkg=gpa/client userID=38df9b9d-17bd-4bca-bdcd-8aef82bbc259 time="2025-08-09T02:45:59+08:00" level=info msg="Successfully sent observability data." pkg=observability time="2025-08-09T02:45:59+08:00" level=info msg="Scheduling observability data sending" pkg=observability time="2025-08-09T02:45:59+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 3} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:45:59+08:00" level=info msg="Child job finished" service=imap user=38df9b9d-17bd-4bca-bdcd-8aef82bbc259 time="2025-08-09T02:45:59+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=38df9b9d-17bd-4bca-bdcd-8aef82bbc259 time="2025-08-09T02:45:59+08:00" level=info msg="Synced messages" service=imap user=38df9b9d-17bd-4bca-bdcd-8aef82bbc259 time="2025-08-09T02:45:59+08:00" level=info msg="Finished user sync" duration=213.541972ms service=imap user=38df9b9d-17bd-4bca-bdcd-8aef82bbc259 time="2025-08-09T02:45:59+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=38df9b9d-17bd-4bca-bdcd-8aef82bbc259 time="2025-08-09T02:45:59+08:00" level=info msg="Event loop reset" eventID="DA==" service=user-events user=38df9b9d-17bd-4bca-bdcd-8aef82bbc259 Scenario: Mark all messages as deleted and EXPUNGE # features/imap/message/delete.feature:25 When IMAP client "1" selects "Folders/mbox" # :1 -> *scenario And IMAP client "1" marks all messages as deleted # :1 -> *scenario time="2025-08-09T02:45:59+08:00" level=info msg="200 OK: PUT https://127.0.0.1:39749/mail/v4/messages/unlabel" pkg=gpa/client userID=38df9b9d-17bd-4bca-bdcd-8aef82bbc259 And IMAP client "1" expunges # :1 -> *scenario And it succeeds # :1 -> *scenario time="2025-08-09T02:45:59+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:45:59+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:45:59+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:45:59+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:45:59+08:00" level=info msg="Closing user" userID=38df9b9d-17bd-4bca-bdcd-8aef82bbc259 time="2025-08-09T02:45:59+08:00" level=info msg="De-registering user client, ID:38df9b9d-17bd-4bca-bdcd-8aef82bbc259" pkg=observability time="2025-08-09T02:45:59+08:00" level=info msg="Exiting IMAP Service" service=imap user=38df9b9d-17bd-4bca-bdcd-8aef82bbc259 time="2025-08-09T02:45:59+08:00" level=info msg="Exiting service main loop" service=smtp user=38df9b9d-17bd-4bca-bdcd-8aef82bbc259 time="2025-08-09T02:45:59+08:00" level=info msg="Exiting service main loop" service=notification user=38df9b9d-17bd-4bca-bdcd-8aef82bbc259 time="2025-08-09T02:45:59+08:00" level=info msg="Exiting Service" service=user-identity user=38df9b9d-17bd-4bca-bdcd-8aef82bbc259 time="2025-08-09T02:45:59+08:00" level=info msg="Exiting service main loop" service=telemetry user=38df9b9d-17bd-4bca-bdcd-8aef82bbc259 time="2025-08-09T02:45:59+08:00" level=info msg="Exiting service" service=user-events user=38df9b9d-17bd-4bca-bdcd-8aef82bbc259 time="2025-08-09T02:45:59+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:45:59+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:45:59+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:45:59+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:45:59+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:45:59+08:00" level=info msg="Closing service" service=unleash Then IMAP client "1" eventually sees 0 messages in "Folders/mbox" # :1 -> *scenario time="2025-08-09T02:45:59+08:00" level=info msg="User '258ebc75-c78d-4bd3-a6ce-595ca2f824d0' created with id=8fcad098-f1d2-4ad7-af63-9bf394701c8d" pkg=gpa/server/backend time="2025-08-09T02:46:03+08:00" level=info msg="Starting bridge" time="2025-08-09T02:46:03+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/080/config2216161125/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:46:03+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/080/cache645315603/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:46:03+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/080/cache645315603/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:46:03+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/080/data1004984002/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/080/data1004984002/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:46:03+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:46:03+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:46:03+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:46:03+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:46:03+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:46:03+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:46:03+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:46:03+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:46:03+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:46:03+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:46:03+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:46:03+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/080/config2216161125/grpcServerConfig.json time="2025-08-09T02:46:03+08:00" level=info msg="gRPC server listening on /tmp/bridge7220" pkg=grpc time="2025-08-09T02:46:03+08:00" level=info msg="Frontend service started" time="2025-08-09T02:46:03+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:46:03+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:46:03+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:46:03+08:00" level=info msg="200 OK: GET https://127.0.0.1:36975/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:46:03+08:00" level=info msg="Frontend client started" time="2025-08-09T02:46:03+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (20aec062)" time="2025-08-09T02:46:03+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (20aec062)" time="2025-08-09T02:46:03+08:00" level=info msg="200 OK: POST https://127.0.0.1:36975/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:46:04+08:00" level=info msg="200 OK: POST https://127.0.0.1:36975/auth/v4" pkg=gpa/manager time="2025-08-09T02:46:04+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=8fcad098-f1d2-4ad7-af63-9bf394701c8d time="2025-08-09T02:46:04+08:00" level=info msg="Adding vault user" userID=8fcad098-f1d2-4ad7-af63-9bf394701c8d time="2025-08-09T02:46:04+08:00" level=info msg="Creating new user" userID=8fcad098-f1d2-4ad7-af63-9bf394701c8d time="2025-08-09T02:46:04+08:00" level=warning msg="404 GET https://127.0.0.1:36975/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:46:04+08:00" level=error msg="404 GET https://127.0.0.1:36975/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:46:04+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:36975/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:46:04+08:00" level=info msg="Creating user object" numAddr=1 numLabels=14 userID=8fcad098-f1d2-4ad7-af63-9bf394701c8d time="2025-08-09T02:46:04+08:00" level=info msg="200 OK: GET https://127.0.0.1:36975/core/v4/events/latest" pkg=gpa/client userID=8fcad098-f1d2-4ad7-af63-9bf394701c8d time="2025-08-09T02:46:04+08:00" level=info msg="Starting service Last EventID=DA==" service=user-events user=8fcad098-f1d2-4ad7-af63-9bf394701c8d time="2025-08-09T02:46:04+08:00" level=info msg="200 OK: GET https://127.0.0.1:36975/core/v4/settings" pkg=gpa/client userID=8fcad098-f1d2-4ad7-af63-9bf394701c8d time="2025-08-09T02:46:04+08:00" level=info msg="Registering user client, ID:8fcad098-f1d2-4ad7-af63-9bf394701c8d" pkg=observability time="2025-08-09T02:46:04+08:00" level=info msg="Starting service main loop" service=telemetry user=8fcad098-f1d2-4ad7-af63-9bf394701c8d time="2025-08-09T02:46:04+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=8fcad098-f1d2-4ad7-af63-9bf394701c8d time="2025-08-09T02:46:04+08:00" level=info msg="Starting service main loop" service=notification user=8fcad098-f1d2-4ad7-af63-9bf394701c8d time="2025-08-09T02:46:04+08:00" level=info msg="Starting service main loop" service=smtp user=8fcad098-f1d2-4ad7-af63-9bf394701c8d time="2025-08-09T02:46:04+08:00" level=info msg="200 OK: GET https://127.0.0.1:36975/core/v4/labels?Type=4" pkg=gpa/client userID=8fcad098-f1d2-4ad7-af63-9bf394701c8d time="2025-08-09T02:46:04+08:00" level=info msg="200 OK: GET https://127.0.0.1:36975/core/v4/labels?Type=3" pkg=gpa/client userID=8fcad098-f1d2-4ad7-af63-9bf394701c8d time="2025-08-09T02:46:04+08:00" level=info msg="200 OK: GET https://127.0.0.1:36975/core/v4/labels?Type=1" pkg=gpa/client userID=8fcad098-f1d2-4ad7-af63-9bf394701c8d time="2025-08-09T02:46:04+08:00" level=info msg="Setting labels" labelIDs="[1 4 10 12 0 2 3 5 6 7 8 9 85d5a272-45fb-4c38-b98f-63be1b506605 d8b50da4-678d-4542-b536-12e7d7cc89bc]" pkg=rwLabels time="2025-08-09T02:46:04+08:00" level=info msg="Adding user to imap server" addrID=bad14bf3-bf99-461b-9df6-32dbb508f5ad service=server-manager time="2025-08-09T02:46:04+08:00" level=info msg="Creating new IMAP user" addrID=bad14bf3-bf99-461b-9df6-32dbb508f5ad service=server-manager time="2025-08-09T02:46:04+08:00" level=info msg="Setting gluon ID" addrID=bad14bf3-bf99-461b-9df6-32dbb508f5ad gluonID=2e73fb71-7591-4bf2-881a-5effc4fe8537 userID=8fcad098-f1d2-4ad7-af63-9bf394701c8d time="2025-08-09T02:46:04+08:00" level=info msg="Received mailbox message count" count=0 gluonID=2e73fb71-7591-4bf2-881a-5effc4fe8537 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:46:04+08:00" level=info msg="Created new IMAP user" addrID=bad14bf3-bf99-461b-9df6-32dbb508f5ad gluonID=2e73fb71-7591-4bf2-881a-5effc4fe8537 service=server-manager time="2025-08-09T02:46:04+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:46:04+08:00" level=info msg=Resuming service=user-events user=8fcad098-f1d2-4ad7-af63-9bf394701c8d time="2025-08-09T02:46:05+08:00" level=info msg="Starting IMAP Service" service=imap user=8fcad098-f1d2-4ad7-af63-9bf394701c8d time="2025-08-09T02:46:05+08:00" level=info msg="Sync triggered" service=imap user=8fcad098-f1d2-4ad7-af63-9bf394701c8d time="2025-08-09T02:46:05+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:46:05.003096214 +0800 CST m=+383.539382101" user=8fcad098-f1d2-4ad7-af63-9bf394701c8d time="2025-08-09T02:46:05+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:8fcad098-f1d2-4ad7-af63-9bf394701c8d" userID=8fcad098-f1d2-4ad7-af63-9bf394701c8d time="2025-08-09T02:46:05+08:00" level=info msg="Syncing labels" service=imap user=8fcad098-f1d2-4ad7-af63-9bf394701c8d time="2025-08-09T02:46:05+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=85d5a272-45fb-4c38-b98f-63be1b506605 labelPath="jm2pV8GS7FVFPTesFaU5jW/EhDgcEQCxeWTMDFRvNjU=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:46:05+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=d8b50da4-678d-4542-b536-12e7d7cc89bc labelPath="mHoyd+am6bmNoUvxRZ/ZRvBIQnwu+1OQWf1jSR3oA+s=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:46:05+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=2e73fb71-7591-4bf2-881a-5effc4fe8537 time="2025-08-09T02:46:05+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=2e73fb71-7591-4bf2-881a-5effc4fe8537 time="2025-08-09T02:46:05+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=2e73fb71-7591-4bf2-881a-5effc4fe8537 time="2025-08-09T02:46:05+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=2e73fb71-7591-4bf2-881a-5effc4fe8537 time="2025-08-09T02:46:05+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=2e73fb71-7591-4bf2-881a-5effc4fe8537 time="2025-08-09T02:46:05+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=85d5a272-45fb-4c38-b98f-63be1b506605 userID=2e73fb71-7591-4bf2-881a-5effc4fe8537 time="2025-08-09T02:46:05+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=d8b50da4-678d-4542-b536-12e7d7cc89bc userID=2e73fb71-7591-4bf2-881a-5effc4fe8537 time="2025-08-09T02:46:05+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=2e73fb71-7591-4bf2-881a-5effc4fe8537 time="2025-08-09T02:46:05+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=2e73fb71-7591-4bf2-881a-5effc4fe8537 time="2025-08-09T02:46:05+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=2e73fb71-7591-4bf2-881a-5effc4fe8537 time="2025-08-09T02:46:05+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=2e73fb71-7591-4bf2-881a-5effc4fe8537 time="2025-08-09T02:46:05+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=2e73fb71-7591-4bf2-881a-5effc4fe8537 time="2025-08-09T02:46:05+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=2e73fb71-7591-4bf2-881a-5effc4fe8537 time="2025-08-09T02:46:05+08:00" level=info msg="Synced labels" service=imap user=8fcad098-f1d2-4ad7-af63-9bf394701c8d time="2025-08-09T02:46:05+08:00" level=info msg="200 OK: GET https://127.0.0.1:36975/mail/v4/messages/count" pkg=gpa/client userID=8fcad098-f1d2-4ad7-af63-9bf394701c8d time="2025-08-09T02:46:05+08:00" level=info msg="Syncing messages" service=imap user=8fcad098-f1d2-4ad7-af63-9bf394701c8d time="2025-08-09T02:46:05+08:00" level=info msg="Job started" service=imap user=8fcad098-f1d2-4ad7-af63-9bf394701c8d time="2025-08-09T02:46:05+08:00" level=info msg="200 OK: POST https://127.0.0.1:36975/mail/v4/messages" pkg=gpa/client userID=8fcad098-f1d2-4ad7-af63-9bf394701c8d time="2025-08-09T02:46:05+08:00" level=info msg="200 OK: POST https://127.0.0.1:36975/mail/v4/messages" pkg=gpa/client userID=8fcad098-f1d2-4ad7-af63-9bf394701c8d time="2025-08-09T02:46:05+08:00" level=info msg="Creating new child job" service=imap user=8fcad098-f1d2-4ad7-af63-9bf394701c8d time="2025-08-09T02:46:05+08:00" level=info msg="Job finished" service=imap user=8fcad098-f1d2-4ad7-af63-9bf394701c8d time="2025-08-09T02:46:05+08:00" level=info msg="200 OK: GET https://127.0.0.1:36975/mail/v4/messages/4d9bd426-12ba-477a-b987-623a1155a3b4" pkg=gpa/client userID=8fcad098-f1d2-4ad7-af63-9bf394701c8d time="2025-08-09T02:46:05+08:00" level=info msg="200 OK: GET https://127.0.0.1:36975/mail/v4/messages/538b1306-939c-499a-94af-381e5ed2fb8c" pkg=gpa/client userID=8fcad098-f1d2-4ad7-af63-9bf394701c8d time="2025-08-09T02:46:05+08:00" level=info msg="200 OK: GET https://127.0.0.1:36975/mail/v4/messages/0d415140-5edc-431c-bd3b-c8ac27047b18" pkg=gpa/client userID=8fcad098-f1d2-4ad7-af63-9bf394701c8d time="2025-08-09T02:46:05+08:00" level=info msg="200 OK: GET https://127.0.0.1:36975/mail/v4/messages/057fd7ea-480b-4739-b196-062bf7a88a9f" pkg=gpa/client userID=8fcad098-f1d2-4ad7-af63-9bf394701c8d time="2025-08-09T02:46:05+08:00" level=info msg="200 OK: GET https://127.0.0.1:36975/mail/v4/messages/b1458515-c1aa-4056-9682-fdb84f1bd47a" pkg=gpa/client userID=8fcad098-f1d2-4ad7-af63-9bf394701c8d time="2025-08-09T02:46:05+08:00" level=info msg="200 OK: GET https://127.0.0.1:36975/mail/v4/messages/f3853590-6253-41de-9c6b-da36119bebd6" pkg=gpa/client userID=8fcad098-f1d2-4ad7-af63-9bf394701c8d time="2025-08-09T02:46:05+08:00" level=info msg="200 OK: GET https://127.0.0.1:36975/mail/v4/messages/4907ec60-d503-4943-8990-cf9ce6229161" pkg=gpa/client userID=8fcad098-f1d2-4ad7-af63-9bf394701c8d time="2025-08-09T02:46:05+08:00" level=info msg="200 OK: GET https://127.0.0.1:36975/mail/v4/messages/15e08b26-2b8f-43d2-bd7e-9d39f3abc149" pkg=gpa/client userID=8fcad098-f1d2-4ad7-af63-9bf394701c8d time="2025-08-09T02:46:05+08:00" level=info msg="200 OK: GET https://127.0.0.1:36975/mail/v4/messages/63422b18-6367-401c-bb67-b59d72a7a4fc" pkg=gpa/client userID=8fcad098-f1d2-4ad7-af63-9bf394701c8d time="2025-08-09T02:46:05+08:00" level=info msg="200 OK: GET https://127.0.0.1:36975/mail/v4/messages/3759da8b-6d86-472a-a1e1-75455fca3c3e" pkg=gpa/client userID=8fcad098-f1d2-4ad7-af63-9bf394701c8d time="2025-08-09T02:46:05+08:00" level=info msg="Sending observability data." pkg=observability time="2025-08-09T02:46:05+08:00" level=info msg="200 OK: POST https://127.0.0.1:36975/data/v1/metrics" pkg=gpa/client userID=8fcad098-f1d2-4ad7-af63-9bf394701c8d time="2025-08-09T02:46:05+08:00" level=info msg="Successfully sent observability data." pkg=observability time="2025-08-09T02:46:05+08:00" level=info msg="Scheduling observability data sending" pkg=observability time="2025-08-09T02:46:05+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 8} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:46:05+08:00" level=info msg="Child job finished" service=imap user=8fcad098-f1d2-4ad7-af63-9bf394701c8d time="2025-08-09T02:46:05+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=8fcad098-f1d2-4ad7-af63-9bf394701c8d time="2025-08-09T02:46:05+08:00" level=info msg="Synced messages" service=imap user=8fcad098-f1d2-4ad7-af63-9bf394701c8d time="2025-08-09T02:46:05+08:00" level=info msg="Finished user sync" duration=236.961987ms service=imap user=8fcad098-f1d2-4ad7-af63-9bf394701c8d time="2025-08-09T02:46:05+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=8fcad098-f1d2-4ad7-af63-9bf394701c8d time="2025-08-09T02:46:05+08:00" level=info msg="Event loop reset" eventID="DA==" service=user-events user=8fcad098-f1d2-4ad7-af63-9bf394701c8d Scenario: Mark messages as undeleted and EXPUNGE # features/imap/message/delete.feature:32 When IMAP client "1" selects "Folders/mbox" # :1 -> *scenario And IMAP client "1" marks all messages as deleted # :1 -> *scenario And it succeeds # :1 -> *scenario But IMAP client "1" marks message 2 as not deleted # :1 -> *scenario And it succeeds # :1 -> *scenario And IMAP client "1" marks message 3 as not deleted # :1 -> *scenario And it succeeds # :1 -> *scenario time="2025-08-09T02:46:05+08:00" level=info msg="200 OK: PUT https://127.0.0.1:36975/mail/v4/messages/unlabel" pkg=gpa/client userID=8fcad098-f1d2-4ad7-af63-9bf394701c8d When IMAP client "1" expunges # :1 -> *scenario And it succeeds # :1 -> *scenario time="2025-08-09T02:46:05+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:46:05+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:46:05+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:46:05+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:46:05+08:00" level=info msg="Closing user" userID=8fcad098-f1d2-4ad7-af63-9bf394701c8d time="2025-08-09T02:46:05+08:00" level=info msg="De-registering user client, ID:8fcad098-f1d2-4ad7-af63-9bf394701c8d" pkg=observability time="2025-08-09T02:46:05+08:00" level=info msg="Exiting IMAP Service" service=imap user=8fcad098-f1d2-4ad7-af63-9bf394701c8d time="2025-08-09T02:46:05+08:00" level=info msg="Exiting service main loop" service=smtp user=8fcad098-f1d2-4ad7-af63-9bf394701c8d time="2025-08-09T02:46:05+08:00" level=info msg="Exiting service main loop" service=notification user=8fcad098-f1d2-4ad7-af63-9bf394701c8d time="2025-08-09T02:46:05+08:00" level=info msg="Exiting Service" service=user-identity user=8fcad098-f1d2-4ad7-af63-9bf394701c8d time="2025-08-09T02:46:05+08:00" level=info msg="Exiting service main loop" service=telemetry user=8fcad098-f1d2-4ad7-af63-9bf394701c8d time="2025-08-09T02:46:05+08:00" level=info msg="Exiting service" service=user-events user=8fcad098-f1d2-4ad7-af63-9bf394701c8d time="2025-08-09T02:46:05+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:46:05+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:46:05+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:46:05+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:46:05+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:46:05+08:00" level=info msg="Closing service" service=unleash Then IMAP client "1" eventually sees 2 messages in "Folders/mbox" # :1 -> *scenario time="2025-08-09T02:46:06+08:00" level=info msg="User '34dab741-b363-4919-8c30-0707b4104297' created with id=b64fa768-ddfc-43d1-865d-7007451c609b" pkg=gpa/server/backend time="2025-08-09T02:46:09+08:00" level=info msg="Starting bridge" time="2025-08-09T02:46:09+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/081/config2040912241/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:46:09+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/081/cache945978330/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:46:09+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/081/cache945978330/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:46:09+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/081/data1670923003/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/081/data1670923003/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:46:09+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:46:09+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:46:09+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:46:09+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:46:09+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:46:09+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:46:09+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/081/config2040912241/grpcServerConfig.json time="2025-08-09T02:46:09+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:46:09+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:46:09+08:00" level=info msg="gRPC server listening on /tmp/bridge2037" pkg=grpc time="2025-08-09T02:46:09+08:00" level=info msg="Frontend service started" time="2025-08-09T02:46:09+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:46:09+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:46:09+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:46:10+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:46:10+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:46:10+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:46:10+08:00" level=info msg="Frontend client started" time="2025-08-09T02:46:10+08:00" level=info msg="200 OK: GET https://127.0.0.1:42213/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:46:10+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (4d098c96)" time="2025-08-09T02:46:10+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (4d098c96)" time="2025-08-09T02:46:10+08:00" level=info msg="200 OK: POST https://127.0.0.1:42213/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:46:10+08:00" level=info msg="200 OK: POST https://127.0.0.1:42213/auth/v4" pkg=gpa/manager time="2025-08-09T02:46:10+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=b64fa768-ddfc-43d1-865d-7007451c609b time="2025-08-09T02:46:11+08:00" level=info msg="Adding vault user" userID=b64fa768-ddfc-43d1-865d-7007451c609b time="2025-08-09T02:46:11+08:00" level=info msg="Creating new user" userID=b64fa768-ddfc-43d1-865d-7007451c609b time="2025-08-09T02:46:11+08:00" level=warning msg="404 GET https://127.0.0.1:42213/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:46:11+08:00" level=error msg="404 GET https://127.0.0.1:42213/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:46:11+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:42213/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:46:11+08:00" level=info msg="Creating user object" numAddr=1 numLabels=14 userID=b64fa768-ddfc-43d1-865d-7007451c609b time="2025-08-09T02:46:11+08:00" level=info msg="200 OK: GET https://127.0.0.1:42213/core/v4/events/latest" pkg=gpa/client userID=b64fa768-ddfc-43d1-865d-7007451c609b time="2025-08-09T02:46:11+08:00" level=info msg="Starting service Last EventID=DA==" service=user-events user=b64fa768-ddfc-43d1-865d-7007451c609b time="2025-08-09T02:46:11+08:00" level=info msg="200 OK: GET https://127.0.0.1:42213/core/v4/settings" pkg=gpa/client userID=b64fa768-ddfc-43d1-865d-7007451c609b time="2025-08-09T02:46:11+08:00" level=info msg="Registering user client, ID:b64fa768-ddfc-43d1-865d-7007451c609b" pkg=observability time="2025-08-09T02:46:11+08:00" level=info msg="Starting service main loop" service=telemetry user=b64fa768-ddfc-43d1-865d-7007451c609b time="2025-08-09T02:46:11+08:00" level=info msg="Starting service main loop" service=notification user=b64fa768-ddfc-43d1-865d-7007451c609b time="2025-08-09T02:46:11+08:00" level=info msg="Starting service main loop" service=smtp user=b64fa768-ddfc-43d1-865d-7007451c609b time="2025-08-09T02:46:11+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=b64fa768-ddfc-43d1-865d-7007451c609b time="2025-08-09T02:46:11+08:00" level=info msg="200 OK: GET https://127.0.0.1:42213/core/v4/labels?Type=4" pkg=gpa/client userID=b64fa768-ddfc-43d1-865d-7007451c609b time="2025-08-09T02:46:11+08:00" level=info msg="200 OK: GET https://127.0.0.1:42213/core/v4/labels?Type=3" pkg=gpa/client userID=b64fa768-ddfc-43d1-865d-7007451c609b time="2025-08-09T02:46:11+08:00" level=info msg="200 OK: GET https://127.0.0.1:42213/core/v4/labels?Type=1" pkg=gpa/client userID=b64fa768-ddfc-43d1-865d-7007451c609b time="2025-08-09T02:46:11+08:00" level=info msg="Setting labels" labelIDs="[2 3 4 5 6 8 10 1 7 9 12 0 52a983ef-cf3a-4796-90a9-f4c3a9f5efd9 9c5e2633-915b-4522-9e40-010f1108cf83]" pkg=rwLabels time="2025-08-09T02:46:11+08:00" level=info msg="Adding user to imap server" addrID=cb5e2c9b-279f-4553-9628-536d7ed030e8 service=server-manager time="2025-08-09T02:46:11+08:00" level=info msg="Creating new IMAP user" addrID=cb5e2c9b-279f-4553-9628-536d7ed030e8 service=server-manager time="2025-08-09T02:46:11+08:00" level=info msg="Setting gluon ID" addrID=cb5e2c9b-279f-4553-9628-536d7ed030e8 gluonID=378d97c7-98e7-4bbe-85ce-54b7401d1b53 userID=b64fa768-ddfc-43d1-865d-7007451c609b time="2025-08-09T02:46:11+08:00" level=info msg="Created new IMAP user" addrID=cb5e2c9b-279f-4553-9628-536d7ed030e8 gluonID=378d97c7-98e7-4bbe-85ce-54b7401d1b53 service=server-manager time="2025-08-09T02:46:11+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:46:11+08:00" level=info msg=Resuming service=user-events user=b64fa768-ddfc-43d1-865d-7007451c609b time="2025-08-09T02:46:11+08:00" level=info msg="Received mailbox message count" count=0 gluonID=378d97c7-98e7-4bbe-85ce-54b7401d1b53 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:46:11+08:00" level=info msg="Starting IMAP Service" service=imap user=b64fa768-ddfc-43d1-865d-7007451c609b time="2025-08-09T02:46:11+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:b64fa768-ddfc-43d1-865d-7007451c609b" userID=b64fa768-ddfc-43d1-865d-7007451c609b time="2025-08-09T02:46:11+08:00" level=info msg="Sync triggered" service=imap user=b64fa768-ddfc-43d1-865d-7007451c609b time="2025-08-09T02:46:11+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:46:11.208729892 +0800 CST m=+389.745015919" user=b64fa768-ddfc-43d1-865d-7007451c609b time="2025-08-09T02:46:11+08:00" level=info msg="Syncing labels" service=imap user=b64fa768-ddfc-43d1-865d-7007451c609b time="2025-08-09T02:46:11+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=9c5e2633-915b-4522-9e40-010f1108cf83 labelPath="mHoyd+am6bmNoUvxRZ/ZRvBIQnwu+1OQWf1jSR3oA+s=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:46:11+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=52a983ef-cf3a-4796-90a9-f4c3a9f5efd9 labelPath="jm2pV8GS7FVFPTesFaU5jW/EhDgcEQCxeWTMDFRvNjU=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:46:11+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=378d97c7-98e7-4bbe-85ce-54b7401d1b53 time="2025-08-09T02:46:11+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=378d97c7-98e7-4bbe-85ce-54b7401d1b53 time="2025-08-09T02:46:11+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=9c5e2633-915b-4522-9e40-010f1108cf83 userID=378d97c7-98e7-4bbe-85ce-54b7401d1b53 time="2025-08-09T02:46:11+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=378d97c7-98e7-4bbe-85ce-54b7401d1b53 time="2025-08-09T02:46:11+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=378d97c7-98e7-4bbe-85ce-54b7401d1b53 time="2025-08-09T02:46:11+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=378d97c7-98e7-4bbe-85ce-54b7401d1b53 time="2025-08-09T02:46:11+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=378d97c7-98e7-4bbe-85ce-54b7401d1b53 time="2025-08-09T02:46:11+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=378d97c7-98e7-4bbe-85ce-54b7401d1b53 time="2025-08-09T02:46:11+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=378d97c7-98e7-4bbe-85ce-54b7401d1b53 time="2025-08-09T02:46:11+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=378d97c7-98e7-4bbe-85ce-54b7401d1b53 time="2025-08-09T02:46:11+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=378d97c7-98e7-4bbe-85ce-54b7401d1b53 time="2025-08-09T02:46:11+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=378d97c7-98e7-4bbe-85ce-54b7401d1b53 time="2025-08-09T02:46:11+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=52a983ef-cf3a-4796-90a9-f4c3a9f5efd9 userID=378d97c7-98e7-4bbe-85ce-54b7401d1b53 time="2025-08-09T02:46:11+08:00" level=info msg="Synced labels" service=imap user=b64fa768-ddfc-43d1-865d-7007451c609b time="2025-08-09T02:46:11+08:00" level=info msg="200 OK: GET https://127.0.0.1:42213/mail/v4/messages/count" pkg=gpa/client userID=b64fa768-ddfc-43d1-865d-7007451c609b time="2025-08-09T02:46:11+08:00" level=info msg="Syncing messages" service=imap user=b64fa768-ddfc-43d1-865d-7007451c609b time="2025-08-09T02:46:11+08:00" level=info msg="Job started" service=imap user=b64fa768-ddfc-43d1-865d-7007451c609b time="2025-08-09T02:46:11+08:00" level=info msg="200 OK: POST https://127.0.0.1:42213/mail/v4/messages" pkg=gpa/client userID=b64fa768-ddfc-43d1-865d-7007451c609b time="2025-08-09T02:46:11+08:00" level=info msg="200 OK: POST https://127.0.0.1:42213/mail/v4/messages" pkg=gpa/client userID=b64fa768-ddfc-43d1-865d-7007451c609b time="2025-08-09T02:46:11+08:00" level=info msg="Creating new child job" service=imap user=b64fa768-ddfc-43d1-865d-7007451c609b time="2025-08-09T02:46:11+08:00" level=info msg="Job finished" service=imap user=b64fa768-ddfc-43d1-865d-7007451c609b time="2025-08-09T02:46:11+08:00" level=info msg="200 OK: GET https://127.0.0.1:42213/mail/v4/messages/83d962f3-a773-4a3b-b5e8-a683276503d4" pkg=gpa/client userID=b64fa768-ddfc-43d1-865d-7007451c609b time="2025-08-09T02:46:11+08:00" level=info msg="200 OK: GET https://127.0.0.1:42213/mail/v4/messages/fa9b1980-b327-48d7-afda-df56d8aa7957" pkg=gpa/client userID=b64fa768-ddfc-43d1-865d-7007451c609b time="2025-08-09T02:46:11+08:00" level=info msg="200 OK: GET https://127.0.0.1:42213/mail/v4/messages/d7d04c1d-70f9-464c-9b0c-773571de31b1" pkg=gpa/client userID=b64fa768-ddfc-43d1-865d-7007451c609b time="2025-08-09T02:46:11+08:00" level=info msg="200 OK: GET https://127.0.0.1:42213/mail/v4/messages/43202904-01a2-4056-b1ce-747e6e494247" pkg=gpa/client userID=b64fa768-ddfc-43d1-865d-7007451c609b time="2025-08-09T02:46:11+08:00" level=info msg="200 OK: GET https://127.0.0.1:42213/mail/v4/messages/822abd89-5934-4b1a-8ca8-5b9d45b41b34" pkg=gpa/client userID=b64fa768-ddfc-43d1-865d-7007451c609b time="2025-08-09T02:46:11+08:00" level=info msg="200 OK: GET https://127.0.0.1:42213/mail/v4/messages/78b8f4ed-38dc-42a3-8965-cb8fe0abb950" pkg=gpa/client userID=b64fa768-ddfc-43d1-865d-7007451c609b time="2025-08-09T02:46:11+08:00" level=info msg="200 OK: GET https://127.0.0.1:42213/mail/v4/messages/386f300b-979e-4df1-bd14-3fe06c792d10" pkg=gpa/client userID=b64fa768-ddfc-43d1-865d-7007451c609b time="2025-08-09T02:46:11+08:00" level=info msg="200 OK: GET https://127.0.0.1:42213/mail/v4/messages/72e58bf9-db66-48d6-9dae-c65fac2acc39" pkg=gpa/client userID=b64fa768-ddfc-43d1-865d-7007451c609b time="2025-08-09T02:46:11+08:00" level=info msg="200 OK: GET https://127.0.0.1:42213/mail/v4/messages/2332e435-544c-40ce-9737-ec2d28c5f546" pkg=gpa/client userID=b64fa768-ddfc-43d1-865d-7007451c609b time="2025-08-09T02:46:11+08:00" level=info msg="200 OK: GET https://127.0.0.1:42213/mail/v4/messages/22d1e6ff-a4c6-448b-9c17-cab74123ffea" pkg=gpa/client userID=b64fa768-ddfc-43d1-865d-7007451c609b time="2025-08-09T02:46:11+08:00" level=info msg="Sending observability data." pkg=observability time="2025-08-09T02:46:11+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 3} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:46:11+08:00" level=info msg="200 OK: POST https://127.0.0.1:42213/data/v1/metrics" pkg=gpa/client userID=b64fa768-ddfc-43d1-865d-7007451c609b time="2025-08-09T02:46:11+08:00" level=info msg="Successfully sent observability data." pkg=observability time="2025-08-09T02:46:11+08:00" level=info msg="Scheduling observability data sending" pkg=observability time="2025-08-09T02:46:11+08:00" level=info msg="Child job finished" service=imap user=b64fa768-ddfc-43d1-865d-7007451c609b time="2025-08-09T02:46:11+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=b64fa768-ddfc-43d1-865d-7007451c609b time="2025-08-09T02:46:11+08:00" level=info msg="Synced messages" service=imap user=b64fa768-ddfc-43d1-865d-7007451c609b time="2025-08-09T02:46:11+08:00" level=info msg="Finished user sync" duration=251.404488ms service=imap user=b64fa768-ddfc-43d1-865d-7007451c609b time="2025-08-09T02:46:11+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=b64fa768-ddfc-43d1-865d-7007451c609b time="2025-08-09T02:46:11+08:00" level=info msg="Event loop reset" eventID="DA==" service=user-events user=b64fa768-ddfc-43d1-865d-7007451c609b Scenario: Not possible to delete from All Mail and expunge does nothing # features/imap/message/delete.feature:44 When IMAP client "1" selects "All Mail" # :1 -> *scenario And IMAP client "1" marks message 2 as deleted # :1 -> *scenario And it succeeds # :1 -> *scenario time="2025-08-09T02:46:11+08:00" level=error msg="Command failed" cmd=EXPUNGE error="operation not allowed" pkg=gluon/session session=1 And IMAP client "1" expunges # :1 -> *scenario time="2025-08-09T02:46:11+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:46:11+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:46:11+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:46:11+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:46:11+08:00" level=info msg="Closing user" userID=b64fa768-ddfc-43d1-865d-7007451c609b time="2025-08-09T02:46:11+08:00" level=info msg="De-registering user client, ID:b64fa768-ddfc-43d1-865d-7007451c609b" pkg=observability time="2025-08-09T02:46:11+08:00" level=info msg="Exiting IMAP Service" service=imap user=b64fa768-ddfc-43d1-865d-7007451c609b time="2025-08-09T02:46:11+08:00" level=info msg="Exiting service main loop" service=smtp user=b64fa768-ddfc-43d1-865d-7007451c609b time="2025-08-09T02:46:11+08:00" level=info msg="Exiting service main loop" service=notification user=b64fa768-ddfc-43d1-865d-7007451c609b time="2025-08-09T02:46:11+08:00" level=info msg="Exiting Service" service=user-identity user=b64fa768-ddfc-43d1-865d-7007451c609b time="2025-08-09T02:46:11+08:00" level=info msg="Exiting service main loop" service=telemetry user=b64fa768-ddfc-43d1-865d-7007451c609b time="2025-08-09T02:46:11+08:00" level=info msg="Exiting service" service=user-events user=b64fa768-ddfc-43d1-865d-7007451c609b time="2025-08-09T02:46:11+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:46:11+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:46:11+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:46:11+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:46:11+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:46:11+08:00" level=info msg="Closing service" service=unleash Then it fails # :1 -> *scenario Feature: IMAP remove messages from Trash time="2025-08-09T02:46:12+08:00" level=info msg="User '2be2903d-0e47-422b-80e6-35987f77ac45' created with id=fa43f86d-e67f-4a6b-9a0b-9a54fa457b1e" pkg=gpa/server/backend Background: Given there exists an account with username "2be2903d-0e47-422b-80e6-35987f77ac45" and password "password" # :1 -> *scenario And the account "2be2903d-0e47-422b-80e6-35987f77ac45" has the following custom mailboxes: # :1 -> *scenario | name | type | | mbox | folder | | label | label | Then it succeeds # :1 -> *scenario Scenario Outline: Message in Trash and some other label is not permanently deleted # features/imap/message/delete_from_trash.feature:10 Given the address "2be2903d-0e47-422b-80e6-35987f77ac45@proton.local" of account "2be2903d-0e47-422b-80e6-35987f77ac45" has the following messages in "Trash": # :1 -> *scenario | from | to | subject | body | | john.doe@mail.com | 2be2903d-0e47-422b-80e6-35987f77ac45@proton.local | foo | hello | | jane.doe@mail.com | name@proton.local | bar | world | time="2025-08-09T02:46:16+08:00" level=info msg="Starting bridge" time="2025-08-09T02:46:16+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/082/config1746052668/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:46:16+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/082/cache1811611461/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:46:16+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/082/cache1811611461/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:46:16+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/082/data2682456332/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/082/data2682456332/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:46:16+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:46:16+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:46:16+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:46:16+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:46:16+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:46:16+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:46:16+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:46:16+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:46:16+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:46:16+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:46:16+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:46:16+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/082/config1746052668/grpcServerConfig.json time="2025-08-09T02:46:16+08:00" level=info msg="gRPC server listening on /tmp/bridge3748" pkg=grpc time="2025-08-09T02:46:16+08:00" level=info msg="Frontend service started" time="2025-08-09T02:46:16+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:46:16+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:46:16+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:46:16+08:00" level=info msg="200 OK: GET https://127.0.0.1:36111/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:46:16+08:00" level=info msg="Frontend client started" And bridge starts # :1 -> *scenario time="2025-08-09T02:46:16+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (9606669c)" time="2025-08-09T02:46:16+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (9606669c)" time="2025-08-09T02:46:16+08:00" level=info msg="200 OK: POST https://127.0.0.1:36111/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:46:17+08:00" level=info msg="200 OK: POST https://127.0.0.1:36111/auth/v4" pkg=gpa/manager time="2025-08-09T02:46:17+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=fa43f86d-e67f-4a6b-9a0b-9a54fa457b1e time="2025-08-09T02:46:17+08:00" level=info msg="Adding vault user" userID=fa43f86d-e67f-4a6b-9a0b-9a54fa457b1e time="2025-08-09T02:46:17+08:00" level=info msg="Creating new user" userID=fa43f86d-e67f-4a6b-9a0b-9a54fa457b1e time="2025-08-09T02:46:17+08:00" level=warning msg="404 GET https://127.0.0.1:36111/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:46:17+08:00" level=error msg="404 GET https://127.0.0.1:36111/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:46:17+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:36111/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:46:17+08:00" level=info msg="Creating user object" numAddr=1 numLabels=14 userID=fa43f86d-e67f-4a6b-9a0b-9a54fa457b1e time="2025-08-09T02:46:17+08:00" level=info msg="200 OK: GET https://127.0.0.1:36111/core/v4/events/latest" pkg=gpa/client userID=fa43f86d-e67f-4a6b-9a0b-9a54fa457b1e time="2025-08-09T02:46:17+08:00" level=info msg="Starting service Last EventID=BA==" service=user-events user=fa43f86d-e67f-4a6b-9a0b-9a54fa457b1e time="2025-08-09T02:46:17+08:00" level=info msg="200 OK: GET https://127.0.0.1:36111/core/v4/settings" pkg=gpa/client userID=fa43f86d-e67f-4a6b-9a0b-9a54fa457b1e time="2025-08-09T02:46:17+08:00" level=info msg="Registering user client, ID:fa43f86d-e67f-4a6b-9a0b-9a54fa457b1e" pkg=observability time="2025-08-09T02:46:17+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=fa43f86d-e67f-4a6b-9a0b-9a54fa457b1e time="2025-08-09T02:46:17+08:00" level=info msg="Starting service main loop" service=telemetry user=fa43f86d-e67f-4a6b-9a0b-9a54fa457b1e time="2025-08-09T02:46:17+08:00" level=info msg="Starting service main loop" service=notification user=fa43f86d-e67f-4a6b-9a0b-9a54fa457b1e time="2025-08-09T02:46:17+08:00" level=info msg="Starting service main loop" service=smtp user=fa43f86d-e67f-4a6b-9a0b-9a54fa457b1e time="2025-08-09T02:46:17+08:00" level=info msg="200 OK: GET https://127.0.0.1:36111/core/v4/labels?Type=4" pkg=gpa/client userID=fa43f86d-e67f-4a6b-9a0b-9a54fa457b1e time="2025-08-09T02:46:17+08:00" level=info msg="200 OK: GET https://127.0.0.1:36111/core/v4/labels?Type=3" pkg=gpa/client userID=fa43f86d-e67f-4a6b-9a0b-9a54fa457b1e time="2025-08-09T02:46:17+08:00" level=info msg="200 OK: GET https://127.0.0.1:36111/core/v4/labels?Type=1" pkg=gpa/client userID=fa43f86d-e67f-4a6b-9a0b-9a54fa457b1e time="2025-08-09T02:46:17+08:00" level=info msg="Setting labels" labelIDs="[2 4 5 7 9 10 12 0 1 3 6 8 c3e9f35a-4f52-4136-a770-006453b86182 23bd37d5-8b2b-49d3-9d90-0df1e22a6142]" pkg=rwLabels time="2025-08-09T02:46:17+08:00" level=info msg="Adding user to imap server" addrID=f35141f8-6ed9-496e-aab9-2371afac3950 service=server-manager time="2025-08-09T02:46:17+08:00" level=info msg="Creating new IMAP user" addrID=f35141f8-6ed9-496e-aab9-2371afac3950 service=server-manager time="2025-08-09T02:46:17+08:00" level=info msg="Setting gluon ID" addrID=f35141f8-6ed9-496e-aab9-2371afac3950 gluonID=477957bb-de17-4971-b51e-e190036eda2a userID=fa43f86d-e67f-4a6b-9a0b-9a54fa457b1e time="2025-08-09T02:46:17+08:00" level=info msg="Created new IMAP user" addrID=f35141f8-6ed9-496e-aab9-2371afac3950 gluonID=477957bb-de17-4971-b51e-e190036eda2a service=server-manager time="2025-08-09T02:46:17+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:46:17+08:00" level=info msg=Resuming service=user-events user=fa43f86d-e67f-4a6b-9a0b-9a54fa457b1e time="2025-08-09T02:46:17+08:00" level=info msg="Received mailbox message count" count=0 gluonID=477957bb-de17-4971-b51e-e190036eda2a labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:46:17+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:fa43f86d-e67f-4a6b-9a0b-9a54fa457b1e" userID=fa43f86d-e67f-4a6b-9a0b-9a54fa457b1e time="2025-08-09T02:46:17+08:00" level=info msg="Starting IMAP Service" service=imap user=fa43f86d-e67f-4a6b-9a0b-9a54fa457b1e time="2025-08-09T02:46:17+08:00" level=info msg="Sync triggered" service=imap user=fa43f86d-e67f-4a6b-9a0b-9a54fa457b1e And the user logs in with username "2be2903d-0e47-422b-80e6-35987f77ac45" and password "password" # :1 -> *scenario time="2025-08-09T02:46:17+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:46:17.338393338 +0800 CST m=+395.874678485" user=fa43f86d-e67f-4a6b-9a0b-9a54fa457b1e time="2025-08-09T02:46:17+08:00" level=info msg="Syncing labels" service=imap user=fa43f86d-e67f-4a6b-9a0b-9a54fa457b1e time="2025-08-09T02:46:17+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=c3e9f35a-4f52-4136-a770-006453b86182 labelPath="jm2pV8GS7FVFPTesFaU5jW/EhDgcEQCxeWTMDFRvNjU=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:46:17+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=23bd37d5-8b2b-49d3-9d90-0df1e22a6142 labelPath="mHoyd+am6bmNoUvxRZ/ZRvBIQnwu+1OQWf1jSR3oA+s=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:46:17+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=477957bb-de17-4971-b51e-e190036eda2a time="2025-08-09T02:46:17+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=477957bb-de17-4971-b51e-e190036eda2a time="2025-08-09T02:46:17+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=477957bb-de17-4971-b51e-e190036eda2a time="2025-08-09T02:46:17+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=477957bb-de17-4971-b51e-e190036eda2a time="2025-08-09T02:46:17+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=c3e9f35a-4f52-4136-a770-006453b86182 userID=477957bb-de17-4971-b51e-e190036eda2a time="2025-08-09T02:46:17+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=23bd37d5-8b2b-49d3-9d90-0df1e22a6142 userID=477957bb-de17-4971-b51e-e190036eda2a time="2025-08-09T02:46:17+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=477957bb-de17-4971-b51e-e190036eda2a time="2025-08-09T02:46:17+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=477957bb-de17-4971-b51e-e190036eda2a time="2025-08-09T02:46:17+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=477957bb-de17-4971-b51e-e190036eda2a time="2025-08-09T02:46:17+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=477957bb-de17-4971-b51e-e190036eda2a time="2025-08-09T02:46:17+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=477957bb-de17-4971-b51e-e190036eda2a time="2025-08-09T02:46:17+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=477957bb-de17-4971-b51e-e190036eda2a time="2025-08-09T02:46:17+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=477957bb-de17-4971-b51e-e190036eda2a time="2025-08-09T02:46:17+08:00" level=info msg="Synced labels" service=imap user=fa43f86d-e67f-4a6b-9a0b-9a54fa457b1e time="2025-08-09T02:46:17+08:00" level=info msg="200 OK: GET https://127.0.0.1:36111/mail/v4/messages/count" pkg=gpa/client userID=fa43f86d-e67f-4a6b-9a0b-9a54fa457b1e time="2025-08-09T02:46:17+08:00" level=info msg="Syncing messages" service=imap user=fa43f86d-e67f-4a6b-9a0b-9a54fa457b1e time="2025-08-09T02:46:17+08:00" level=info msg="Job started" service=imap user=fa43f86d-e67f-4a6b-9a0b-9a54fa457b1e time="2025-08-09T02:46:17+08:00" level=info msg="200 OK: POST https://127.0.0.1:36111/mail/v4/messages" pkg=gpa/client userID=fa43f86d-e67f-4a6b-9a0b-9a54fa457b1e time="2025-08-09T02:46:17+08:00" level=info msg="200 OK: POST https://127.0.0.1:36111/mail/v4/messages" pkg=gpa/client userID=fa43f86d-e67f-4a6b-9a0b-9a54fa457b1e time="2025-08-09T02:46:17+08:00" level=info msg="Creating new child job" service=imap user=fa43f86d-e67f-4a6b-9a0b-9a54fa457b1e time="2025-08-09T02:46:17+08:00" level=info msg="Job finished" service=imap user=fa43f86d-e67f-4a6b-9a0b-9a54fa457b1e time="2025-08-09T02:46:17+08:00" level=info msg="200 OK: GET https://127.0.0.1:36111/mail/v4/messages/f2924632-6f8e-4db9-a658-dc2d385eb897" pkg=gpa/client userID=fa43f86d-e67f-4a6b-9a0b-9a54fa457b1e time="2025-08-09T02:46:17+08:00" level=info msg="200 OK: GET https://127.0.0.1:36111/mail/v4/messages/19fee60e-f3a5-41a4-8bd9-9cca1ff695cc" pkg=gpa/client userID=fa43f86d-e67f-4a6b-9a0b-9a54fa457b1e time="2025-08-09T02:46:17+08:00" level=info msg="Sending observability data." pkg=observability time="2025-08-09T02:46:17+08:00" level=info msg="200 OK: POST https://127.0.0.1:36111/data/v1/metrics" pkg=gpa/client userID=fa43f86d-e67f-4a6b-9a0b-9a54fa457b1e time="2025-08-09T02:46:17+08:00" level=info msg="Successfully sent observability data." pkg=observability time="2025-08-09T02:46:17+08:00" level=info msg="Scheduling observability data sending" pkg=observability time="2025-08-09T02:46:17+08:00" level=info msg="Child job finished" service=imap user=fa43f86d-e67f-4a6b-9a0b-9a54fa457b1e time="2025-08-09T02:46:17+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=fa43f86d-e67f-4a6b-9a0b-9a54fa457b1e time="2025-08-09T02:46:17+08:00" level=info msg="Synced messages" service=imap user=fa43f86d-e67f-4a6b-9a0b-9a54fa457b1e time="2025-08-09T02:46:17+08:00" level=info msg="Finished user sync" duration=173.373874ms service=imap user=fa43f86d-e67f-4a6b-9a0b-9a54fa457b1e time="2025-08-09T02:46:17+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=fa43f86d-e67f-4a6b-9a0b-9a54fa457b1e time="2025-08-09T02:46:17+08:00" level=info msg="Event loop reset" eventID="BA==" service=user-events user=fa43f86d-e67f-4a6b-9a0b-9a54fa457b1e And user "2be2903d-0e47-422b-80e6-35987f77ac45" finishes syncing # :1 -> *scenario And user "2be2903d-0e47-422b-80e6-35987f77ac45" connects and authenticates IMAP client "1" # :1 -> *scenario And IMAP client "1" selects "Trash" # :1 -> *scenario time="2025-08-09T02:46:17+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 1} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:46:17+08:00" level=info msg="200 OK: PUT https://127.0.0.1:36111/mail/v4/messages/label" pkg=gpa/client userID=fa43f86d-e67f-4a6b-9a0b-9a54fa457b1e When IMAP client "1" copies the message with subject "foo" from "Trash" to "Labels/label" # :1 -> *scenario Then it succeeds # :1 -> *scenario When IMAP client "1" marks the message with subject "foo" as deleted # :1 -> *scenario Then it succeeds # :1 -> *scenario And IMAP client "1" eventually sees 2 messages in "Trash" # :1 -> *scenario And IMAP client "1" eventually sees 2 messages in "All Mail" # :1 -> *scenario And IMAP client "1" eventually sees 1 messages in "Labels/label" # :1 -> *scenario time="2025-08-09T02:46:17+08:00" level=info msg="200 OK: PUT https://127.0.0.1:36111/mail/v4/messages/unlabel" pkg=gpa/client userID=fa43f86d-e67f-4a6b-9a0b-9a54fa457b1e time="2025-08-09T02:46:17+08:00" level=info msg="200 OK: POST https://127.0.0.1:36111/mail/v4/messages" pkg=gpa/client userID=fa43f86d-e67f-4a6b-9a0b-9a54fa457b1e When IMAP client "1" expunges # :1 -> *scenario Then it succeeds # :1 -> *scenario And IMAP client "1" eventually sees 1 messages in "Trash" # :1 -> *scenario And IMAP client "1" eventually sees 2 messages in "All Mail" # :1 -> *scenario time="2025-08-09T02:46:18+08:00" level=info msg="200 OK: GET https://127.0.0.1:36111/core/v4/events/BA==" pkg=gpa/client userID=fa43f86d-e67f-4a6b-9a0b-9a54fa457b1e time="2025-08-09T02:46:18+08:00" level=info msg="Received new API event" new="Event Bg==: messages: created=0, updated=1, deleted=0" old="BA==" service=user-events user=fa43f86d-e67f-4a6b-9a0b-9a54fa457b1e time="2025-08-09T02:46:18+08:00" level=info msg="Handling message updated event" messageID=19fee60e-f3a5-41a4-8bd9-9cca1ff695cc service=imap subject="******** (2c26b46b)" user=fa43f86d-e67f-4a6b-9a0b-9a54fa457b1e time="2025-08-09T02:46:18+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:46:18+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:46:18+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:46:18+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:46:18+08:00" level=info msg="Closing user" userID=fa43f86d-e67f-4a6b-9a0b-9a54fa457b1e time="2025-08-09T02:46:18+08:00" level=info msg="De-registering user client, ID:fa43f86d-e67f-4a6b-9a0b-9a54fa457b1e" pkg=observability time="2025-08-09T02:46:18+08:00" level=info msg="Exiting IMAP Service" service=imap user=fa43f86d-e67f-4a6b-9a0b-9a54fa457b1e time="2025-08-09T02:46:18+08:00" level=info msg="Exiting service main loop" service=smtp user=fa43f86d-e67f-4a6b-9a0b-9a54fa457b1e time="2025-08-09T02:46:18+08:00" level=info msg="Exiting service main loop" service=notification user=fa43f86d-e67f-4a6b-9a0b-9a54fa457b1e time="2025-08-09T02:46:18+08:00" level=info msg="Exiting Service" service=user-identity user=fa43f86d-e67f-4a6b-9a0b-9a54fa457b1e time="2025-08-09T02:46:18+08:00" level=info msg="Exiting service main loop" service=telemetry user=fa43f86d-e67f-4a6b-9a0b-9a54fa457b1e time="2025-08-09T02:46:18+08:00" level=info msg="Exiting service" service=user-events user=fa43f86d-e67f-4a6b-9a0b-9a54fa457b1e time="2025-08-09T02:46:18+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:46:18+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:46:18+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:46:18+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:46:18+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:46:18+08:00" level=info msg="Closing service" service=unleash And IMAP client "1" eventually sees 1 messages in "Labels/label" # :1 -> *scenario time="2025-08-09T02:46:19+08:00" level=info msg="User 'd75ad115-e8b1-41df-a383-18f898a35d84' created with id=c5d98653-63fb-4f2f-a879-a2a9e77daa07" pkg=gpa/server/backend Scenario Outline: Message in Trash only is permanently deleted # features/imap/message/delete_from_trash.feature:33 Given the address "d75ad115-e8b1-41df-a383-18f898a35d84@proton.local" of account "d75ad115-e8b1-41df-a383-18f898a35d84" has the following messages in "Trash": # :1 -> *scenario | from | to | subject | body | | john.doe@mail.com | d75ad115-e8b1-41df-a383-18f898a35d84@proton.local | foo | hello | | jane.doe@mail.com | name@proton.local | bar | world | time="2025-08-09T02:46:22+08:00" level=info msg="Starting bridge" time="2025-08-09T02:46:22+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/083/config1613003831/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:46:22+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/083/cache3717820364/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:46:22+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/083/cache3717820364/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:46:22+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/083/data1178750914/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/083/data1178750914/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:46:22+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:46:22+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:46:22+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:46:22+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:46:22+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:46:22+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:46:22+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:46:23+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:46:23+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:46:23+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:46:23+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/083/config1613003831/grpcServerConfig.json time="2025-08-09T02:46:23+08:00" level=info msg="gRPC server listening on /tmp/bridge7184" pkg=grpc time="2025-08-09T02:46:23+08:00" level=info msg="Frontend service started" time="2025-08-09T02:46:23+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:46:23+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:46:23+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:46:23+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:46:23+08:00" level=info msg="Frontend client started" And bridge starts # :1 -> *scenario time="2025-08-09T02:46:23+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (8a7dd765)" time="2025-08-09T02:46:23+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (8a7dd765)" time="2025-08-09T02:46:23+08:00" level=info msg="200 OK: POST https://127.0.0.1:38567/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:46:23+08:00" level=info msg="200 OK: POST https://127.0.0.1:38567/auth/v4" pkg=gpa/manager time="2025-08-09T02:46:23+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=c5d98653-63fb-4f2f-a879-a2a9e77daa07 time="2025-08-09T02:46:24+08:00" level=info msg="Adding vault user" userID=c5d98653-63fb-4f2f-a879-a2a9e77daa07 time="2025-08-09T02:46:24+08:00" level=info msg="Creating new user" userID=c5d98653-63fb-4f2f-a879-a2a9e77daa07 time="2025-08-09T02:46:24+08:00" level=warning msg="404 GET https://127.0.0.1:38567/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:46:24+08:00" level=error msg="404 GET https://127.0.0.1:38567/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:46:24+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:38567/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:46:24+08:00" level=info msg="Creating user object" numAddr=1 numLabels=14 userID=c5d98653-63fb-4f2f-a879-a2a9e77daa07 time="2025-08-09T02:46:24+08:00" level=info msg="200 OK: GET https://127.0.0.1:38567/core/v4/events/latest" pkg=gpa/client userID=c5d98653-63fb-4f2f-a879-a2a9e77daa07 time="2025-08-09T02:46:24+08:00" level=info msg="Starting service Last EventID=BA==" service=user-events user=c5d98653-63fb-4f2f-a879-a2a9e77daa07 time="2025-08-09T02:46:24+08:00" level=info msg="200 OK: GET https://127.0.0.1:38567/core/v4/settings" pkg=gpa/client userID=c5d98653-63fb-4f2f-a879-a2a9e77daa07 time="2025-08-09T02:46:24+08:00" level=info msg="Registering user client, ID:c5d98653-63fb-4f2f-a879-a2a9e77daa07" pkg=observability time="2025-08-09T02:46:24+08:00" level=info msg="Starting service main loop" service=telemetry user=c5d98653-63fb-4f2f-a879-a2a9e77daa07 time="2025-08-09T02:46:24+08:00" level=info msg="Starting service main loop" service=notification user=c5d98653-63fb-4f2f-a879-a2a9e77daa07 time="2025-08-09T02:46:24+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=c5d98653-63fb-4f2f-a879-a2a9e77daa07 time="2025-08-09T02:46:24+08:00" level=info msg="Starting service main loop" service=smtp user=c5d98653-63fb-4f2f-a879-a2a9e77daa07 time="2025-08-09T02:46:24+08:00" level=info msg="200 OK: GET https://127.0.0.1:38567/core/v4/labels?Type=4" pkg=gpa/client userID=c5d98653-63fb-4f2f-a879-a2a9e77daa07 time="2025-08-09T02:46:24+08:00" level=info msg="200 OK: GET https://127.0.0.1:38567/core/v4/labels?Type=3" pkg=gpa/client userID=c5d98653-63fb-4f2f-a879-a2a9e77daa07 time="2025-08-09T02:46:24+08:00" level=info msg="200 OK: GET https://127.0.0.1:38567/core/v4/labels?Type=1" pkg=gpa/client userID=c5d98653-63fb-4f2f-a879-a2a9e77daa07 time="2025-08-09T02:46:24+08:00" level=info msg="Setting labels" labelIDs="[12 3 6 7 10 0 1 2 4 5 8 9 922bb72c-ac23-4529-982c-fb08c0de90ee e1132451-5c5b-4c8f-bb72-5d69985d3f4f]" pkg=rwLabels time="2025-08-09T02:46:24+08:00" level=info msg="Adding user to imap server" addrID=35c53c71-db93-4191-882a-052db153c0a2 service=server-manager time="2025-08-09T02:46:24+08:00" level=info msg="Creating new IMAP user" addrID=35c53c71-db93-4191-882a-052db153c0a2 service=server-manager time="2025-08-09T02:46:24+08:00" level=info msg="Setting gluon ID" addrID=35c53c71-db93-4191-882a-052db153c0a2 gluonID=7c7c059e-24ae-4856-995f-03d3dc49667e userID=c5d98653-63fb-4f2f-a879-a2a9e77daa07 time="2025-08-09T02:46:24+08:00" level=info msg="Created new IMAP user" addrID=35c53c71-db93-4191-882a-052db153c0a2 gluonID=7c7c059e-24ae-4856-995f-03d3dc49667e service=server-manager time="2025-08-09T02:46:24+08:00" level=info msg="Received mailbox message count" count=0 gluonID=7c7c059e-24ae-4856-995f-03d3dc49667e labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:46:24+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:46:24+08:00" level=info msg="Starting IMAP Service" service=imap user=c5d98653-63fb-4f2f-a879-a2a9e77daa07 time="2025-08-09T02:46:24+08:00" level=info msg="Sync triggered" service=imap user=c5d98653-63fb-4f2f-a879-a2a9e77daa07 time="2025-08-09T02:46:24+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:46:24.238137871 +0800 CST m=+402.774424238" user=c5d98653-63fb-4f2f-a879-a2a9e77daa07 time="2025-08-09T02:46:24+08:00" level=info msg=Resuming service=user-events user=c5d98653-63fb-4f2f-a879-a2a9e77daa07 time="2025-08-09T02:46:24+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:c5d98653-63fb-4f2f-a879-a2a9e77daa07" userID=c5d98653-63fb-4f2f-a879-a2a9e77daa07 And the user logs in with username "d75ad115-e8b1-41df-a383-18f898a35d84" and password "password" # :1 -> *scenario time="2025-08-09T02:46:24+08:00" level=info msg="Syncing labels" service=imap user=c5d98653-63fb-4f2f-a879-a2a9e77daa07 time="2025-08-09T02:46:24+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=922bb72c-ac23-4529-982c-fb08c0de90ee labelPath="jm2pV8GS7FVFPTesFaU5jW/EhDgcEQCxeWTMDFRvNjU=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:46:24+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=e1132451-5c5b-4c8f-bb72-5d69985d3f4f labelPath="mHoyd+am6bmNoUvxRZ/ZRvBIQnwu+1OQWf1jSR3oA+s=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:46:24+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=7c7c059e-24ae-4856-995f-03d3dc49667e time="2025-08-09T02:46:24+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=7c7c059e-24ae-4856-995f-03d3dc49667e time="2025-08-09T02:46:24+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=7c7c059e-24ae-4856-995f-03d3dc49667e time="2025-08-09T02:46:24+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=7c7c059e-24ae-4856-995f-03d3dc49667e time="2025-08-09T02:46:24+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=922bb72c-ac23-4529-982c-fb08c0de90ee userID=7c7c059e-24ae-4856-995f-03d3dc49667e time="2025-08-09T02:46:24+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=7c7c059e-24ae-4856-995f-03d3dc49667e time="2025-08-09T02:46:24+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=7c7c059e-24ae-4856-995f-03d3dc49667e time="2025-08-09T02:46:24+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=7c7c059e-24ae-4856-995f-03d3dc49667e time="2025-08-09T02:46:24+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=7c7c059e-24ae-4856-995f-03d3dc49667e time="2025-08-09T02:46:24+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=7c7c059e-24ae-4856-995f-03d3dc49667e time="2025-08-09T02:46:24+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=7c7c059e-24ae-4856-995f-03d3dc49667e time="2025-08-09T02:46:24+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=e1132451-5c5b-4c8f-bb72-5d69985d3f4f userID=7c7c059e-24ae-4856-995f-03d3dc49667e time="2025-08-09T02:46:24+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=7c7c059e-24ae-4856-995f-03d3dc49667e time="2025-08-09T02:46:24+08:00" level=info msg="Synced labels" service=imap user=c5d98653-63fb-4f2f-a879-a2a9e77daa07 time="2025-08-09T02:46:24+08:00" level=info msg="200 OK: GET https://127.0.0.1:38567/mail/v4/messages/count" pkg=gpa/client userID=c5d98653-63fb-4f2f-a879-a2a9e77daa07 time="2025-08-09T02:46:24+08:00" level=info msg="Syncing messages" service=imap user=c5d98653-63fb-4f2f-a879-a2a9e77daa07 time="2025-08-09T02:46:24+08:00" level=info msg="Job started" service=imap user=c5d98653-63fb-4f2f-a879-a2a9e77daa07 time="2025-08-09T02:46:24+08:00" level=info msg="200 OK: POST https://127.0.0.1:38567/mail/v4/messages" pkg=gpa/client userID=c5d98653-63fb-4f2f-a879-a2a9e77daa07 time="2025-08-09T02:46:24+08:00" level=info msg="200 OK: POST https://127.0.0.1:38567/mail/v4/messages" pkg=gpa/client userID=c5d98653-63fb-4f2f-a879-a2a9e77daa07 time="2025-08-09T02:46:24+08:00" level=info msg="Creating new child job" service=imap user=c5d98653-63fb-4f2f-a879-a2a9e77daa07 time="2025-08-09T02:46:24+08:00" level=info msg="Job finished" service=imap user=c5d98653-63fb-4f2f-a879-a2a9e77daa07 time="2025-08-09T02:46:24+08:00" level=info msg="200 OK: GET https://127.0.0.1:38567/mail/v4/messages/52e208f1-0ac5-45d7-a04f-397f900c01e0" pkg=gpa/client userID=c5d98653-63fb-4f2f-a879-a2a9e77daa07 time="2025-08-09T02:46:24+08:00" level=info msg="200 OK: GET https://127.0.0.1:38567/mail/v4/messages/298f0923-38ae-461c-bb00-13c22b3e2c0e" pkg=gpa/client userID=c5d98653-63fb-4f2f-a879-a2a9e77daa07 time="2025-08-09T02:46:24+08:00" level=info msg="Sending observability data." pkg=observability time="2025-08-09T02:46:24+08:00" level=info msg="Child job finished" service=imap user=c5d98653-63fb-4f2f-a879-a2a9e77daa07 time="2025-08-09T02:46:24+08:00" level=info msg="200 OK: POST https://127.0.0.1:38567/data/v1/metrics" pkg=gpa/client userID=c5d98653-63fb-4f2f-a879-a2a9e77daa07 time="2025-08-09T02:46:24+08:00" level=info msg="Successfully sent observability data." pkg=observability time="2025-08-09T02:46:24+08:00" level=info msg="Scheduling observability data sending" pkg=observability time="2025-08-09T02:46:24+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=c5d98653-63fb-4f2f-a879-a2a9e77daa07 time="2025-08-09T02:46:24+08:00" level=info msg="Synced messages" service=imap user=c5d98653-63fb-4f2f-a879-a2a9e77daa07 time="2025-08-09T02:46:24+08:00" level=info msg="Finished user sync" duration=201.990776ms service=imap user=c5d98653-63fb-4f2f-a879-a2a9e77daa07 time="2025-08-09T02:46:24+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=c5d98653-63fb-4f2f-a879-a2a9e77daa07 time="2025-08-09T02:46:24+08:00" level=info msg="Event loop reset" eventID="BA==" service=user-events user=c5d98653-63fb-4f2f-a879-a2a9e77daa07 And user "d75ad115-e8b1-41df-a383-18f898a35d84" finishes syncing # :1 -> *scenario time="2025-08-09T02:46:24+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 8} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry And user "d75ad115-e8b1-41df-a383-18f898a35d84" connects and authenticates IMAP client "1" # :1 -> *scenario And IMAP client "1" selects "Trash" # :1 -> *scenario When IMAP client "1" marks the message with subject "foo" as deleted # :1 -> *scenario Then it succeeds # :1 -> *scenario And IMAP client "1" eventually sees 2 messages in "Trash" # :1 -> *scenario And IMAP client "1" eventually sees 2 messages in "All Mail" # :1 -> *scenario time="2025-08-09T02:46:24+08:00" level=info msg="200 OK: PUT https://127.0.0.1:38567/mail/v4/messages/unlabel" pkg=gpa/client userID=c5d98653-63fb-4f2f-a879-a2a9e77daa07 time="2025-08-09T02:46:24+08:00" level=info msg="200 OK: POST https://127.0.0.1:38567/mail/v4/messages" pkg=gpa/client userID=c5d98653-63fb-4f2f-a879-a2a9e77daa07 time="2025-08-09T02:46:24+08:00" level=info msg="200 OK: PUT https://127.0.0.1:38567/mail/v4/messages/delete" pkg=gpa/client userID=c5d98653-63fb-4f2f-a879-a2a9e77daa07 When IMAP client "1" expunges # :1 -> *scenario Then it succeeds # :1 -> *scenario And IMAP client "1" eventually sees 1 messages in "Trash" # :1 -> *scenario time="2025-08-09T02:46:25+08:00" level=info msg="200 OK: GET https://127.0.0.1:38567/core/v4/events/BA==" pkg=gpa/client userID=c5d98653-63fb-4f2f-a879-a2a9e77daa07 time="2025-08-09T02:46:25+08:00" level=info msg="Received new API event" new="Event Bg==: messages: created=0, updated=0, deleted=1" old="BA==" service=user-events user=c5d98653-63fb-4f2f-a879-a2a9e77daa07 time="2025-08-09T02:46:25+08:00" level=info msg="Handling message deleted event" messageID=298f0923-38ae-461c-bb00-13c22b3e2c0e service=imap user=c5d98653-63fb-4f2f-a879-a2a9e77daa07 time="2025-08-09T02:46:25+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:46:25+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:46:25+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:46:25+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:46:25+08:00" level=info msg="Closing user" userID=c5d98653-63fb-4f2f-a879-a2a9e77daa07 time="2025-08-09T02:46:25+08:00" level=info msg="De-registering user client, ID:c5d98653-63fb-4f2f-a879-a2a9e77daa07" pkg=observability time="2025-08-09T02:46:25+08:00" level=info msg="Exiting IMAP Service" service=imap user=c5d98653-63fb-4f2f-a879-a2a9e77daa07 time="2025-08-09T02:46:25+08:00" level=info msg="Exiting service main loop" service=smtp user=c5d98653-63fb-4f2f-a879-a2a9e77daa07 time="2025-08-09T02:46:25+08:00" level=info msg="Exiting service main loop" service=notification user=c5d98653-63fb-4f2f-a879-a2a9e77daa07 time="2025-08-09T02:46:25+08:00" level=info msg="Exiting Service" service=user-identity user=c5d98653-63fb-4f2f-a879-a2a9e77daa07 time="2025-08-09T02:46:25+08:00" level=info msg="Exiting service main loop" service=telemetry user=c5d98653-63fb-4f2f-a879-a2a9e77daa07 time="2025-08-09T02:46:25+08:00" level=info msg="Exiting service" service=user-events user=c5d98653-63fb-4f2f-a879-a2a9e77daa07 time="2025-08-09T02:46:25+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:46:25+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:46:25+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:46:25+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:46:25+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:46:25+08:00" level=info msg="Closing service" service=unleash And IMAP client "1" eventually sees 1 messages in "All Mail" # :1 -> *scenario Feature: IMAP Draft messages time="2025-08-09T02:46:25+08:00" level=info msg="User 'b2258535-d5c2-4ce7-8e31-55227f1c580d' created with id=6b70c050-8572-4090-a19b-de5cc46d7692" pkg=gpa/server/backend Background: Given there exists an account with username "b2258535-d5c2-4ce7-8e31-55227f1c580d" and password "password" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2025-08-09T02:46:26+08:00" level=info msg="Starting bridge" time="2025-08-09T02:46:26+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/084/config635666137/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:46:26+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/084/cache2414396939/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:46:26+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/084/cache2414396939/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:46:26+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/084/data182381706/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/084/data182381706/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:46:26+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:46:26+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:46:26+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:46:26+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:46:26+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:46:26+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:46:26+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:46:26+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:46:26+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:46:26+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/084/config635666137/grpcServerConfig.json time="2025-08-09T02:46:26+08:00" level=info msg="gRPC server listening on /tmp/bridge7645" pkg=grpc time="2025-08-09T02:46:26+08:00" level=info msg="Frontend service started" time="2025-08-09T02:46:26+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:46:26+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:46:26+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:46:26+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:46:26+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:46:27+08:00" level=info msg="200 OK: GET https://127.0.0.1:38397/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:46:27+08:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2025-08-09T02:46:27+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (4e9f4a0c)" time="2025-08-09T02:46:27+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (4e9f4a0c)" time="2025-08-09T02:46:27+08:00" level=info msg="200 OK: POST https://127.0.0.1:38397/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:46:27+08:00" level=info msg="200 OK: POST https://127.0.0.1:38397/auth/v4" pkg=gpa/manager time="2025-08-09T02:46:27+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=6b70c050-8572-4090-a19b-de5cc46d7692 time="2025-08-09T02:46:28+08:00" level=info msg="Adding vault user" userID=6b70c050-8572-4090-a19b-de5cc46d7692 time="2025-08-09T02:46:28+08:00" level=info msg="Creating new user" userID=6b70c050-8572-4090-a19b-de5cc46d7692 time="2025-08-09T02:46:28+08:00" level=warning msg="404 GET https://127.0.0.1:38397/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:46:28+08:00" level=error msg="404 GET https://127.0.0.1:38397/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:46:28+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:38397/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:46:28+08:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=6b70c050-8572-4090-a19b-de5cc46d7692 time="2025-08-09T02:46:28+08:00" level=info msg="200 OK: GET https://127.0.0.1:38397/core/v4/events/latest" pkg=gpa/client userID=6b70c050-8572-4090-a19b-de5cc46d7692 time="2025-08-09T02:46:28+08:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=6b70c050-8572-4090-a19b-de5cc46d7692 time="2025-08-09T02:46:28+08:00" level=info msg="200 OK: GET https://127.0.0.1:38397/core/v4/settings" pkg=gpa/client userID=6b70c050-8572-4090-a19b-de5cc46d7692 time="2025-08-09T02:46:28+08:00" level=info msg="Registering user client, ID:6b70c050-8572-4090-a19b-de5cc46d7692" pkg=observability time="2025-08-09T02:46:28+08:00" level=info msg="Starting service main loop" service=telemetry user=6b70c050-8572-4090-a19b-de5cc46d7692 time="2025-08-09T02:46:28+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=6b70c050-8572-4090-a19b-de5cc46d7692 time="2025-08-09T02:46:28+08:00" level=info msg="Starting service main loop" service=notification user=6b70c050-8572-4090-a19b-de5cc46d7692 time="2025-08-09T02:46:28+08:00" level=info msg="Starting service main loop" service=smtp user=6b70c050-8572-4090-a19b-de5cc46d7692 time="2025-08-09T02:46:28+08:00" level=info msg="200 OK: GET https://127.0.0.1:38397/core/v4/labels?Type=4" pkg=gpa/client userID=6b70c050-8572-4090-a19b-de5cc46d7692 time="2025-08-09T02:46:28+08:00" level=info msg="200 OK: GET https://127.0.0.1:38397/core/v4/labels?Type=3" pkg=gpa/client userID=6b70c050-8572-4090-a19b-de5cc46d7692 time="2025-08-09T02:46:28+08:00" level=info msg="200 OK: GET https://127.0.0.1:38397/core/v4/labels?Type=1" pkg=gpa/client userID=6b70c050-8572-4090-a19b-de5cc46d7692 time="2025-08-09T02:46:28+08:00" level=info msg="Setting labels" labelIDs="[3 5 7 12 0 2 4 6 8 9 10 1]" pkg=rwLabels time="2025-08-09T02:46:28+08:00" level=info msg="Adding user to imap server" addrID=9c423bd1-4154-4d55-9234-f8a3eb73baa6 service=server-manager time="2025-08-09T02:46:28+08:00" level=info msg="Creating new IMAP user" addrID=9c423bd1-4154-4d55-9234-f8a3eb73baa6 service=server-manager time="2025-08-09T02:46:28+08:00" level=info msg="Setting gluon ID" addrID=9c423bd1-4154-4d55-9234-f8a3eb73baa6 gluonID=72389d23-36b1-408c-b6eb-10a2520ae095 userID=6b70c050-8572-4090-a19b-de5cc46d7692 time="2025-08-09T02:46:28+08:00" level=info msg="Created new IMAP user" addrID=9c423bd1-4154-4d55-9234-f8a3eb73baa6 gluonID=72389d23-36b1-408c-b6eb-10a2520ae095 service=server-manager time="2025-08-09T02:46:28+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:46:28+08:00" level=info msg=Resuming service=user-events user=6b70c050-8572-4090-a19b-de5cc46d7692 time="2025-08-09T02:46:28+08:00" level=info msg="Received mailbox message count" count=0 gluonID=72389d23-36b1-408c-b6eb-10a2520ae095 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:46:28+08:00" level=info msg="Starting IMAP Service" service=imap user=6b70c050-8572-4090-a19b-de5cc46d7692 time="2025-08-09T02:46:28+08:00" level=info msg="Sync triggered" service=imap user=6b70c050-8572-4090-a19b-de5cc46d7692 And the user logs in with username "b2258535-d5c2-4ce7-8e31-55227f1c580d" and password "password" # :1 -> *scenario time="2025-08-09T02:46:28+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:6b70c050-8572-4090-a19b-de5cc46d7692" userID=6b70c050-8572-4090-a19b-de5cc46d7692 time="2025-08-09T02:46:28+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:46:28.348195603 +0800 CST m=+406.884481650" user=6b70c050-8572-4090-a19b-de5cc46d7692 time="2025-08-09T02:46:28+08:00" level=info msg="Syncing labels" service=imap user=6b70c050-8572-4090-a19b-de5cc46d7692 time="2025-08-09T02:46:28+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=72389d23-36b1-408c-b6eb-10a2520ae095 time="2025-08-09T02:46:28+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=72389d23-36b1-408c-b6eb-10a2520ae095 time="2025-08-09T02:46:28+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=72389d23-36b1-408c-b6eb-10a2520ae095 time="2025-08-09T02:46:28+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=72389d23-36b1-408c-b6eb-10a2520ae095 time="2025-08-09T02:46:28+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=72389d23-36b1-408c-b6eb-10a2520ae095 time="2025-08-09T02:46:28+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=72389d23-36b1-408c-b6eb-10a2520ae095 time="2025-08-09T02:46:28+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=72389d23-36b1-408c-b6eb-10a2520ae095 time="2025-08-09T02:46:28+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=72389d23-36b1-408c-b6eb-10a2520ae095 time="2025-08-09T02:46:28+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=72389d23-36b1-408c-b6eb-10a2520ae095 time="2025-08-09T02:46:28+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=72389d23-36b1-408c-b6eb-10a2520ae095 time="2025-08-09T02:46:28+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=72389d23-36b1-408c-b6eb-10a2520ae095 time="2025-08-09T02:46:28+08:00" level=info msg="Synced labels" service=imap user=6b70c050-8572-4090-a19b-de5cc46d7692 time="2025-08-09T02:46:28+08:00" level=info msg="200 OK: GET https://127.0.0.1:38397/mail/v4/messages/count" pkg=gpa/client userID=6b70c050-8572-4090-a19b-de5cc46d7692 time="2025-08-09T02:46:28+08:00" level=info msg="Syncing messages" service=imap user=6b70c050-8572-4090-a19b-de5cc46d7692 time="2025-08-09T02:46:28+08:00" level=info msg="Job started" service=imap user=6b70c050-8572-4090-a19b-de5cc46d7692 time="2025-08-09T02:46:28+08:00" level=info msg="200 OK: POST https://127.0.0.1:38397/mail/v4/messages" pkg=gpa/client userID=6b70c050-8572-4090-a19b-de5cc46d7692 time="2025-08-09T02:46:28+08:00" level=info msg="Job finished" service=imap user=6b70c050-8572-4090-a19b-de5cc46d7692 time="2025-08-09T02:46:28+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=6b70c050-8572-4090-a19b-de5cc46d7692 time="2025-08-09T02:46:28+08:00" level=info msg="Synced messages" service=imap user=6b70c050-8572-4090-a19b-de5cc46d7692 time="2025-08-09T02:46:28+08:00" level=info msg="Finished user sync" duration=136.20822ms service=imap user=6b70c050-8572-4090-a19b-de5cc46d7692 time="2025-08-09T02:46:28+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=6b70c050-8572-4090-a19b-de5cc46d7692 time="2025-08-09T02:46:28+08:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=6b70c050-8572-4090-a19b-de5cc46d7692 And user "b2258535-d5c2-4ce7-8e31-55227f1c580d" finishes syncing # :1 -> *scenario And user "b2258535-d5c2-4ce7-8e31-55227f1c580d" connects and authenticates IMAP client "1" # :1 -> *scenario And IMAP client "1" selects "Drafts" # :1 -> *scenario time="2025-08-09T02:46:28+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 4} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:46:28+08:00" level=info msg="200 OK: POST https://127.0.0.1:38397/mail/v4/messages" pkg=gpa/client userID=6b70c050-8572-4090-a19b-de5cc46d7692 time="2025-08-09T02:46:28+08:00" level=info msg="200 OK: GET https://127.0.0.1:38397/mail/v4/messages/f77aa6c6-3fbb-457a-a112-e7c90f9baeed" pkg=gpa/client userID=6b70c050-8572-4090-a19b-de5cc46d7692 When IMAP client "1" appends the following message to "Drafts": # :1 -> *scenario """ From: foo@bar.com Date: 01 Jan 1980 00:00:00 +0000  This is a dra """ Then it succeeds # :1 -> *scenario And IMAP client "1" eventually sees the following messages in "Drafts": # :1 -> *scenario | body | | This is a dra | And IMAP client "1" eventually sees 1 messages in "Drafts" # :1 -> *scenario Scenario: Draft edited locally # features/imap/message/drafts.feature:24 When IMAP client "1" marks message 1 as deleted # :1 -> *scenario time="2025-08-09T02:46:29+08:00" level=info msg="200 OK: PUT https://127.0.0.1:38397/mail/v4/messages/unlabel" pkg=gpa/client userID=6b70c050-8572-4090-a19b-de5cc46d7692 time="2025-08-09T02:46:29+08:00" level=info msg="200 OK: POST https://127.0.0.1:38397/mail/v4/messages" pkg=gpa/client userID=6b70c050-8572-4090-a19b-de5cc46d7692 time="2025-08-09T02:46:29+08:00" level=info msg="200 OK: PUT https://127.0.0.1:38397/mail/v4/messages/delete" pkg=gpa/client userID=6b70c050-8572-4090-a19b-de5cc46d7692 And IMAP client "1" expunges # :1 -> *scenario And it succeeds # :1 -> *scenario time="2025-08-09T02:46:29+08:00" level=info msg="200 OK: GET https://127.0.0.1:38397/core/v4/events/AA==" pkg=gpa/client userID=6b70c050-8572-4090-a19b-de5cc46d7692 time="2025-08-09T02:46:29+08:00" level=info msg="Received new API event" new="Event Aw==: messages: created=0, updated=0, deleted=1" old="AA==" service=user-events user=6b70c050-8572-4090-a19b-de5cc46d7692 time="2025-08-09T02:46:29+08:00" level=info msg="Handling message deleted event" messageID=f77aa6c6-3fbb-457a-a112-e7c90f9baeed service=imap user=6b70c050-8572-4090-a19b-de5cc46d7692 time="2025-08-09T02:46:29+08:00" level=info msg="200 OK: POST https://127.0.0.1:38397/mail/v4/messages" pkg=gpa/client userID=6b70c050-8572-4090-a19b-de5cc46d7692 time="2025-08-09T02:46:29+08:00" level=info msg="200 OK: GET https://127.0.0.1:38397/mail/v4/messages/8497bc9d-a8d7-43ea-9cd9-03fb0f99f176" pkg=gpa/client userID=6b70c050-8572-4090-a19b-de5cc46d7692 And IMAP client "1" appends the following message to "Drafts": # :1 -> *scenario """ From: foo@bar.com Date: 01 Jan 1980 00:00:00 +0000 Subject: Basic Draft Content-Type: text/plain To: someone@example.com  This is a draft, but longer """ Then it succeeds # :1 -> *scenario And IMAP client "1" eventually sees the following messages in "Drafts": # :1 -> *scenario | to | subject | body | | someone@example.com | Basic Draft | This is a draft, but longer | And IMAP client "1" eventually sees 1 messages in "Drafts" # :1 -> *scenario time="2025-08-09T02:46:29+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:46:29+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:46:29+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:46:29+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:46:29+08:00" level=info msg="Closing user" userID=6b70c050-8572-4090-a19b-de5cc46d7692 time="2025-08-09T02:46:29+08:00" level=info msg="De-registering user client, ID:6b70c050-8572-4090-a19b-de5cc46d7692" pkg=observability time="2025-08-09T02:46:29+08:00" level=info msg="Exiting IMAP Service" service=imap user=6b70c050-8572-4090-a19b-de5cc46d7692 time="2025-08-09T02:46:29+08:00" level=info msg="Exiting service main loop" service=smtp user=6b70c050-8572-4090-a19b-de5cc46d7692 time="2025-08-09T02:46:29+08:00" level=info msg="Exiting service main loop" service=notification user=6b70c050-8572-4090-a19b-de5cc46d7692 time="2025-08-09T02:46:29+08:00" level=info msg="Exiting Service" service=user-identity user=6b70c050-8572-4090-a19b-de5cc46d7692 time="2025-08-09T02:46:29+08:00" level=info msg="Exiting service main loop" service=telemetry user=6b70c050-8572-4090-a19b-de5cc46d7692 time="2025-08-09T02:46:29+08:00" level=info msg="Exiting service" service=user-events user=6b70c050-8572-4090-a19b-de5cc46d7692 time="2025-08-09T02:46:29+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:46:29+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:46:29+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:46:29+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:46:29+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:46:29+08:00" level=info msg="Closing service" service=unleash And IMAP client "1" does not see header "Reply-To" in message with subject "Basic Draft" in "Drafts" # :1 -> *scenario time="2025-08-09T02:46:30+08:00" level=info msg="User '87cf0c42-3279-48c4-b6b9-f6896d9854c2' created with id=11a18108-a4eb-40d2-b02b-cccc5c910866" pkg=gpa/server/backend time="2025-08-09T02:46:31+08:00" level=info msg="Starting bridge" time="2025-08-09T02:46:31+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/085/config2088729008/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:46:31+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/085/cache2487330049/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:46:31+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/085/cache2487330049/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:46:31+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/085/data409954623/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/085/data409954623/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:46:31+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:46:31+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:46:31+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:46:31+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:46:31+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:46:31+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:46:31+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:46:31+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:46:31+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:46:31+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:46:31+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:46:31+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/085/config2088729008/grpcServerConfig.json time="2025-08-09T02:46:31+08:00" level=info msg="gRPC server listening on /tmp/bridge9542" pkg=grpc time="2025-08-09T02:46:31+08:00" level=info msg="Frontend service started" time="2025-08-09T02:46:31+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:46:31+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:46:31+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:46:31+08:00" level=info msg="200 OK: GET https://127.0.0.1:34485/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:46:31+08:00" level=info msg="Frontend client started" time="2025-08-09T02:46:31+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (c4fd08ac)" time="2025-08-09T02:46:31+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (c4fd08ac)" time="2025-08-09T02:46:31+08:00" level=info msg="200 OK: POST https://127.0.0.1:34485/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:46:32+08:00" level=info msg="200 OK: POST https://127.0.0.1:34485/auth/v4" pkg=gpa/manager time="2025-08-09T02:46:32+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=11a18108-a4eb-40d2-b02b-cccc5c910866 time="2025-08-09T02:46:32+08:00" level=info msg="Adding vault user" userID=11a18108-a4eb-40d2-b02b-cccc5c910866 time="2025-08-09T02:46:32+08:00" level=info msg="Creating new user" userID=11a18108-a4eb-40d2-b02b-cccc5c910866 time="2025-08-09T02:46:32+08:00" level=warning msg="404 GET https://127.0.0.1:34485/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:46:32+08:00" level=error msg="404 GET https://127.0.0.1:34485/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:46:32+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:34485/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:46:32+08:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=11a18108-a4eb-40d2-b02b-cccc5c910866 time="2025-08-09T02:46:32+08:00" level=info msg="200 OK: GET https://127.0.0.1:34485/core/v4/events/latest" pkg=gpa/client userID=11a18108-a4eb-40d2-b02b-cccc5c910866 time="2025-08-09T02:46:32+08:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=11a18108-a4eb-40d2-b02b-cccc5c910866 time="2025-08-09T02:46:32+08:00" level=info msg="200 OK: GET https://127.0.0.1:34485/core/v4/settings" pkg=gpa/client userID=11a18108-a4eb-40d2-b02b-cccc5c910866 time="2025-08-09T02:46:32+08:00" level=info msg="Registering user client, ID:11a18108-a4eb-40d2-b02b-cccc5c910866" pkg=observability time="2025-08-09T02:46:32+08:00" level=info msg="Starting service main loop" service=telemetry user=11a18108-a4eb-40d2-b02b-cccc5c910866 time="2025-08-09T02:46:32+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=11a18108-a4eb-40d2-b02b-cccc5c910866 time="2025-08-09T02:46:32+08:00" level=info msg="Starting service main loop" service=notification user=11a18108-a4eb-40d2-b02b-cccc5c910866 time="2025-08-09T02:46:32+08:00" level=info msg="Starting service main loop" service=smtp user=11a18108-a4eb-40d2-b02b-cccc5c910866 time="2025-08-09T02:46:32+08:00" level=info msg="200 OK: GET https://127.0.0.1:34485/core/v4/labels?Type=4" pkg=gpa/client userID=11a18108-a4eb-40d2-b02b-cccc5c910866 time="2025-08-09T02:46:32+08:00" level=info msg="200 OK: GET https://127.0.0.1:34485/core/v4/labels?Type=3" pkg=gpa/client userID=11a18108-a4eb-40d2-b02b-cccc5c910866 time="2025-08-09T02:46:32+08:00" level=info msg="200 OK: GET https://127.0.0.1:34485/core/v4/labels?Type=1" pkg=gpa/client userID=11a18108-a4eb-40d2-b02b-cccc5c910866 time="2025-08-09T02:46:32+08:00" level=info msg="Setting labels" labelIDs="[6 7 9 12 0 1 4 5 8 10 2 3]" pkg=rwLabels time="2025-08-09T02:46:32+08:00" level=info msg="Adding user to imap server" addrID=b23156e0-0ad7-4f78-86a6-228ba5439182 service=server-manager time="2025-08-09T02:46:32+08:00" level=info msg="Creating new IMAP user" addrID=b23156e0-0ad7-4f78-86a6-228ba5439182 service=server-manager time="2025-08-09T02:46:32+08:00" level=info msg="Setting gluon ID" addrID=b23156e0-0ad7-4f78-86a6-228ba5439182 gluonID=cffefa75-ebaf-47b2-bd71-50b581fc3331 userID=11a18108-a4eb-40d2-b02b-cccc5c910866 time="2025-08-09T02:46:32+08:00" level=info msg="Created new IMAP user" addrID=b23156e0-0ad7-4f78-86a6-228ba5439182 gluonID=cffefa75-ebaf-47b2-bd71-50b581fc3331 service=server-manager time="2025-08-09T02:46:32+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:46:32+08:00" level=info msg=Resuming service=user-events user=11a18108-a4eb-40d2-b02b-cccc5c910866 time="2025-08-09T02:46:32+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:11a18108-a4eb-40d2-b02b-cccc5c910866" userID=11a18108-a4eb-40d2-b02b-cccc5c910866 time="2025-08-09T02:46:32+08:00" level=info msg="Received mailbox message count" count=0 gluonID=cffefa75-ebaf-47b2-bd71-50b581fc3331 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:46:32+08:00" level=info msg="Starting IMAP Service" service=imap user=11a18108-a4eb-40d2-b02b-cccc5c910866 time="2025-08-09T02:46:32+08:00" level=info msg="Sync triggered" service=imap user=11a18108-a4eb-40d2-b02b-cccc5c910866 time="2025-08-09T02:46:32+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:46:32.599240102 +0800 CST m=+411.135525469" user=11a18108-a4eb-40d2-b02b-cccc5c910866 time="2025-08-09T02:46:32+08:00" level=info msg="Syncing labels" service=imap user=11a18108-a4eb-40d2-b02b-cccc5c910866 time="2025-08-09T02:46:32+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=cffefa75-ebaf-47b2-bd71-50b581fc3331 time="2025-08-09T02:46:32+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=cffefa75-ebaf-47b2-bd71-50b581fc3331 time="2025-08-09T02:46:32+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=cffefa75-ebaf-47b2-bd71-50b581fc3331 time="2025-08-09T02:46:32+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=cffefa75-ebaf-47b2-bd71-50b581fc3331 time="2025-08-09T02:46:32+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=cffefa75-ebaf-47b2-bd71-50b581fc3331 time="2025-08-09T02:46:32+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=cffefa75-ebaf-47b2-bd71-50b581fc3331 time="2025-08-09T02:46:32+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=cffefa75-ebaf-47b2-bd71-50b581fc3331 time="2025-08-09T02:46:32+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=cffefa75-ebaf-47b2-bd71-50b581fc3331 time="2025-08-09T02:46:32+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=cffefa75-ebaf-47b2-bd71-50b581fc3331 time="2025-08-09T02:46:32+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=cffefa75-ebaf-47b2-bd71-50b581fc3331 time="2025-08-09T02:46:32+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=cffefa75-ebaf-47b2-bd71-50b581fc3331 time="2025-08-09T02:46:32+08:00" level=info msg="Synced labels" service=imap user=11a18108-a4eb-40d2-b02b-cccc5c910866 time="2025-08-09T02:46:32+08:00" level=info msg="200 OK: GET https://127.0.0.1:34485/mail/v4/messages/count" pkg=gpa/client userID=11a18108-a4eb-40d2-b02b-cccc5c910866 time="2025-08-09T02:46:32+08:00" level=info msg="Syncing messages" service=imap user=11a18108-a4eb-40d2-b02b-cccc5c910866 time="2025-08-09T02:46:32+08:00" level=info msg="Job started" service=imap user=11a18108-a4eb-40d2-b02b-cccc5c910866 time="2025-08-09T02:46:32+08:00" level=info msg="200 OK: POST https://127.0.0.1:34485/mail/v4/messages" pkg=gpa/client userID=11a18108-a4eb-40d2-b02b-cccc5c910866 time="2025-08-09T02:46:32+08:00" level=info msg="Job finished" service=imap user=11a18108-a4eb-40d2-b02b-cccc5c910866 time="2025-08-09T02:46:32+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=11a18108-a4eb-40d2-b02b-cccc5c910866 time="2025-08-09T02:46:32+08:00" level=info msg="Synced messages" service=imap user=11a18108-a4eb-40d2-b02b-cccc5c910866 time="2025-08-09T02:46:32+08:00" level=info msg="Finished user sync" duration=91.259453ms service=imap user=11a18108-a4eb-40d2-b02b-cccc5c910866 time="2025-08-09T02:46:32+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=11a18108-a4eb-40d2-b02b-cccc5c910866 time="2025-08-09T02:46:32+08:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=11a18108-a4eb-40d2-b02b-cccc5c910866 time="2025-08-09T02:46:32+08:00" level=info msg="200 OK: POST https://127.0.0.1:34485/mail/v4/messages" pkg=gpa/client userID=11a18108-a4eb-40d2-b02b-cccc5c910866 time="2025-08-09T02:46:32+08:00" level=info msg="200 OK: GET https://127.0.0.1:34485/mail/v4/messages/01efff60-f870-4e3d-8772-3a5a65625c42" pkg=gpa/client userID=11a18108-a4eb-40d2-b02b-cccc5c910866 time="2025-08-09T02:46:32+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 7} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:46:33+08:00" level=info msg="200 OK: GET https://127.0.0.1:34485/core/v4/events/AA==" pkg=gpa/client userID=11a18108-a4eb-40d2-b02b-cccc5c910866 time="2025-08-09T02:46:33+08:00" level=info msg="Received new API event" new="Event AQ==: messages: created=1, updated=0, deleted=0" old="AA==" service=user-events user=11a18108-a4eb-40d2-b02b-cccc5c910866 time="2025-08-09T02:46:33+08:00" level=info msg="Handling message created event" date=0 messageID=01efff60-f870-4e3d-8772-3a5a65625c42 service=imap subject="******** (e3b0c442)" user=11a18108-a4eb-40d2-b02b-cccc5c910866 time="2025-08-09T02:46:33+08:00" level=info msg="200 OK: GET https://127.0.0.1:34485/mail/v4/messages/01efff60-f870-4e3d-8772-3a5a65625c42" pkg=gpa/client userID=11a18108-a4eb-40d2-b02b-cccc5c910866 time="2025-08-09T02:46:33+08:00" level=info msg="Found existing message in create event, will update instead" MessageID=01efff60-f870-4e3d-8772-3a5a65625c42... pkg=gluon/user userID=cffefa75-ebaf-47b2-bd71-50b581fc3331 time="2025-08-09T02:46:34+08:00" level=info msg="200 OK: GET https://127.0.0.1:34485/core/v4/events/AQ==" pkg=gpa/client userID=11a18108-a4eb-40d2-b02b-cccc5c910866 Scenario: Draft edited remotely # features/imap/message/drafts.feature:47 When the following fields were changed in draft 1 for address "87cf0c42-3279-48c4-b6b9-f6896d9854c2@proton.local" of account "87cf0c42-3279-48c4-b6b9-f6896d9854c2": # :1 -> *scenario | to | subject | body | | someone@example.com | Basic Draft | This is a draft body, but longer | time="2025-08-09T02:46:35+08:00" level=info msg="200 OK: GET https://127.0.0.1:34485/core/v4/events/AQ==" pkg=gpa/client userID=11a18108-a4eb-40d2-b02b-cccc5c910866 time="2025-08-09T02:46:35+08:00" level=info msg="Received new API event" new="Event Ag==: messages: created=0, updated=1, deleted=0" old="AQ==" service=user-events user=11a18108-a4eb-40d2-b02b-cccc5c910866 time="2025-08-09T02:46:35+08:00" level=info msg="Handling draft or sent updated event" isDraft=true messageID=01efff60-f870-4e3d-8772-3a5a65625c42 service=imap subject="******** (b1fb5c7c)" user=11a18108-a4eb-40d2-b02b-cccc5c910866 time="2025-08-09T02:46:35+08:00" level=info msg="200 OK: GET https://127.0.0.1:34485/mail/v4/messages/01efff60-f870-4e3d-8772-3a5a65625c42" pkg=gpa/client userID=11a18108-a4eb-40d2-b02b-cccc5c910866 Then IMAP client "1" eventually sees the following messages in "Drafts": # :1 -> *scenario | to | subject | body | | someone@example.com | Basic Draft | This is a draft body, but longer | And IMAP client "1" eventually sees 1 messages in "Drafts" # :1 -> *scenario time="2025-08-09T02:46:35+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:46:35+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:46:35+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:46:35+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:46:35+08:00" level=info msg="Closing user" userID=11a18108-a4eb-40d2-b02b-cccc5c910866 time="2025-08-09T02:46:35+08:00" level=info msg="De-registering user client, ID:11a18108-a4eb-40d2-b02b-cccc5c910866" pkg=observability time="2025-08-09T02:46:35+08:00" level=info msg="Exiting IMAP Service" service=imap user=11a18108-a4eb-40d2-b02b-cccc5c910866 time="2025-08-09T02:46:35+08:00" level=info msg="Exiting service main loop" service=smtp user=11a18108-a4eb-40d2-b02b-cccc5c910866 time="2025-08-09T02:46:35+08:00" level=info msg="Exiting service main loop" service=notification user=11a18108-a4eb-40d2-b02b-cccc5c910866 time="2025-08-09T02:46:35+08:00" level=info msg="Exiting Service" service=user-identity user=11a18108-a4eb-40d2-b02b-cccc5c910866 time="2025-08-09T02:46:35+08:00" level=info msg="Exiting service main loop" service=telemetry user=11a18108-a4eb-40d2-b02b-cccc5c910866 time="2025-08-09T02:46:35+08:00" level=info msg="Exiting service" service=user-events user=11a18108-a4eb-40d2-b02b-cccc5c910866 time="2025-08-09T02:46:35+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:46:35+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:46:35+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:46:35+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:46:35+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:46:35+08:00" level=info msg="Closing service" service=unleash And IMAP client "1" does not see header "Reply-To" in message with subject "Basic Draft" in "Drafts" # :1 -> *scenario time="2025-08-09T02:46:36+08:00" level=info msg="User '8a4f8479-a9d0-4b34-8f9e-136472e8857a' created with id=98a8e9f5-bdfc-44df-91f4-24465790f603" pkg=gpa/server/backend time="2025-08-09T02:46:37+08:00" level=info msg="Starting bridge" time="2025-08-09T02:46:37+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/086/config3436664173/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:46:37+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/086/cache646425030/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:46:37+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/086/cache646425030/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:46:37+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/086/data3177217590/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/086/data3177217590/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:46:37+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:46:37+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:46:37+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:46:37+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:46:37+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:46:37+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:46:37+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/086/config3436664173/grpcServerConfig.json time="2025-08-09T02:46:37+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:46:37+08:00" level=info msg="gRPC server listening on /tmp/bridge8496" pkg=grpc time="2025-08-09T02:46:37+08:00" level=info msg="Frontend service started" time="2025-08-09T02:46:37+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:46:37+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:46:37+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:46:37+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:46:37+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:46:37+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:46:37+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:46:37+08:00" level=info msg="200 OK: GET https://127.0.0.1:42477/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:46:37+08:00" level=info msg="Frontend client started" time="2025-08-09T02:46:37+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (b0c4a91c)" time="2025-08-09T02:46:37+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (b0c4a91c)" time="2025-08-09T02:46:37+08:00" level=info msg="200 OK: POST https://127.0.0.1:42477/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:46:38+08:00" level=info msg="200 OK: POST https://127.0.0.1:42477/auth/v4" pkg=gpa/manager time="2025-08-09T02:46:38+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=98a8e9f5-bdfc-44df-91f4-24465790f603 time="2025-08-09T02:46:38+08:00" level=info msg="Adding vault user" userID=98a8e9f5-bdfc-44df-91f4-24465790f603 time="2025-08-09T02:46:38+08:00" level=info msg="Creating new user" userID=98a8e9f5-bdfc-44df-91f4-24465790f603 time="2025-08-09T02:46:38+08:00" level=warning msg="404 GET https://127.0.0.1:42477/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:46:38+08:00" level=error msg="404 GET https://127.0.0.1:42477/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:46:38+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:42477/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:46:38+08:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=98a8e9f5-bdfc-44df-91f4-24465790f603 time="2025-08-09T02:46:38+08:00" level=info msg="200 OK: GET https://127.0.0.1:42477/core/v4/events/latest" pkg=gpa/client userID=98a8e9f5-bdfc-44df-91f4-24465790f603 time="2025-08-09T02:46:38+08:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=98a8e9f5-bdfc-44df-91f4-24465790f603 time="2025-08-09T02:46:38+08:00" level=info msg="200 OK: GET https://127.0.0.1:42477/core/v4/settings" pkg=gpa/client userID=98a8e9f5-bdfc-44df-91f4-24465790f603 time="2025-08-09T02:46:38+08:00" level=info msg="Registering user client, ID:98a8e9f5-bdfc-44df-91f4-24465790f603" pkg=observability time="2025-08-09T02:46:38+08:00" level=info msg="Starting service main loop" service=telemetry user=98a8e9f5-bdfc-44df-91f4-24465790f603 time="2025-08-09T02:46:38+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=98a8e9f5-bdfc-44df-91f4-24465790f603 time="2025-08-09T02:46:38+08:00" level=info msg="Starting service main loop" service=notification user=98a8e9f5-bdfc-44df-91f4-24465790f603 time="2025-08-09T02:46:38+08:00" level=info msg="Starting service main loop" service=smtp user=98a8e9f5-bdfc-44df-91f4-24465790f603 time="2025-08-09T02:46:38+08:00" level=info msg="200 OK: GET https://127.0.0.1:42477/core/v4/labels?Type=4" pkg=gpa/client userID=98a8e9f5-bdfc-44df-91f4-24465790f603 time="2025-08-09T02:46:38+08:00" level=info msg="200 OK: GET https://127.0.0.1:42477/core/v4/labels?Type=3" pkg=gpa/client userID=98a8e9f5-bdfc-44df-91f4-24465790f603 time="2025-08-09T02:46:38+08:00" level=info msg="200 OK: GET https://127.0.0.1:42477/core/v4/labels?Type=1" pkg=gpa/client userID=98a8e9f5-bdfc-44df-91f4-24465790f603 time="2025-08-09T02:46:38+08:00" level=info msg="Setting labels" labelIDs="[7 8 9 10 12 0 2 3 4 5 6 1]" pkg=rwLabels time="2025-08-09T02:46:38+08:00" level=info msg="Adding user to imap server" addrID=408cffdf-7b80-47c7-8c76-b0b244e8011f service=server-manager time="2025-08-09T02:46:38+08:00" level=info msg="Creating new IMAP user" addrID=408cffdf-7b80-47c7-8c76-b0b244e8011f service=server-manager time="2025-08-09T02:46:38+08:00" level=info msg="Setting gluon ID" addrID=408cffdf-7b80-47c7-8c76-b0b244e8011f gluonID=d4f460bc-48cb-4580-80b5-a1caa40377d9 userID=98a8e9f5-bdfc-44df-91f4-24465790f603 time="2025-08-09T02:46:38+08:00" level=info msg="Created new IMAP user" addrID=408cffdf-7b80-47c7-8c76-b0b244e8011f gluonID=d4f460bc-48cb-4580-80b5-a1caa40377d9 service=server-manager time="2025-08-09T02:46:38+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:46:38+08:00" level=info msg=Resuming service=user-events user=98a8e9f5-bdfc-44df-91f4-24465790f603 time="2025-08-09T02:46:38+08:00" level=info msg="Received mailbox message count" count=0 gluonID=d4f460bc-48cb-4580-80b5-a1caa40377d9 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:46:38+08:00" level=info msg="Starting IMAP Service" service=imap user=98a8e9f5-bdfc-44df-91f4-24465790f603 time="2025-08-09T02:46:38+08:00" level=info msg="Sync triggered" service=imap user=98a8e9f5-bdfc-44df-91f4-24465790f603 time="2025-08-09T02:46:38+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:46:38.664264694 +0800 CST m=+417.200550461" user=98a8e9f5-bdfc-44df-91f4-24465790f603 time="2025-08-09T02:46:38+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:98a8e9f5-bdfc-44df-91f4-24465790f603" userID=98a8e9f5-bdfc-44df-91f4-24465790f603 time="2025-08-09T02:46:38+08:00" level=info msg="Syncing labels" service=imap user=98a8e9f5-bdfc-44df-91f4-24465790f603 time="2025-08-09T02:46:38+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=d4f460bc-48cb-4580-80b5-a1caa40377d9 time="2025-08-09T02:46:38+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=d4f460bc-48cb-4580-80b5-a1caa40377d9 time="2025-08-09T02:46:38+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=d4f460bc-48cb-4580-80b5-a1caa40377d9 time="2025-08-09T02:46:38+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=d4f460bc-48cb-4580-80b5-a1caa40377d9 time="2025-08-09T02:46:38+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=d4f460bc-48cb-4580-80b5-a1caa40377d9 time="2025-08-09T02:46:38+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=d4f460bc-48cb-4580-80b5-a1caa40377d9 time="2025-08-09T02:46:38+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=d4f460bc-48cb-4580-80b5-a1caa40377d9 time="2025-08-09T02:46:38+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=d4f460bc-48cb-4580-80b5-a1caa40377d9 time="2025-08-09T02:46:38+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=d4f460bc-48cb-4580-80b5-a1caa40377d9 time="2025-08-09T02:46:38+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=d4f460bc-48cb-4580-80b5-a1caa40377d9 time="2025-08-09T02:46:38+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=d4f460bc-48cb-4580-80b5-a1caa40377d9 time="2025-08-09T02:46:38+08:00" level=info msg="Synced labels" service=imap user=98a8e9f5-bdfc-44df-91f4-24465790f603 time="2025-08-09T02:46:38+08:00" level=info msg="200 OK: GET https://127.0.0.1:42477/mail/v4/messages/count" pkg=gpa/client userID=98a8e9f5-bdfc-44df-91f4-24465790f603 time="2025-08-09T02:46:38+08:00" level=info msg="Syncing messages" service=imap user=98a8e9f5-bdfc-44df-91f4-24465790f603 time="2025-08-09T02:46:38+08:00" level=info msg="Job started" service=imap user=98a8e9f5-bdfc-44df-91f4-24465790f603 time="2025-08-09T02:46:38+08:00" level=info msg="200 OK: POST https://127.0.0.1:42477/mail/v4/messages" pkg=gpa/client userID=98a8e9f5-bdfc-44df-91f4-24465790f603 time="2025-08-09T02:46:38+08:00" level=info msg="Job finished" service=imap user=98a8e9f5-bdfc-44df-91f4-24465790f603 time="2025-08-09T02:46:38+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=98a8e9f5-bdfc-44df-91f4-24465790f603 time="2025-08-09T02:46:38+08:00" level=info msg="Synced messages" service=imap user=98a8e9f5-bdfc-44df-91f4-24465790f603 time="2025-08-09T02:46:38+08:00" level=info msg="Finished user sync" duration=105.080253ms service=imap user=98a8e9f5-bdfc-44df-91f4-24465790f603 time="2025-08-09T02:46:38+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=98a8e9f5-bdfc-44df-91f4-24465790f603 time="2025-08-09T02:46:38+08:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=98a8e9f5-bdfc-44df-91f4-24465790f603 time="2025-08-09T02:46:38+08:00" level=info msg="200 OK: POST https://127.0.0.1:42477/mail/v4/messages" pkg=gpa/client userID=98a8e9f5-bdfc-44df-91f4-24465790f603 time="2025-08-09T02:46:38+08:00" level=info msg="200 OK: GET https://127.0.0.1:42477/mail/v4/messages/9c8ef4ee-50c7-41e6-8352-05a232c4e486" pkg=gpa/client userID=98a8e9f5-bdfc-44df-91f4-24465790f603 time="2025-08-09T02:46:38+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 5} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:46:39+08:00" level=info msg="200 OK: GET https://127.0.0.1:42477/core/v4/events/AA==" pkg=gpa/client userID=98a8e9f5-bdfc-44df-91f4-24465790f603 time="2025-08-09T02:46:39+08:00" level=info msg="Received new API event" new="Event AQ==: messages: created=1, updated=0, deleted=0" old="AA==" service=user-events user=98a8e9f5-bdfc-44df-91f4-24465790f603 time="2025-08-09T02:46:39+08:00" level=info msg="Handling message created event" date=0 messageID=9c8ef4ee-50c7-41e6-8352-05a232c4e486 service=imap subject="******** (e3b0c442)" user=98a8e9f5-bdfc-44df-91f4-24465790f603 time="2025-08-09T02:46:39+08:00" level=info msg="200 OK: GET https://127.0.0.1:42477/mail/v4/messages/9c8ef4ee-50c7-41e6-8352-05a232c4e486" pkg=gpa/client userID=98a8e9f5-bdfc-44df-91f4-24465790f603 time="2025-08-09T02:46:39+08:00" level=info msg="Found existing message in create event, will update instead" MessageID=9c8ef4ee-50c7-41e6-8352-05a232c4e486... pkg=gluon/user userID=d4f460bc-48cb-4580-80b5-a1caa40377d9 time="2025-08-09T02:46:40+08:00" level=info msg="200 OK: GET https://127.0.0.1:42477/core/v4/events/AQ==" pkg=gpa/client userID=98a8e9f5-bdfc-44df-91f4-24465790f603 Scenario: Draft moved to trash remotely # features/imap/message/drafts.feature:112 When draft 1 for address "8a4f8479-a9d0-4b34-8f9e-136472e8857a@proton.local" of account "8a4f8479-a9d0-4b34-8f9e-136472e8857a" was moved to trash # :1 -> *scenario time="2025-08-09T02:46:41+08:00" level=info msg="200 OK: GET https://127.0.0.1:42477/core/v4/events/AQ==" pkg=gpa/client userID=98a8e9f5-bdfc-44df-91f4-24465790f603 time="2025-08-09T02:46:41+08:00" level=info msg="Received new API event" new="Event Aw==: messages: created=0, updated=1, deleted=0" old="AQ==" service=user-events user=98a8e9f5-bdfc-44df-91f4-24465790f603 time="2025-08-09T02:46:41+08:00" level=info msg="Handling draft or sent updated event" isDraft=true messageID=9c8ef4ee-50c7-41e6-8352-05a232c4e486 service=imap subject="******** (e3b0c442)" user=98a8e9f5-bdfc-44df-91f4-24465790f603 time="2025-08-09T02:46:41+08:00" level=info msg="200 OK: GET https://127.0.0.1:42477/mail/v4/messages/9c8ef4ee-50c7-41e6-8352-05a232c4e486" pkg=gpa/client userID=98a8e9f5-bdfc-44df-91f4-24465790f603 Then IMAP client "1" eventually sees the following messages in "Trash": # :1 -> *scenario | body | | This is a dra | time="2025-08-09T02:46:41+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:46:41+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:46:41+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:46:41+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:46:41+08:00" level=info msg="Closing user" userID=98a8e9f5-bdfc-44df-91f4-24465790f603 time="2025-08-09T02:46:41+08:00" level=info msg="De-registering user client, ID:98a8e9f5-bdfc-44df-91f4-24465790f603" pkg=observability time="2025-08-09T02:46:41+08:00" level=info msg="Exiting IMAP Service" service=imap user=98a8e9f5-bdfc-44df-91f4-24465790f603 time="2025-08-09T02:46:41+08:00" level=info msg="Exiting service main loop" service=smtp user=98a8e9f5-bdfc-44df-91f4-24465790f603 time="2025-08-09T02:46:41+08:00" level=info msg="Exiting service main loop" service=notification user=98a8e9f5-bdfc-44df-91f4-24465790f603 time="2025-08-09T02:46:41+08:00" level=info msg="Exiting Service" service=user-identity user=98a8e9f5-bdfc-44df-91f4-24465790f603 time="2025-08-09T02:46:41+08:00" level=info msg="Exiting service main loop" service=telemetry user=98a8e9f5-bdfc-44df-91f4-24465790f603 time="2025-08-09T02:46:41+08:00" level=info msg="Exiting service" service=user-events user=98a8e9f5-bdfc-44df-91f4-24465790f603 time="2025-08-09T02:46:41+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:46:41+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:46:41+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:46:41+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:46:41+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:46:41+08:00" level=info msg="Closing service" service=unleash And IMAP client "1" eventually sees 0 messages in "Drafts" # :1 -> *scenario time="2025-08-09T02:46:42+08:00" level=info msg="User 'b940dc5e-412c-4958-938c-d814bed30456' created with id=1dc871fa-974f-4198-9fe7-62115faa3d38" pkg=gpa/server/backend time="2025-08-09T02:46:43+08:00" level=info msg="Starting bridge" time="2025-08-09T02:46:43+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/087/config371575361/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:46:43+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/087/cache417744575/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:46:43+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/087/cache417744575/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:46:43+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/087/data2870432754/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/087/data2870432754/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:46:43+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:46:43+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:46:43+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:46:43+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:46:43+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:46:43+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:46:43+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/087/config371575361/grpcServerConfig.json time="2025-08-09T02:46:43+08:00" level=info msg="gRPC server listening on /tmp/bridge9138" pkg=grpc time="2025-08-09T02:46:43+08:00" level=info msg="Frontend service started" time="2025-08-09T02:46:43+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:46:43+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:46:43+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:46:43+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:46:43+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:46:43+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:46:43+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:46:43+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:46:43+08:00" level=info msg="Frontend client started" time="2025-08-09T02:46:43+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (0806b8fa)" time="2025-08-09T02:46:43+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (0806b8fa)" time="2025-08-09T02:46:43+08:00" level=info msg="200 OK: GET https://127.0.0.1:42217/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:46:43+08:00" level=info msg="200 OK: POST https://127.0.0.1:42217/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:46:44+08:00" level=info msg="200 OK: POST https://127.0.0.1:42217/auth/v4" pkg=gpa/manager time="2025-08-09T02:46:44+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=1dc871fa-974f-4198-9fe7-62115faa3d38 time="2025-08-09T02:46:44+08:00" level=info msg="Adding vault user" userID=1dc871fa-974f-4198-9fe7-62115faa3d38 time="2025-08-09T02:46:44+08:00" level=info msg="Creating new user" userID=1dc871fa-974f-4198-9fe7-62115faa3d38 time="2025-08-09T02:46:44+08:00" level=warning msg="404 GET https://127.0.0.1:42217/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:46:44+08:00" level=error msg="404 GET https://127.0.0.1:42217/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:46:44+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:42217/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:46:44+08:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=1dc871fa-974f-4198-9fe7-62115faa3d38 time="2025-08-09T02:46:44+08:00" level=info msg="200 OK: GET https://127.0.0.1:42217/core/v4/events/latest" pkg=gpa/client userID=1dc871fa-974f-4198-9fe7-62115faa3d38 time="2025-08-09T02:46:44+08:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=1dc871fa-974f-4198-9fe7-62115faa3d38 time="2025-08-09T02:46:44+08:00" level=info msg="200 OK: GET https://127.0.0.1:42217/core/v4/settings" pkg=gpa/client userID=1dc871fa-974f-4198-9fe7-62115faa3d38 time="2025-08-09T02:46:44+08:00" level=info msg="Registering user client, ID:1dc871fa-974f-4198-9fe7-62115faa3d38" pkg=observability time="2025-08-09T02:46:44+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=1dc871fa-974f-4198-9fe7-62115faa3d38 time="2025-08-09T02:46:44+08:00" level=info msg="Starting service main loop" service=notification user=1dc871fa-974f-4198-9fe7-62115faa3d38 time="2025-08-09T02:46:44+08:00" level=info msg="Starting service main loop" service=telemetry user=1dc871fa-974f-4198-9fe7-62115faa3d38 time="2025-08-09T02:46:44+08:00" level=info msg="Starting service main loop" service=smtp user=1dc871fa-974f-4198-9fe7-62115faa3d38 time="2025-08-09T02:46:44+08:00" level=info msg="200 OK: GET https://127.0.0.1:42217/core/v4/labels?Type=4" pkg=gpa/client userID=1dc871fa-974f-4198-9fe7-62115faa3d38 time="2025-08-09T02:46:44+08:00" level=info msg="200 OK: GET https://127.0.0.1:42217/core/v4/labels?Type=3" pkg=gpa/client userID=1dc871fa-974f-4198-9fe7-62115faa3d38 time="2025-08-09T02:46:44+08:00" level=info msg="200 OK: GET https://127.0.0.1:42217/core/v4/labels?Type=1" pkg=gpa/client userID=1dc871fa-974f-4198-9fe7-62115faa3d38 time="2025-08-09T02:46:44+08:00" level=info msg="Setting labels" labelIDs="[0 2 3 4 7 12 1 5 6 8 9 10]" pkg=rwLabels time="2025-08-09T02:46:44+08:00" level=info msg="Adding user to imap server" addrID=8f40bd4e-b10b-44a5-8672-bb568bad2d52 service=server-manager time="2025-08-09T02:46:44+08:00" level=info msg="Creating new IMAP user" addrID=8f40bd4e-b10b-44a5-8672-bb568bad2d52 service=server-manager time="2025-08-09T02:46:44+08:00" level=info msg="Setting gluon ID" addrID=8f40bd4e-b10b-44a5-8672-bb568bad2d52 gluonID=0f4a1f5c-0fd9-48dc-8124-c8fa5418d1c5 userID=1dc871fa-974f-4198-9fe7-62115faa3d38 time="2025-08-09T02:46:44+08:00" level=info msg="Created new IMAP user" addrID=8f40bd4e-b10b-44a5-8672-bb568bad2d52 gluonID=0f4a1f5c-0fd9-48dc-8124-c8fa5418d1c5 service=server-manager time="2025-08-09T02:46:44+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:46:44+08:00" level=info msg=Resuming service=user-events user=1dc871fa-974f-4198-9fe7-62115faa3d38 time="2025-08-09T02:46:44+08:00" level=info msg="Received mailbox message count" count=0 gluonID=0f4a1f5c-0fd9-48dc-8124-c8fa5418d1c5 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:46:44+08:00" level=info msg="Starting IMAP Service" service=imap user=1dc871fa-974f-4198-9fe7-62115faa3d38 time="2025-08-09T02:46:44+08:00" level=info msg="Sync triggered" service=imap user=1dc871fa-974f-4198-9fe7-62115faa3d38 time="2025-08-09T02:46:44+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:46:44.685326641 +0800 CST m=+423.221612528" user=1dc871fa-974f-4198-9fe7-62115faa3d38 time="2025-08-09T02:46:44+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:1dc871fa-974f-4198-9fe7-62115faa3d38" userID=1dc871fa-974f-4198-9fe7-62115faa3d38 time="2025-08-09T02:46:44+08:00" level=info msg="Syncing labels" service=imap user=1dc871fa-974f-4198-9fe7-62115faa3d38 time="2025-08-09T02:46:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=0f4a1f5c-0fd9-48dc-8124-c8fa5418d1c5 time="2025-08-09T02:46:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=0f4a1f5c-0fd9-48dc-8124-c8fa5418d1c5 time="2025-08-09T02:46:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=0f4a1f5c-0fd9-48dc-8124-c8fa5418d1c5 time="2025-08-09T02:46:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=0f4a1f5c-0fd9-48dc-8124-c8fa5418d1c5 time="2025-08-09T02:46:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=0f4a1f5c-0fd9-48dc-8124-c8fa5418d1c5 time="2025-08-09T02:46:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=0f4a1f5c-0fd9-48dc-8124-c8fa5418d1c5 time="2025-08-09T02:46:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=0f4a1f5c-0fd9-48dc-8124-c8fa5418d1c5 time="2025-08-09T02:46:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=0f4a1f5c-0fd9-48dc-8124-c8fa5418d1c5 time="2025-08-09T02:46:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=0f4a1f5c-0fd9-48dc-8124-c8fa5418d1c5 time="2025-08-09T02:46:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=0f4a1f5c-0fd9-48dc-8124-c8fa5418d1c5 time="2025-08-09T02:46:44+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=0f4a1f5c-0fd9-48dc-8124-c8fa5418d1c5 time="2025-08-09T02:46:44+08:00" level=info msg="Synced labels" service=imap user=1dc871fa-974f-4198-9fe7-62115faa3d38 time="2025-08-09T02:46:44+08:00" level=info msg="200 OK: GET https://127.0.0.1:42217/mail/v4/messages/count" pkg=gpa/client userID=1dc871fa-974f-4198-9fe7-62115faa3d38 time="2025-08-09T02:46:44+08:00" level=info msg="Syncing messages" service=imap user=1dc871fa-974f-4198-9fe7-62115faa3d38 time="2025-08-09T02:46:44+08:00" level=info msg="Job started" service=imap user=1dc871fa-974f-4198-9fe7-62115faa3d38 time="2025-08-09T02:46:44+08:00" level=info msg="200 OK: POST https://127.0.0.1:42217/mail/v4/messages" pkg=gpa/client userID=1dc871fa-974f-4198-9fe7-62115faa3d38 time="2025-08-09T02:46:44+08:00" level=info msg="Job finished" service=imap user=1dc871fa-974f-4198-9fe7-62115faa3d38 time="2025-08-09T02:46:44+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=1dc871fa-974f-4198-9fe7-62115faa3d38 time="2025-08-09T02:46:44+08:00" level=info msg="Synced messages" service=imap user=1dc871fa-974f-4198-9fe7-62115faa3d38 time="2025-08-09T02:46:44+08:00" level=info msg="Finished user sync" duration=107.072637ms service=imap user=1dc871fa-974f-4198-9fe7-62115faa3d38 time="2025-08-09T02:46:44+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=1dc871fa-974f-4198-9fe7-62115faa3d38 time="2025-08-09T02:46:44+08:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=1dc871fa-974f-4198-9fe7-62115faa3d38 time="2025-08-09T02:46:44+08:00" level=info msg="200 OK: POST https://127.0.0.1:42217/mail/v4/messages" pkg=gpa/client userID=1dc871fa-974f-4198-9fe7-62115faa3d38 time="2025-08-09T02:46:44+08:00" level=info msg="200 OK: GET https://127.0.0.1:42217/mail/v4/messages/70ebf4b3-e8ce-4bf0-886e-57ab58082577" pkg=gpa/client userID=1dc871fa-974f-4198-9fe7-62115faa3d38 time="2025-08-09T02:46:44+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 9} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry Scenario: Draft saved without "Date" header # features/imap/message/drafts.feature:130 When IMAP client "1" selects "Drafts" # :1 -> *scenario And IMAP client "1" marks message 1 as deleted # :1 -> *scenario time="2025-08-09T02:46:45+08:00" level=info msg="200 OK: PUT https://127.0.0.1:42217/mail/v4/messages/unlabel" pkg=gpa/client userID=1dc871fa-974f-4198-9fe7-62115faa3d38 time="2025-08-09T02:46:45+08:00" level=info msg="200 OK: POST https://127.0.0.1:42217/mail/v4/messages" pkg=gpa/client userID=1dc871fa-974f-4198-9fe7-62115faa3d38 time="2025-08-09T02:46:45+08:00" level=info msg="200 OK: PUT https://127.0.0.1:42217/mail/v4/messages/delete" pkg=gpa/client userID=1dc871fa-974f-4198-9fe7-62115faa3d38 And IMAP client "1" expunges # :1 -> *scenario And it succeeds # :1 -> *scenario time="2025-08-09T02:46:45+08:00" level=info msg="200 OK: POST https://127.0.0.1:42217/mail/v4/messages" pkg=gpa/client userID=1dc871fa-974f-4198-9fe7-62115faa3d38 time="2025-08-09T02:46:45+08:00" level=info msg="200 OK: GET https://127.0.0.1:42217/mail/v4/messages/523d0c93-be5c-4597-8dc6-7ba2ae3acd8f" pkg=gpa/client userID=1dc871fa-974f-4198-9fe7-62115faa3d38 Then IMAP client "1" appends the following message to "Drafts": # :1 -> *scenario """ From: foo@bar.com Subject: Draft without Date Content-Type: text/plain To: someone@example.com  This is a Draft without Date in header """ And it succeeds # :1 -> *scenario time="2025-08-09T02:46:45+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:46:45+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:46:45+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:46:45+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:46:45+08:00" level=info msg="Closing user" userID=1dc871fa-974f-4198-9fe7-62115faa3d38 time="2025-08-09T02:46:45+08:00" level=info msg="De-registering user client, ID:1dc871fa-974f-4198-9fe7-62115faa3d38" pkg=observability time="2025-08-09T02:46:45+08:00" level=info msg="Exiting IMAP Service" service=imap user=1dc871fa-974f-4198-9fe7-62115faa3d38 time="2025-08-09T02:46:45+08:00" level=info msg="Exiting service main loop" service=smtp user=1dc871fa-974f-4198-9fe7-62115faa3d38 time="2025-08-09T02:46:45+08:00" level=info msg="Exiting service main loop" service=notification user=1dc871fa-974f-4198-9fe7-62115faa3d38 time="2025-08-09T02:46:45+08:00" level=info msg="Exiting Service" service=user-identity user=1dc871fa-974f-4198-9fe7-62115faa3d38 time="2025-08-09T02:46:45+08:00" level=info msg="Exiting service main loop" service=telemetry user=1dc871fa-974f-4198-9fe7-62115faa3d38 time="2025-08-09T02:46:45+08:00" level=info msg="Exiting service" service=user-events user=1dc871fa-974f-4198-9fe7-62115faa3d38 time="2025-08-09T02:46:45+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:46:45+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:46:45+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:46:45+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:46:45+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:46:45+08:00" level=info msg="Closing service" service=unleash And IMAP client "1" eventually sees the following messages in "Drafts": # :1 -> *scenario | to | subject | body | | someone@example.com | Draft without Date | This is a Draft without Date in header | time="2025-08-09T02:46:46+08:00" level=info msg="User '72db6cbe-ba81-4f88-aecb-a1cb6f4ed6b8' created with id=a19b6333-ae09-43cd-9563-721e13f3e89d" pkg=gpa/server/backend time="2025-08-09T02:46:47+08:00" level=info msg="Starting bridge" time="2025-08-09T02:46:47+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/088/config1751299502/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:46:47+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/088/cache1100631402/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:46:47+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/088/cache1100631402/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:46:47+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/088/data190967081/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/088/data190967081/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:46:47+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:46:47+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:46:47+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:46:47+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:46:47+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:46:47+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:46:47+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/088/config1751299502/grpcServerConfig.json time="2025-08-09T02:46:47+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:46:47+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:46:47+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:46:47+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:46:47+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:46:47+08:00" level=info msg="gRPC server listening on /tmp/bridge4889" pkg=grpc time="2025-08-09T02:46:47+08:00" level=info msg="Frontend service started" time="2025-08-09T02:46:47+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:46:47+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:46:47+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:46:47+08:00" level=info msg="200 OK: GET https://127.0.0.1:34149/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:46:47+08:00" level=info msg="Frontend client started" time="2025-08-09T02:46:47+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (d96edfd9)" time="2025-08-09T02:46:47+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (d96edfd9)" time="2025-08-09T02:46:47+08:00" level=info msg="200 OK: POST https://127.0.0.1:34149/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:46:48+08:00" level=info msg="200 OK: POST https://127.0.0.1:34149/auth/v4" pkg=gpa/manager time="2025-08-09T02:46:48+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=a19b6333-ae09-43cd-9563-721e13f3e89d time="2025-08-09T02:46:48+08:00" level=info msg="Adding vault user" userID=a19b6333-ae09-43cd-9563-721e13f3e89d time="2025-08-09T02:46:48+08:00" level=info msg="Creating new user" userID=a19b6333-ae09-43cd-9563-721e13f3e89d time="2025-08-09T02:46:48+08:00" level=warning msg="404 GET https://127.0.0.1:34149/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:46:48+08:00" level=error msg="404 GET https://127.0.0.1:34149/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:46:48+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:34149/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:46:48+08:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=a19b6333-ae09-43cd-9563-721e13f3e89d time="2025-08-09T02:46:48+08:00" level=info msg="200 OK: GET https://127.0.0.1:34149/core/v4/events/latest" pkg=gpa/client userID=a19b6333-ae09-43cd-9563-721e13f3e89d time="2025-08-09T02:46:48+08:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=a19b6333-ae09-43cd-9563-721e13f3e89d time="2025-08-09T02:46:48+08:00" level=info msg="200 OK: GET https://127.0.0.1:34149/core/v4/settings" pkg=gpa/client userID=a19b6333-ae09-43cd-9563-721e13f3e89d time="2025-08-09T02:46:48+08:00" level=info msg="Registering user client, ID:a19b6333-ae09-43cd-9563-721e13f3e89d" pkg=observability time="2025-08-09T02:46:48+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=a19b6333-ae09-43cd-9563-721e13f3e89d time="2025-08-09T02:46:48+08:00" level=info msg="Starting service main loop" service=telemetry user=a19b6333-ae09-43cd-9563-721e13f3e89d time="2025-08-09T02:46:48+08:00" level=info msg="Starting service main loop" service=smtp user=a19b6333-ae09-43cd-9563-721e13f3e89d time="2025-08-09T02:46:48+08:00" level=info msg="Starting service main loop" service=notification user=a19b6333-ae09-43cd-9563-721e13f3e89d time="2025-08-09T02:46:48+08:00" level=info msg="200 OK: GET https://127.0.0.1:34149/core/v4/labels?Type=4" pkg=gpa/client userID=a19b6333-ae09-43cd-9563-721e13f3e89d time="2025-08-09T02:46:48+08:00" level=info msg="200 OK: GET https://127.0.0.1:34149/core/v4/labels?Type=3" pkg=gpa/client userID=a19b6333-ae09-43cd-9563-721e13f3e89d time="2025-08-09T02:46:48+08:00" level=info msg="200 OK: GET https://127.0.0.1:34149/core/v4/labels?Type=1" pkg=gpa/client userID=a19b6333-ae09-43cd-9563-721e13f3e89d time="2025-08-09T02:46:48+08:00" level=info msg="Setting labels" labelIDs="[7 9 10 12 1 2 4 5 6 8 0 3]" pkg=rwLabels time="2025-08-09T02:46:48+08:00" level=info msg="Adding user to imap server" addrID=b58aa0cd-9611-48dc-a297-e3d08a0a6c59 service=server-manager time="2025-08-09T02:46:48+08:00" level=info msg="Creating new IMAP user" addrID=b58aa0cd-9611-48dc-a297-e3d08a0a6c59 service=server-manager time="2025-08-09T02:46:48+08:00" level=info msg="Setting gluon ID" addrID=b58aa0cd-9611-48dc-a297-e3d08a0a6c59 gluonID=089c87af-eb3d-42e6-b0b4-ecba75fac15b userID=a19b6333-ae09-43cd-9563-721e13f3e89d time="2025-08-09T02:46:48+08:00" level=info msg="Created new IMAP user" addrID=b58aa0cd-9611-48dc-a297-e3d08a0a6c59 gluonID=089c87af-eb3d-42e6-b0b4-ecba75fac15b service=server-manager time="2025-08-09T02:46:48+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:46:48+08:00" level=info msg=Resuming service=user-events user=a19b6333-ae09-43cd-9563-721e13f3e89d time="2025-08-09T02:46:48+08:00" level=info msg="Received mailbox message count" count=0 gluonID=089c87af-eb3d-42e6-b0b4-ecba75fac15b labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:46:48+08:00" level=info msg="Starting IMAP Service" service=imap user=a19b6333-ae09-43cd-9563-721e13f3e89d time="2025-08-09T02:46:48+08:00" level=info msg="Sync triggered" service=imap user=a19b6333-ae09-43cd-9563-721e13f3e89d time="2025-08-09T02:46:48+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:46:48.337741344 +0800 CST m=+426.874026811" user=a19b6333-ae09-43cd-9563-721e13f3e89d time="2025-08-09T02:46:48+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:a19b6333-ae09-43cd-9563-721e13f3e89d" userID=a19b6333-ae09-43cd-9563-721e13f3e89d time="2025-08-09T02:46:48+08:00" level=info msg="Syncing labels" service=imap user=a19b6333-ae09-43cd-9563-721e13f3e89d time="2025-08-09T02:46:48+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=089c87af-eb3d-42e6-b0b4-ecba75fac15b time="2025-08-09T02:46:48+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=089c87af-eb3d-42e6-b0b4-ecba75fac15b time="2025-08-09T02:46:48+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=089c87af-eb3d-42e6-b0b4-ecba75fac15b time="2025-08-09T02:46:48+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=089c87af-eb3d-42e6-b0b4-ecba75fac15b time="2025-08-09T02:46:48+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=089c87af-eb3d-42e6-b0b4-ecba75fac15b time="2025-08-09T02:46:48+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=089c87af-eb3d-42e6-b0b4-ecba75fac15b time="2025-08-09T02:46:48+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=089c87af-eb3d-42e6-b0b4-ecba75fac15b time="2025-08-09T02:46:48+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=089c87af-eb3d-42e6-b0b4-ecba75fac15b time="2025-08-09T02:46:48+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=089c87af-eb3d-42e6-b0b4-ecba75fac15b time="2025-08-09T02:46:48+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=089c87af-eb3d-42e6-b0b4-ecba75fac15b time="2025-08-09T02:46:48+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=089c87af-eb3d-42e6-b0b4-ecba75fac15b time="2025-08-09T02:46:48+08:00" level=info msg="Synced labels" service=imap user=a19b6333-ae09-43cd-9563-721e13f3e89d time="2025-08-09T02:46:48+08:00" level=info msg="200 OK: GET https://127.0.0.1:34149/mail/v4/messages/count" pkg=gpa/client userID=a19b6333-ae09-43cd-9563-721e13f3e89d time="2025-08-09T02:46:48+08:00" level=info msg="Syncing messages" service=imap user=a19b6333-ae09-43cd-9563-721e13f3e89d time="2025-08-09T02:46:48+08:00" level=info msg="Job started" service=imap user=a19b6333-ae09-43cd-9563-721e13f3e89d time="2025-08-09T02:46:48+08:00" level=info msg="200 OK: POST https://127.0.0.1:34149/mail/v4/messages" pkg=gpa/client userID=a19b6333-ae09-43cd-9563-721e13f3e89d time="2025-08-09T02:46:48+08:00" level=info msg="Job finished" service=imap user=a19b6333-ae09-43cd-9563-721e13f3e89d time="2025-08-09T02:46:48+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=a19b6333-ae09-43cd-9563-721e13f3e89d time="2025-08-09T02:46:48+08:00" level=info msg="Synced messages" service=imap user=a19b6333-ae09-43cd-9563-721e13f3e89d time="2025-08-09T02:46:48+08:00" level=info msg="Finished user sync" duration=73.977008ms service=imap user=a19b6333-ae09-43cd-9563-721e13f3e89d time="2025-08-09T02:46:48+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=a19b6333-ae09-43cd-9563-721e13f3e89d time="2025-08-09T02:46:48+08:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=a19b6333-ae09-43cd-9563-721e13f3e89d time="2025-08-09T02:46:48+08:00" level=info msg="200 OK: POST https://127.0.0.1:34149/mail/v4/messages" pkg=gpa/client userID=a19b6333-ae09-43cd-9563-721e13f3e89d time="2025-08-09T02:46:48+08:00" level=info msg="200 OK: GET https://127.0.0.1:34149/mail/v4/messages/7f32478c-0097-4f7c-8413-45b0d0313af0" pkg=gpa/client userID=a19b6333-ae09-43cd-9563-721e13f3e89d time="2025-08-09T02:46:48+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 4} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry Scenario: Draft saved without "From" header # features/imap/message/drafts.feature:149 When IMAP client "1" selects "Drafts" # :1 -> *scenario And IMAP client "1" marks message 1 as deleted # :1 -> *scenario time="2025-08-09T02:46:48+08:00" level=info msg="200 OK: PUT https://127.0.0.1:34149/mail/v4/messages/unlabel" pkg=gpa/client userID=a19b6333-ae09-43cd-9563-721e13f3e89d time="2025-08-09T02:46:48+08:00" level=info msg="200 OK: POST https://127.0.0.1:34149/mail/v4/messages" pkg=gpa/client userID=a19b6333-ae09-43cd-9563-721e13f3e89d time="2025-08-09T02:46:48+08:00" level=info msg="200 OK: PUT https://127.0.0.1:34149/mail/v4/messages/delete" pkg=gpa/client userID=a19b6333-ae09-43cd-9563-721e13f3e89d And IMAP client "1" expunges # :1 -> *scenario And it succeeds # :1 -> *scenario time="2025-08-09T02:46:48+08:00" level=warning msg="Could not get import address" addr-id=b58aa0cd-9611-48dc-a297-e3d08a0a6c59 error="no sender found in message headers" gluon-connector=0 pkg=imapservice user-id=a19b6333-ae09-43cd-9563-721e13f3e89d time="2025-08-09T02:46:48+08:00" level=info msg="200 OK: POST https://127.0.0.1:34149/mail/v4/messages" pkg=gpa/client userID=a19b6333-ae09-43cd-9563-721e13f3e89d time="2025-08-09T02:46:48+08:00" level=info msg="200 OK: GET https://127.0.0.1:34149/mail/v4/messages/1f3322c8-a244-4a34-bf92-a7fe76a4667d" pkg=gpa/client userID=a19b6333-ae09-43cd-9563-721e13f3e89d Then IMAP client "1" appends the following message to "Drafts": # :1 -> *scenario """ Date: 01 Jan 1980 00:00:00 +0000 Subject: Draft without From Content-Type: text/plain To: someone@example.com  This is a Draft without From in header """ And it succeeds # :1 -> *scenario time="2025-08-09T02:46:48+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:46:48+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:46:48+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:46:48+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:46:48+08:00" level=info msg="Closing user" userID=a19b6333-ae09-43cd-9563-721e13f3e89d time="2025-08-09T02:46:48+08:00" level=info msg="De-registering user client, ID:a19b6333-ae09-43cd-9563-721e13f3e89d" pkg=observability time="2025-08-09T02:46:48+08:00" level=info msg="Exiting IMAP Service" service=imap user=a19b6333-ae09-43cd-9563-721e13f3e89d time="2025-08-09T02:46:48+08:00" level=info msg="Exiting service main loop" service=smtp user=a19b6333-ae09-43cd-9563-721e13f3e89d time="2025-08-09T02:46:48+08:00" level=info msg="Exiting service main loop" service=notification user=a19b6333-ae09-43cd-9563-721e13f3e89d time="2025-08-09T02:46:48+08:00" level=info msg="Exiting Service" service=user-identity user=a19b6333-ae09-43cd-9563-721e13f3e89d time="2025-08-09T02:46:48+08:00" level=info msg="Exiting service main loop" service=telemetry user=a19b6333-ae09-43cd-9563-721e13f3e89d time="2025-08-09T02:46:48+08:00" level=info msg="Exiting service" service=user-events user=a19b6333-ae09-43cd-9563-721e13f3e89d time="2025-08-09T02:46:48+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:46:48+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:46:48+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:46:48+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:46:48+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:46:48+08:00" level=info msg="Closing service" service=unleash And IMAP client "1" eventually sees the following messages in "Drafts": # :1 -> *scenario | to | subject | body | | someone@example.com | Draft without From | This is a Draft without From in header | Feature: IMAP Fetch time="2025-08-09T02:46:49+08:00" level=info msg="User '46eb366f-3d8d-4e15-a36d-506267b2a777' created with id=ffce06f9-7913-40a2-8a26-4574f7590860" pkg=gpa/server/backend Background: Given there exists an account with username "46eb366f-3d8d-4e15-a36d-506267b2a777" and password "password" # :1 -> *scenario And the account "46eb366f-3d8d-4e15-a36d-506267b2a777" has additional address "16c73d71-5c17-4f3b-b282-35dc168f2fee@proton.local" # :1 -> *scenario And the account "46eb366f-3d8d-4e15-a36d-506267b2a777" has the following custom mailboxes: # :1 -> *scenario | name | type | | mbox | folder | And the address "46eb366f-3d8d-4e15-a36d-506267b2a777@proton.local" of account "46eb366f-3d8d-4e15-a36d-506267b2a777" has the following messages in "Inbox": # :1 -> *scenario | from | to | subject | date | | john.doe@mail.com | 46eb366f-3d8d-4e15-a36d-506267b2a777@proton.local | foo | 13 Jul 69 00:00 +0000 | Then it succeeds # :1 -> *scenario time="2025-08-09T02:46:54+08:00" level=info msg="Starting bridge" time="2025-08-09T02:46:54+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/089/config1391241832/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:46:54+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/089/cache887816516/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:46:54+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/089/cache887816516/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:46:54+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/089/data2022156012/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/089/data2022156012/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:46:54+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:46:54+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:46:54+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:46:54+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:46:54+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:46:54+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:46:54+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/089/config1391241832/grpcServerConfig.json time="2025-08-09T02:46:54+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:46:54+08:00" level=info msg="gRPC server listening on /tmp/bridge3481" pkg=grpc time="2025-08-09T02:46:54+08:00" level=info msg="Frontend service started" time="2025-08-09T02:46:54+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:46:54+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:46:54+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:46:54+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:46:54+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:46:54+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:46:54+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:46:54+08:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2025-08-09T02:46:54+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (6786758c)" time="2025-08-09T02:46:54+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (6786758c)" time="2025-08-09T02:46:54+08:00" level=info msg="200 OK: GET https://127.0.0.1:34839/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:46:54+08:00" level=info msg="200 OK: POST https://127.0.0.1:34839/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:46:55+08:00" level=info msg="200 OK: POST https://127.0.0.1:34839/auth/v4" pkg=gpa/manager time="2025-08-09T02:46:55+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=ffce06f9-7913-40a2-8a26-4574f7590860 time="2025-08-09T02:46:55+08:00" level=info msg="Adding vault user" userID=ffce06f9-7913-40a2-8a26-4574f7590860 time="2025-08-09T02:46:55+08:00" level=info msg="Creating new user" userID=ffce06f9-7913-40a2-8a26-4574f7590860 time="2025-08-09T02:46:55+08:00" level=warning msg="404 GET https://127.0.0.1:34839/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:46:55+08:00" level=error msg="404 GET https://127.0.0.1:34839/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:46:55+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:34839/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:46:55+08:00" level=info msg="Creating user object" numAddr=2 numLabels=13 userID=ffce06f9-7913-40a2-8a26-4574f7590860 time="2025-08-09T02:46:55+08:00" level=info msg="200 OK: GET https://127.0.0.1:34839/core/v4/events/latest" pkg=gpa/client userID=ffce06f9-7913-40a2-8a26-4574f7590860 time="2025-08-09T02:46:55+08:00" level=info msg="Starting service Last EventID=Aw==" service=user-events user=ffce06f9-7913-40a2-8a26-4574f7590860 time="2025-08-09T02:46:55+08:00" level=info msg="200 OK: GET https://127.0.0.1:34839/core/v4/settings" pkg=gpa/client userID=ffce06f9-7913-40a2-8a26-4574f7590860 time="2025-08-09T02:46:55+08:00" level=info msg="Registering user client, ID:ffce06f9-7913-40a2-8a26-4574f7590860" pkg=observability time="2025-08-09T02:46:55+08:00" level=info msg="Starting service main loop" service=telemetry user=ffce06f9-7913-40a2-8a26-4574f7590860 time="2025-08-09T02:46:55+08:00" level=info msg="Starting user identity service" numAddr=2 service=user-identity user=ffce06f9-7913-40a2-8a26-4574f7590860 time="2025-08-09T02:46:55+08:00" level=info msg="Starting service main loop" service=notification user=ffce06f9-7913-40a2-8a26-4574f7590860 time="2025-08-09T02:46:55+08:00" level=info msg="Starting service main loop" service=smtp user=ffce06f9-7913-40a2-8a26-4574f7590860 time="2025-08-09T02:46:55+08:00" level=info msg="200 OK: GET https://127.0.0.1:34839/core/v4/labels?Type=4" pkg=gpa/client userID=ffce06f9-7913-40a2-8a26-4574f7590860 time="2025-08-09T02:46:55+08:00" level=info msg="200 OK: GET https://127.0.0.1:34839/core/v4/labels?Type=3" pkg=gpa/client userID=ffce06f9-7913-40a2-8a26-4574f7590860 time="2025-08-09T02:46:55+08:00" level=info msg="200 OK: GET https://127.0.0.1:34839/core/v4/labels?Type=1" pkg=gpa/client userID=ffce06f9-7913-40a2-8a26-4574f7590860 time="2025-08-09T02:46:55+08:00" level=info msg="Setting labels" labelIDs="[10 2 5 9 12 0 1 3 4 6 7 8 7c30dde4-0e5b-4d0e-9447-600fdc94463e]" pkg=rwLabels time="2025-08-09T02:46:55+08:00" level=info msg="Adding user to imap server" addrID=b76bf8c6-ac93-4b2e-b9b4-7b7b07a5b2a9 service=server-manager time="2025-08-09T02:46:55+08:00" level=info msg="Creating new IMAP user" addrID=b76bf8c6-ac93-4b2e-b9b4-7b7b07a5b2a9 service=server-manager time="2025-08-09T02:46:55+08:00" level=info msg="Setting gluon ID" addrID=b76bf8c6-ac93-4b2e-b9b4-7b7b07a5b2a9 gluonID=b3a1142a-c99d-4fd8-9a30-c4d434029958 userID=ffce06f9-7913-40a2-8a26-4574f7590860 time="2025-08-09T02:46:55+08:00" level=info msg="Created new IMAP user" addrID=b76bf8c6-ac93-4b2e-b9b4-7b7b07a5b2a9 gluonID=b3a1142a-c99d-4fd8-9a30-c4d434029958 service=server-manager time="2025-08-09T02:46:55+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:46:55+08:00" level=info msg=Resuming service=user-events user=ffce06f9-7913-40a2-8a26-4574f7590860 And the user logs in with username "46eb366f-3d8d-4e15-a36d-506267b2a777" and password "password" # :1 -> *scenario time="2025-08-09T02:46:55+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:ffce06f9-7913-40a2-8a26-4574f7590860" userID=ffce06f9-7913-40a2-8a26-4574f7590860 time="2025-08-09T02:46:55+08:00" level=info msg="Received mailbox message count" count=0 gluonID=b3a1142a-c99d-4fd8-9a30-c4d434029958 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:46:55+08:00" level=info msg="Starting IMAP Service" service=imap user=ffce06f9-7913-40a2-8a26-4574f7590860 time="2025-08-09T02:46:55+08:00" level=info msg="Sync triggered" service=imap user=ffce06f9-7913-40a2-8a26-4574f7590860 time="2025-08-09T02:46:55+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:46:55.870139662 +0800 CST m=+434.406427969" user=ffce06f9-7913-40a2-8a26-4574f7590860 time="2025-08-09T02:46:55+08:00" level=info msg="Syncing labels" service=imap user=ffce06f9-7913-40a2-8a26-4574f7590860 time="2025-08-09T02:46:55+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=7c30dde4-0e5b-4d0e-9447-600fdc94463e labelPath="jm2pV8GS7FVFPTesFaU5jW/EhDgcEQCxeWTMDFRvNjU=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:46:55+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=b3a1142a-c99d-4fd8-9a30-c4d434029958 time="2025-08-09T02:46:55+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=b3a1142a-c99d-4fd8-9a30-c4d434029958 time="2025-08-09T02:46:55+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=b3a1142a-c99d-4fd8-9a30-c4d434029958 time="2025-08-09T02:46:55+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=b3a1142a-c99d-4fd8-9a30-c4d434029958 time="2025-08-09T02:46:55+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=b3a1142a-c99d-4fd8-9a30-c4d434029958 time="2025-08-09T02:46:55+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7c30dde4-0e5b-4d0e-9447-600fdc94463e userID=b3a1142a-c99d-4fd8-9a30-c4d434029958 time="2025-08-09T02:46:55+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=b3a1142a-c99d-4fd8-9a30-c4d434029958 time="2025-08-09T02:46:55+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=b3a1142a-c99d-4fd8-9a30-c4d434029958 time="2025-08-09T02:46:55+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=b3a1142a-c99d-4fd8-9a30-c4d434029958 time="2025-08-09T02:46:55+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=b3a1142a-c99d-4fd8-9a30-c4d434029958 time="2025-08-09T02:46:55+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=b3a1142a-c99d-4fd8-9a30-c4d434029958 time="2025-08-09T02:46:55+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=b3a1142a-c99d-4fd8-9a30-c4d434029958 time="2025-08-09T02:46:55+08:00" level=info msg="Synced labels" service=imap user=ffce06f9-7913-40a2-8a26-4574f7590860 time="2025-08-09T02:46:55+08:00" level=info msg="200 OK: GET https://127.0.0.1:34839/mail/v4/messages/count" pkg=gpa/client userID=ffce06f9-7913-40a2-8a26-4574f7590860 time="2025-08-09T02:46:55+08:00" level=info msg="Syncing messages" service=imap user=ffce06f9-7913-40a2-8a26-4574f7590860 time="2025-08-09T02:46:55+08:00" level=info msg="Job started" service=imap user=ffce06f9-7913-40a2-8a26-4574f7590860 time="2025-08-09T02:46:55+08:00" level=info msg="200 OK: POST https://127.0.0.1:34839/mail/v4/messages" pkg=gpa/client userID=ffce06f9-7913-40a2-8a26-4574f7590860 time="2025-08-09T02:46:55+08:00" level=info msg="200 OK: POST https://127.0.0.1:34839/mail/v4/messages" pkg=gpa/client userID=ffce06f9-7913-40a2-8a26-4574f7590860 time="2025-08-09T02:46:55+08:00" level=info msg="Creating new child job" service=imap user=ffce06f9-7913-40a2-8a26-4574f7590860 time="2025-08-09T02:46:55+08:00" level=info msg="Job finished" service=imap user=ffce06f9-7913-40a2-8a26-4574f7590860 time="2025-08-09T02:46:56+08:00" level=info msg="200 OK: GET https://127.0.0.1:34839/mail/v4/messages/8b25a5f0-124b-468c-9e69-ea4ba38215a2" pkg=gpa/client userID=ffce06f9-7913-40a2-8a26-4574f7590860 time="2025-08-09T02:46:56+08:00" level=info msg="Sending observability data." pkg=observability time="2025-08-09T02:46:56+08:00" level=info msg="200 OK: POST https://127.0.0.1:34839/data/v1/metrics" pkg=gpa/client userID=ffce06f9-7913-40a2-8a26-4574f7590860 time="2025-08-09T02:46:56+08:00" level=info msg="Successfully sent observability data." pkg=observability time="2025-08-09T02:46:56+08:00" level=info msg="Child job finished" service=imap user=ffce06f9-7913-40a2-8a26-4574f7590860 time="2025-08-09T02:46:56+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=ffce06f9-7913-40a2-8a26-4574f7590860 time="2025-08-09T02:46:56+08:00" level=info msg="Synced messages" service=imap user=ffce06f9-7913-40a2-8a26-4574f7590860 time="2025-08-09T02:46:56+08:00" level=info msg="Finished user sync" duration=181.178445ms service=imap user=ffce06f9-7913-40a2-8a26-4574f7590860 time="2025-08-09T02:46:56+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=ffce06f9-7913-40a2-8a26-4574f7590860 time="2025-08-09T02:46:56+08:00" level=info msg="Event loop reset" eventID="Aw==" service=user-events user=ffce06f9-7913-40a2-8a26-4574f7590860 And user "46eb366f-3d8d-4e15-a36d-506267b2a777" finishes syncing # :1 -> *scenario And user "46eb366f-3d8d-4e15-a36d-506267b2a777" connects and authenticates IMAP client "1" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2025-08-09T02:46:56+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 9} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry Scenario: Fetch very old message # features/imap/message/fetch.feature:20 Given IMAP client "1" eventually sees the following messages in "INBOX": # :1 -> *scenario | from | to | subject | date | | john.doe@mail.com | 46eb366f-3d8d-4e15-a36d-506267b2a777@proton.local | foo | 13 Aug 82 00:00 +0000 | time="2025-08-09T02:46:56+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:46:56+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:46:56+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:46:56+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:46:56+08:00" level=info msg="Closing user" userID=ffce06f9-7913-40a2-8a26-4574f7590860 time="2025-08-09T02:46:56+08:00" level=info msg="De-registering user client, ID:ffce06f9-7913-40a2-8a26-4574f7590860" pkg=observability time="2025-08-09T02:46:56+08:00" level=info msg="Exiting IMAP Service" service=imap user=ffce06f9-7913-40a2-8a26-4574f7590860 time="2025-08-09T02:46:56+08:00" level=info msg="Exiting service main loop" service=smtp user=ffce06f9-7913-40a2-8a26-4574f7590860 time="2025-08-09T02:46:56+08:00" level=info msg="Exiting service main loop" service=notification user=ffce06f9-7913-40a2-8a26-4574f7590860 time="2025-08-09T02:46:56+08:00" level=info msg="Exiting Service" service=user-identity user=ffce06f9-7913-40a2-8a26-4574f7590860 time="2025-08-09T02:46:56+08:00" level=info msg="Exiting service main loop" service=telemetry user=ffce06f9-7913-40a2-8a26-4574f7590860 time="2025-08-09T02:46:56+08:00" level=info msg="Exiting service" service=user-events user=ffce06f9-7913-40a2-8a26-4574f7590860 time="2025-08-09T02:46:56+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:46:56+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:46:56+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:46:56+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:46:56+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:46:56+08:00" level=info msg="Closing service" service=unleash Then IMAP client "1" sees header "X-Original-Date: Sun, 13 Jul 1969 00:00:00 +0000" in message with subject "foo" in "INBOX" # :1 -> *scenario time="2025-08-09T02:46:56+08:00" level=info msg="User 'da4f5ed8-2acf-4400-8e31-0bb6c6e1a9d3' created with id=cc079b8c-ce41-473d-b02e-0ece51125418" pkg=gpa/server/backend time="2025-08-09T02:47:01+08:00" level=info msg="Starting bridge" time="2025-08-09T02:47:01+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/090/config3108129885/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:47:01+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/090/cache3631338894/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:47:01+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/090/cache3631338894/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:47:01+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/090/data173772875/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/090/data173772875/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:47:01+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:47:01+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:47:01+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:47:01+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:47:01+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:47:01+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:47:01+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:47:01+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:47:01+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:47:01+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:47:01+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/090/config3108129885/grpcServerConfig.json time="2025-08-09T02:47:01+08:00" level=info msg="gRPC server listening on /tmp/bridge2181" pkg=grpc time="2025-08-09T02:47:01+08:00" level=info msg="Frontend service started" time="2025-08-09T02:47:01+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:47:01+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:47:01+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:47:01+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:47:01+08:00" level=info msg="200 OK: GET https://127.0.0.1:36095/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:47:01+08:00" level=info msg="Frontend client started" time="2025-08-09T02:47:01+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (e6e3d9f0)" time="2025-08-09T02:47:01+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (e6e3d9f0)" time="2025-08-09T02:47:01+08:00" level=info msg="200 OK: POST https://127.0.0.1:36095/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:47:02+08:00" level=info msg="200 OK: POST https://127.0.0.1:36095/auth/v4" pkg=gpa/manager time="2025-08-09T02:47:02+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=cc079b8c-ce41-473d-b02e-0ece51125418 time="2025-08-09T02:47:02+08:00" level=info msg="Adding vault user" userID=cc079b8c-ce41-473d-b02e-0ece51125418 time="2025-08-09T02:47:02+08:00" level=info msg="Creating new user" userID=cc079b8c-ce41-473d-b02e-0ece51125418 time="2025-08-09T02:47:03+08:00" level=warning msg="404 GET https://127.0.0.1:36095/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:47:03+08:00" level=error msg="404 GET https://127.0.0.1:36095/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:47:03+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:36095/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:47:03+08:00" level=info msg="Creating user object" numAddr=2 numLabels=13 userID=cc079b8c-ce41-473d-b02e-0ece51125418 time="2025-08-09T02:47:03+08:00" level=info msg="200 OK: GET https://127.0.0.1:36095/core/v4/events/latest" pkg=gpa/client userID=cc079b8c-ce41-473d-b02e-0ece51125418 time="2025-08-09T02:47:03+08:00" level=info msg="Starting service Last EventID=Aw==" service=user-events user=cc079b8c-ce41-473d-b02e-0ece51125418 time="2025-08-09T02:47:03+08:00" level=info msg="200 OK: GET https://127.0.0.1:36095/core/v4/settings" pkg=gpa/client userID=cc079b8c-ce41-473d-b02e-0ece51125418 time="2025-08-09T02:47:03+08:00" level=info msg="Registering user client, ID:cc079b8c-ce41-473d-b02e-0ece51125418" pkg=observability time="2025-08-09T02:47:03+08:00" level=info msg="Starting service main loop" service=telemetry user=cc079b8c-ce41-473d-b02e-0ece51125418 time="2025-08-09T02:47:03+08:00" level=info msg="Starting service main loop" service=notification user=cc079b8c-ce41-473d-b02e-0ece51125418 time="2025-08-09T02:47:03+08:00" level=info msg="Starting service main loop" service=smtp user=cc079b8c-ce41-473d-b02e-0ece51125418 time="2025-08-09T02:47:03+08:00" level=info msg="Starting user identity service" numAddr=2 service=user-identity user=cc079b8c-ce41-473d-b02e-0ece51125418 time="2025-08-09T02:47:03+08:00" level=info msg="200 OK: GET https://127.0.0.1:36095/core/v4/labels?Type=4" pkg=gpa/client userID=cc079b8c-ce41-473d-b02e-0ece51125418 time="2025-08-09T02:47:03+08:00" level=info msg="200 OK: GET https://127.0.0.1:36095/core/v4/labels?Type=3" pkg=gpa/client userID=cc079b8c-ce41-473d-b02e-0ece51125418 time="2025-08-09T02:47:03+08:00" level=info msg="200 OK: GET https://127.0.0.1:36095/core/v4/labels?Type=1" pkg=gpa/client userID=cc079b8c-ce41-473d-b02e-0ece51125418 time="2025-08-09T02:47:03+08:00" level=info msg="Setting labels" labelIDs="[3 4 5 7 8 9 10 1 2 6 12 0 339ec99c-9ccd-4683-b27e-3ae28ed094ad]" pkg=rwLabels time="2025-08-09T02:47:03+08:00" level=info msg="Adding user to imap server" addrID=85eafdaf-e91e-49df-8a5e-e1026a204d90 service=server-manager time="2025-08-09T02:47:03+08:00" level=info msg="Creating new IMAP user" addrID=85eafdaf-e91e-49df-8a5e-e1026a204d90 service=server-manager time="2025-08-09T02:47:03+08:00" level=info msg="Setting gluon ID" addrID=85eafdaf-e91e-49df-8a5e-e1026a204d90 gluonID=722b1cd6-da4a-4985-afdf-cc3c72460ba2 userID=cc079b8c-ce41-473d-b02e-0ece51125418 time="2025-08-09T02:47:03+08:00" level=info msg="Created new IMAP user" addrID=85eafdaf-e91e-49df-8a5e-e1026a204d90 gluonID=722b1cd6-da4a-4985-afdf-cc3c72460ba2 service=server-manager time="2025-08-09T02:47:03+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:47:03+08:00" level=info msg=Resuming service=user-events user=cc079b8c-ce41-473d-b02e-0ece51125418 time="2025-08-09T02:47:03+08:00" level=info msg="Received mailbox message count" count=0 gluonID=722b1cd6-da4a-4985-afdf-cc3c72460ba2 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:47:03+08:00" level=info msg="Starting IMAP Service" service=imap user=cc079b8c-ce41-473d-b02e-0ece51125418 time="2025-08-09T02:47:03+08:00" level=info msg="Sync triggered" service=imap user=cc079b8c-ce41-473d-b02e-0ece51125418 time="2025-08-09T02:47:03+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:47:03.114428359 +0800 CST m=+441.650713826" user=cc079b8c-ce41-473d-b02e-0ece51125418 time="2025-08-09T02:47:03+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:cc079b8c-ce41-473d-b02e-0ece51125418" userID=cc079b8c-ce41-473d-b02e-0ece51125418 time="2025-08-09T02:47:03+08:00" level=info msg="Syncing labels" service=imap user=cc079b8c-ce41-473d-b02e-0ece51125418 time="2025-08-09T02:47:03+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=339ec99c-9ccd-4683-b27e-3ae28ed094ad labelPath="jm2pV8GS7FVFPTesFaU5jW/EhDgcEQCxeWTMDFRvNjU=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:47:03+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=722b1cd6-da4a-4985-afdf-cc3c72460ba2 time="2025-08-09T02:47:03+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=722b1cd6-da4a-4985-afdf-cc3c72460ba2 time="2025-08-09T02:47:03+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=722b1cd6-da4a-4985-afdf-cc3c72460ba2 time="2025-08-09T02:47:03+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=722b1cd6-da4a-4985-afdf-cc3c72460ba2 time="2025-08-09T02:47:03+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=722b1cd6-da4a-4985-afdf-cc3c72460ba2 time="2025-08-09T02:47:03+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=722b1cd6-da4a-4985-afdf-cc3c72460ba2 time="2025-08-09T02:47:03+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=722b1cd6-da4a-4985-afdf-cc3c72460ba2 time="2025-08-09T02:47:03+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=722b1cd6-da4a-4985-afdf-cc3c72460ba2 time="2025-08-09T02:47:03+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=339ec99c-9ccd-4683-b27e-3ae28ed094ad userID=722b1cd6-da4a-4985-afdf-cc3c72460ba2 time="2025-08-09T02:47:03+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=722b1cd6-da4a-4985-afdf-cc3c72460ba2 time="2025-08-09T02:47:03+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=722b1cd6-da4a-4985-afdf-cc3c72460ba2 time="2025-08-09T02:47:03+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=722b1cd6-da4a-4985-afdf-cc3c72460ba2 time="2025-08-09T02:47:03+08:00" level=info msg="Synced labels" service=imap user=cc079b8c-ce41-473d-b02e-0ece51125418 time="2025-08-09T02:47:03+08:00" level=info msg="200 OK: GET https://127.0.0.1:36095/mail/v4/messages/count" pkg=gpa/client userID=cc079b8c-ce41-473d-b02e-0ece51125418 time="2025-08-09T02:47:03+08:00" level=info msg="Syncing messages" service=imap user=cc079b8c-ce41-473d-b02e-0ece51125418 time="2025-08-09T02:47:03+08:00" level=info msg="Job started" service=imap user=cc079b8c-ce41-473d-b02e-0ece51125418 time="2025-08-09T02:47:03+08:00" level=info msg="200 OK: POST https://127.0.0.1:36095/mail/v4/messages" pkg=gpa/client userID=cc079b8c-ce41-473d-b02e-0ece51125418 time="2025-08-09T02:47:03+08:00" level=info msg="200 OK: POST https://127.0.0.1:36095/mail/v4/messages" pkg=gpa/client userID=cc079b8c-ce41-473d-b02e-0ece51125418 time="2025-08-09T02:47:03+08:00" level=info msg="Creating new child job" service=imap user=cc079b8c-ce41-473d-b02e-0ece51125418 time="2025-08-09T02:47:03+08:00" level=info msg="Job finished" service=imap user=cc079b8c-ce41-473d-b02e-0ece51125418 time="2025-08-09T02:47:03+08:00" level=info msg="200 OK: GET https://127.0.0.1:36095/mail/v4/messages/e7f90b7e-4e12-4752-b6a4-938ea0763933" pkg=gpa/client userID=cc079b8c-ce41-473d-b02e-0ece51125418 time="2025-08-09T02:47:03+08:00" level=info msg="Sending observability data." pkg=observability time="2025-08-09T02:47:03+08:00" level=info msg="200 OK: POST https://127.0.0.1:36095/data/v1/metrics" pkg=gpa/client userID=cc079b8c-ce41-473d-b02e-0ece51125418 time="2025-08-09T02:47:03+08:00" level=info msg="Successfully sent observability data." pkg=observability time="2025-08-09T02:47:03+08:00" level=info msg="Child job finished" service=imap user=cc079b8c-ce41-473d-b02e-0ece51125418 time="2025-08-09T02:47:03+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=cc079b8c-ce41-473d-b02e-0ece51125418 time="2025-08-09T02:47:03+08:00" level=info msg="Synced messages" service=imap user=cc079b8c-ce41-473d-b02e-0ece51125418 time="2025-08-09T02:47:03+08:00" level=info msg="Finished user sync" duration=145.930094ms service=imap user=cc079b8c-ce41-473d-b02e-0ece51125418 time="2025-08-09T02:47:03+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=cc079b8c-ce41-473d-b02e-0ece51125418 time="2025-08-09T02:47:03+08:00" level=info msg="Event loop reset" eventID="Aw==" service=user-events user=cc079b8c-ce41-473d-b02e-0ece51125418 Scenario: Fetch from deleted cache # features/imap/message/fetch.feature:29 When the user deletes the gluon cache # :1 -> *scenario time="2025-08-09T02:47:03+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 9} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:47:03+08:00" level=info msg="200 OK: GET https://127.0.0.1:36095/mail/v4/messages/e7f90b7e-4e12-4752-b6a4-938ea0763933" pkg=gpa/client userID=cc079b8c-ce41-473d-b02e-0ece51125418 time="2025-08-09T02:47:03+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:47:03+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:47:03+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:47:03+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:47:03+08:00" level=info msg="Closing user" userID=cc079b8c-ce41-473d-b02e-0ece51125418 time="2025-08-09T02:47:03+08:00" level=info msg="De-registering user client, ID:cc079b8c-ce41-473d-b02e-0ece51125418" pkg=observability time="2025-08-09T02:47:03+08:00" level=info msg="Exiting IMAP Service" service=imap user=cc079b8c-ce41-473d-b02e-0ece51125418 time="2025-08-09T02:47:03+08:00" level=info msg="Exiting service main loop" service=smtp user=cc079b8c-ce41-473d-b02e-0ece51125418 time="2025-08-09T02:47:03+08:00" level=info msg="Exiting service main loop" service=notification user=cc079b8c-ce41-473d-b02e-0ece51125418 time="2025-08-09T02:47:03+08:00" level=info msg="Exiting Service" service=user-identity user=cc079b8c-ce41-473d-b02e-0ece51125418 time="2025-08-09T02:47:03+08:00" level=info msg="Exiting service main loop" service=telemetry user=cc079b8c-ce41-473d-b02e-0ece51125418 time="2025-08-09T02:47:03+08:00" level=info msg="Exiting service" service=user-events user=cc079b8c-ce41-473d-b02e-0ece51125418 time="2025-08-09T02:47:03+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:47:03+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:47:03+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:47:03+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:47:03+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:47:03+08:00" level=info msg="Closing service" service=unleash Then IMAP client "1" eventually sees the following messages in "INBOX": # :1 -> *scenario | from | to | subject | date | | john.doe@mail.com | da4f5ed8-2acf-4400-8e31-0bb6c6e1a9d3@proton.local | foo | 13 Aug 82 00:00 +0000 | time="2025-08-09T02:47:04+08:00" level=info msg="User 'badaffea-37e1-4c35-898a-ceabdcef4f11' created with id=2e10f778-be70-44f9-8089-ed564a1bc1f7" pkg=gpa/server/backend time="2025-08-09T02:47:09+08:00" level=info msg="Starting bridge" time="2025-08-09T02:47:09+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/091/config1065219654/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:47:09+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/091/cache132916797/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:47:09+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/091/cache132916797/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:47:09+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/091/data126927484/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/091/data126927484/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:47:09+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:47:09+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:47:09+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:47:09+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:47:09+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:47:09+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:47:09+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:47:09+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:47:09+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:47:09+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:47:09+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:47:09+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/091/config1065219654/grpcServerConfig.json time="2025-08-09T02:47:09+08:00" level=info msg="gRPC server listening on /tmp/bridge8867" pkg=grpc time="2025-08-09T02:47:09+08:00" level=info msg="Frontend service started" time="2025-08-09T02:47:09+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:47:09+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:47:09+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:47:09+08:00" level=info msg="200 OK: GET https://127.0.0.1:45407/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:47:09+08:00" level=info msg="Frontend client started" time="2025-08-09T02:47:09+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (4fbb2d21)" time="2025-08-09T02:47:09+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (4fbb2d21)" time="2025-08-09T02:47:09+08:00" level=info msg="200 OK: POST https://127.0.0.1:45407/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:47:10+08:00" level=info msg="200 OK: POST https://127.0.0.1:45407/auth/v4" pkg=gpa/manager time="2025-08-09T02:47:10+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=2e10f778-be70-44f9-8089-ed564a1bc1f7 time="2025-08-09T02:47:10+08:00" level=info msg="Adding vault user" userID=2e10f778-be70-44f9-8089-ed564a1bc1f7 time="2025-08-09T02:47:10+08:00" level=info msg="Creating new user" userID=2e10f778-be70-44f9-8089-ed564a1bc1f7 time="2025-08-09T02:47:10+08:00" level=warning msg="404 GET https://127.0.0.1:45407/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:47:10+08:00" level=error msg="404 GET https://127.0.0.1:45407/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:47:10+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:45407/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:47:10+08:00" level=info msg="Creating user object" numAddr=2 numLabels=13 userID=2e10f778-be70-44f9-8089-ed564a1bc1f7 time="2025-08-09T02:47:10+08:00" level=info msg="200 OK: GET https://127.0.0.1:45407/core/v4/events/latest" pkg=gpa/client userID=2e10f778-be70-44f9-8089-ed564a1bc1f7 time="2025-08-09T02:47:10+08:00" level=info msg="Starting service Last EventID=Aw==" service=user-events user=2e10f778-be70-44f9-8089-ed564a1bc1f7 time="2025-08-09T02:47:10+08:00" level=info msg="200 OK: GET https://127.0.0.1:45407/core/v4/settings" pkg=gpa/client userID=2e10f778-be70-44f9-8089-ed564a1bc1f7 time="2025-08-09T02:47:10+08:00" level=info msg="Registering user client, ID:2e10f778-be70-44f9-8089-ed564a1bc1f7" pkg=observability time="2025-08-09T02:47:10+08:00" level=info msg="Starting service main loop" service=telemetry user=2e10f778-be70-44f9-8089-ed564a1bc1f7 time="2025-08-09T02:47:10+08:00" level=info msg="Starting user identity service" numAddr=2 service=user-identity user=2e10f778-be70-44f9-8089-ed564a1bc1f7 time="2025-08-09T02:47:10+08:00" level=info msg="Starting service main loop" service=notification user=2e10f778-be70-44f9-8089-ed564a1bc1f7 time="2025-08-09T02:47:10+08:00" level=info msg="Starting service main loop" service=smtp user=2e10f778-be70-44f9-8089-ed564a1bc1f7 time="2025-08-09T02:47:10+08:00" level=info msg="200 OK: GET https://127.0.0.1:45407/core/v4/labels?Type=4" pkg=gpa/client userID=2e10f778-be70-44f9-8089-ed564a1bc1f7 time="2025-08-09T02:47:10+08:00" level=info msg="200 OK: GET https://127.0.0.1:45407/core/v4/labels?Type=3" pkg=gpa/client userID=2e10f778-be70-44f9-8089-ed564a1bc1f7 time="2025-08-09T02:47:10+08:00" level=info msg="200 OK: GET https://127.0.0.1:45407/core/v4/labels?Type=1" pkg=gpa/client userID=2e10f778-be70-44f9-8089-ed564a1bc1f7 time="2025-08-09T02:47:10+08:00" level=info msg="Setting labels" labelIDs="[7 12 0 1 2 3 6 8 9 10 4 5 f2309893-aee2-404f-9cd8-9da9129f30ac]" pkg=rwLabels time="2025-08-09T02:47:10+08:00" level=info msg="Adding user to imap server" addrID=92bea1e6-2aa2-466f-ae13-397fc0d01d6e service=server-manager time="2025-08-09T02:47:10+08:00" level=info msg="Creating new IMAP user" addrID=92bea1e6-2aa2-466f-ae13-397fc0d01d6e service=server-manager time="2025-08-09T02:47:10+08:00" level=info msg="Setting gluon ID" addrID=92bea1e6-2aa2-466f-ae13-397fc0d01d6e gluonID=5137da0c-3e49-479d-9487-8d6e2d0d6f89 userID=2e10f778-be70-44f9-8089-ed564a1bc1f7 time="2025-08-09T02:47:10+08:00" level=info msg="Received mailbox message count" count=0 gluonID=5137da0c-3e49-479d-9487-8d6e2d0d6f89 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:47:10+08:00" level=info msg="Created new IMAP user" addrID=92bea1e6-2aa2-466f-ae13-397fc0d01d6e gluonID=5137da0c-3e49-479d-9487-8d6e2d0d6f89 service=server-manager time="2025-08-09T02:47:10+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:47:10+08:00" level=info msg=Resuming service=user-events user=2e10f778-be70-44f9-8089-ed564a1bc1f7 time="2025-08-09T02:47:10+08:00" level=info msg="Starting IMAP Service" service=imap user=2e10f778-be70-44f9-8089-ed564a1bc1f7 time="2025-08-09T02:47:10+08:00" level=info msg="Sync triggered" service=imap user=2e10f778-be70-44f9-8089-ed564a1bc1f7 time="2025-08-09T02:47:10+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:47:10.382381491 +0800 CST m=+448.918667618" user=2e10f778-be70-44f9-8089-ed564a1bc1f7 time="2025-08-09T02:47:10+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:2e10f778-be70-44f9-8089-ed564a1bc1f7" userID=2e10f778-be70-44f9-8089-ed564a1bc1f7 time="2025-08-09T02:47:10+08:00" level=info msg="Syncing labels" service=imap user=2e10f778-be70-44f9-8089-ed564a1bc1f7 time="2025-08-09T02:47:10+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=f2309893-aee2-404f-9cd8-9da9129f30ac labelPath="jm2pV8GS7FVFPTesFaU5jW/EhDgcEQCxeWTMDFRvNjU=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:47:10+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=5137da0c-3e49-479d-9487-8d6e2d0d6f89 time="2025-08-09T02:47:10+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=5137da0c-3e49-479d-9487-8d6e2d0d6f89 time="2025-08-09T02:47:10+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=5137da0c-3e49-479d-9487-8d6e2d0d6f89 time="2025-08-09T02:47:10+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=5137da0c-3e49-479d-9487-8d6e2d0d6f89 time="2025-08-09T02:47:10+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=5137da0c-3e49-479d-9487-8d6e2d0d6f89 time="2025-08-09T02:47:10+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=5137da0c-3e49-479d-9487-8d6e2d0d6f89 time="2025-08-09T02:47:10+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=f2309893-aee2-404f-9cd8-9da9129f30ac userID=5137da0c-3e49-479d-9487-8d6e2d0d6f89 time="2025-08-09T02:47:10+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=5137da0c-3e49-479d-9487-8d6e2d0d6f89 time="2025-08-09T02:47:10+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=5137da0c-3e49-479d-9487-8d6e2d0d6f89 time="2025-08-09T02:47:10+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=5137da0c-3e49-479d-9487-8d6e2d0d6f89 time="2025-08-09T02:47:10+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=5137da0c-3e49-479d-9487-8d6e2d0d6f89 time="2025-08-09T02:47:10+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=5137da0c-3e49-479d-9487-8d6e2d0d6f89 time="2025-08-09T02:47:10+08:00" level=info msg="Synced labels" service=imap user=2e10f778-be70-44f9-8089-ed564a1bc1f7 time="2025-08-09T02:47:10+08:00" level=info msg="200 OK: GET https://127.0.0.1:45407/mail/v4/messages/count" pkg=gpa/client userID=2e10f778-be70-44f9-8089-ed564a1bc1f7 time="2025-08-09T02:47:10+08:00" level=info msg="Syncing messages" service=imap user=2e10f778-be70-44f9-8089-ed564a1bc1f7 time="2025-08-09T02:47:10+08:00" level=info msg="Job started" service=imap user=2e10f778-be70-44f9-8089-ed564a1bc1f7 time="2025-08-09T02:47:10+08:00" level=info msg="200 OK: POST https://127.0.0.1:45407/mail/v4/messages" pkg=gpa/client userID=2e10f778-be70-44f9-8089-ed564a1bc1f7 time="2025-08-09T02:47:10+08:00" level=info msg="200 OK: POST https://127.0.0.1:45407/mail/v4/messages" pkg=gpa/client userID=2e10f778-be70-44f9-8089-ed564a1bc1f7 time="2025-08-09T02:47:10+08:00" level=info msg="Creating new child job" service=imap user=2e10f778-be70-44f9-8089-ed564a1bc1f7 time="2025-08-09T02:47:10+08:00" level=info msg="Job finished" service=imap user=2e10f778-be70-44f9-8089-ed564a1bc1f7 time="2025-08-09T02:47:10+08:00" level=info msg="200 OK: GET https://127.0.0.1:45407/mail/v4/messages/9e332336-c6b0-4a18-89c5-770061ea61be" pkg=gpa/client userID=2e10f778-be70-44f9-8089-ed564a1bc1f7 time="2025-08-09T02:47:10+08:00" level=info msg="Sending observability data." pkg=observability time="2025-08-09T02:47:10+08:00" level=info msg="200 OK: POST https://127.0.0.1:45407/data/v1/metrics" pkg=gpa/client userID=2e10f778-be70-44f9-8089-ed564a1bc1f7 time="2025-08-09T02:47:10+08:00" level=info msg="Successfully sent observability data." pkg=observability time="2025-08-09T02:47:10+08:00" level=info msg="Child job finished" service=imap user=2e10f778-be70-44f9-8089-ed564a1bc1f7 time="2025-08-09T02:47:10+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=2e10f778-be70-44f9-8089-ed564a1bc1f7 time="2025-08-09T02:47:10+08:00" level=info msg="Synced messages" service=imap user=2e10f778-be70-44f9-8089-ed564a1bc1f7 time="2025-08-09T02:47:10+08:00" level=info msg="Finished user sync" duration=172.317852ms service=imap user=2e10f778-be70-44f9-8089-ed564a1bc1f7 time="2025-08-09T02:47:10+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=2e10f778-be70-44f9-8089-ed564a1bc1f7 time="2025-08-09T02:47:10+08:00" level=info msg="Event loop reset" eventID="Aw==" service=user-events user=2e10f778-be70-44f9-8089-ed564a1bc1f7 time="2025-08-09T02:47:10+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 8} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:47:11+08:00" level=info msg="200 OK: GET https://127.0.0.1:45407/core/v4/events/Aw==" pkg=gpa/client userID=2e10f778-be70-44f9-8089-ed564a1bc1f7 time="2025-08-09T02:47:12+08:00" level=info msg="200 OK: GET https://127.0.0.1:45407/core/v4/events/Aw==" pkg=gpa/client userID=2e10f778-be70-44f9-8089-ed564a1bc1f7 Scenario: Fetch messages sent from Web Client # features/imap/message/fetch.feature:35 When the address "badaffea-37e1-4c35-898a-ceabdcef4f11@proton.local" of account "badaffea-37e1-4c35-898a-ceabdcef4f11" has the following messages in "Sent": # :1 -> *scenario | from | to | subject | | badaffea-37e1-4c35-898a-ceabdcef4f11@proton.local | john.doe@mail.com | foo | time="2025-08-09T02:47:13+08:00" level=info msg="200 OK: GET https://127.0.0.1:45407/core/v4/events/Aw==" pkg=gpa/client userID=2e10f778-be70-44f9-8089-ed564a1bc1f7 time="2025-08-09T02:47:13+08:00" level=info msg="Received new API event" new="Event BA==: messages: created=1, updated=0, deleted=0" old="Aw==" service=user-events user=2e10f778-be70-44f9-8089-ed564a1bc1f7 time="2025-08-09T02:47:13+08:00" level=info msg="Handling message created event" date=0 messageID=baa1b7b5-f838-4984-9851-e3ea2f3e5da2 service=imap subject="******** (2c26b46b)" user=2e10f778-be70-44f9-8089-ed564a1bc1f7 time="2025-08-09T02:47:13+08:00" level=info msg="200 OK: GET https://127.0.0.1:45407/mail/v4/messages/baa1b7b5-f838-4984-9851-e3ea2f3e5da2" pkg=gpa/client userID=2e10f778-be70-44f9-8089-ed564a1bc1f7 time="2025-08-09T02:47:13+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:47:13+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:47:13+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:47:13+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:47:13+08:00" level=info msg="Closing user" userID=2e10f778-be70-44f9-8089-ed564a1bc1f7 time="2025-08-09T02:47:13+08:00" level=info msg="De-registering user client, ID:2e10f778-be70-44f9-8089-ed564a1bc1f7" pkg=observability time="2025-08-09T02:47:13+08:00" level=info msg="Exiting IMAP Service" service=imap user=2e10f778-be70-44f9-8089-ed564a1bc1f7 time="2025-08-09T02:47:13+08:00" level=info msg="Exiting service main loop" service=smtp user=2e10f778-be70-44f9-8089-ed564a1bc1f7 time="2025-08-09T02:47:13+08:00" level=info msg="Exiting service main loop" service=notification user=2e10f778-be70-44f9-8089-ed564a1bc1f7 time="2025-08-09T02:47:13+08:00" level=info msg="Exiting Service" service=user-identity user=2e10f778-be70-44f9-8089-ed564a1bc1f7 time="2025-08-09T02:47:13+08:00" level=info msg="Exiting service main loop" service=telemetry user=2e10f778-be70-44f9-8089-ed564a1bc1f7 time="2025-08-09T02:47:13+08:00" level=info msg="Exiting service" service=user-events user=2e10f778-be70-44f9-8089-ed564a1bc1f7 time="2025-08-09T02:47:13+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:47:13+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:47:13+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:47:13+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:47:13+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:47:13+08:00" level=info msg="Closing service" service=unleash Then IMAP client "1" eventually sees the following messages in "Sent": # :1 -> *scenario | from | to | subject | | badaffea-37e1-4c35-898a-ceabdcef4f11@proton.local | john.doe@mail.com | foo | Feature: IMAP import messages time="2025-08-09T02:47:14+08:00" level=info msg="User '309a541a-6aeb-40df-b230-832f4bd54d84' created with id=1473fb0b-841e-4bf0-936a-ea5e09a1967a" pkg=gpa/server/backend Background: Given there exists an account with username "309a541a-6aeb-40df-b230-832f4bd54d84" and password "password" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2025-08-09T02:47:15+08:00" level=info msg="Starting bridge" time="2025-08-09T02:47:15+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/092/config2663262920/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:47:15+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/092/cache3637515637/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:47:15+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/092/cache3637515637/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:47:15+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/092/data439060145/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/092/data439060145/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:47:15+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:47:15+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:47:15+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:47:15+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:47:15+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:47:15+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:47:15+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/092/config2663262920/grpcServerConfig.json time="2025-08-09T02:47:15+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:47:15+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:47:15+08:00" level=info msg="gRPC server listening on /tmp/bridge7780" pkg=grpc time="2025-08-09T02:47:15+08:00" level=info msg="Frontend service started" time="2025-08-09T02:47:15+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:47:15+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:47:15+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:47:15+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:47:15+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:47:15+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:47:15+08:00" level=info msg="200 OK: GET https://127.0.0.1:45151/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:47:15+08:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2025-08-09T02:47:15+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (6600422d)" time="2025-08-09T02:47:15+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (6600422d)" time="2025-08-09T02:47:15+08:00" level=info msg="200 OK: POST https://127.0.0.1:45151/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:47:16+08:00" level=info msg="200 OK: POST https://127.0.0.1:45151/auth/v4" pkg=gpa/manager time="2025-08-09T02:47:16+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=1473fb0b-841e-4bf0-936a-ea5e09a1967a time="2025-08-09T02:47:16+08:00" level=info msg="Adding vault user" userID=1473fb0b-841e-4bf0-936a-ea5e09a1967a time="2025-08-09T02:47:16+08:00" level=info msg="Creating new user" userID=1473fb0b-841e-4bf0-936a-ea5e09a1967a time="2025-08-09T02:47:16+08:00" level=warning msg="404 GET https://127.0.0.1:45151/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:47:16+08:00" level=error msg="404 GET https://127.0.0.1:45151/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:47:16+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:45151/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:47:16+08:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=1473fb0b-841e-4bf0-936a-ea5e09a1967a time="2025-08-09T02:47:16+08:00" level=info msg="200 OK: GET https://127.0.0.1:45151/core/v4/events/latest" pkg=gpa/client userID=1473fb0b-841e-4bf0-936a-ea5e09a1967a time="2025-08-09T02:47:16+08:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=1473fb0b-841e-4bf0-936a-ea5e09a1967a time="2025-08-09T02:47:16+08:00" level=info msg="200 OK: GET https://127.0.0.1:45151/core/v4/settings" pkg=gpa/client userID=1473fb0b-841e-4bf0-936a-ea5e09a1967a time="2025-08-09T02:47:16+08:00" level=info msg="Registering user client, ID:1473fb0b-841e-4bf0-936a-ea5e09a1967a" pkg=observability time="2025-08-09T02:47:16+08:00" level=info msg="Starting service main loop" service=telemetry user=1473fb0b-841e-4bf0-936a-ea5e09a1967a time="2025-08-09T02:47:16+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=1473fb0b-841e-4bf0-936a-ea5e09a1967a time="2025-08-09T02:47:16+08:00" level=info msg="Starting service main loop" service=notification user=1473fb0b-841e-4bf0-936a-ea5e09a1967a time="2025-08-09T02:47:16+08:00" level=info msg="Starting service main loop" service=smtp user=1473fb0b-841e-4bf0-936a-ea5e09a1967a time="2025-08-09T02:47:16+08:00" level=info msg="200 OK: GET https://127.0.0.1:45151/core/v4/labels?Type=4" pkg=gpa/client userID=1473fb0b-841e-4bf0-936a-ea5e09a1967a time="2025-08-09T02:47:16+08:00" level=info msg="200 OK: GET https://127.0.0.1:45151/core/v4/labels?Type=3" pkg=gpa/client userID=1473fb0b-841e-4bf0-936a-ea5e09a1967a time="2025-08-09T02:47:16+08:00" level=info msg="200 OK: GET https://127.0.0.1:45151/core/v4/labels?Type=1" pkg=gpa/client userID=1473fb0b-841e-4bf0-936a-ea5e09a1967a time="2025-08-09T02:47:16+08:00" level=info msg="Setting labels" labelIDs="[9 12 1 3 4 8 10 0 2 5 6 7]" pkg=rwLabels time="2025-08-09T02:47:16+08:00" level=info msg="Adding user to imap server" addrID=315f5a13-472e-4b13-976d-ed9e3d03ba05 service=server-manager time="2025-08-09T02:47:16+08:00" level=info msg="Creating new IMAP user" addrID=315f5a13-472e-4b13-976d-ed9e3d03ba05 service=server-manager time="2025-08-09T02:47:16+08:00" level=info msg="Setting gluon ID" addrID=315f5a13-472e-4b13-976d-ed9e3d03ba05 gluonID=4097fdf5-abb5-499b-81f7-cb637f5ea9e7 userID=1473fb0b-841e-4bf0-936a-ea5e09a1967a time="2025-08-09T02:47:16+08:00" level=info msg="Created new IMAP user" addrID=315f5a13-472e-4b13-976d-ed9e3d03ba05 gluonID=4097fdf5-abb5-499b-81f7-cb637f5ea9e7 service=server-manager time="2025-08-09T02:47:16+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:47:16+08:00" level=info msg=Resuming service=user-events user=1473fb0b-841e-4bf0-936a-ea5e09a1967a time="2025-08-09T02:47:16+08:00" level=info msg="Received mailbox message count" count=0 gluonID=4097fdf5-abb5-499b-81f7-cb637f5ea9e7 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:47:16+08:00" level=info msg="Starting IMAP Service" service=imap user=1473fb0b-841e-4bf0-936a-ea5e09a1967a time="2025-08-09T02:47:16+08:00" level=info msg="Sync triggered" service=imap user=1473fb0b-841e-4bf0-936a-ea5e09a1967a time="2025-08-09T02:47:16+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:47:16.408430186 +0800 CST m=+454.944717113" user=1473fb0b-841e-4bf0-936a-ea5e09a1967a And the user logs in with username "309a541a-6aeb-40df-b230-832f4bd54d84" and password "password" # :1 -> *scenario time="2025-08-09T02:47:16+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:1473fb0b-841e-4bf0-936a-ea5e09a1967a" userID=1473fb0b-841e-4bf0-936a-ea5e09a1967a time="2025-08-09T02:47:16+08:00" level=info msg="Syncing labels" service=imap user=1473fb0b-841e-4bf0-936a-ea5e09a1967a time="2025-08-09T02:47:16+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=4097fdf5-abb5-499b-81f7-cb637f5ea9e7 time="2025-08-09T02:47:16+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=4097fdf5-abb5-499b-81f7-cb637f5ea9e7 time="2025-08-09T02:47:16+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=4097fdf5-abb5-499b-81f7-cb637f5ea9e7 time="2025-08-09T02:47:16+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=4097fdf5-abb5-499b-81f7-cb637f5ea9e7 time="2025-08-09T02:47:16+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=4097fdf5-abb5-499b-81f7-cb637f5ea9e7 time="2025-08-09T02:47:16+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=4097fdf5-abb5-499b-81f7-cb637f5ea9e7 time="2025-08-09T02:47:16+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=4097fdf5-abb5-499b-81f7-cb637f5ea9e7 time="2025-08-09T02:47:16+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=4097fdf5-abb5-499b-81f7-cb637f5ea9e7 time="2025-08-09T02:47:16+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=4097fdf5-abb5-499b-81f7-cb637f5ea9e7 time="2025-08-09T02:47:16+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=4097fdf5-abb5-499b-81f7-cb637f5ea9e7 time="2025-08-09T02:47:16+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=4097fdf5-abb5-499b-81f7-cb637f5ea9e7 time="2025-08-09T02:47:16+08:00" level=info msg="Synced labels" service=imap user=1473fb0b-841e-4bf0-936a-ea5e09a1967a time="2025-08-09T02:47:16+08:00" level=info msg="200 OK: GET https://127.0.0.1:45151/mail/v4/messages/count" pkg=gpa/client userID=1473fb0b-841e-4bf0-936a-ea5e09a1967a time="2025-08-09T02:47:16+08:00" level=info msg="Syncing messages" service=imap user=1473fb0b-841e-4bf0-936a-ea5e09a1967a time="2025-08-09T02:47:16+08:00" level=info msg="Job started" service=imap user=1473fb0b-841e-4bf0-936a-ea5e09a1967a time="2025-08-09T02:47:16+08:00" level=info msg="200 OK: POST https://127.0.0.1:45151/mail/v4/messages" pkg=gpa/client userID=1473fb0b-841e-4bf0-936a-ea5e09a1967a time="2025-08-09T02:47:16+08:00" level=info msg="Job finished" service=imap user=1473fb0b-841e-4bf0-936a-ea5e09a1967a time="2025-08-09T02:47:16+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=1473fb0b-841e-4bf0-936a-ea5e09a1967a time="2025-08-09T02:47:16+08:00" level=info msg="Synced messages" service=imap user=1473fb0b-841e-4bf0-936a-ea5e09a1967a time="2025-08-09T02:47:16+08:00" level=info msg="Finished user sync" duration=120.107095ms service=imap user=1473fb0b-841e-4bf0-936a-ea5e09a1967a time="2025-08-09T02:47:16+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=1473fb0b-841e-4bf0-936a-ea5e09a1967a time="2025-08-09T02:47:16+08:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=1473fb0b-841e-4bf0-936a-ea5e09a1967a And user "309a541a-6aeb-40df-b230-832f4bd54d84" finishes syncing # :1 -> *scenario And user "309a541a-6aeb-40df-b230-832f4bd54d84" connects and authenticates IMAP client "1"# :1 -> *scenario Then it succeeds # :1 -> *scenario time="2025-08-09T02:47:16+08:00" level=info msg="200 OK: POST https://127.0.0.1:45151/mail/v4/messages/import" pkg=gpa/client userID=1473fb0b-841e-4bf0-936a-ea5e09a1967a time="2025-08-09T02:47:16+08:00" level=info msg="200 OK: GET https://127.0.0.1:45151/mail/v4/messages/d2ff48fd-ae4d-4f1f-96ea-91fa3405959d" pkg=gpa/client userID=1473fb0b-841e-4bf0-936a-ea5e09a1967a Scenario: Basic message import # features/imap/message/import.feature:11 When IMAP client "1" appends the following message to "INBOX": # :1 -> *scenario """ From: Bridge Test  Date: 01 Jan 1980 00:00:00 +0000 To: Internal Bridge  Received: by 2002:0:0:0:0:0:0:0 with SMTP id 0123456789abcdef; Wed, 30 Dec 2020 01:23:45 0000 Subject: Basic text/plain message Content-Type: text/plain  Hello """ Then it succeeds # :1 -> *scenario time="2025-08-09T02:47:16+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 6} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:47:16+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:47:16+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:47:16+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:47:16+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:47:16+08:00" level=info msg="Closing user" userID=1473fb0b-841e-4bf0-936a-ea5e09a1967a time="2025-08-09T02:47:16+08:00" level=info msg="De-registering user client, ID:1473fb0b-841e-4bf0-936a-ea5e09a1967a" pkg=observability time="2025-08-09T02:47:16+08:00" level=info msg="Exiting IMAP Service" service=imap user=1473fb0b-841e-4bf0-936a-ea5e09a1967a time="2025-08-09T02:47:16+08:00" level=info msg="Exiting service main loop" service=smtp user=1473fb0b-841e-4bf0-936a-ea5e09a1967a time="2025-08-09T02:47:16+08:00" level=info msg="Exiting service main loop" service=notification user=1473fb0b-841e-4bf0-936a-ea5e09a1967a time="2025-08-09T02:47:16+08:00" level=info msg="Exiting Service" service=user-identity user=1473fb0b-841e-4bf0-936a-ea5e09a1967a time="2025-08-09T02:47:16+08:00" level=info msg="Exiting service main loop" service=telemetry user=1473fb0b-841e-4bf0-936a-ea5e09a1967a time="2025-08-09T02:47:16+08:00" level=info msg="Exiting service" service=user-events user=1473fb0b-841e-4bf0-936a-ea5e09a1967a time="2025-08-09T02:47:16+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:47:16+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:47:16+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:47:16+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:47:16+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:47:16+08:00" level=info msg="Closing service" service=unleash And IMAP client "1" eventually sees the following message in "INBOX" with this structure: # :1 -> *scenario """ {  "from": "Bridge Test ",  "date": "01 Jan 80 00:00 +0000",  "to": "Internal Bridge ",  "subject": "Basic text/plain message",  "content": {  "content-type": "text/plain",  "body-is": "Hello"  } } """ time="2025-08-09T02:47:17+08:00" level=info msg="User '0b802293-701d-42e4-895a-27302eb10789' created with id=49ea9d1a-d9ca-4ece-a695-416eea9110ff" pkg=gpa/server/backend time="2025-08-09T02:47:18+08:00" level=info msg="Starting bridge" time="2025-08-09T02:47:18+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/093/config4115617249/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:47:18+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/093/cache3264290501/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:47:18+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/093/cache3264290501/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:47:18+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/093/data1599639544/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/093/data1599639544/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:47:18+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:47:18+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:47:18+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:47:18+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:47:18+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:47:18+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:47:18+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/093/config4115617249/grpcServerConfig.json time="2025-08-09T02:47:18+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:47:18+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:47:18+08:00" level=info msg="gRPC server listening on /tmp/bridge8188" pkg=grpc time="2025-08-09T02:47:18+08:00" level=info msg="Frontend service started" time="2025-08-09T02:47:18+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:47:18+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:47:18+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:47:18+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:47:18+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:47:18+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:47:18+08:00" level=info msg="Frontend client started" time="2025-08-09T02:47:18+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (c74dab48)" time="2025-08-09T02:47:18+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (c74dab48)" time="2025-08-09T02:47:18+08:00" level=info msg="200 OK: GET https://127.0.0.1:34563/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:47:18+08:00" level=info msg="200 OK: POST https://127.0.0.1:34563/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:47:19+08:00" level=info msg="200 OK: POST https://127.0.0.1:34563/auth/v4" pkg=gpa/manager time="2025-08-09T02:47:19+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=49ea9d1a-d9ca-4ece-a695-416eea9110ff time="2025-08-09T02:47:19+08:00" level=info msg="Adding vault user" userID=49ea9d1a-d9ca-4ece-a695-416eea9110ff time="2025-08-09T02:47:19+08:00" level=info msg="Creating new user" userID=49ea9d1a-d9ca-4ece-a695-416eea9110ff time="2025-08-09T02:47:19+08:00" level=warning msg="404 GET https://127.0.0.1:34563/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:47:19+08:00" level=error msg="404 GET https://127.0.0.1:34563/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:47:19+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:34563/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:47:19+08:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=49ea9d1a-d9ca-4ece-a695-416eea9110ff time="2025-08-09T02:47:19+08:00" level=info msg="200 OK: GET https://127.0.0.1:34563/core/v4/events/latest" pkg=gpa/client userID=49ea9d1a-d9ca-4ece-a695-416eea9110ff time="2025-08-09T02:47:19+08:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=49ea9d1a-d9ca-4ece-a695-416eea9110ff time="2025-08-09T02:47:19+08:00" level=info msg="200 OK: GET https://127.0.0.1:34563/core/v4/settings" pkg=gpa/client userID=49ea9d1a-d9ca-4ece-a695-416eea9110ff time="2025-08-09T02:47:19+08:00" level=info msg="Registering user client, ID:49ea9d1a-d9ca-4ece-a695-416eea9110ff" pkg=observability time="2025-08-09T02:47:19+08:00" level=info msg="Starting service main loop" service=telemetry user=49ea9d1a-d9ca-4ece-a695-416eea9110ff time="2025-08-09T02:47:19+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=49ea9d1a-d9ca-4ece-a695-416eea9110ff time="2025-08-09T02:47:19+08:00" level=info msg="Starting service main loop" service=notification user=49ea9d1a-d9ca-4ece-a695-416eea9110ff time="2025-08-09T02:47:19+08:00" level=info msg="Starting service main loop" service=smtp user=49ea9d1a-d9ca-4ece-a695-416eea9110ff time="2025-08-09T02:47:19+08:00" level=info msg="200 OK: GET https://127.0.0.1:34563/core/v4/labels?Type=4" pkg=gpa/client userID=49ea9d1a-d9ca-4ece-a695-416eea9110ff time="2025-08-09T02:47:19+08:00" level=info msg="200 OK: GET https://127.0.0.1:34563/core/v4/labels?Type=3" pkg=gpa/client userID=49ea9d1a-d9ca-4ece-a695-416eea9110ff time="2025-08-09T02:47:19+08:00" level=info msg="200 OK: GET https://127.0.0.1:34563/core/v4/labels?Type=1" pkg=gpa/client userID=49ea9d1a-d9ca-4ece-a695-416eea9110ff time="2025-08-09T02:47:19+08:00" level=info msg="Setting labels" labelIDs="[4 8 9 12 0 1 5 6 7 10 2 3]" pkg=rwLabels time="2025-08-09T02:47:19+08:00" level=info msg="Adding user to imap server" addrID=76182430-b013-4278-9345-965719087441 service=server-manager time="2025-08-09T02:47:19+08:00" level=info msg="Creating new IMAP user" addrID=76182430-b013-4278-9345-965719087441 service=server-manager time="2025-08-09T02:47:19+08:00" level=info msg="Setting gluon ID" addrID=76182430-b013-4278-9345-965719087441 gluonID=07ac72aa-2738-4116-8a9b-1133b36b38a6 userID=49ea9d1a-d9ca-4ece-a695-416eea9110ff time="2025-08-09T02:47:19+08:00" level=info msg="Created new IMAP user" addrID=76182430-b013-4278-9345-965719087441 gluonID=07ac72aa-2738-4116-8a9b-1133b36b38a6 service=server-manager time="2025-08-09T02:47:19+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:47:19+08:00" level=info msg=Resuming service=user-events user=49ea9d1a-d9ca-4ece-a695-416eea9110ff time="2025-08-09T02:47:19+08:00" level=info msg="Received mailbox message count" count=0 gluonID=07ac72aa-2738-4116-8a9b-1133b36b38a6 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:47:19+08:00" level=info msg="Starting IMAP Service" service=imap user=49ea9d1a-d9ca-4ece-a695-416eea9110ff time="2025-08-09T02:47:19+08:00" level=info msg="Sync triggered" service=imap user=49ea9d1a-d9ca-4ece-a695-416eea9110ff time="2025-08-09T02:47:19+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:49ea9d1a-d9ca-4ece-a695-416eea9110ff" userID=49ea9d1a-d9ca-4ece-a695-416eea9110ff time="2025-08-09T02:47:19+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:47:19.658213379 +0800 CST m=+458.194500206" user=49ea9d1a-d9ca-4ece-a695-416eea9110ff time="2025-08-09T02:47:19+08:00" level=info msg="Syncing labels" service=imap user=49ea9d1a-d9ca-4ece-a695-416eea9110ff time="2025-08-09T02:47:19+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=07ac72aa-2738-4116-8a9b-1133b36b38a6 time="2025-08-09T02:47:19+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=07ac72aa-2738-4116-8a9b-1133b36b38a6 time="2025-08-09T02:47:19+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=07ac72aa-2738-4116-8a9b-1133b36b38a6 time="2025-08-09T02:47:19+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=07ac72aa-2738-4116-8a9b-1133b36b38a6 time="2025-08-09T02:47:19+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=07ac72aa-2738-4116-8a9b-1133b36b38a6 time="2025-08-09T02:47:19+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=07ac72aa-2738-4116-8a9b-1133b36b38a6 time="2025-08-09T02:47:19+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=07ac72aa-2738-4116-8a9b-1133b36b38a6 time="2025-08-09T02:47:19+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=07ac72aa-2738-4116-8a9b-1133b36b38a6 time="2025-08-09T02:47:19+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=07ac72aa-2738-4116-8a9b-1133b36b38a6 time="2025-08-09T02:47:19+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=07ac72aa-2738-4116-8a9b-1133b36b38a6 time="2025-08-09T02:47:19+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=07ac72aa-2738-4116-8a9b-1133b36b38a6 time="2025-08-09T02:47:19+08:00" level=info msg="Synced labels" service=imap user=49ea9d1a-d9ca-4ece-a695-416eea9110ff time="2025-08-09T02:47:19+08:00" level=info msg="200 OK: GET https://127.0.0.1:34563/mail/v4/messages/count" pkg=gpa/client userID=49ea9d1a-d9ca-4ece-a695-416eea9110ff time="2025-08-09T02:47:19+08:00" level=info msg="Syncing messages" service=imap user=49ea9d1a-d9ca-4ece-a695-416eea9110ff time="2025-08-09T02:47:19+08:00" level=info msg="Job started" service=imap user=49ea9d1a-d9ca-4ece-a695-416eea9110ff time="2025-08-09T02:47:19+08:00" level=info msg="200 OK: POST https://127.0.0.1:34563/mail/v4/messages" pkg=gpa/client userID=49ea9d1a-d9ca-4ece-a695-416eea9110ff time="2025-08-09T02:47:19+08:00" level=info msg="Job finished" service=imap user=49ea9d1a-d9ca-4ece-a695-416eea9110ff time="2025-08-09T02:47:19+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=49ea9d1a-d9ca-4ece-a695-416eea9110ff time="2025-08-09T02:47:19+08:00" level=info msg="Synced messages" service=imap user=49ea9d1a-d9ca-4ece-a695-416eea9110ff time="2025-08-09T02:47:19+08:00" level=info msg="Finished user sync" duration=109.549761ms service=imap user=49ea9d1a-d9ca-4ece-a695-416eea9110ff time="2025-08-09T02:47:19+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=49ea9d1a-d9ca-4ece-a695-416eea9110ff time="2025-08-09T02:47:19+08:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=49ea9d1a-d9ca-4ece-a695-416eea9110ff time="2025-08-09T02:47:19+08:00" level=info msg="200 OK: POST https://127.0.0.1:34563/mail/v4/messages/import" pkg=gpa/client userID=49ea9d1a-d9ca-4ece-a695-416eea9110ff time="2025-08-09T02:47:19+08:00" level=info msg="200 OK: GET https://127.0.0.1:34563/mail/v4/messages/de0ca904-d3ff-4698-9364-4d130dc199c6" pkg=gpa/client userID=49ea9d1a-d9ca-4ece-a695-416eea9110ff Scenario: Import message with double charset in content type # features/imap/message/import.feature:38 When IMAP client "1" appends the following message to "INBOX": # :1 -> *scenario """ From: Bridge Test  Date: 01 Jan 1980 00:00:00 +0000 To: Internal Bridge  Subject: Message with double charset in content type Content-Type: text/plain; charset=utf-8; charset=utf-8 Content-Disposition: inline Received: by 2002:0:0:0:0:0:0:0 with SMTP id 0123456789abcdef; Wed, 30 Dec 2020 01:23:45 0000  Hello """ Then it succeeds # :1 -> *scenario time="2025-08-09T02:47:19+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 6} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:47:19+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:47:19+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:47:19+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:47:19+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:47:19+08:00" level=info msg="Closing user" userID=49ea9d1a-d9ca-4ece-a695-416eea9110ff time="2025-08-09T02:47:19+08:00" level=info msg="De-registering user client, ID:49ea9d1a-d9ca-4ece-a695-416eea9110ff" pkg=observability time="2025-08-09T02:47:19+08:00" level=info msg="Exiting IMAP Service" service=imap user=49ea9d1a-d9ca-4ece-a695-416eea9110ff time="2025-08-09T02:47:19+08:00" level=info msg="Exiting service main loop" service=smtp user=49ea9d1a-d9ca-4ece-a695-416eea9110ff time="2025-08-09T02:47:19+08:00" level=info msg="Exiting service main loop" service=notification user=49ea9d1a-d9ca-4ece-a695-416eea9110ff time="2025-08-09T02:47:19+08:00" level=info msg="Exiting Service" service=user-identity user=49ea9d1a-d9ca-4ece-a695-416eea9110ff time="2025-08-09T02:47:19+08:00" level=info msg="Exiting service main loop" service=telemetry user=49ea9d1a-d9ca-4ece-a695-416eea9110ff time="2025-08-09T02:47:19+08:00" level=info msg="Exiting service" service=user-events user=49ea9d1a-d9ca-4ece-a695-416eea9110ff time="2025-08-09T02:47:19+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:47:19+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:47:19+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:47:19+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:47:19+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:47:19+08:00" level=info msg="Closing service" service=unleash And IMAP client "1" eventually sees the following message in "INBOX" with this structure: # :1 -> *scenario """ {  "from": "Bridge Test ",  "date": "01 Jan 80 00:00 +0000",  "to": "Internal Bridge ",  "subject": "Message with double charset in content type",  "content": {  "content-type": "text/plain",  "content-type-charset": "utf-8",  "content-disposition": "",  "transfer-encoding": "quoted-printable",  "body-is": "Hello"  } } """ time="2025-08-09T02:47:20+08:00" level=info msg="User 'a4ce73c2-582c-445b-b6fb-58d0d59b07f6' created with id=ea3582c3-d89a-44df-b4f9-67c45addeb3c" pkg=gpa/server/backend time="2025-08-09T02:47:21+08:00" level=info msg="Starting bridge" time="2025-08-09T02:47:21+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/094/config1558704584/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:47:21+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/094/cache45536145/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:47:21+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/094/cache45536145/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:47:21+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/094/data349105056/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/094/data349105056/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:47:21+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:47:21+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:47:21+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:47:21+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:47:21+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:47:21+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:47:21+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/094/config1558704584/grpcServerConfig.json time="2025-08-09T02:47:21+08:00" level=info msg="gRPC server listening on /tmp/bridge9187" pkg=grpc time="2025-08-09T02:47:21+08:00" level=info msg="Frontend service started" time="2025-08-09T02:47:21+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:47:21+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:47:21+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:47:21+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:47:21+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:47:21+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:47:21+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:47:21+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:47:21+08:00" level=info msg="Frontend client started" time="2025-08-09T02:47:21+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (586831be)" time="2025-08-09T02:47:21+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (586831be)" time="2025-08-09T02:47:21+08:00" level=info msg="200 OK: GET https://127.0.0.1:42345/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:47:21+08:00" level=info msg="200 OK: POST https://127.0.0.1:42345/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:47:22+08:00" level=info msg="200 OK: POST https://127.0.0.1:42345/auth/v4" pkg=gpa/manager time="2025-08-09T02:47:22+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=ea3582c3-d89a-44df-b4f9-67c45addeb3c time="2025-08-09T02:47:22+08:00" level=info msg="Adding vault user" userID=ea3582c3-d89a-44df-b4f9-67c45addeb3c time="2025-08-09T02:47:22+08:00" level=info msg="Creating new user" userID=ea3582c3-d89a-44df-b4f9-67c45addeb3c time="2025-08-09T02:47:22+08:00" level=warning msg="404 GET https://127.0.0.1:42345/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:47:22+08:00" level=error msg="404 GET https://127.0.0.1:42345/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:47:22+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:42345/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:47:22+08:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=ea3582c3-d89a-44df-b4f9-67c45addeb3c time="2025-08-09T02:47:22+08:00" level=info msg="200 OK: GET https://127.0.0.1:42345/core/v4/events/latest" pkg=gpa/client userID=ea3582c3-d89a-44df-b4f9-67c45addeb3c time="2025-08-09T02:47:22+08:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=ea3582c3-d89a-44df-b4f9-67c45addeb3c time="2025-08-09T02:47:22+08:00" level=info msg="200 OK: GET https://127.0.0.1:42345/core/v4/settings" pkg=gpa/client userID=ea3582c3-d89a-44df-b4f9-67c45addeb3c time="2025-08-09T02:47:22+08:00" level=info msg="Registering user client, ID:ea3582c3-d89a-44df-b4f9-67c45addeb3c" pkg=observability time="2025-08-09T02:47:22+08:00" level=info msg="Starting service main loop" service=telemetry user=ea3582c3-d89a-44df-b4f9-67c45addeb3c time="2025-08-09T02:47:22+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=ea3582c3-d89a-44df-b4f9-67c45addeb3c time="2025-08-09T02:47:22+08:00" level=info msg="Starting service main loop" service=notification user=ea3582c3-d89a-44df-b4f9-67c45addeb3c time="2025-08-09T02:47:22+08:00" level=info msg="Starting service main loop" service=smtp user=ea3582c3-d89a-44df-b4f9-67c45addeb3c time="2025-08-09T02:47:22+08:00" level=info msg="200 OK: GET https://127.0.0.1:42345/core/v4/labels?Type=4" pkg=gpa/client userID=ea3582c3-d89a-44df-b4f9-67c45addeb3c time="2025-08-09T02:47:22+08:00" level=info msg="200 OK: GET https://127.0.0.1:42345/core/v4/labels?Type=3" pkg=gpa/client userID=ea3582c3-d89a-44df-b4f9-67c45addeb3c time="2025-08-09T02:47:22+08:00" level=info msg="200 OK: GET https://127.0.0.1:42345/core/v4/labels?Type=1" pkg=gpa/client userID=ea3582c3-d89a-44df-b4f9-67c45addeb3c time="2025-08-09T02:47:22+08:00" level=info msg="Setting labels" labelIDs="[7 8 10 12 0 1 3 5 6 9 2 4]" pkg=rwLabels time="2025-08-09T02:47:22+08:00" level=info msg="Adding user to imap server" addrID=ddb2236f-1bfa-435f-a813-3c4ad1d93a88 service=server-manager time="2025-08-09T02:47:22+08:00" level=info msg="Creating new IMAP user" addrID=ddb2236f-1bfa-435f-a813-3c4ad1d93a88 service=server-manager time="2025-08-09T02:47:22+08:00" level=info msg="Setting gluon ID" addrID=ddb2236f-1bfa-435f-a813-3c4ad1d93a88 gluonID=921694e9-10cc-479f-b7a9-dddd1c5ec9ab userID=ea3582c3-d89a-44df-b4f9-67c45addeb3c time="2025-08-09T02:47:22+08:00" level=info msg="Received mailbox message count" count=0 gluonID=921694e9-10cc-479f-b7a9-dddd1c5ec9ab labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:47:22+08:00" level=info msg="Created new IMAP user" addrID=ddb2236f-1bfa-435f-a813-3c4ad1d93a88 gluonID=921694e9-10cc-479f-b7a9-dddd1c5ec9ab service=server-manager time="2025-08-09T02:47:22+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:47:22+08:00" level=info msg=Resuming service=user-events user=ea3582c3-d89a-44df-b4f9-67c45addeb3c time="2025-08-09T02:47:22+08:00" level=info msg="Starting IMAP Service" service=imap user=ea3582c3-d89a-44df-b4f9-67c45addeb3c time="2025-08-09T02:47:22+08:00" level=info msg="Sync triggered" service=imap user=ea3582c3-d89a-44df-b4f9-67c45addeb3c time="2025-08-09T02:47:22+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:47:22.804650902 +0800 CST m=+461.340937829" user=ea3582c3-d89a-44df-b4f9-67c45addeb3c time="2025-08-09T02:47:22+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:ea3582c3-d89a-44df-b4f9-67c45addeb3c" userID=ea3582c3-d89a-44df-b4f9-67c45addeb3c time="2025-08-09T02:47:22+08:00" level=info msg="Syncing labels" service=imap user=ea3582c3-d89a-44df-b4f9-67c45addeb3c time="2025-08-09T02:47:22+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=921694e9-10cc-479f-b7a9-dddd1c5ec9ab time="2025-08-09T02:47:22+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=921694e9-10cc-479f-b7a9-dddd1c5ec9ab time="2025-08-09T02:47:22+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=921694e9-10cc-479f-b7a9-dddd1c5ec9ab time="2025-08-09T02:47:22+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=921694e9-10cc-479f-b7a9-dddd1c5ec9ab time="2025-08-09T02:47:22+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=921694e9-10cc-479f-b7a9-dddd1c5ec9ab time="2025-08-09T02:47:22+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=921694e9-10cc-479f-b7a9-dddd1c5ec9ab time="2025-08-09T02:47:22+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=921694e9-10cc-479f-b7a9-dddd1c5ec9ab time="2025-08-09T02:47:22+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=921694e9-10cc-479f-b7a9-dddd1c5ec9ab time="2025-08-09T02:47:22+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=921694e9-10cc-479f-b7a9-dddd1c5ec9ab time="2025-08-09T02:47:22+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=921694e9-10cc-479f-b7a9-dddd1c5ec9ab time="2025-08-09T02:47:22+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=921694e9-10cc-479f-b7a9-dddd1c5ec9ab time="2025-08-09T02:47:22+08:00" level=info msg="Synced labels" service=imap user=ea3582c3-d89a-44df-b4f9-67c45addeb3c time="2025-08-09T02:47:22+08:00" level=info msg="200 OK: GET https://127.0.0.1:42345/mail/v4/messages/count" pkg=gpa/client userID=ea3582c3-d89a-44df-b4f9-67c45addeb3c time="2025-08-09T02:47:22+08:00" level=info msg="Syncing messages" service=imap user=ea3582c3-d89a-44df-b4f9-67c45addeb3c time="2025-08-09T02:47:22+08:00" level=info msg="Job started" service=imap user=ea3582c3-d89a-44df-b4f9-67c45addeb3c time="2025-08-09T02:47:22+08:00" level=info msg="200 OK: POST https://127.0.0.1:42345/mail/v4/messages" pkg=gpa/client userID=ea3582c3-d89a-44df-b4f9-67c45addeb3c time="2025-08-09T02:47:22+08:00" level=info msg="Job finished" service=imap user=ea3582c3-d89a-44df-b4f9-67c45addeb3c time="2025-08-09T02:47:22+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=ea3582c3-d89a-44df-b4f9-67c45addeb3c time="2025-08-09T02:47:22+08:00" level=info msg="Synced messages" service=imap user=ea3582c3-d89a-44df-b4f9-67c45addeb3c time="2025-08-09T02:47:22+08:00" level=info msg="Finished user sync" duration=101.553609ms service=imap user=ea3582c3-d89a-44df-b4f9-67c45addeb3c time="2025-08-09T02:47:22+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=ea3582c3-d89a-44df-b4f9-67c45addeb3c time="2025-08-09T02:47:22+08:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=ea3582c3-d89a-44df-b4f9-67c45addeb3c time="2025-08-09T02:47:22+08:00" level=info msg="200 OK: POST https://127.0.0.1:42345/mail/v4/messages/import" pkg=gpa/client userID=ea3582c3-d89a-44df-b4f9-67c45addeb3c time="2025-08-09T02:47:22+08:00" level=info msg="200 OK: GET https://127.0.0.1:42345/mail/v4/messages/ccaaafd5-1b9d-4978-9611-97cf004660f6" pkg=gpa/client userID=ea3582c3-d89a-44df-b4f9-67c45addeb3c Scenario Outline: Import multipart message with attachment # features/imap/message/import.feature:70 time="2025-08-09T02:47:23+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 1} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:47:23+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:47:23+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:47:23+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:47:23+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:47:23+08:00" level=info msg="Closing user" userID=ea3582c3-d89a-44df-b4f9-67c45addeb3c time="2025-08-09T02:47:23+08:00" level=info msg="De-registering user client, ID:ea3582c3-d89a-44df-b4f9-67c45addeb3c" pkg=observability time="2025-08-09T02:47:23+08:00" level=info msg="Exiting IMAP Service" service=imap user=ea3582c3-d89a-44df-b4f9-67c45addeb3c time="2025-08-09T02:47:23+08:00" level=info msg="Exiting service main loop" service=smtp user=ea3582c3-d89a-44df-b4f9-67c45addeb3c time="2025-08-09T02:47:23+08:00" level=info msg="Exiting service main loop" service=notification user=ea3582c3-d89a-44df-b4f9-67c45addeb3c time="2025-08-09T02:47:23+08:00" level=info msg="Exiting Service" service=user-identity user=ea3582c3-d89a-44df-b4f9-67c45addeb3c time="2025-08-09T02:47:23+08:00" level=info msg="Exiting service main loop" service=telemetry user=ea3582c3-d89a-44df-b4f9-67c45addeb3c time="2025-08-09T02:47:23+08:00" level=info msg="Exiting service" service=user-events user=ea3582c3-d89a-44df-b4f9-67c45addeb3c time="2025-08-09T02:47:23+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:47:23+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:47:23+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:47:23+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:47:23+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:47:23+08:00" level=info msg="Closing service" service=unleash Given there exists an account with username "[user:user]" and password "password" # :1 -> *scenario Then it succeeds # :1 -> *scenario When bridge starts # :1 -> *scenario And the user logs in with username "[user:user]" and password "password" # :1 -> *scenario And user "[user:user]" finishes syncing # :1 -> *scenario And user "[user:user]" connects and authenticates IMAP client "1" # :1 -> *scenario Then it succeeds # :1 -> *scenario When IMAP client "1" appends  to "INBOX" # :1 -> *scenario Then it succeeds # :1 -> *scenario And IMAP client "1" eventually sees the following message in "INBOX" with this structure: # :1 -> *scenario """ {  "from": "Bridge Test ",  "date": "01 Jan 80 00:00 +0000",  "to": "Internal Bridge ",  "subject": "Message with attachment name",  "body-contains": "Hello",  "content": {  "content-type": "multipart/mixed",  "sections":[  {  "content-type": "text/plain",  "body-is": "Hello"  },  {  "content-type": "text/html",  "content-type-charset": "utf-8",  "transfer-encoding": "7bit",  "body-contains": "HELLO"  },  {  "content-type": "application/pdf",  "content-type-name": "filename",  "content-disposition": "attachment",  "content-disposition-filename": "filename",  "body-is": "somebytes"  }  ]  } } """ Examples: | message | | "multipart/mixed_with_attachment_encoded.eml" | time="2025-08-09T02:47:23+08:00" level=info msg="User '7f52cee2-e869-44f7-888a-bb642900d82a' created with id=8fbaeb4c-211c-4754-98f6-d06c1fdffdce" pkg=gpa/server/backend time="2025-08-09T02:47:24+08:00" level=info msg="Starting bridge" time="2025-08-09T02:47:24+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/095/config1079363729/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:47:24+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/095/cache730204711/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:47:24+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/095/cache730204711/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:47:24+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/095/data3993865842/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/095/data3993865842/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:47:24+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:47:24+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:47:24+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:47:24+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:47:24+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:47:24+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:47:24+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:47:24+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:47:24+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:47:24+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:47:24+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/095/config1079363729/grpcServerConfig.json time="2025-08-09T02:47:24+08:00" level=info msg="gRPC server listening on /tmp/bridge1130" pkg=grpc time="2025-08-09T02:47:24+08:00" level=info msg="Frontend service started" time="2025-08-09T02:47:24+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:47:24+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:47:24+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:47:24+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:47:24+08:00" level=info msg="200 OK: GET https://127.0.0.1:33581/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:47:24+08:00" level=info msg="Frontend client started" time="2025-08-09T02:47:24+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (8b6d7c39)" time="2025-08-09T02:47:24+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (8b6d7c39)" time="2025-08-09T02:47:24+08:00" level=info msg="200 OK: POST https://127.0.0.1:33581/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:47:25+08:00" level=info msg="200 OK: POST https://127.0.0.1:33581/auth/v4" pkg=gpa/manager time="2025-08-09T02:47:25+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=8fbaeb4c-211c-4754-98f6-d06c1fdffdce time="2025-08-09T02:47:25+08:00" level=info msg="Adding vault user" userID=8fbaeb4c-211c-4754-98f6-d06c1fdffdce time="2025-08-09T02:47:25+08:00" level=info msg="Creating new user" userID=8fbaeb4c-211c-4754-98f6-d06c1fdffdce time="2025-08-09T02:47:25+08:00" level=warning msg="404 GET https://127.0.0.1:33581/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:47:25+08:00" level=error msg="404 GET https://127.0.0.1:33581/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:47:25+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:33581/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:47:25+08:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=8fbaeb4c-211c-4754-98f6-d06c1fdffdce time="2025-08-09T02:47:25+08:00" level=info msg="200 OK: GET https://127.0.0.1:33581/core/v4/events/latest" pkg=gpa/client userID=8fbaeb4c-211c-4754-98f6-d06c1fdffdce time="2025-08-09T02:47:25+08:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=8fbaeb4c-211c-4754-98f6-d06c1fdffdce time="2025-08-09T02:47:25+08:00" level=info msg="200 OK: GET https://127.0.0.1:33581/core/v4/settings" pkg=gpa/client userID=8fbaeb4c-211c-4754-98f6-d06c1fdffdce time="2025-08-09T02:47:25+08:00" level=info msg="Registering user client, ID:8fbaeb4c-211c-4754-98f6-d06c1fdffdce" pkg=observability time="2025-08-09T02:47:25+08:00" level=info msg="Starting service main loop" service=telemetry user=8fbaeb4c-211c-4754-98f6-d06c1fdffdce time="2025-08-09T02:47:25+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=8fbaeb4c-211c-4754-98f6-d06c1fdffdce time="2025-08-09T02:47:25+08:00" level=info msg="Starting service main loop" service=notification user=8fbaeb4c-211c-4754-98f6-d06c1fdffdce time="2025-08-09T02:47:25+08:00" level=info msg="Starting service main loop" service=smtp user=8fbaeb4c-211c-4754-98f6-d06c1fdffdce time="2025-08-09T02:47:25+08:00" level=info msg="200 OK: GET https://127.0.0.1:33581/core/v4/labels?Type=4" pkg=gpa/client userID=8fbaeb4c-211c-4754-98f6-d06c1fdffdce time="2025-08-09T02:47:25+08:00" level=info msg="200 OK: GET https://127.0.0.1:33581/core/v4/labels?Type=3" pkg=gpa/client userID=8fbaeb4c-211c-4754-98f6-d06c1fdffdce time="2025-08-09T02:47:25+08:00" level=info msg="200 OK: GET https://127.0.0.1:33581/core/v4/labels?Type=1" pkg=gpa/client userID=8fbaeb4c-211c-4754-98f6-d06c1fdffdce time="2025-08-09T02:47:25+08:00" level=info msg="Setting labels" labelIDs="[2 4 5 6 7 9 10 12 0 1 3 8]" pkg=rwLabels time="2025-08-09T02:47:25+08:00" level=info msg="Adding user to imap server" addrID=3d7920c8-bac9-4f60-a45b-9b799999b648 service=server-manager time="2025-08-09T02:47:25+08:00" level=info msg="Creating new IMAP user" addrID=3d7920c8-bac9-4f60-a45b-9b799999b648 service=server-manager time="2025-08-09T02:47:26+08:00" level=info msg="Setting gluon ID" addrID=3d7920c8-bac9-4f60-a45b-9b799999b648 gluonID=2fe0953a-8b2b-4e2f-8aa5-1ce8dc30e062 userID=8fbaeb4c-211c-4754-98f6-d06c1fdffdce time="2025-08-09T02:47:26+08:00" level=info msg="Created new IMAP user" addrID=3d7920c8-bac9-4f60-a45b-9b799999b648 gluonID=2fe0953a-8b2b-4e2f-8aa5-1ce8dc30e062 service=server-manager time="2025-08-09T02:47:26+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:47:26+08:00" level=info msg=Resuming service=user-events user=8fbaeb4c-211c-4754-98f6-d06c1fdffdce time="2025-08-09T02:47:26+08:00" level=info msg="Starting IMAP Service" service=imap user=8fbaeb4c-211c-4754-98f6-d06c1fdffdce time="2025-08-09T02:47:26+08:00" level=info msg="Received mailbox message count" count=0 gluonID=2fe0953a-8b2b-4e2f-8aa5-1ce8dc30e062 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:47:26+08:00" level=info msg="Sync triggered" service=imap user=8fbaeb4c-211c-4754-98f6-d06c1fdffdce time="2025-08-09T02:47:26+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:47:26.058614842 +0800 CST m=+464.594901489" user=8fbaeb4c-211c-4754-98f6-d06c1fdffdce time="2025-08-09T02:47:26+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:8fbaeb4c-211c-4754-98f6-d06c1fdffdce" userID=8fbaeb4c-211c-4754-98f6-d06c1fdffdce time="2025-08-09T02:47:26+08:00" level=info msg="Syncing labels" service=imap user=8fbaeb4c-211c-4754-98f6-d06c1fdffdce time="2025-08-09T02:47:26+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=2fe0953a-8b2b-4e2f-8aa5-1ce8dc30e062 time="2025-08-09T02:47:26+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=2fe0953a-8b2b-4e2f-8aa5-1ce8dc30e062 time="2025-08-09T02:47:26+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=2fe0953a-8b2b-4e2f-8aa5-1ce8dc30e062 time="2025-08-09T02:47:26+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=2fe0953a-8b2b-4e2f-8aa5-1ce8dc30e062 time="2025-08-09T02:47:26+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=2fe0953a-8b2b-4e2f-8aa5-1ce8dc30e062 time="2025-08-09T02:47:26+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=2fe0953a-8b2b-4e2f-8aa5-1ce8dc30e062 time="2025-08-09T02:47:26+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=2fe0953a-8b2b-4e2f-8aa5-1ce8dc30e062 time="2025-08-09T02:47:26+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=2fe0953a-8b2b-4e2f-8aa5-1ce8dc30e062 time="2025-08-09T02:47:26+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=2fe0953a-8b2b-4e2f-8aa5-1ce8dc30e062 time="2025-08-09T02:47:26+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=2fe0953a-8b2b-4e2f-8aa5-1ce8dc30e062 time="2025-08-09T02:47:26+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=2fe0953a-8b2b-4e2f-8aa5-1ce8dc30e062 time="2025-08-09T02:47:26+08:00" level=info msg="Synced labels" service=imap user=8fbaeb4c-211c-4754-98f6-d06c1fdffdce time="2025-08-09T02:47:26+08:00" level=info msg="200 OK: GET https://127.0.0.1:33581/mail/v4/messages/count" pkg=gpa/client userID=8fbaeb4c-211c-4754-98f6-d06c1fdffdce time="2025-08-09T02:47:26+08:00" level=info msg="Syncing messages" service=imap user=8fbaeb4c-211c-4754-98f6-d06c1fdffdce time="2025-08-09T02:47:26+08:00" level=info msg="Job started" service=imap user=8fbaeb4c-211c-4754-98f6-d06c1fdffdce time="2025-08-09T02:47:26+08:00" level=info msg="200 OK: POST https://127.0.0.1:33581/mail/v4/messages" pkg=gpa/client userID=8fbaeb4c-211c-4754-98f6-d06c1fdffdce time="2025-08-09T02:47:26+08:00" level=info msg="Job finished" service=imap user=8fbaeb4c-211c-4754-98f6-d06c1fdffdce time="2025-08-09T02:47:26+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=8fbaeb4c-211c-4754-98f6-d06c1fdffdce time="2025-08-09T02:47:26+08:00" level=info msg="Synced messages" service=imap user=8fbaeb4c-211c-4754-98f6-d06c1fdffdce time="2025-08-09T02:47:26+08:00" level=info msg="Finished user sync" duration=100.432447ms service=imap user=8fbaeb4c-211c-4754-98f6-d06c1fdffdce time="2025-08-09T02:47:26+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=8fbaeb4c-211c-4754-98f6-d06c1fdffdce time="2025-08-09T02:47:26+08:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=8fbaeb4c-211c-4754-98f6-d06c1fdffdce time="2025-08-09T02:47:26+08:00" level=info msg="200 OK: POST https://127.0.0.1:33581/mail/v4/messages/import" pkg=gpa/client userID=8fbaeb4c-211c-4754-98f6-d06c1fdffdce time="2025-08-09T02:47:26+08:00" level=info msg="200 OK: GET https://127.0.0.1:33581/mail/v4/messages/43c4fe3d-ae04-46e4-9637-625af1735a27" pkg=gpa/client userID=8fbaeb4c-211c-4754-98f6-d06c1fdffdce time="2025-08-09T02:47:26+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 6} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:47:26+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:47:26+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:47:26+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:47:26+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:47:26+08:00" level=info msg="Closing user" userID=8fbaeb4c-211c-4754-98f6-d06c1fdffdce time="2025-08-09T02:47:26+08:00" level=info msg="De-registering user client, ID:8fbaeb4c-211c-4754-98f6-d06c1fdffdce" pkg=observability time="2025-08-09T02:47:26+08:00" level=info msg="Exiting IMAP Service" service=imap user=8fbaeb4c-211c-4754-98f6-d06c1fdffdce time="2025-08-09T02:47:26+08:00" level=info msg="Exiting service main loop" service=smtp user=8fbaeb4c-211c-4754-98f6-d06c1fdffdce time="2025-08-09T02:47:26+08:00" level=info msg="Exiting service main loop" service=notification user=8fbaeb4c-211c-4754-98f6-d06c1fdffdce time="2025-08-09T02:47:26+08:00" level=info msg="Exiting Service" service=user-identity user=8fbaeb4c-211c-4754-98f6-d06c1fdffdce time="2025-08-09T02:47:26+08:00" level=info msg="Exiting service main loop" service=telemetry user=8fbaeb4c-211c-4754-98f6-d06c1fdffdce time="2025-08-09T02:47:26+08:00" level=info msg="Exiting service" service=user-events user=8fbaeb4c-211c-4754-98f6-d06c1fdffdce time="2025-08-09T02:47:26+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:47:26+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:47:26+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:47:26+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:47:26+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:47:26+08:00" level=info msg="Closing service" service=unleash | "multipart/mixed_with_attachment_encoded_no_quote.eml" | time="2025-08-09T02:47:27+08:00" level=info msg="User '9a09d07d-962a-485b-bb4c-16128a1ed497' created with id=57c7baa6-8a5f-4c1f-aeba-032992ce97b1" pkg=gpa/server/backend time="2025-08-09T02:47:27+08:00" level=info msg="Starting bridge" time="2025-08-09T02:47:27+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/096/config2886378460/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:47:27+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/096/cache2279886166/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:47:27+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/096/cache2279886166/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:47:27+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/096/data4199400884/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/096/data4199400884/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:47:27+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:47:27+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:47:27+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:47:27+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:47:27+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:47:27+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:47:27+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:47:27+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:47:27+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:47:27+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:47:27+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:47:27+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/096/config2886378460/grpcServerConfig.json time="2025-08-09T02:47:27+08:00" level=info msg="gRPC server listening on /tmp/bridge5869" pkg=grpc time="2025-08-09T02:47:27+08:00" level=info msg="Frontend service started" time="2025-08-09T02:47:27+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:47:27+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:47:27+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:47:28+08:00" level=info msg="200 OK: GET https://127.0.0.1:39081/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:47:28+08:00" level=info msg="Frontend client started" time="2025-08-09T02:47:28+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (9ddab822)" time="2025-08-09T02:47:28+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (9ddab822)" time="2025-08-09T02:47:28+08:00" level=info msg="200 OK: POST https://127.0.0.1:39081/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:47:28+08:00" level=info msg="200 OK: POST https://127.0.0.1:39081/auth/v4" pkg=gpa/manager time="2025-08-09T02:47:28+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=57c7baa6-8a5f-4c1f-aeba-032992ce97b1 time="2025-08-09T02:47:29+08:00" level=info msg="Adding vault user" userID=57c7baa6-8a5f-4c1f-aeba-032992ce97b1 time="2025-08-09T02:47:29+08:00" level=info msg="Creating new user" userID=57c7baa6-8a5f-4c1f-aeba-032992ce97b1 time="2025-08-09T02:47:29+08:00" level=warning msg="404 GET https://127.0.0.1:39081/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:47:29+08:00" level=error msg="404 GET https://127.0.0.1:39081/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:47:29+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:39081/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:47:29+08:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=57c7baa6-8a5f-4c1f-aeba-032992ce97b1 time="2025-08-09T02:47:29+08:00" level=info msg="200 OK: GET https://127.0.0.1:39081/core/v4/events/latest" pkg=gpa/client userID=57c7baa6-8a5f-4c1f-aeba-032992ce97b1 time="2025-08-09T02:47:29+08:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=57c7baa6-8a5f-4c1f-aeba-032992ce97b1 time="2025-08-09T02:47:29+08:00" level=info msg="200 OK: GET https://127.0.0.1:39081/core/v4/settings" pkg=gpa/client userID=57c7baa6-8a5f-4c1f-aeba-032992ce97b1 time="2025-08-09T02:47:29+08:00" level=info msg="Registering user client, ID:57c7baa6-8a5f-4c1f-aeba-032992ce97b1" pkg=observability time="2025-08-09T02:47:29+08:00" level=info msg="Starting service main loop" service=telemetry user=57c7baa6-8a5f-4c1f-aeba-032992ce97b1 time="2025-08-09T02:47:29+08:00" level=info msg="Starting service main loop" service=notification user=57c7baa6-8a5f-4c1f-aeba-032992ce97b1 time="2025-08-09T02:47:29+08:00" level=info msg="Starting service main loop" service=smtp user=57c7baa6-8a5f-4c1f-aeba-032992ce97b1 time="2025-08-09T02:47:29+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=57c7baa6-8a5f-4c1f-aeba-032992ce97b1 time="2025-08-09T02:47:29+08:00" level=info msg="200 OK: GET https://127.0.0.1:39081/core/v4/labels?Type=4" pkg=gpa/client userID=57c7baa6-8a5f-4c1f-aeba-032992ce97b1 time="2025-08-09T02:47:29+08:00" level=info msg="200 OK: GET https://127.0.0.1:39081/core/v4/labels?Type=3" pkg=gpa/client userID=57c7baa6-8a5f-4c1f-aeba-032992ce97b1 time="2025-08-09T02:47:29+08:00" level=info msg="200 OK: GET https://127.0.0.1:39081/core/v4/labels?Type=1" pkg=gpa/client userID=57c7baa6-8a5f-4c1f-aeba-032992ce97b1 time="2025-08-09T02:47:29+08:00" level=info msg="Setting labels" labelIDs="[1 3 4 5 7 10 12 2 6 8 9 0]" pkg=rwLabels time="2025-08-09T02:47:29+08:00" level=info msg="Adding user to imap server" addrID=565e5588-7fea-4ca1-8cf7-15e6a3c70acb service=server-manager time="2025-08-09T02:47:29+08:00" level=info msg="Creating new IMAP user" addrID=565e5588-7fea-4ca1-8cf7-15e6a3c70acb service=server-manager time="2025-08-09T02:47:29+08:00" level=info msg="Setting gluon ID" addrID=565e5588-7fea-4ca1-8cf7-15e6a3c70acb gluonID=b3ba1bcb-e18a-43fc-a51f-3cd5fe0f1b3b userID=57c7baa6-8a5f-4c1f-aeba-032992ce97b1 time="2025-08-09T02:47:29+08:00" level=info msg="Created new IMAP user" addrID=565e5588-7fea-4ca1-8cf7-15e6a3c70acb gluonID=b3ba1bcb-e18a-43fc-a51f-3cd5fe0f1b3b service=server-manager time="2025-08-09T02:47:29+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:47:29+08:00" level=info msg=Resuming service=user-events user=57c7baa6-8a5f-4c1f-aeba-032992ce97b1 time="2025-08-09T02:47:29+08:00" level=info msg="Received mailbox message count" count=0 gluonID=b3ba1bcb-e18a-43fc-a51f-3cd5fe0f1b3b labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:47:29+08:00" level=info msg="Starting IMAP Service" service=imap user=57c7baa6-8a5f-4c1f-aeba-032992ce97b1 time="2025-08-09T02:47:29+08:00" level=info msg="Sync triggered" service=imap user=57c7baa6-8a5f-4c1f-aeba-032992ce97b1 time="2025-08-09T02:47:29+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:47:29.318724111 +0800 CST m=+467.855010338" user=57c7baa6-8a5f-4c1f-aeba-032992ce97b1 time="2025-08-09T02:47:29+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:57c7baa6-8a5f-4c1f-aeba-032992ce97b1" userID=57c7baa6-8a5f-4c1f-aeba-032992ce97b1 time="2025-08-09T02:47:29+08:00" level=info msg="Syncing labels" service=imap user=57c7baa6-8a5f-4c1f-aeba-032992ce97b1 time="2025-08-09T02:47:29+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=b3ba1bcb-e18a-43fc-a51f-3cd5fe0f1b3b time="2025-08-09T02:47:29+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=b3ba1bcb-e18a-43fc-a51f-3cd5fe0f1b3b time="2025-08-09T02:47:29+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=b3ba1bcb-e18a-43fc-a51f-3cd5fe0f1b3b time="2025-08-09T02:47:29+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=b3ba1bcb-e18a-43fc-a51f-3cd5fe0f1b3b time="2025-08-09T02:47:29+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=b3ba1bcb-e18a-43fc-a51f-3cd5fe0f1b3b time="2025-08-09T02:47:29+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=b3ba1bcb-e18a-43fc-a51f-3cd5fe0f1b3b time="2025-08-09T02:47:29+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=b3ba1bcb-e18a-43fc-a51f-3cd5fe0f1b3b time="2025-08-09T02:47:29+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=b3ba1bcb-e18a-43fc-a51f-3cd5fe0f1b3b time="2025-08-09T02:47:29+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=b3ba1bcb-e18a-43fc-a51f-3cd5fe0f1b3b time="2025-08-09T02:47:29+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=b3ba1bcb-e18a-43fc-a51f-3cd5fe0f1b3b time="2025-08-09T02:47:29+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=b3ba1bcb-e18a-43fc-a51f-3cd5fe0f1b3b time="2025-08-09T02:47:29+08:00" level=info msg="Synced labels" service=imap user=57c7baa6-8a5f-4c1f-aeba-032992ce97b1 time="2025-08-09T02:47:29+08:00" level=info msg="200 OK: GET https://127.0.0.1:39081/mail/v4/messages/count" pkg=gpa/client userID=57c7baa6-8a5f-4c1f-aeba-032992ce97b1 time="2025-08-09T02:47:29+08:00" level=info msg="Syncing messages" service=imap user=57c7baa6-8a5f-4c1f-aeba-032992ce97b1 time="2025-08-09T02:47:29+08:00" level=info msg="Job started" service=imap user=57c7baa6-8a5f-4c1f-aeba-032992ce97b1 time="2025-08-09T02:47:29+08:00" level=info msg="200 OK: POST https://127.0.0.1:39081/mail/v4/messages" pkg=gpa/client userID=57c7baa6-8a5f-4c1f-aeba-032992ce97b1 time="2025-08-09T02:47:29+08:00" level=info msg="Job finished" service=imap user=57c7baa6-8a5f-4c1f-aeba-032992ce97b1 time="2025-08-09T02:47:29+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=57c7baa6-8a5f-4c1f-aeba-032992ce97b1 time="2025-08-09T02:47:29+08:00" level=info msg="Synced messages" service=imap user=57c7baa6-8a5f-4c1f-aeba-032992ce97b1 time="2025-08-09T02:47:29+08:00" level=info msg="Finished user sync" duration=102.57869ms service=imap user=57c7baa6-8a5f-4c1f-aeba-032992ce97b1 time="2025-08-09T02:47:29+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=57c7baa6-8a5f-4c1f-aeba-032992ce97b1 time="2025-08-09T02:47:29+08:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=57c7baa6-8a5f-4c1f-aeba-032992ce97b1 time="2025-08-09T02:47:29+08:00" level=info msg="200 OK: POST https://127.0.0.1:39081/mail/v4/messages/import" pkg=gpa/client userID=57c7baa6-8a5f-4c1f-aeba-032992ce97b1 time="2025-08-09T02:47:29+08:00" level=info msg="200 OK: GET https://127.0.0.1:39081/mail/v4/messages/82ff9f2c-dff5-49e3-83c7-54b1b28e8f18" pkg=gpa/client userID=57c7baa6-8a5f-4c1f-aeba-032992ce97b1 time="2025-08-09T02:47:29+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 3} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:47:29+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:47:29+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:47:29+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:47:29+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:47:29+08:00" level=info msg="Closing user" userID=57c7baa6-8a5f-4c1f-aeba-032992ce97b1 time="2025-08-09T02:47:29+08:00" level=info msg="De-registering user client, ID:57c7baa6-8a5f-4c1f-aeba-032992ce97b1" pkg=observability time="2025-08-09T02:47:29+08:00" level=info msg="Exiting IMAP Service" service=imap user=57c7baa6-8a5f-4c1f-aeba-032992ce97b1 time="2025-08-09T02:47:29+08:00" level=info msg="Exiting service main loop" service=smtp user=57c7baa6-8a5f-4c1f-aeba-032992ce97b1 time="2025-08-09T02:47:29+08:00" level=info msg="Exiting service main loop" service=notification user=57c7baa6-8a5f-4c1f-aeba-032992ce97b1 time="2025-08-09T02:47:29+08:00" level=info msg="Exiting Service" service=user-identity user=57c7baa6-8a5f-4c1f-aeba-032992ce97b1 time="2025-08-09T02:47:29+08:00" level=info msg="Exiting service main loop" service=telemetry user=57c7baa6-8a5f-4c1f-aeba-032992ce97b1 time="2025-08-09T02:47:29+08:00" level=info msg="Exiting service" service=user-events user=57c7baa6-8a5f-4c1f-aeba-032992ce97b1 time="2025-08-09T02:47:29+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:47:29+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:47:29+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:47:29+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:47:29+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:47:29+08:00" level=info msg="Closing service" service=unleash | "multipart/mixed_with_attachment_no_quote.eml" | time="2025-08-09T02:47:30+08:00" level=info msg="User 'd1fd6c5d-3cae-4f7f-b0d7-6cb14202f76e' created with id=f1433e88-5798-4fa5-b9c0-d851b10af4e9" pkg=gpa/server/backend time="2025-08-09T02:47:31+08:00" level=info msg="Starting bridge" time="2025-08-09T02:47:31+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/097/config1782144376/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:47:31+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/097/cache3312652518/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:47:31+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/097/cache3312652518/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:47:31+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/097/data2606603837/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/097/data2606603837/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:47:31+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:47:31+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:47:31+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:47:31+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:47:31+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:47:31+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:47:31+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:47:31+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/097/config1782144376/grpcServerConfig.json time="2025-08-09T02:47:31+08:00" level=info msg="gRPC server listening on /tmp/bridge4697" pkg=grpc time="2025-08-09T02:47:31+08:00" level=info msg="Frontend service started" time="2025-08-09T02:47:31+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:47:31+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:47:31+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:47:31+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:47:31+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:47:31+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:47:31+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:47:31+08:00" level=info msg="200 OK: GET https://127.0.0.1:35555/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:47:31+08:00" level=info msg="Frontend client started" time="2025-08-09T02:47:31+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (a379c009)" time="2025-08-09T02:47:31+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (a379c009)" time="2025-08-09T02:47:31+08:00" level=info msg="200 OK: POST https://127.0.0.1:35555/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:47:32+08:00" level=info msg="200 OK: POST https://127.0.0.1:35555/auth/v4" pkg=gpa/manager time="2025-08-09T02:47:32+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=f1433e88-5798-4fa5-b9c0-d851b10af4e9 time="2025-08-09T02:47:32+08:00" level=info msg="Adding vault user" userID=f1433e88-5798-4fa5-b9c0-d851b10af4e9 time="2025-08-09T02:47:32+08:00" level=info msg="Creating new user" userID=f1433e88-5798-4fa5-b9c0-d851b10af4e9 time="2025-08-09T02:47:32+08:00" level=warning msg="404 GET https://127.0.0.1:35555/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:47:32+08:00" level=error msg="404 GET https://127.0.0.1:35555/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:47:32+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:35555/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:47:32+08:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=f1433e88-5798-4fa5-b9c0-d851b10af4e9 time="2025-08-09T02:47:32+08:00" level=info msg="200 OK: GET https://127.0.0.1:35555/core/v4/events/latest" pkg=gpa/client userID=f1433e88-5798-4fa5-b9c0-d851b10af4e9 time="2025-08-09T02:47:32+08:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=f1433e88-5798-4fa5-b9c0-d851b10af4e9 time="2025-08-09T02:47:32+08:00" level=info msg="200 OK: GET https://127.0.0.1:35555/core/v4/settings" pkg=gpa/client userID=f1433e88-5798-4fa5-b9c0-d851b10af4e9 time="2025-08-09T02:47:32+08:00" level=info msg="Registering user client, ID:f1433e88-5798-4fa5-b9c0-d851b10af4e9" pkg=observability time="2025-08-09T02:47:32+08:00" level=info msg="Starting service main loop" service=telemetry user=f1433e88-5798-4fa5-b9c0-d851b10af4e9 time="2025-08-09T02:47:32+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=f1433e88-5798-4fa5-b9c0-d851b10af4e9 time="2025-08-09T02:47:32+08:00" level=info msg="Starting service main loop" service=notification user=f1433e88-5798-4fa5-b9c0-d851b10af4e9 time="2025-08-09T02:47:32+08:00" level=info msg="Starting service main loop" service=smtp user=f1433e88-5798-4fa5-b9c0-d851b10af4e9 time="2025-08-09T02:47:32+08:00" level=info msg="200 OK: GET https://127.0.0.1:35555/core/v4/labels?Type=4" pkg=gpa/client userID=f1433e88-5798-4fa5-b9c0-d851b10af4e9 time="2025-08-09T02:47:32+08:00" level=info msg="200 OK: GET https://127.0.0.1:35555/core/v4/labels?Type=3" pkg=gpa/client userID=f1433e88-5798-4fa5-b9c0-d851b10af4e9 time="2025-08-09T02:47:32+08:00" level=info msg="200 OK: GET https://127.0.0.1:35555/core/v4/labels?Type=1" pkg=gpa/client userID=f1433e88-5798-4fa5-b9c0-d851b10af4e9 time="2025-08-09T02:47:32+08:00" level=info msg="Setting labels" labelIDs="[0 1 4 5 6 7 8 10 2 3 9 12]" pkg=rwLabels time="2025-08-09T02:47:32+08:00" level=info msg="Adding user to imap server" addrID=327c9e38-526d-4ba2-987b-c225d45ba581 service=server-manager time="2025-08-09T02:47:32+08:00" level=info msg="Creating new IMAP user" addrID=327c9e38-526d-4ba2-987b-c225d45ba581 service=server-manager time="2025-08-09T02:47:32+08:00" level=info msg="Setting gluon ID" addrID=327c9e38-526d-4ba2-987b-c225d45ba581 gluonID=fde01441-3921-47ae-a020-f0118e3f0f61 userID=f1433e88-5798-4fa5-b9c0-d851b10af4e9 time="2025-08-09T02:47:32+08:00" level=info msg="Created new IMAP user" addrID=327c9e38-526d-4ba2-987b-c225d45ba581 gluonID=fde01441-3921-47ae-a020-f0118e3f0f61 service=server-manager time="2025-08-09T02:47:32+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:47:32+08:00" level=info msg=Resuming service=user-events user=f1433e88-5798-4fa5-b9c0-d851b10af4e9 time="2025-08-09T02:47:32+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:f1433e88-5798-4fa5-b9c0-d851b10af4e9" userID=f1433e88-5798-4fa5-b9c0-d851b10af4e9 time="2025-08-09T02:47:32+08:00" level=info msg="Starting IMAP Service" service=imap user=f1433e88-5798-4fa5-b9c0-d851b10af4e9 time="2025-08-09T02:47:32+08:00" level=info msg="Sync triggered" service=imap user=f1433e88-5798-4fa5-b9c0-d851b10af4e9 time="2025-08-09T02:47:32+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:47:32.500055604 +0800 CST m=+471.036341671" user=f1433e88-5798-4fa5-b9c0-d851b10af4e9 time="2025-08-09T02:47:32+08:00" level=info msg="Received mailbox message count" count=0 gluonID=fde01441-3921-47ae-a020-f0118e3f0f61 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:47:32+08:00" level=info msg="Syncing labels" service=imap user=f1433e88-5798-4fa5-b9c0-d851b10af4e9 time="2025-08-09T02:47:32+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=fde01441-3921-47ae-a020-f0118e3f0f61 time="2025-08-09T02:47:32+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=fde01441-3921-47ae-a020-f0118e3f0f61 time="2025-08-09T02:47:32+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=fde01441-3921-47ae-a020-f0118e3f0f61 time="2025-08-09T02:47:32+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=fde01441-3921-47ae-a020-f0118e3f0f61 time="2025-08-09T02:47:32+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=fde01441-3921-47ae-a020-f0118e3f0f61 time="2025-08-09T02:47:32+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=fde01441-3921-47ae-a020-f0118e3f0f61 time="2025-08-09T02:47:32+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=fde01441-3921-47ae-a020-f0118e3f0f61 time="2025-08-09T02:47:32+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=fde01441-3921-47ae-a020-f0118e3f0f61 time="2025-08-09T02:47:32+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=fde01441-3921-47ae-a020-f0118e3f0f61 time="2025-08-09T02:47:32+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=fde01441-3921-47ae-a020-f0118e3f0f61 time="2025-08-09T02:47:32+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=fde01441-3921-47ae-a020-f0118e3f0f61 time="2025-08-09T02:47:32+08:00" level=info msg="Synced labels" service=imap user=f1433e88-5798-4fa5-b9c0-d851b10af4e9 time="2025-08-09T02:47:32+08:00" level=info msg="200 OK: GET https://127.0.0.1:35555/mail/v4/messages/count" pkg=gpa/client userID=f1433e88-5798-4fa5-b9c0-d851b10af4e9 time="2025-08-09T02:47:32+08:00" level=info msg="Syncing messages" service=imap user=f1433e88-5798-4fa5-b9c0-d851b10af4e9 time="2025-08-09T02:47:32+08:00" level=info msg="Job started" service=imap user=f1433e88-5798-4fa5-b9c0-d851b10af4e9 time="2025-08-09T02:47:32+08:00" level=info msg="200 OK: POST https://127.0.0.1:35555/mail/v4/messages" pkg=gpa/client userID=f1433e88-5798-4fa5-b9c0-d851b10af4e9 time="2025-08-09T02:47:32+08:00" level=info msg="Job finished" service=imap user=f1433e88-5798-4fa5-b9c0-d851b10af4e9 time="2025-08-09T02:47:32+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=f1433e88-5798-4fa5-b9c0-d851b10af4e9 time="2025-08-09T02:47:32+08:00" level=info msg="Synced messages" service=imap user=f1433e88-5798-4fa5-b9c0-d851b10af4e9 time="2025-08-09T02:47:32+08:00" level=info msg="Finished user sync" duration=99.404166ms service=imap user=f1433e88-5798-4fa5-b9c0-d851b10af4e9 time="2025-08-09T02:47:32+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=f1433e88-5798-4fa5-b9c0-d851b10af4e9 time="2025-08-09T02:47:32+08:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=f1433e88-5798-4fa5-b9c0-d851b10af4e9 time="2025-08-09T02:47:32+08:00" level=info msg="200 OK: POST https://127.0.0.1:35555/mail/v4/messages/import" pkg=gpa/client userID=f1433e88-5798-4fa5-b9c0-d851b10af4e9 time="2025-08-09T02:47:32+08:00" level=info msg="200 OK: GET https://127.0.0.1:35555/mail/v4/messages/22b2f73c-86f4-45d1-83ac-d62d13a0b792" pkg=gpa/client userID=f1433e88-5798-4fa5-b9c0-d851b10af4e9 Scenario: Import message as latin1 without content type # features/imap/message/import.feature:113 When IMAP client "1" appends "plain/text_plain_unknown_latin1.eml" to "INBOX" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2025-08-09T02:47:32+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 5} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:47:32+08:00" level=warning msg="Determined encoding by reading body" name=windows-1252 time="2025-08-09T02:47:32+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:47:32+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:47:32+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:47:32+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:47:32+08:00" level=info msg="Closing user" userID=f1433e88-5798-4fa5-b9c0-d851b10af4e9 time="2025-08-09T02:47:32+08:00" level=info msg="De-registering user client, ID:f1433e88-5798-4fa5-b9c0-d851b10af4e9" pkg=observability time="2025-08-09T02:47:32+08:00" level=info msg="Exiting IMAP Service" service=imap user=f1433e88-5798-4fa5-b9c0-d851b10af4e9 time="2025-08-09T02:47:32+08:00" level=info msg="Exiting service main loop" service=smtp user=f1433e88-5798-4fa5-b9c0-d851b10af4e9 time="2025-08-09T02:47:32+08:00" level=info msg="Exiting service main loop" service=notification user=f1433e88-5798-4fa5-b9c0-d851b10af4e9 time="2025-08-09T02:47:32+08:00" level=info msg="Exiting Service" service=user-identity user=f1433e88-5798-4fa5-b9c0-d851b10af4e9 time="2025-08-09T02:47:32+08:00" level=info msg="Exiting service main loop" service=telemetry user=f1433e88-5798-4fa5-b9c0-d851b10af4e9 time="2025-08-09T02:47:32+08:00" level=info msg="Exiting service" service=user-events user=f1433e88-5798-4fa5-b9c0-d851b10af4e9 time="2025-08-09T02:47:32+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:47:32+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:47:32+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:47:32+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:47:32+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:47:32+08:00" level=info msg="Closing service" service=unleash And IMAP client "1" eventually sees the following message in "INBOX" with this structure: # :1 -> *scenario """ {  "from": "Sender ",  "date": "01 Jan 80 00:00 +0000",  "to": "Receiver ",  "content": {  "content-type": "text/plain",  "body-is": "ééééééé"  } } """ time="2025-08-09T02:47:33+08:00" level=info msg="User '41a26416-b4ce-4657-b9cb-28adb340273f' created with id=2836e681-8ee5-4081-8ba6-4917e981d5fc" pkg=gpa/server/backend time="2025-08-09T02:47:34+08:00" level=info msg="Starting bridge" time="2025-08-09T02:47:34+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/098/config934031722/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:47:34+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/098/cache65546059/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:47:34+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/098/cache65546059/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:47:34+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/098/data78584726/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/098/data78584726/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:47:34+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:47:34+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:47:34+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:47:34+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:47:34+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:47:34+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:47:34+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/098/config934031722/grpcServerConfig.json time="2025-08-09T02:47:34+08:00" level=info msg="gRPC server listening on /tmp/bridge0252" pkg=grpc time="2025-08-09T02:47:34+08:00" level=info msg="Frontend service started" time="2025-08-09T02:47:34+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:47:34+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:47:34+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:47:34+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:47:34+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:47:34+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:47:34+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:47:34+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:47:34+08:00" level=info msg="200 OK: GET https://127.0.0.1:40261/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:47:34+08:00" level=info msg="Frontend client started" time="2025-08-09T02:47:34+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (5ed38153)" time="2025-08-09T02:47:34+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (5ed38153)" time="2025-08-09T02:47:34+08:00" level=info msg="200 OK: POST https://127.0.0.1:40261/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:47:35+08:00" level=info msg="200 OK: POST https://127.0.0.1:40261/auth/v4" pkg=gpa/manager time="2025-08-09T02:47:35+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=2836e681-8ee5-4081-8ba6-4917e981d5fc time="2025-08-09T02:47:35+08:00" level=info msg="Adding vault user" userID=2836e681-8ee5-4081-8ba6-4917e981d5fc time="2025-08-09T02:47:35+08:00" level=info msg="Creating new user" userID=2836e681-8ee5-4081-8ba6-4917e981d5fc time="2025-08-09T02:47:35+08:00" level=warning msg="404 GET https://127.0.0.1:40261/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:47:35+08:00" level=error msg="404 GET https://127.0.0.1:40261/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:47:35+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:40261/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:47:35+08:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=2836e681-8ee5-4081-8ba6-4917e981d5fc time="2025-08-09T02:47:35+08:00" level=info msg="200 OK: GET https://127.0.0.1:40261/core/v4/events/latest" pkg=gpa/client userID=2836e681-8ee5-4081-8ba6-4917e981d5fc time="2025-08-09T02:47:35+08:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=2836e681-8ee5-4081-8ba6-4917e981d5fc time="2025-08-09T02:47:35+08:00" level=info msg="200 OK: GET https://127.0.0.1:40261/core/v4/settings" pkg=gpa/client userID=2836e681-8ee5-4081-8ba6-4917e981d5fc time="2025-08-09T02:47:35+08:00" level=info msg="Registering user client, ID:2836e681-8ee5-4081-8ba6-4917e981d5fc" pkg=observability time="2025-08-09T02:47:35+08:00" level=info msg="Starting service main loop" service=telemetry user=2836e681-8ee5-4081-8ba6-4917e981d5fc time="2025-08-09T02:47:35+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=2836e681-8ee5-4081-8ba6-4917e981d5fc time="2025-08-09T02:47:35+08:00" level=info msg="Starting service main loop" service=notification user=2836e681-8ee5-4081-8ba6-4917e981d5fc time="2025-08-09T02:47:35+08:00" level=info msg="Starting service main loop" service=smtp user=2836e681-8ee5-4081-8ba6-4917e981d5fc time="2025-08-09T02:47:35+08:00" level=info msg="200 OK: GET https://127.0.0.1:40261/core/v4/labels?Type=4" pkg=gpa/client userID=2836e681-8ee5-4081-8ba6-4917e981d5fc time="2025-08-09T02:47:35+08:00" level=info msg="200 OK: GET https://127.0.0.1:40261/core/v4/labels?Type=3" pkg=gpa/client userID=2836e681-8ee5-4081-8ba6-4917e981d5fc time="2025-08-09T02:47:35+08:00" level=info msg="200 OK: GET https://127.0.0.1:40261/core/v4/labels?Type=1" pkg=gpa/client userID=2836e681-8ee5-4081-8ba6-4917e981d5fc time="2025-08-09T02:47:35+08:00" level=info msg="Setting labels" labelIDs="[9 5 6 7 8 10 12 0 1 2 3 4]" pkg=rwLabels time="2025-08-09T02:47:35+08:00" level=info msg="Adding user to imap server" addrID=0f8dec51-18c6-4308-9322-d3555c27bd5e service=server-manager time="2025-08-09T02:47:35+08:00" level=info msg="Creating new IMAP user" addrID=0f8dec51-18c6-4308-9322-d3555c27bd5e service=server-manager time="2025-08-09T02:47:35+08:00" level=info msg="Setting gluon ID" addrID=0f8dec51-18c6-4308-9322-d3555c27bd5e gluonID=c632984b-9e0f-43a7-8571-ae4229cbdb56 userID=2836e681-8ee5-4081-8ba6-4917e981d5fc time="2025-08-09T02:47:35+08:00" level=info msg="Created new IMAP user" addrID=0f8dec51-18c6-4308-9322-d3555c27bd5e gluonID=c632984b-9e0f-43a7-8571-ae4229cbdb56 service=server-manager time="2025-08-09T02:47:35+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:47:35+08:00" level=info msg=Resuming service=user-events user=2836e681-8ee5-4081-8ba6-4917e981d5fc time="2025-08-09T02:47:35+08:00" level=info msg="Received mailbox message count" count=0 gluonID=c632984b-9e0f-43a7-8571-ae4229cbdb56 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:47:35+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:2836e681-8ee5-4081-8ba6-4917e981d5fc" userID=2836e681-8ee5-4081-8ba6-4917e981d5fc time="2025-08-09T02:47:35+08:00" level=info msg="Starting IMAP Service" service=imap user=2836e681-8ee5-4081-8ba6-4917e981d5fc time="2025-08-09T02:47:35+08:00" level=info msg="Sync triggered" service=imap user=2836e681-8ee5-4081-8ba6-4917e981d5fc time="2025-08-09T02:47:35+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:47:35.679629856 +0800 CST m=+474.215915463" user=2836e681-8ee5-4081-8ba6-4917e981d5fc time="2025-08-09T02:47:35+08:00" level=info msg="Syncing labels" service=imap user=2836e681-8ee5-4081-8ba6-4917e981d5fc time="2025-08-09T02:47:35+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=c632984b-9e0f-43a7-8571-ae4229cbdb56 time="2025-08-09T02:47:35+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=c632984b-9e0f-43a7-8571-ae4229cbdb56 time="2025-08-09T02:47:35+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=c632984b-9e0f-43a7-8571-ae4229cbdb56 time="2025-08-09T02:47:35+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=c632984b-9e0f-43a7-8571-ae4229cbdb56 time="2025-08-09T02:47:35+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=c632984b-9e0f-43a7-8571-ae4229cbdb56 time="2025-08-09T02:47:35+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=c632984b-9e0f-43a7-8571-ae4229cbdb56 time="2025-08-09T02:47:35+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=c632984b-9e0f-43a7-8571-ae4229cbdb56 time="2025-08-09T02:47:35+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=c632984b-9e0f-43a7-8571-ae4229cbdb56 time="2025-08-09T02:47:35+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=c632984b-9e0f-43a7-8571-ae4229cbdb56 time="2025-08-09T02:47:35+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=c632984b-9e0f-43a7-8571-ae4229cbdb56 time="2025-08-09T02:47:35+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=c632984b-9e0f-43a7-8571-ae4229cbdb56 time="2025-08-09T02:47:35+08:00" level=info msg="Synced labels" service=imap user=2836e681-8ee5-4081-8ba6-4917e981d5fc time="2025-08-09T02:47:35+08:00" level=info msg="200 OK: GET https://127.0.0.1:40261/mail/v4/messages/count" pkg=gpa/client userID=2836e681-8ee5-4081-8ba6-4917e981d5fc time="2025-08-09T02:47:35+08:00" level=info msg="Syncing messages" service=imap user=2836e681-8ee5-4081-8ba6-4917e981d5fc time="2025-08-09T02:47:35+08:00" level=info msg="Job started" service=imap user=2836e681-8ee5-4081-8ba6-4917e981d5fc time="2025-08-09T02:47:35+08:00" level=info msg="200 OK: POST https://127.0.0.1:40261/mail/v4/messages" pkg=gpa/client userID=2836e681-8ee5-4081-8ba6-4917e981d5fc time="2025-08-09T02:47:35+08:00" level=info msg="Job finished" service=imap user=2836e681-8ee5-4081-8ba6-4917e981d5fc time="2025-08-09T02:47:35+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=2836e681-8ee5-4081-8ba6-4917e981d5fc time="2025-08-09T02:47:35+08:00" level=info msg="Synced messages" service=imap user=2836e681-8ee5-4081-8ba6-4917e981d5fc time="2025-08-09T02:47:35+08:00" level=info msg="Finished user sync" duration=108.332578ms service=imap user=2836e681-8ee5-4081-8ba6-4917e981d5fc time="2025-08-09T02:47:35+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=2836e681-8ee5-4081-8ba6-4917e981d5fc time="2025-08-09T02:47:35+08:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=2836e681-8ee5-4081-8ba6-4917e981d5fc time="2025-08-09T02:47:35+08:00" level=warning msg="Message has an unknown charset" error="unknown charset: unknown charset: message: unhandled charset \"iso-8859-1\"" time="2025-08-09T02:47:35+08:00" level=info msg="200 OK: POST https://127.0.0.1:40261/mail/v4/messages/import" pkg=gpa/client userID=2836e681-8ee5-4081-8ba6-4917e981d5fc time="2025-08-09T02:47:35+08:00" level=info msg="200 OK: GET https://127.0.0.1:40261/mail/v4/messages/e3f77e84-3740-452c-8ce6-6adb47172fa6" pkg=gpa/client userID=2836e681-8ee5-4081-8ba6-4917e981d5fc Scenario: Import message as latin1 with content type # features/imap/message/import.feature:130 When IMAP client "1" appends "plain/text_plain_latin1.eml" to "INBOX" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2025-08-09T02:47:35+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 7} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:47:36+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:47:36+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:47:36+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:47:36+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:47:36+08:00" level=info msg="Closing user" userID=2836e681-8ee5-4081-8ba6-4917e981d5fc time="2025-08-09T02:47:36+08:00" level=info msg="De-registering user client, ID:2836e681-8ee5-4081-8ba6-4917e981d5fc" pkg=observability time="2025-08-09T02:47:36+08:00" level=info msg="Exiting IMAP Service" service=imap user=2836e681-8ee5-4081-8ba6-4917e981d5fc time="2025-08-09T02:47:36+08:00" level=info msg="Exiting service main loop" service=smtp user=2836e681-8ee5-4081-8ba6-4917e981d5fc time="2025-08-09T02:47:36+08:00" level=info msg="Exiting service main loop" service=notification user=2836e681-8ee5-4081-8ba6-4917e981d5fc time="2025-08-09T02:47:36+08:00" level=info msg="Exiting Service" service=user-identity user=2836e681-8ee5-4081-8ba6-4917e981d5fc time="2025-08-09T02:47:36+08:00" level=info msg="Exiting service main loop" service=telemetry user=2836e681-8ee5-4081-8ba6-4917e981d5fc time="2025-08-09T02:47:36+08:00" level=info msg="Exiting service" service=user-events user=2836e681-8ee5-4081-8ba6-4917e981d5fc time="2025-08-09T02:47:36+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:47:36+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:47:36+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:47:36+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:47:36+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:47:36+08:00" level=info msg="Closing service" service=unleash And IMAP client "1" eventually sees the following message in "INBOX" with this structure: # :1 -> *scenario """ {  "from": "Sender ",  "date": "01 Jan 80 00:00 +0000",  "to": "Receiver ",  "content": {  "content-type": "text/plain",  "content-type-charset": "utf-8",  "body-is": "ééééééé"  } } """ time="2025-08-09T02:47:36+08:00" level=info msg="User '52bd6031-50bb-478d-935e-b87be6c80596' created with id=54120e50-9b18-41eb-aa24-3366259c6e56" pkg=gpa/server/backend time="2025-08-09T02:47:37+08:00" level=info msg="Starting bridge" time="2025-08-09T02:47:37+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/099/config2784512244/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:47:37+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/099/cache2140169833/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:47:37+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/099/cache2140169833/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:47:37+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/099/data3420467101/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/099/data3420467101/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:47:37+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:47:37+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:47:37+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:47:37+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:47:37+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:47:37+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:47:37+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/099/config2784512244/grpcServerConfig.json time="2025-08-09T02:47:37+08:00" level=info msg="gRPC server listening on /tmp/bridge8957" pkg=grpc time="2025-08-09T02:47:37+08:00" level=info msg="Frontend service started" time="2025-08-09T02:47:37+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:47:37+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:47:37+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:47:37+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:47:37+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:47:37+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:47:37+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:47:37+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:47:37+08:00" level=info msg="200 OK: GET https://127.0.0.1:37067/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:47:37+08:00" level=info msg="Frontend client started" time="2025-08-09T02:47:37+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (396cf338)" time="2025-08-09T02:47:37+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (396cf338)" time="2025-08-09T02:47:37+08:00" level=info msg="200 OK: POST https://127.0.0.1:37067/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:47:38+08:00" level=info msg="200 OK: POST https://127.0.0.1:37067/auth/v4" pkg=gpa/manager time="2025-08-09T02:47:38+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=54120e50-9b18-41eb-aa24-3366259c6e56 time="2025-08-09T02:47:38+08:00" level=info msg="Adding vault user" userID=54120e50-9b18-41eb-aa24-3366259c6e56 time="2025-08-09T02:47:38+08:00" level=info msg="Creating new user" userID=54120e50-9b18-41eb-aa24-3366259c6e56 time="2025-08-09T02:47:38+08:00" level=warning msg="404 GET https://127.0.0.1:37067/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:47:38+08:00" level=error msg="404 GET https://127.0.0.1:37067/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:47:38+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:37067/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:47:38+08:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=54120e50-9b18-41eb-aa24-3366259c6e56 time="2025-08-09T02:47:38+08:00" level=info msg="200 OK: GET https://127.0.0.1:37067/core/v4/events/latest" pkg=gpa/client userID=54120e50-9b18-41eb-aa24-3366259c6e56 time="2025-08-09T02:47:38+08:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=54120e50-9b18-41eb-aa24-3366259c6e56 time="2025-08-09T02:47:38+08:00" level=info msg="200 OK: GET https://127.0.0.1:37067/core/v4/settings" pkg=gpa/client userID=54120e50-9b18-41eb-aa24-3366259c6e56 time="2025-08-09T02:47:38+08:00" level=info msg="Registering user client, ID:54120e50-9b18-41eb-aa24-3366259c6e56" pkg=observability time="2025-08-09T02:47:38+08:00" level=info msg="Starting service main loop" service=telemetry user=54120e50-9b18-41eb-aa24-3366259c6e56 time="2025-08-09T02:47:38+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=54120e50-9b18-41eb-aa24-3366259c6e56 time="2025-08-09T02:47:38+08:00" level=info msg="Starting service main loop" service=notification user=54120e50-9b18-41eb-aa24-3366259c6e56 time="2025-08-09T02:47:38+08:00" level=info msg="Starting service main loop" service=smtp user=54120e50-9b18-41eb-aa24-3366259c6e56 time="2025-08-09T02:47:38+08:00" level=info msg="200 OK: GET https://127.0.0.1:37067/core/v4/labels?Type=4" pkg=gpa/client userID=54120e50-9b18-41eb-aa24-3366259c6e56 time="2025-08-09T02:47:38+08:00" level=info msg="200 OK: GET https://127.0.0.1:37067/core/v4/labels?Type=3" pkg=gpa/client userID=54120e50-9b18-41eb-aa24-3366259c6e56 time="2025-08-09T02:47:38+08:00" level=info msg="200 OK: GET https://127.0.0.1:37067/core/v4/labels?Type=1" pkg=gpa/client userID=54120e50-9b18-41eb-aa24-3366259c6e56 time="2025-08-09T02:47:38+08:00" level=info msg="Setting labels" labelIDs="[2 4 6 7 8 9 10 12 0 1 3 5]" pkg=rwLabels time="2025-08-09T02:47:38+08:00" level=info msg="Adding user to imap server" addrID=bd606ac1-be29-4ec1-a818-350744bb4a08 service=server-manager time="2025-08-09T02:47:38+08:00" level=info msg="Creating new IMAP user" addrID=bd606ac1-be29-4ec1-a818-350744bb4a08 service=server-manager time="2025-08-09T02:47:38+08:00" level=info msg="Setting gluon ID" addrID=bd606ac1-be29-4ec1-a818-350744bb4a08 gluonID=fe064002-0772-47fb-bdf9-f5f26d5b06d4 userID=54120e50-9b18-41eb-aa24-3366259c6e56 time="2025-08-09T02:47:38+08:00" level=info msg="Created new IMAP user" addrID=bd606ac1-be29-4ec1-a818-350744bb4a08 gluonID=fe064002-0772-47fb-bdf9-f5f26d5b06d4 service=server-manager time="2025-08-09T02:47:38+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:47:38+08:00" level=info msg=Resuming service=user-events user=54120e50-9b18-41eb-aa24-3366259c6e56 time="2025-08-09T02:47:38+08:00" level=info msg="Received mailbox message count" count=0 gluonID=fe064002-0772-47fb-bdf9-f5f26d5b06d4 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:47:38+08:00" level=info msg="Starting IMAP Service" service=imap user=54120e50-9b18-41eb-aa24-3366259c6e56 time="2025-08-09T02:47:38+08:00" level=info msg="Sync triggered" service=imap user=54120e50-9b18-41eb-aa24-3366259c6e56 time="2025-08-09T02:47:38+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:47:38.908141878 +0800 CST m=+477.444427045" user=54120e50-9b18-41eb-aa24-3366259c6e56 time="2025-08-09T02:47:38+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:54120e50-9b18-41eb-aa24-3366259c6e56" userID=54120e50-9b18-41eb-aa24-3366259c6e56 time="2025-08-09T02:47:38+08:00" level=info msg="Syncing labels" service=imap user=54120e50-9b18-41eb-aa24-3366259c6e56 time="2025-08-09T02:47:38+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=fe064002-0772-47fb-bdf9-f5f26d5b06d4 time="2025-08-09T02:47:38+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=fe064002-0772-47fb-bdf9-f5f26d5b06d4 time="2025-08-09T02:47:38+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=fe064002-0772-47fb-bdf9-f5f26d5b06d4 time="2025-08-09T02:47:38+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=fe064002-0772-47fb-bdf9-f5f26d5b06d4 time="2025-08-09T02:47:38+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=fe064002-0772-47fb-bdf9-f5f26d5b06d4 time="2025-08-09T02:47:38+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=fe064002-0772-47fb-bdf9-f5f26d5b06d4 time="2025-08-09T02:47:38+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=fe064002-0772-47fb-bdf9-f5f26d5b06d4 time="2025-08-09T02:47:38+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=fe064002-0772-47fb-bdf9-f5f26d5b06d4 time="2025-08-09T02:47:38+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=fe064002-0772-47fb-bdf9-f5f26d5b06d4 time="2025-08-09T02:47:38+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=fe064002-0772-47fb-bdf9-f5f26d5b06d4 time="2025-08-09T02:47:38+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=fe064002-0772-47fb-bdf9-f5f26d5b06d4 time="2025-08-09T02:47:38+08:00" level=info msg="Synced labels" service=imap user=54120e50-9b18-41eb-aa24-3366259c6e56 time="2025-08-09T02:47:38+08:00" level=info msg="200 OK: GET https://127.0.0.1:37067/mail/v4/messages/count" pkg=gpa/client userID=54120e50-9b18-41eb-aa24-3366259c6e56 time="2025-08-09T02:47:38+08:00" level=info msg="Syncing messages" service=imap user=54120e50-9b18-41eb-aa24-3366259c6e56 time="2025-08-09T02:47:38+08:00" level=info msg="Job started" service=imap user=54120e50-9b18-41eb-aa24-3366259c6e56 time="2025-08-09T02:47:38+08:00" level=info msg="200 OK: POST https://127.0.0.1:37067/mail/v4/messages" pkg=gpa/client userID=54120e50-9b18-41eb-aa24-3366259c6e56 time="2025-08-09T02:47:38+08:00" level=info msg="Job finished" service=imap user=54120e50-9b18-41eb-aa24-3366259c6e56 time="2025-08-09T02:47:38+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=54120e50-9b18-41eb-aa24-3366259c6e56 time="2025-08-09T02:47:38+08:00" level=info msg="Synced messages" service=imap user=54120e50-9b18-41eb-aa24-3366259c6e56 time="2025-08-09T02:47:38+08:00" level=info msg="Finished user sync" duration=73.965028ms service=imap user=54120e50-9b18-41eb-aa24-3366259c6e56 time="2025-08-09T02:47:38+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=54120e50-9b18-41eb-aa24-3366259c6e56 time="2025-08-09T02:47:38+08:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=54120e50-9b18-41eb-aa24-3366259c6e56 time="2025-08-09T02:47:39+08:00" level=warning msg="Message has an unknown charset" error="unknown charset: unknown charset: message: unhandled charset \"koi8r\"" time="2025-08-09T02:47:39+08:00" level=info msg="200 OK: POST https://127.0.0.1:37067/mail/v4/messages/import" pkg=gpa/client userID=54120e50-9b18-41eb-aa24-3366259c6e56 time="2025-08-09T02:47:39+08:00" level=info msg="200 OK: GET https://127.0.0.1:37067/mail/v4/messages/5d7cd2ff-3ff6-4373-862e-b2c742d91f1e" pkg=gpa/client userID=54120e50-9b18-41eb-aa24-3366259c6e56 Scenario: Import message as latin1 with wrong content type # features/imap/message/import.feature:149 When IMAP client "1" appends "plain/text_plain_wrong_latin1.eml" to "INBOX" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2025-08-09T02:47:39+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 5} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:47:39+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:47:39+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:47:39+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:47:39+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:47:39+08:00" level=info msg="Closing user" userID=54120e50-9b18-41eb-aa24-3366259c6e56 time="2025-08-09T02:47:39+08:00" level=info msg="De-registering user client, ID:54120e50-9b18-41eb-aa24-3366259c6e56" pkg=observability time="2025-08-09T02:47:39+08:00" level=info msg="Exiting IMAP Service" service=imap user=54120e50-9b18-41eb-aa24-3366259c6e56 time="2025-08-09T02:47:39+08:00" level=info msg="Exiting service main loop" service=smtp user=54120e50-9b18-41eb-aa24-3366259c6e56 time="2025-08-09T02:47:39+08:00" level=info msg="Exiting service main loop" service=notification user=54120e50-9b18-41eb-aa24-3366259c6e56 time="2025-08-09T02:47:39+08:00" level=info msg="Exiting Service" service=user-identity user=54120e50-9b18-41eb-aa24-3366259c6e56 time="2025-08-09T02:47:39+08:00" level=info msg="Exiting service main loop" service=telemetry user=54120e50-9b18-41eb-aa24-3366259c6e56 time="2025-08-09T02:47:39+08:00" level=info msg="Exiting service" service=user-events user=54120e50-9b18-41eb-aa24-3366259c6e56 time="2025-08-09T02:47:39+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:47:39+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:47:39+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:47:39+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:47:39+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:47:39+08:00" level=info msg="Closing service" service=unleash And IMAP client "1" eventually sees the following message in "INBOX" with this structure: # :1 -> *scenario """ {  "from": "Sender ",  "date": "01 Jan 80 00:00 +0000",  "to": "Receiver ",  "content": {  "content-type": "text/plain",  "content-type-charset": "utf-8",  "body-is": ""  } } """ time="2025-08-09T02:47:39+08:00" level=info msg="User 'bb834595-f2d3-4937-8104-f4ceb41d67aa' created with id=d4bfa8ee-0b4a-45d2-a8ad-0d4d77511a7e" pkg=gpa/server/backend time="2025-08-09T02:47:40+08:00" level=info msg="Starting bridge" time="2025-08-09T02:47:40+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/100/config3540374802/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:47:40+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/100/cache733135483/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:47:40+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/100/cache733135483/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:47:40+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/100/data3007937618/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/100/data3007937618/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:47:40+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:47:40+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:47:40+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:47:40+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:47:40+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:47:40+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:47:40+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:47:40+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:47:40+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/100/config3540374802/grpcServerConfig.json time="2025-08-09T02:47:40+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:47:40+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:47:40+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:47:40+08:00" level=info msg="gRPC server listening on /tmp/bridge6052" pkg=grpc time="2025-08-09T02:47:40+08:00" level=info msg="Frontend service started" time="2025-08-09T02:47:40+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:47:40+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:47:40+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:47:40+08:00" level=info msg="Frontend client started" time="2025-08-09T02:47:40+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (f759b1ed)" time="2025-08-09T02:47:40+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (f759b1ed)" time="2025-08-09T02:47:40+08:00" level=info msg="200 OK: POST https://127.0.0.1:35255/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:47:41+08:00" level=info msg="200 OK: POST https://127.0.0.1:35255/auth/v4" pkg=gpa/manager time="2025-08-09T02:47:41+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=d4bfa8ee-0b4a-45d2-a8ad-0d4d77511a7e time="2025-08-09T02:47:41+08:00" level=info msg="Adding vault user" userID=d4bfa8ee-0b4a-45d2-a8ad-0d4d77511a7e time="2025-08-09T02:47:41+08:00" level=info msg="Creating new user" userID=d4bfa8ee-0b4a-45d2-a8ad-0d4d77511a7e time="2025-08-09T02:47:41+08:00" level=warning msg="404 GET https://127.0.0.1:35255/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:47:41+08:00" level=error msg="404 GET https://127.0.0.1:35255/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:47:41+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:35255/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:47:42+08:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=d4bfa8ee-0b4a-45d2-a8ad-0d4d77511a7e time="2025-08-09T02:47:42+08:00" level=info msg="200 OK: GET https://127.0.0.1:35255/core/v4/events/latest" pkg=gpa/client userID=d4bfa8ee-0b4a-45d2-a8ad-0d4d77511a7e time="2025-08-09T02:47:42+08:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=d4bfa8ee-0b4a-45d2-a8ad-0d4d77511a7e time="2025-08-09T02:47:42+08:00" level=info msg="200 OK: GET https://127.0.0.1:35255/core/v4/settings" pkg=gpa/client userID=d4bfa8ee-0b4a-45d2-a8ad-0d4d77511a7e time="2025-08-09T02:47:42+08:00" level=info msg="Registering user client, ID:d4bfa8ee-0b4a-45d2-a8ad-0d4d77511a7e" pkg=observability time="2025-08-09T02:47:42+08:00" level=info msg="Starting service main loop" service=telemetry user=d4bfa8ee-0b4a-45d2-a8ad-0d4d77511a7e time="2025-08-09T02:47:42+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=d4bfa8ee-0b4a-45d2-a8ad-0d4d77511a7e time="2025-08-09T02:47:42+08:00" level=info msg="Starting service main loop" service=notification user=d4bfa8ee-0b4a-45d2-a8ad-0d4d77511a7e time="2025-08-09T02:47:42+08:00" level=info msg="Starting service main loop" service=smtp user=d4bfa8ee-0b4a-45d2-a8ad-0d4d77511a7e time="2025-08-09T02:47:42+08:00" level=info msg="200 OK: GET https://127.0.0.1:35255/core/v4/labels?Type=4" pkg=gpa/client userID=d4bfa8ee-0b4a-45d2-a8ad-0d4d77511a7e time="2025-08-09T02:47:42+08:00" level=info msg="200 OK: GET https://127.0.0.1:35255/core/v4/labels?Type=3" pkg=gpa/client userID=d4bfa8ee-0b4a-45d2-a8ad-0d4d77511a7e time="2025-08-09T02:47:42+08:00" level=info msg="200 OK: GET https://127.0.0.1:35255/core/v4/labels?Type=1" pkg=gpa/client userID=d4bfa8ee-0b4a-45d2-a8ad-0d4d77511a7e time="2025-08-09T02:47:42+08:00" level=info msg="Setting labels" labelIDs="[5 10 12 4 6 7 8 9 0 1 2 3]" pkg=rwLabels time="2025-08-09T02:47:42+08:00" level=info msg="Adding user to imap server" addrID=9110e5ea-02b7-480d-971e-afc6d80f563f service=server-manager time="2025-08-09T02:47:42+08:00" level=info msg="Creating new IMAP user" addrID=9110e5ea-02b7-480d-971e-afc6d80f563f service=server-manager time="2025-08-09T02:47:42+08:00" level=info msg="Setting gluon ID" addrID=9110e5ea-02b7-480d-971e-afc6d80f563f gluonID=82ebf4f5-b8cd-4cc1-82a5-bdc4be24cf19 userID=d4bfa8ee-0b4a-45d2-a8ad-0d4d77511a7e time="2025-08-09T02:47:42+08:00" level=info msg="Created new IMAP user" addrID=9110e5ea-02b7-480d-971e-afc6d80f563f gluonID=82ebf4f5-b8cd-4cc1-82a5-bdc4be24cf19 service=server-manager time="2025-08-09T02:47:42+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:47:42+08:00" level=info msg=Resuming service=user-events user=d4bfa8ee-0b4a-45d2-a8ad-0d4d77511a7e time="2025-08-09T02:47:42+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:d4bfa8ee-0b4a-45d2-a8ad-0d4d77511a7e" userID=d4bfa8ee-0b4a-45d2-a8ad-0d4d77511a7e time="2025-08-09T02:47:42+08:00" level=info msg="Starting IMAP Service" service=imap user=d4bfa8ee-0b4a-45d2-a8ad-0d4d77511a7e time="2025-08-09T02:47:42+08:00" level=info msg="Sync triggered" service=imap user=d4bfa8ee-0b4a-45d2-a8ad-0d4d77511a7e time="2025-08-09T02:47:42+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:47:42.139976106 +0800 CST m=+480.676261953" user=d4bfa8ee-0b4a-45d2-a8ad-0d4d77511a7e time="2025-08-09T02:47:42+08:00" level=info msg="Received mailbox message count" count=0 gluonID=82ebf4f5-b8cd-4cc1-82a5-bdc4be24cf19 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:47:42+08:00" level=info msg="Syncing labels" service=imap user=d4bfa8ee-0b4a-45d2-a8ad-0d4d77511a7e time="2025-08-09T02:47:42+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=82ebf4f5-b8cd-4cc1-82a5-bdc4be24cf19 time="2025-08-09T02:47:42+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=82ebf4f5-b8cd-4cc1-82a5-bdc4be24cf19 time="2025-08-09T02:47:42+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=82ebf4f5-b8cd-4cc1-82a5-bdc4be24cf19 time="2025-08-09T02:47:42+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=82ebf4f5-b8cd-4cc1-82a5-bdc4be24cf19 time="2025-08-09T02:47:42+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=82ebf4f5-b8cd-4cc1-82a5-bdc4be24cf19 time="2025-08-09T02:47:42+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=82ebf4f5-b8cd-4cc1-82a5-bdc4be24cf19 time="2025-08-09T02:47:42+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=82ebf4f5-b8cd-4cc1-82a5-bdc4be24cf19 time="2025-08-09T02:47:42+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=82ebf4f5-b8cd-4cc1-82a5-bdc4be24cf19 time="2025-08-09T02:47:42+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=82ebf4f5-b8cd-4cc1-82a5-bdc4be24cf19 time="2025-08-09T02:47:42+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=82ebf4f5-b8cd-4cc1-82a5-bdc4be24cf19 time="2025-08-09T02:47:42+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=82ebf4f5-b8cd-4cc1-82a5-bdc4be24cf19 time="2025-08-09T02:47:42+08:00" level=info msg="Synced labels" service=imap user=d4bfa8ee-0b4a-45d2-a8ad-0d4d77511a7e time="2025-08-09T02:47:42+08:00" level=info msg="200 OK: GET https://127.0.0.1:35255/mail/v4/messages/count" pkg=gpa/client userID=d4bfa8ee-0b4a-45d2-a8ad-0d4d77511a7e time="2025-08-09T02:47:42+08:00" level=info msg="Syncing messages" service=imap user=d4bfa8ee-0b4a-45d2-a8ad-0d4d77511a7e time="2025-08-09T02:47:42+08:00" level=info msg="Job started" service=imap user=d4bfa8ee-0b4a-45d2-a8ad-0d4d77511a7e time="2025-08-09T02:47:42+08:00" level=info msg="200 OK: POST https://127.0.0.1:35255/mail/v4/messages" pkg=gpa/client userID=d4bfa8ee-0b4a-45d2-a8ad-0d4d77511a7e time="2025-08-09T02:47:42+08:00" level=info msg="Job finished" service=imap user=d4bfa8ee-0b4a-45d2-a8ad-0d4d77511a7e time="2025-08-09T02:47:42+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=d4bfa8ee-0b4a-45d2-a8ad-0d4d77511a7e time="2025-08-09T02:47:42+08:00" level=info msg="Synced messages" service=imap user=d4bfa8ee-0b4a-45d2-a8ad-0d4d77511a7e time="2025-08-09T02:47:42+08:00" level=info msg="Finished user sync" duration=107.759457ms service=imap user=d4bfa8ee-0b4a-45d2-a8ad-0d4d77511a7e time="2025-08-09T02:47:42+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=d4bfa8ee-0b4a-45d2-a8ad-0d4d77511a7e time="2025-08-09T02:47:42+08:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=d4bfa8ee-0b4a-45d2-a8ad-0d4d77511a7e time="2025-08-09T02:47:42+08:00" level=info msg="200 OK: POST https://127.0.0.1:35255/mail/v4/messages/import" pkg=gpa/client userID=d4bfa8ee-0b4a-45d2-a8ad-0d4d77511a7e time="2025-08-09T02:47:42+08:00" level=info msg="200 OK: GET https://127.0.0.1:35255/mail/v4/messages/f8ea4d76-78a0-4b2f-8777-93ae18c64311" pkg=gpa/client userID=d4bfa8ee-0b4a-45d2-a8ad-0d4d77511a7e Scenario: Import received message to Sent # features/imap/message/import.feature:166 When IMAP client "1" appends the following message to "Sent": # :1 -> *scenario """ From: Foo  Date: 01 Jan 1980 00:00:00 +0000 To: Bridge Test  Subject: Hello Received: by 2002:0:0:0:0:0:0:0 with SMTP id 0123456789abcdef; Wed, 30 Dec 2020 01:23:45 0000  Hello """ Then it succeeds # :1 -> *scenario time="2025-08-09T02:47:42+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 5} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry And IMAP client "1" eventually sees the following message in "Sent" with this structure: # :1 -> *scenario """ {  "from": "Foo ",  "date": "01 Jan 80 00:00 +0000",  "to": "Bridge Test ",  "subject": "Hello",  "content": {  "content-type": "text/plain",  "body-is": "Hello"  } } """ time="2025-08-09T02:47:42+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:47:42+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:47:42+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:47:42+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:47:42+08:00" level=info msg="Closing user" userID=d4bfa8ee-0b4a-45d2-a8ad-0d4d77511a7e time="2025-08-09T02:47:42+08:00" level=info msg="De-registering user client, ID:d4bfa8ee-0b4a-45d2-a8ad-0d4d77511a7e" pkg=observability time="2025-08-09T02:47:42+08:00" level=info msg="Exiting IMAP Service" service=imap user=d4bfa8ee-0b4a-45d2-a8ad-0d4d77511a7e time="2025-08-09T02:47:42+08:00" level=info msg="Exiting service main loop" service=smtp user=d4bfa8ee-0b4a-45d2-a8ad-0d4d77511a7e time="2025-08-09T02:47:42+08:00" level=info msg="Exiting service main loop" service=notification user=d4bfa8ee-0b4a-45d2-a8ad-0d4d77511a7e time="2025-08-09T02:47:42+08:00" level=info msg="Exiting Service" service=user-identity user=d4bfa8ee-0b4a-45d2-a8ad-0d4d77511a7e time="2025-08-09T02:47:42+08:00" level=info msg="Exiting service main loop" service=telemetry user=d4bfa8ee-0b4a-45d2-a8ad-0d4d77511a7e time="2025-08-09T02:47:42+08:00" level=info msg="Exiting service" service=user-events user=d4bfa8ee-0b4a-45d2-a8ad-0d4d77511a7e time="2025-08-09T02:47:42+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:47:42+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:47:42+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:47:42+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:47:42+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:47:42+08:00" level=info msg="Closing service" service=unleash And IMAP client "1" eventually sees 0 messages in "Inbox" # :1 -> *scenario time="2025-08-09T02:47:43+08:00" level=info msg="User 'a02db2e9-7d5b-4e85-b0ff-1be4c709f16e' created with id=9fdb5743-0cd4-4522-bf02-a38c7f931abd" pkg=gpa/server/backend time="2025-08-09T02:47:44+08:00" level=info msg="Starting bridge" time="2025-08-09T02:47:44+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/101/config2223537931/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:47:44+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/101/cache2412372427/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:47:44+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/101/cache2412372427/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:47:44+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/101/data1179787239/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/101/data1179787239/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:47:44+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:47:44+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:47:44+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:47:44+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:47:44+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:47:44+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:47:44+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:47:44+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:47:44+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:47:44+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:47:44+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:47:44+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/101/config2223537931/grpcServerConfig.json time="2025-08-09T02:47:44+08:00" level=info msg="gRPC server listening on /tmp/bridge9213" pkg=grpc time="2025-08-09T02:47:44+08:00" level=info msg="Frontend service started" time="2025-08-09T02:47:44+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:47:44+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:47:44+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:47:44+08:00" level=info msg="200 OK: GET https://127.0.0.1:42423/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:47:44+08:00" level=info msg="Frontend client started" time="2025-08-09T02:47:44+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (2fe608d3)" time="2025-08-09T02:47:44+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (2fe608d3)" time="2025-08-09T02:47:44+08:00" level=info msg="200 OK: POST https://127.0.0.1:42423/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:47:45+08:00" level=info msg="200 OK: POST https://127.0.0.1:42423/auth/v4" pkg=gpa/manager time="2025-08-09T02:47:45+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=9fdb5743-0cd4-4522-bf02-a38c7f931abd time="2025-08-09T02:47:45+08:00" level=info msg="Adding vault user" userID=9fdb5743-0cd4-4522-bf02-a38c7f931abd time="2025-08-09T02:47:45+08:00" level=info msg="Creating new user" userID=9fdb5743-0cd4-4522-bf02-a38c7f931abd time="2025-08-09T02:47:45+08:00" level=warning msg="404 GET https://127.0.0.1:42423/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:47:45+08:00" level=error msg="404 GET https://127.0.0.1:42423/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:47:45+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:42423/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:47:45+08:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=9fdb5743-0cd4-4522-bf02-a38c7f931abd time="2025-08-09T02:47:45+08:00" level=info msg="200 OK: GET https://127.0.0.1:42423/core/v4/events/latest" pkg=gpa/client userID=9fdb5743-0cd4-4522-bf02-a38c7f931abd time="2025-08-09T02:47:45+08:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=9fdb5743-0cd4-4522-bf02-a38c7f931abd time="2025-08-09T02:47:45+08:00" level=info msg="200 OK: GET https://127.0.0.1:42423/core/v4/settings" pkg=gpa/client userID=9fdb5743-0cd4-4522-bf02-a38c7f931abd time="2025-08-09T02:47:45+08:00" level=info msg="Registering user client, ID:9fdb5743-0cd4-4522-bf02-a38c7f931abd" pkg=observability time="2025-08-09T02:47:45+08:00" level=info msg="Starting service main loop" service=telemetry user=9fdb5743-0cd4-4522-bf02-a38c7f931abd time="2025-08-09T02:47:45+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=9fdb5743-0cd4-4522-bf02-a38c7f931abd time="2025-08-09T02:47:45+08:00" level=info msg="Starting service main loop" service=smtp user=9fdb5743-0cd4-4522-bf02-a38c7f931abd time="2025-08-09T02:47:45+08:00" level=info msg="Starting service main loop" service=notification user=9fdb5743-0cd4-4522-bf02-a38c7f931abd time="2025-08-09T02:47:45+08:00" level=info msg="200 OK: GET https://127.0.0.1:42423/core/v4/labels?Type=4" pkg=gpa/client userID=9fdb5743-0cd4-4522-bf02-a38c7f931abd time="2025-08-09T02:47:45+08:00" level=info msg="200 OK: GET https://127.0.0.1:42423/core/v4/labels?Type=3" pkg=gpa/client userID=9fdb5743-0cd4-4522-bf02-a38c7f931abd time="2025-08-09T02:47:45+08:00" level=info msg="200 OK: GET https://127.0.0.1:42423/core/v4/labels?Type=1" pkg=gpa/client userID=9fdb5743-0cd4-4522-bf02-a38c7f931abd time="2025-08-09T02:47:45+08:00" level=info msg="Setting labels" labelIDs="[2 5 6 7 9 10 12 0 1 3 4 8]" pkg=rwLabels time="2025-08-09T02:47:45+08:00" level=info msg="Adding user to imap server" addrID=2508934e-b829-4d2f-99ae-db582e9f29c4 service=server-manager time="2025-08-09T02:47:45+08:00" level=info msg="Creating new IMAP user" addrID=2508934e-b829-4d2f-99ae-db582e9f29c4 service=server-manager time="2025-08-09T02:47:45+08:00" level=info msg="Setting gluon ID" addrID=2508934e-b829-4d2f-99ae-db582e9f29c4 gluonID=77201a26-cd59-42ff-9228-668d01a17431 userID=9fdb5743-0cd4-4522-bf02-a38c7f931abd time="2025-08-09T02:47:45+08:00" level=info msg="Received mailbox message count" count=0 gluonID=77201a26-cd59-42ff-9228-668d01a17431 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:47:45+08:00" level=info msg="Created new IMAP user" addrID=2508934e-b829-4d2f-99ae-db582e9f29c4 gluonID=77201a26-cd59-42ff-9228-668d01a17431 service=server-manager time="2025-08-09T02:47:45+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:47:45+08:00" level=info msg=Resuming service=user-events user=9fdb5743-0cd4-4522-bf02-a38c7f931abd time="2025-08-09T02:47:45+08:00" level=info msg="Starting IMAP Service" service=imap user=9fdb5743-0cd4-4522-bf02-a38c7f931abd time="2025-08-09T02:47:45+08:00" level=info msg="Sync triggered" service=imap user=9fdb5743-0cd4-4522-bf02-a38c7f931abd time="2025-08-09T02:47:45+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:9fdb5743-0cd4-4522-bf02-a38c7f931abd" userID=9fdb5743-0cd4-4522-bf02-a38c7f931abd time="2025-08-09T02:47:45+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:47:45.597964324 +0800 CST m=+484.134249771" user=9fdb5743-0cd4-4522-bf02-a38c7f931abd time="2025-08-09T02:47:45+08:00" level=info msg="Syncing labels" service=imap user=9fdb5743-0cd4-4522-bf02-a38c7f931abd time="2025-08-09T02:47:45+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=77201a26-cd59-42ff-9228-668d01a17431 time="2025-08-09T02:47:45+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=77201a26-cd59-42ff-9228-668d01a17431 time="2025-08-09T02:47:45+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=77201a26-cd59-42ff-9228-668d01a17431 time="2025-08-09T02:47:45+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=77201a26-cd59-42ff-9228-668d01a17431 time="2025-08-09T02:47:45+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=77201a26-cd59-42ff-9228-668d01a17431 time="2025-08-09T02:47:45+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=77201a26-cd59-42ff-9228-668d01a17431 time="2025-08-09T02:47:45+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=77201a26-cd59-42ff-9228-668d01a17431 time="2025-08-09T02:47:45+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=77201a26-cd59-42ff-9228-668d01a17431 time="2025-08-09T02:47:45+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=77201a26-cd59-42ff-9228-668d01a17431 time="2025-08-09T02:47:45+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=77201a26-cd59-42ff-9228-668d01a17431 time="2025-08-09T02:47:45+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=77201a26-cd59-42ff-9228-668d01a17431 time="2025-08-09T02:47:45+08:00" level=info msg="Synced labels" service=imap user=9fdb5743-0cd4-4522-bf02-a38c7f931abd time="2025-08-09T02:47:45+08:00" level=info msg="200 OK: GET https://127.0.0.1:42423/mail/v4/messages/count" pkg=gpa/client userID=9fdb5743-0cd4-4522-bf02-a38c7f931abd time="2025-08-09T02:47:45+08:00" level=info msg="Syncing messages" service=imap user=9fdb5743-0cd4-4522-bf02-a38c7f931abd time="2025-08-09T02:47:45+08:00" level=info msg="Job started" service=imap user=9fdb5743-0cd4-4522-bf02-a38c7f931abd time="2025-08-09T02:47:45+08:00" level=info msg="200 OK: POST https://127.0.0.1:42423/mail/v4/messages" pkg=gpa/client userID=9fdb5743-0cd4-4522-bf02-a38c7f931abd time="2025-08-09T02:47:45+08:00" level=info msg="Job finished" service=imap user=9fdb5743-0cd4-4522-bf02-a38c7f931abd time="2025-08-09T02:47:45+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=9fdb5743-0cd4-4522-bf02-a38c7f931abd time="2025-08-09T02:47:45+08:00" level=info msg="Synced messages" service=imap user=9fdb5743-0cd4-4522-bf02-a38c7f931abd time="2025-08-09T02:47:45+08:00" level=info msg="Finished user sync" duration=103.781792ms service=imap user=9fdb5743-0cd4-4522-bf02-a38c7f931abd time="2025-08-09T02:47:45+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=9fdb5743-0cd4-4522-bf02-a38c7f931abd time="2025-08-09T02:47:45+08:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=9fdb5743-0cd4-4522-bf02-a38c7f931abd time="2025-08-09T02:47:45+08:00" level=info msg="200 OK: POST https://127.0.0.1:42423/mail/v4/messages/import" pkg=gpa/client userID=9fdb5743-0cd4-4522-bf02-a38c7f931abd time="2025-08-09T02:47:45+08:00" level=info msg="200 OK: GET https://127.0.0.1:42423/mail/v4/messages/c8acd9f0-d458-41ba-8080-bb724dfae465" pkg=gpa/client userID=9fdb5743-0cd4-4522-bf02-a38c7f931abd time="2025-08-09T02:47:45+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 0} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry Scenario: Import non-received message to Inbox # features/imap/message/import.feature:193 When IMAP client "1" appends the following message to "Inbox": # :1 -> *scenario """ From: Foo  Date: 01 Jan 1980 00:00:00 +0000 To: Bridge Test  Subject: Hello  Hello """ Then it succeeds # :1 -> *scenario And IMAP client "1" eventually sees the following message in "INBOX" with this structure: # :1 -> *scenario """ {  "from": "Foo ",  "date": "01 Jan 80 00:00 +0000",  "to": "Bridge Test ",  "subject": "Hello",  "content": {  "content-type": "text/plain",  "body-is": "Hello"  } } """ time="2025-08-09T02:47:46+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:47:46+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:47:46+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:47:46+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:47:46+08:00" level=info msg="Closing user" userID=9fdb5743-0cd4-4522-bf02-a38c7f931abd time="2025-08-09T02:47:46+08:00" level=info msg="De-registering user client, ID:9fdb5743-0cd4-4522-bf02-a38c7f931abd" pkg=observability time="2025-08-09T02:47:46+08:00" level=info msg="Exiting IMAP Service" service=imap user=9fdb5743-0cd4-4522-bf02-a38c7f931abd time="2025-08-09T02:47:46+08:00" level=info msg="Exiting service main loop" service=smtp user=9fdb5743-0cd4-4522-bf02-a38c7f931abd time="2025-08-09T02:47:46+08:00" level=info msg="Exiting service main loop" service=notification user=9fdb5743-0cd4-4522-bf02-a38c7f931abd time="2025-08-09T02:47:46+08:00" level=info msg="Exiting Service" service=user-identity user=9fdb5743-0cd4-4522-bf02-a38c7f931abd time="2025-08-09T02:47:46+08:00" level=info msg="Exiting service main loop" service=telemetry user=9fdb5743-0cd4-4522-bf02-a38c7f931abd time="2025-08-09T02:47:46+08:00" level=info msg="Exiting service" service=user-events user=9fdb5743-0cd4-4522-bf02-a38c7f931abd time="2025-08-09T02:47:46+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:47:46+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:47:46+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:47:46+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:47:46+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:47:46+08:00" level=info msg="Closing service" service=unleash And IMAP client "1" eventually sees 0 messages in "Sent" # :1 -> *scenario time="2025-08-09T02:47:46+08:00" level=info msg="User '0fc1b379-1637-4f4d-8b57-744098e3fd2b' created with id=d5899300-3a8e-4085-8b1c-4bbc27addca6" pkg=gpa/server/backend time="2025-08-09T02:47:47+08:00" level=info msg="Starting bridge" time="2025-08-09T02:47:47+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/102/config2179465545/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:47:47+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/102/cache2726869877/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:47:47+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/102/cache2726869877/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:47:47+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/102/data3706433569/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/102/data3706433569/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:47:47+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:47:47+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:47:47+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:47:47+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:47:47+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:47:47+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:47:47+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:47:47+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:47:47+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:47:47+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/102/config2179465545/grpcServerConfig.json time="2025-08-09T02:47:47+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:47:47+08:00" level=info msg="gRPC server listening on /tmp/bridge9827" pkg=grpc time="2025-08-09T02:47:47+08:00" level=info msg="Frontend service started" time="2025-08-09T02:47:47+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:47:47+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:47:47+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:47:47+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:47:47+08:00" level=info msg="200 OK: GET https://127.0.0.1:43723/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:47:47+08:00" level=info msg="Frontend client started" time="2025-08-09T02:47:47+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (cfded7c8)" time="2025-08-09T02:47:47+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (cfded7c8)" time="2025-08-09T02:47:47+08:00" level=info msg="200 OK: POST https://127.0.0.1:43723/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:47:48+08:00" level=info msg="200 OK: POST https://127.0.0.1:43723/auth/v4" pkg=gpa/manager time="2025-08-09T02:47:48+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=d5899300-3a8e-4085-8b1c-4bbc27addca6 time="2025-08-09T02:47:48+08:00" level=info msg="Adding vault user" userID=d5899300-3a8e-4085-8b1c-4bbc27addca6 time="2025-08-09T02:47:48+08:00" level=info msg="Creating new user" userID=d5899300-3a8e-4085-8b1c-4bbc27addca6 time="2025-08-09T02:47:48+08:00" level=warning msg="404 GET https://127.0.0.1:43723/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:47:48+08:00" level=error msg="404 GET https://127.0.0.1:43723/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:47:48+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:43723/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:47:48+08:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=d5899300-3a8e-4085-8b1c-4bbc27addca6 time="2025-08-09T02:47:48+08:00" level=info msg="200 OK: GET https://127.0.0.1:43723/core/v4/events/latest" pkg=gpa/client userID=d5899300-3a8e-4085-8b1c-4bbc27addca6 time="2025-08-09T02:47:48+08:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=d5899300-3a8e-4085-8b1c-4bbc27addca6 time="2025-08-09T02:47:48+08:00" level=info msg="200 OK: GET https://127.0.0.1:43723/core/v4/settings" pkg=gpa/client userID=d5899300-3a8e-4085-8b1c-4bbc27addca6 time="2025-08-09T02:47:48+08:00" level=info msg="Registering user client, ID:d5899300-3a8e-4085-8b1c-4bbc27addca6" pkg=observability time="2025-08-09T02:47:48+08:00" level=info msg="Starting service main loop" service=telemetry user=d5899300-3a8e-4085-8b1c-4bbc27addca6 time="2025-08-09T02:47:48+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=d5899300-3a8e-4085-8b1c-4bbc27addca6 time="2025-08-09T02:47:48+08:00" level=info msg="Starting service main loop" service=notification user=d5899300-3a8e-4085-8b1c-4bbc27addca6 time="2025-08-09T02:47:48+08:00" level=info msg="Starting service main loop" service=smtp user=d5899300-3a8e-4085-8b1c-4bbc27addca6 time="2025-08-09T02:47:48+08:00" level=info msg="200 OK: GET https://127.0.0.1:43723/core/v4/labels?Type=4" pkg=gpa/client userID=d5899300-3a8e-4085-8b1c-4bbc27addca6 time="2025-08-09T02:47:48+08:00" level=info msg="200 OK: GET https://127.0.0.1:43723/core/v4/labels?Type=3" pkg=gpa/client userID=d5899300-3a8e-4085-8b1c-4bbc27addca6 time="2025-08-09T02:47:48+08:00" level=info msg="200 OK: GET https://127.0.0.1:43723/core/v4/labels?Type=1" pkg=gpa/client userID=d5899300-3a8e-4085-8b1c-4bbc27addca6 time="2025-08-09T02:47:48+08:00" level=info msg="Setting labels" labelIDs="[3 4 7 0 5 6 8 9 10 12 1 2]" pkg=rwLabels time="2025-08-09T02:47:48+08:00" level=info msg="Adding user to imap server" addrID=dcf4b112-4f9a-482a-88d9-780595390069 service=server-manager time="2025-08-09T02:47:48+08:00" level=info msg="Creating new IMAP user" addrID=dcf4b112-4f9a-482a-88d9-780595390069 service=server-manager time="2025-08-09T02:47:49+08:00" level=info msg="Setting gluon ID" addrID=dcf4b112-4f9a-482a-88d9-780595390069 gluonID=a551f9a8-2dc9-48f2-95f2-0980a5656bdd userID=d5899300-3a8e-4085-8b1c-4bbc27addca6 time="2025-08-09T02:47:49+08:00" level=info msg="Created new IMAP user" addrID=dcf4b112-4f9a-482a-88d9-780595390069 gluonID=a551f9a8-2dc9-48f2-95f2-0980a5656bdd service=server-manager time="2025-08-09T02:47:49+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:47:49+08:00" level=info msg=Resuming service=user-events user=d5899300-3a8e-4085-8b1c-4bbc27addca6 time="2025-08-09T02:47:49+08:00" level=info msg="Received mailbox message count" count=0 gluonID=a551f9a8-2dc9-48f2-95f2-0980a5656bdd labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:47:49+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:d5899300-3a8e-4085-8b1c-4bbc27addca6" userID=d5899300-3a8e-4085-8b1c-4bbc27addca6 time="2025-08-09T02:47:49+08:00" level=info msg="Starting IMAP Service" service=imap user=d5899300-3a8e-4085-8b1c-4bbc27addca6 time="2025-08-09T02:47:49+08:00" level=info msg="Sync triggered" service=imap user=d5899300-3a8e-4085-8b1c-4bbc27addca6 time="2025-08-09T02:47:49+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:47:49.080384698 +0800 CST m=+487.616671305" user=d5899300-3a8e-4085-8b1c-4bbc27addca6 time="2025-08-09T02:47:49+08:00" level=info msg="Syncing labels" service=imap user=d5899300-3a8e-4085-8b1c-4bbc27addca6 time="2025-08-09T02:47:49+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=a551f9a8-2dc9-48f2-95f2-0980a5656bdd time="2025-08-09T02:47:49+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=a551f9a8-2dc9-48f2-95f2-0980a5656bdd time="2025-08-09T02:47:49+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=a551f9a8-2dc9-48f2-95f2-0980a5656bdd time="2025-08-09T02:47:49+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=a551f9a8-2dc9-48f2-95f2-0980a5656bdd time="2025-08-09T02:47:49+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=a551f9a8-2dc9-48f2-95f2-0980a5656bdd time="2025-08-09T02:47:49+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=a551f9a8-2dc9-48f2-95f2-0980a5656bdd time="2025-08-09T02:47:49+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=a551f9a8-2dc9-48f2-95f2-0980a5656bdd time="2025-08-09T02:47:49+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=a551f9a8-2dc9-48f2-95f2-0980a5656bdd time="2025-08-09T02:47:49+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=a551f9a8-2dc9-48f2-95f2-0980a5656bdd time="2025-08-09T02:47:49+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=a551f9a8-2dc9-48f2-95f2-0980a5656bdd time="2025-08-09T02:47:49+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=a551f9a8-2dc9-48f2-95f2-0980a5656bdd time="2025-08-09T02:47:49+08:00" level=info msg="Synced labels" service=imap user=d5899300-3a8e-4085-8b1c-4bbc27addca6 time="2025-08-09T02:47:49+08:00" level=info msg="200 OK: GET https://127.0.0.1:43723/mail/v4/messages/count" pkg=gpa/client userID=d5899300-3a8e-4085-8b1c-4bbc27addca6 time="2025-08-09T02:47:49+08:00" level=info msg="Syncing messages" service=imap user=d5899300-3a8e-4085-8b1c-4bbc27addca6 time="2025-08-09T02:47:49+08:00" level=info msg="Job started" service=imap user=d5899300-3a8e-4085-8b1c-4bbc27addca6 time="2025-08-09T02:47:49+08:00" level=info msg="200 OK: POST https://127.0.0.1:43723/mail/v4/messages" pkg=gpa/client userID=d5899300-3a8e-4085-8b1c-4bbc27addca6 time="2025-08-09T02:47:49+08:00" level=info msg="Job finished" service=imap user=d5899300-3a8e-4085-8b1c-4bbc27addca6 time="2025-08-09T02:47:49+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=d5899300-3a8e-4085-8b1c-4bbc27addca6 time="2025-08-09T02:47:49+08:00" level=info msg="Synced messages" service=imap user=d5899300-3a8e-4085-8b1c-4bbc27addca6 time="2025-08-09T02:47:49+08:00" level=info msg="Finished user sync" duration=100.991528ms service=imap user=d5899300-3a8e-4085-8b1c-4bbc27addca6 time="2025-08-09T02:47:49+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=d5899300-3a8e-4085-8b1c-4bbc27addca6 time="2025-08-09T02:47:49+08:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=d5899300-3a8e-4085-8b1c-4bbc27addca6 time="2025-08-09T02:47:49+08:00" level=info msg="200 OK: POST https://127.0.0.1:43723/mail/v4/messages/import" pkg=gpa/client userID=d5899300-3a8e-4085-8b1c-4bbc27addca6 time="2025-08-09T02:47:49+08:00" level=info msg="200 OK: GET https://127.0.0.1:43723/mail/v4/messages/da20dd19-d232-4132-8a55-30cd78cb24bc" pkg=gpa/client userID=d5899300-3a8e-4085-8b1c-4bbc27addca6 Scenario: Import non-received message to Sent # features/imap/message/import.feature:220 When IMAP client "1" appends the following message to "Sent": # :1 -> *scenario """ From: Foo  Date: 01 Jan 1980 00:00:00 +0000 To: Bridge Test  Subject: Hello  Hello """ Then it succeeds # :1 -> *scenario time="2025-08-09T02:47:49+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 5} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry And IMAP client "1" eventually sees 0 messages in "Inbox" # :1 -> *scenario time="2025-08-09T02:47:49+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:47:49+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:47:49+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:47:49+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:47:49+08:00" level=info msg="Closing user" userID=d5899300-3a8e-4085-8b1c-4bbc27addca6 time="2025-08-09T02:47:49+08:00" level=info msg="De-registering user client, ID:d5899300-3a8e-4085-8b1c-4bbc27addca6" pkg=observability time="2025-08-09T02:47:49+08:00" level=info msg="Exiting IMAP Service" service=imap user=d5899300-3a8e-4085-8b1c-4bbc27addca6 time="2025-08-09T02:47:49+08:00" level=info msg="Exiting service main loop" service=smtp user=d5899300-3a8e-4085-8b1c-4bbc27addca6 time="2025-08-09T02:47:49+08:00" level=info msg="Exiting service main loop" service=notification user=d5899300-3a8e-4085-8b1c-4bbc27addca6 time="2025-08-09T02:47:49+08:00" level=info msg="Exiting Service" service=user-identity user=d5899300-3a8e-4085-8b1c-4bbc27addca6 time="2025-08-09T02:47:49+08:00" level=info msg="Exiting service main loop" service=telemetry user=d5899300-3a8e-4085-8b1c-4bbc27addca6 time="2025-08-09T02:47:49+08:00" level=info msg="Exiting service" service=user-events user=d5899300-3a8e-4085-8b1c-4bbc27addca6 time="2025-08-09T02:47:49+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:47:49+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:47:49+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:47:49+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:47:49+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:47:49+08:00" level=info msg="Closing service" service=unleash And IMAP client "1" eventually sees the following message in "Sent" with this structure: # :1 -> *scenario """ {  "from": "Foo ",  "date": "01 Jan 80 00:00 +0000",  "to": "Bridge Test ",  "subject": "Hello",  "content": {  "content-type": "text/plain",  "body-is": "Hello"  } } """ time="2025-08-09T02:47:50+08:00" level=info msg="User 'ee9ff2fb-bcf0-4a77-bccb-1ecd89c33743' created with id=515571b7-dacb-4c56-aced-5d582892381b" pkg=gpa/server/backend time="2025-08-09T02:47:51+08:00" level=info msg="Starting bridge" time="2025-08-09T02:47:51+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/103/config2654200889/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:47:51+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/103/cache1558464408/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:47:51+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/103/cache1558464408/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:47:51+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/103/data3128613862/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/103/data3128613862/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:47:51+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:47:51+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:47:51+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:47:51+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:47:51+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:47:51+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:47:51+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/103/config2654200889/grpcServerConfig.json time="2025-08-09T02:47:51+08:00" level=info msg="gRPC server listening on /tmp/bridge1757" pkg=grpc time="2025-08-09T02:47:51+08:00" level=info msg="Frontend service started" time="2025-08-09T02:47:51+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:47:51+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:47:51+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:47:51+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:47:51+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:47:51+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:47:51+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:47:51+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:47:51+08:00" level=info msg="Frontend client started" time="2025-08-09T02:47:51+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (d7d837a4)" time="2025-08-09T02:47:51+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (d7d837a4)" time="2025-08-09T02:47:51+08:00" level=info msg="200 OK: GET https://127.0.0.1:35779/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:47:51+08:00" level=info msg="200 OK: POST https://127.0.0.1:35779/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:47:52+08:00" level=info msg="200 OK: POST https://127.0.0.1:35779/auth/v4" pkg=gpa/manager time="2025-08-09T02:47:52+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=515571b7-dacb-4c56-aced-5d582892381b time="2025-08-09T02:47:52+08:00" level=info msg="Adding vault user" userID=515571b7-dacb-4c56-aced-5d582892381b time="2025-08-09T02:47:52+08:00" level=info msg="Creating new user" userID=515571b7-dacb-4c56-aced-5d582892381b time="2025-08-09T02:47:52+08:00" level=warning msg="404 GET https://127.0.0.1:35779/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:47:52+08:00" level=error msg="404 GET https://127.0.0.1:35779/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:47:52+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:35779/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:47:52+08:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=515571b7-dacb-4c56-aced-5d582892381b time="2025-08-09T02:47:52+08:00" level=info msg="200 OK: GET https://127.0.0.1:35779/core/v4/events/latest" pkg=gpa/client userID=515571b7-dacb-4c56-aced-5d582892381b time="2025-08-09T02:47:52+08:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=515571b7-dacb-4c56-aced-5d582892381b time="2025-08-09T02:47:52+08:00" level=info msg="200 OK: GET https://127.0.0.1:35779/core/v4/settings" pkg=gpa/client userID=515571b7-dacb-4c56-aced-5d582892381b time="2025-08-09T02:47:52+08:00" level=info msg="Registering user client, ID:515571b7-dacb-4c56-aced-5d582892381b" pkg=observability time="2025-08-09T02:47:52+08:00" level=info msg="Starting service main loop" service=telemetry user=515571b7-dacb-4c56-aced-5d582892381b time="2025-08-09T02:47:52+08:00" level=info msg="Starting service main loop" service=notification user=515571b7-dacb-4c56-aced-5d582892381b time="2025-08-09T02:47:52+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=515571b7-dacb-4c56-aced-5d582892381b time="2025-08-09T02:47:52+08:00" level=info msg="Starting service main loop" service=smtp user=515571b7-dacb-4c56-aced-5d582892381b time="2025-08-09T02:47:52+08:00" level=info msg="200 OK: GET https://127.0.0.1:35779/core/v4/labels?Type=4" pkg=gpa/client userID=515571b7-dacb-4c56-aced-5d582892381b time="2025-08-09T02:47:52+08:00" level=info msg="200 OK: GET https://127.0.0.1:35779/core/v4/labels?Type=3" pkg=gpa/client userID=515571b7-dacb-4c56-aced-5d582892381b time="2025-08-09T02:47:52+08:00" level=info msg="200 OK: GET https://127.0.0.1:35779/core/v4/labels?Type=1" pkg=gpa/client userID=515571b7-dacb-4c56-aced-5d582892381b time="2025-08-09T02:47:52+08:00" level=info msg="Setting labels" labelIDs="[5 8 9 0 1 3 6 7 10 12 2 4]" pkg=rwLabels time="2025-08-09T02:47:52+08:00" level=info msg="Adding user to imap server" addrID=a2ee9591-bc1b-484f-ab63-a1f8f361c98e service=server-manager time="2025-08-09T02:47:52+08:00" level=info msg="Creating new IMAP user" addrID=a2ee9591-bc1b-484f-ab63-a1f8f361c98e service=server-manager time="2025-08-09T02:47:52+08:00" level=info msg="Setting gluon ID" addrID=a2ee9591-bc1b-484f-ab63-a1f8f361c98e gluonID=41b331fb-4ba0-406f-839a-fbf0f151f8be userID=515571b7-dacb-4c56-aced-5d582892381b time="2025-08-09T02:47:52+08:00" level=info msg="Created new IMAP user" addrID=a2ee9591-bc1b-484f-ab63-a1f8f361c98e gluonID=41b331fb-4ba0-406f-839a-fbf0f151f8be service=server-manager time="2025-08-09T02:47:52+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:47:52+08:00" level=info msg=Resuming service=user-events user=515571b7-dacb-4c56-aced-5d582892381b time="2025-08-09T02:47:52+08:00" level=info msg="Received mailbox message count" count=0 gluonID=41b331fb-4ba0-406f-839a-fbf0f151f8be labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:47:52+08:00" level=info msg="Starting IMAP Service" service=imap user=515571b7-dacb-4c56-aced-5d582892381b time="2025-08-09T02:47:52+08:00" level=info msg="Sync triggered" service=imap user=515571b7-dacb-4c56-aced-5d582892381b time="2025-08-09T02:47:52+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:47:52.794754371 +0800 CST m=+491.331041738" user=515571b7-dacb-4c56-aced-5d582892381b time="2025-08-09T02:47:52+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:515571b7-dacb-4c56-aced-5d582892381b" userID=515571b7-dacb-4c56-aced-5d582892381b time="2025-08-09T02:47:52+08:00" level=info msg="Syncing labels" service=imap user=515571b7-dacb-4c56-aced-5d582892381b time="2025-08-09T02:47:52+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=41b331fb-4ba0-406f-839a-fbf0f151f8be time="2025-08-09T02:47:52+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=41b331fb-4ba0-406f-839a-fbf0f151f8be time="2025-08-09T02:47:52+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=41b331fb-4ba0-406f-839a-fbf0f151f8be time="2025-08-09T02:47:52+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=41b331fb-4ba0-406f-839a-fbf0f151f8be time="2025-08-09T02:47:52+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=41b331fb-4ba0-406f-839a-fbf0f151f8be time="2025-08-09T02:47:52+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=41b331fb-4ba0-406f-839a-fbf0f151f8be time="2025-08-09T02:47:52+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=41b331fb-4ba0-406f-839a-fbf0f151f8be time="2025-08-09T02:47:52+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=41b331fb-4ba0-406f-839a-fbf0f151f8be time="2025-08-09T02:47:52+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=41b331fb-4ba0-406f-839a-fbf0f151f8be time="2025-08-09T02:47:52+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=41b331fb-4ba0-406f-839a-fbf0f151f8be time="2025-08-09T02:47:52+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=41b331fb-4ba0-406f-839a-fbf0f151f8be time="2025-08-09T02:47:52+08:00" level=info msg="Synced labels" service=imap user=515571b7-dacb-4c56-aced-5d582892381b time="2025-08-09T02:47:52+08:00" level=info msg="200 OK: GET https://127.0.0.1:35779/mail/v4/messages/count" pkg=gpa/client userID=515571b7-dacb-4c56-aced-5d582892381b time="2025-08-09T02:47:52+08:00" level=info msg="Syncing messages" service=imap user=515571b7-dacb-4c56-aced-5d582892381b time="2025-08-09T02:47:52+08:00" level=info msg="Job started" service=imap user=515571b7-dacb-4c56-aced-5d582892381b time="2025-08-09T02:47:52+08:00" level=info msg="200 OK: POST https://127.0.0.1:35779/mail/v4/messages" pkg=gpa/client userID=515571b7-dacb-4c56-aced-5d582892381b time="2025-08-09T02:47:52+08:00" level=info msg="Job finished" service=imap user=515571b7-dacb-4c56-aced-5d582892381b time="2025-08-09T02:47:52+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=515571b7-dacb-4c56-aced-5d582892381b time="2025-08-09T02:47:52+08:00" level=info msg="Synced messages" service=imap user=515571b7-dacb-4c56-aced-5d582892381b time="2025-08-09T02:47:52+08:00" level=info msg="Finished user sync" duration=109.536181ms service=imap user=515571b7-dacb-4c56-aced-5d582892381b time="2025-08-09T02:47:52+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=515571b7-dacb-4c56-aced-5d582892381b time="2025-08-09T02:47:52+08:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=515571b7-dacb-4c56-aced-5d582892381b time="2025-08-09T02:47:52+08:00" level=info msg="200 OK: POST https://127.0.0.1:35779/mail/v4/messages/import" pkg=gpa/client userID=515571b7-dacb-4c56-aced-5d582892381b time="2025-08-09T02:47:52+08:00" level=info msg="200 OK: GET https://127.0.0.1:35779/mail/v4/messages/98cf05c7-d1d1-49d0-ab4b-2a33b3af6c55" pkg=gpa/client userID=515571b7-dacb-4c56-aced-5d582892381b Scenario Outline: Import message without sender to # features/imap/message/import.feature:246 time="2025-08-09T02:47:53+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 2} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:47:53+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:47:53+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:47:53+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:47:53+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:47:53+08:00" level=info msg="Closing user" userID=515571b7-dacb-4c56-aced-5d582892381b time="2025-08-09T02:47:53+08:00" level=info msg="De-registering user client, ID:515571b7-dacb-4c56-aced-5d582892381b" pkg=observability time="2025-08-09T02:47:53+08:00" level=info msg="Exiting IMAP Service" service=imap user=515571b7-dacb-4c56-aced-5d582892381b time="2025-08-09T02:47:53+08:00" level=info msg="Exiting service main loop" service=smtp user=515571b7-dacb-4c56-aced-5d582892381b time="2025-08-09T02:47:53+08:00" level=info msg="Exiting service main loop" service=notification user=515571b7-dacb-4c56-aced-5d582892381b time="2025-08-09T02:47:53+08:00" level=info msg="Exiting Service" service=user-identity user=515571b7-dacb-4c56-aced-5d582892381b time="2025-08-09T02:47:53+08:00" level=info msg="Exiting service main loop" service=telemetry user=515571b7-dacb-4c56-aced-5d582892381b time="2025-08-09T02:47:53+08:00" level=info msg="Exiting service" service=user-events user=515571b7-dacb-4c56-aced-5d582892381b time="2025-08-09T02:47:53+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:47:53+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:47:53+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:47:53+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:47:53+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:47:53+08:00" level=info msg="Closing service" service=unleash Given there exists an account with username "[user:user]" and password "password" # :1 -> *scenario Then it succeeds # :1 -> *scenario When bridge starts # :1 -> *scenario And the user logs in with username "[user:user]" and password "password" # :1 -> *scenario And user "[user:user]" finishes syncing # :1 -> *scenario And user "[user:user]" connects and authenticates IMAP client "1" # :1 -> *scenario Then it succeeds # :1 -> *scenario When IMAP client "1" appends the following message to "": # :1 -> *scenario """ From: Somebody@somewhere.org Date: 01 Jan 1980 00:00:00 +0000 To: Lionel Richie  Subject: RE: Hello, is it me you looking for?  Nope. """ Then it succeeds # :1 -> *scenario And IMAP client "1" eventually sees the following message in "" with this structure: # :1 -> *scenario """ {  "from": "Somebody@somewhere.org",  "date": "01 Jan 80 00:00 +0000",  "to": "Lionel Richie ",  "subject": "RE: Hello, is it me you looking for?",  "content": {  "content-type": "text/plain",  "content-type-charset":"utf-8",  "transfer-encoding":"quoted-printable",  "body-is": "Nope."  } } """ Examples: | mailbox | | Archive | time="2025-08-09T02:47:53+08:00" level=info msg="User '94a202e1-f8f3-4a37-95bc-a52399e45aea' created with id=68d08805-1ac3-4454-8895-3848c7e3c334" pkg=gpa/server/backend time="2025-08-09T02:47:54+08:00" level=info msg="Starting bridge" time="2025-08-09T02:47:54+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/104/config1183005349/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:47:54+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/104/cache3316084860/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:47:54+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/104/cache3316084860/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:47:54+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/104/data1308332899/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/104/data1308332899/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:47:54+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:47:54+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:47:54+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:47:54+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:47:54+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:47:54+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:47:54+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:47:54+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:47:54+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:47:54+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:47:54+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/104/config1183005349/grpcServerConfig.json time="2025-08-09T02:47:54+08:00" level=info msg="gRPC server listening on /tmp/bridge8132" pkg=grpc time="2025-08-09T02:47:54+08:00" level=info msg="Frontend service started" time="2025-08-09T02:47:54+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:47:54+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:47:54+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:47:54+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:47:54+08:00" level=info msg="200 OK: GET https://127.0.0.1:40097/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:47:54+08:00" level=info msg="Frontend client started" time="2025-08-09T02:47:54+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (acbd0c51)" time="2025-08-09T02:47:54+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (acbd0c51)" time="2025-08-09T02:47:54+08:00" level=info msg="200 OK: POST https://127.0.0.1:40097/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:47:55+08:00" level=info msg="200 OK: POST https://127.0.0.1:40097/auth/v4" pkg=gpa/manager time="2025-08-09T02:47:55+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=68d08805-1ac3-4454-8895-3848c7e3c334 time="2025-08-09T02:47:55+08:00" level=info msg="Adding vault user" userID=68d08805-1ac3-4454-8895-3848c7e3c334 time="2025-08-09T02:47:55+08:00" level=info msg="Creating new user" userID=68d08805-1ac3-4454-8895-3848c7e3c334 time="2025-08-09T02:47:55+08:00" level=warning msg="404 GET https://127.0.0.1:40097/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:47:55+08:00" level=error msg="404 GET https://127.0.0.1:40097/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:47:55+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:40097/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:47:55+08:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=68d08805-1ac3-4454-8895-3848c7e3c334 time="2025-08-09T02:47:55+08:00" level=info msg="200 OK: GET https://127.0.0.1:40097/core/v4/events/latest" pkg=gpa/client userID=68d08805-1ac3-4454-8895-3848c7e3c334 time="2025-08-09T02:47:55+08:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=68d08805-1ac3-4454-8895-3848c7e3c334 time="2025-08-09T02:47:55+08:00" level=info msg="200 OK: GET https://127.0.0.1:40097/core/v4/settings" pkg=gpa/client userID=68d08805-1ac3-4454-8895-3848c7e3c334 time="2025-08-09T02:47:55+08:00" level=info msg="Registering user client, ID:68d08805-1ac3-4454-8895-3848c7e3c334" pkg=observability time="2025-08-09T02:47:55+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=68d08805-1ac3-4454-8895-3848c7e3c334 time="2025-08-09T02:47:55+08:00" level=info msg="Starting service main loop" service=telemetry user=68d08805-1ac3-4454-8895-3848c7e3c334 time="2025-08-09T02:47:55+08:00" level=info msg="Starting service main loop" service=notification user=68d08805-1ac3-4454-8895-3848c7e3c334 time="2025-08-09T02:47:55+08:00" level=info msg="Starting service main loop" service=smtp user=68d08805-1ac3-4454-8895-3848c7e3c334 time="2025-08-09T02:47:55+08:00" level=info msg="200 OK: GET https://127.0.0.1:40097/core/v4/labels?Type=4" pkg=gpa/client userID=68d08805-1ac3-4454-8895-3848c7e3c334 time="2025-08-09T02:47:55+08:00" level=info msg="200 OK: GET https://127.0.0.1:40097/core/v4/labels?Type=3" pkg=gpa/client userID=68d08805-1ac3-4454-8895-3848c7e3c334 time="2025-08-09T02:47:55+08:00" level=info msg="200 OK: GET https://127.0.0.1:40097/core/v4/labels?Type=1" pkg=gpa/client userID=68d08805-1ac3-4454-8895-3848c7e3c334 time="2025-08-09T02:47:55+08:00" level=info msg="Setting labels" labelIDs="[9 0 5 7 8 10 12 1 2 3 4 6]" pkg=rwLabels time="2025-08-09T02:47:55+08:00" level=info msg="Adding user to imap server" addrID=fbaa9e27-9fbd-41e2-aba2-d8d4ee0bbae2 service=server-manager time="2025-08-09T02:47:55+08:00" level=info msg="Creating new IMAP user" addrID=fbaa9e27-9fbd-41e2-aba2-d8d4ee0bbae2 service=server-manager time="2025-08-09T02:47:55+08:00" level=info msg="Setting gluon ID" addrID=fbaa9e27-9fbd-41e2-aba2-d8d4ee0bbae2 gluonID=48c477dd-ab8d-4062-bd38-d8f383dcb4e7 userID=68d08805-1ac3-4454-8895-3848c7e3c334 time="2025-08-09T02:47:55+08:00" level=info msg="Received mailbox message count" count=0 gluonID=48c477dd-ab8d-4062-bd38-d8f383dcb4e7 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:47:55+08:00" level=info msg="Created new IMAP user" addrID=fbaa9e27-9fbd-41e2-aba2-d8d4ee0bbae2 gluonID=48c477dd-ab8d-4062-bd38-d8f383dcb4e7 service=server-manager time="2025-08-09T02:47:55+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:47:55+08:00" level=info msg=Resuming service=user-events user=68d08805-1ac3-4454-8895-3848c7e3c334 time="2025-08-09T02:47:56+08:00" level=info msg="Starting IMAP Service" service=imap user=68d08805-1ac3-4454-8895-3848c7e3c334 time="2025-08-09T02:47:56+08:00" level=info msg="Sync triggered" service=imap user=68d08805-1ac3-4454-8895-3848c7e3c334 time="2025-08-09T02:47:56+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:47:56.002097063 +0800 CST m=+494.538383310" user=68d08805-1ac3-4454-8895-3848c7e3c334 time="2025-08-09T02:47:56+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:68d08805-1ac3-4454-8895-3848c7e3c334" userID=68d08805-1ac3-4454-8895-3848c7e3c334 time="2025-08-09T02:47:56+08:00" level=info msg="Syncing labels" service=imap user=68d08805-1ac3-4454-8895-3848c7e3c334 time="2025-08-09T02:47:56+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=48c477dd-ab8d-4062-bd38-d8f383dcb4e7 time="2025-08-09T02:47:56+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=48c477dd-ab8d-4062-bd38-d8f383dcb4e7 time="2025-08-09T02:47:56+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=48c477dd-ab8d-4062-bd38-d8f383dcb4e7 time="2025-08-09T02:47:56+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=48c477dd-ab8d-4062-bd38-d8f383dcb4e7 time="2025-08-09T02:47:56+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=48c477dd-ab8d-4062-bd38-d8f383dcb4e7 time="2025-08-09T02:47:56+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=48c477dd-ab8d-4062-bd38-d8f383dcb4e7 time="2025-08-09T02:47:56+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=48c477dd-ab8d-4062-bd38-d8f383dcb4e7 time="2025-08-09T02:47:56+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=48c477dd-ab8d-4062-bd38-d8f383dcb4e7 time="2025-08-09T02:47:56+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=48c477dd-ab8d-4062-bd38-d8f383dcb4e7 time="2025-08-09T02:47:56+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=48c477dd-ab8d-4062-bd38-d8f383dcb4e7 time="2025-08-09T02:47:56+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=48c477dd-ab8d-4062-bd38-d8f383dcb4e7 time="2025-08-09T02:47:56+08:00" level=info msg="Synced labels" service=imap user=68d08805-1ac3-4454-8895-3848c7e3c334 time="2025-08-09T02:47:56+08:00" level=info msg="200 OK: GET https://127.0.0.1:40097/mail/v4/messages/count" pkg=gpa/client userID=68d08805-1ac3-4454-8895-3848c7e3c334 time="2025-08-09T02:47:56+08:00" level=info msg="Syncing messages" service=imap user=68d08805-1ac3-4454-8895-3848c7e3c334 time="2025-08-09T02:47:56+08:00" level=info msg="Job started" service=imap user=68d08805-1ac3-4454-8895-3848c7e3c334 time="2025-08-09T02:47:56+08:00" level=info msg="200 OK: POST https://127.0.0.1:40097/mail/v4/messages" pkg=gpa/client userID=68d08805-1ac3-4454-8895-3848c7e3c334 time="2025-08-09T02:47:56+08:00" level=info msg="Job finished" service=imap user=68d08805-1ac3-4454-8895-3848c7e3c334 time="2025-08-09T02:47:56+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=68d08805-1ac3-4454-8895-3848c7e3c334 time="2025-08-09T02:47:56+08:00" level=info msg="Synced messages" service=imap user=68d08805-1ac3-4454-8895-3848c7e3c334 time="2025-08-09T02:47:56+08:00" level=info msg="Finished user sync" duration=98.996125ms service=imap user=68d08805-1ac3-4454-8895-3848c7e3c334 time="2025-08-09T02:47:56+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=68d08805-1ac3-4454-8895-3848c7e3c334 time="2025-08-09T02:47:56+08:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=68d08805-1ac3-4454-8895-3848c7e3c334 time="2025-08-09T02:47:56+08:00" level=info msg="200 OK: POST https://127.0.0.1:40097/mail/v4/messages/import" pkg=gpa/client userID=68d08805-1ac3-4454-8895-3848c7e3c334 time="2025-08-09T02:47:56+08:00" level=info msg="200 OK: GET https://127.0.0.1:40097/mail/v4/messages/1d3cf74d-4fdd-454b-a8a0-2d739b63d2b3" pkg=gpa/client userID=68d08805-1ac3-4454-8895-3848c7e3c334 time="2025-08-09T02:47:56+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 6} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:47:56+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:47:56+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:47:56+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:47:56+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:47:56+08:00" level=info msg="Closing user" userID=68d08805-1ac3-4454-8895-3848c7e3c334 time="2025-08-09T02:47:56+08:00" level=info msg="De-registering user client, ID:68d08805-1ac3-4454-8895-3848c7e3c334" pkg=observability time="2025-08-09T02:47:56+08:00" level=info msg="Exiting IMAP Service" service=imap user=68d08805-1ac3-4454-8895-3848c7e3c334 time="2025-08-09T02:47:56+08:00" level=info msg="Exiting service main loop" service=smtp user=68d08805-1ac3-4454-8895-3848c7e3c334 time="2025-08-09T02:47:56+08:00" level=info msg="Exiting service main loop" service=notification user=68d08805-1ac3-4454-8895-3848c7e3c334 time="2025-08-09T02:47:56+08:00" level=info msg="Exiting Service" service=user-identity user=68d08805-1ac3-4454-8895-3848c7e3c334 time="2025-08-09T02:47:56+08:00" level=info msg="Exiting service main loop" service=telemetry user=68d08805-1ac3-4454-8895-3848c7e3c334 time="2025-08-09T02:47:56+08:00" level=info msg="Exiting service" service=user-events user=68d08805-1ac3-4454-8895-3848c7e3c334 time="2025-08-09T02:47:56+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:47:56+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:47:56+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:47:56+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:47:56+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:47:56+08:00" level=info msg="Closing service" service=unleash | Sent | time="2025-08-09T02:47:57+08:00" level=info msg="User '98dc1761-eb79-454c-a3fc-828a39558e8e' created with id=7de88b6c-396c-4d4b-99a8-e5c46cad9ee6" pkg=gpa/server/backend time="2025-08-09T02:47:58+08:00" level=info msg="Starting bridge" time="2025-08-09T02:47:58+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/105/config94096174/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:47:58+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/105/cache2600319468/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:47:58+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/105/cache2600319468/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:47:58+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/105/data2269369678/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/105/data2269369678/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:47:58+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:47:58+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:47:58+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:47:58+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:47:58+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:47:58+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:47:58+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:47:58+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:47:58+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:47:58+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:47:58+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:47:58+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/105/config94096174/grpcServerConfig.json time="2025-08-09T02:47:58+08:00" level=info msg="gRPC server listening on /tmp/bridge8523" pkg=grpc time="2025-08-09T02:47:58+08:00" level=info msg="Frontend service started" time="2025-08-09T02:47:58+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:47:58+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:47:58+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:47:58+08:00" level=info msg="200 OK: GET https://127.0.0.1:32875/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:47:58+08:00" level=info msg="Frontend client started" time="2025-08-09T02:47:58+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (bd1c2e39)" time="2025-08-09T02:47:58+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (bd1c2e39)" time="2025-08-09T02:47:58+08:00" level=info msg="200 OK: POST https://127.0.0.1:32875/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:47:58+08:00" level=info msg="200 OK: POST https://127.0.0.1:32875/auth/v4" pkg=gpa/manager time="2025-08-09T02:47:58+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=7de88b6c-396c-4d4b-99a8-e5c46cad9ee6 time="2025-08-09T02:47:59+08:00" level=info msg="Adding vault user" userID=7de88b6c-396c-4d4b-99a8-e5c46cad9ee6 time="2025-08-09T02:47:59+08:00" level=info msg="Creating new user" userID=7de88b6c-396c-4d4b-99a8-e5c46cad9ee6 time="2025-08-09T02:47:59+08:00" level=warning msg="404 GET https://127.0.0.1:32875/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:47:59+08:00" level=error msg="404 GET https://127.0.0.1:32875/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:47:59+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:32875/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:47:59+08:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=7de88b6c-396c-4d4b-99a8-e5c46cad9ee6 time="2025-08-09T02:47:59+08:00" level=info msg="200 OK: GET https://127.0.0.1:32875/core/v4/events/latest" pkg=gpa/client userID=7de88b6c-396c-4d4b-99a8-e5c46cad9ee6 time="2025-08-09T02:47:59+08:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=7de88b6c-396c-4d4b-99a8-e5c46cad9ee6 time="2025-08-09T02:47:59+08:00" level=info msg="200 OK: GET https://127.0.0.1:32875/core/v4/settings" pkg=gpa/client userID=7de88b6c-396c-4d4b-99a8-e5c46cad9ee6 time="2025-08-09T02:47:59+08:00" level=info msg="Registering user client, ID:7de88b6c-396c-4d4b-99a8-e5c46cad9ee6" pkg=observability time="2025-08-09T02:47:59+08:00" level=info msg="Starting service main loop" service=telemetry user=7de88b6c-396c-4d4b-99a8-e5c46cad9ee6 time="2025-08-09T02:47:59+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=7de88b6c-396c-4d4b-99a8-e5c46cad9ee6 time="2025-08-09T02:47:59+08:00" level=info msg="Starting service main loop" service=notification user=7de88b6c-396c-4d4b-99a8-e5c46cad9ee6 time="2025-08-09T02:47:59+08:00" level=info msg="Starting service main loop" service=smtp user=7de88b6c-396c-4d4b-99a8-e5c46cad9ee6 time="2025-08-09T02:47:59+08:00" level=info msg="200 OK: GET https://127.0.0.1:32875/core/v4/labels?Type=4" pkg=gpa/client userID=7de88b6c-396c-4d4b-99a8-e5c46cad9ee6 time="2025-08-09T02:47:59+08:00" level=info msg="200 OK: GET https://127.0.0.1:32875/core/v4/labels?Type=3" pkg=gpa/client userID=7de88b6c-396c-4d4b-99a8-e5c46cad9ee6 time="2025-08-09T02:47:59+08:00" level=info msg="200 OK: GET https://127.0.0.1:32875/core/v4/labels?Type=1" pkg=gpa/client userID=7de88b6c-396c-4d4b-99a8-e5c46cad9ee6 time="2025-08-09T02:47:59+08:00" level=info msg="Setting labels" labelIDs="[4 5 8 9 10 0 2 3 6 7 12 1]" pkg=rwLabels time="2025-08-09T02:47:59+08:00" level=info msg="Adding user to imap server" addrID=b2e088f3-df06-4618-a195-332ed37a7487 service=server-manager time="2025-08-09T02:47:59+08:00" level=info msg="Creating new IMAP user" addrID=b2e088f3-df06-4618-a195-332ed37a7487 service=server-manager time="2025-08-09T02:47:59+08:00" level=info msg="Setting gluon ID" addrID=b2e088f3-df06-4618-a195-332ed37a7487 gluonID=9a6a24a2-32b5-4685-bdba-7e5f613aa631 userID=7de88b6c-396c-4d4b-99a8-e5c46cad9ee6 time="2025-08-09T02:47:59+08:00" level=info msg="Created new IMAP user" addrID=b2e088f3-df06-4618-a195-332ed37a7487 gluonID=9a6a24a2-32b5-4685-bdba-7e5f613aa631 service=server-manager time="2025-08-09T02:47:59+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:47:59+08:00" level=info msg=Resuming service=user-events user=7de88b6c-396c-4d4b-99a8-e5c46cad9ee6 time="2025-08-09T02:47:59+08:00" level=info msg="Received mailbox message count" count=0 gluonID=9a6a24a2-32b5-4685-bdba-7e5f613aa631 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:47:59+08:00" level=info msg="Starting IMAP Service" service=imap user=7de88b6c-396c-4d4b-99a8-e5c46cad9ee6 time="2025-08-09T02:47:59+08:00" level=info msg="Sync triggered" service=imap user=7de88b6c-396c-4d4b-99a8-e5c46cad9ee6 time="2025-08-09T02:47:59+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:47:59.258834247 +0800 CST m=+497.795119554" user=7de88b6c-396c-4d4b-99a8-e5c46cad9ee6 time="2025-08-09T02:47:59+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:7de88b6c-396c-4d4b-99a8-e5c46cad9ee6" userID=7de88b6c-396c-4d4b-99a8-e5c46cad9ee6 time="2025-08-09T02:47:59+08:00" level=info msg="Syncing labels" service=imap user=7de88b6c-396c-4d4b-99a8-e5c46cad9ee6 time="2025-08-09T02:47:59+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=9a6a24a2-32b5-4685-bdba-7e5f613aa631 time="2025-08-09T02:47:59+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=9a6a24a2-32b5-4685-bdba-7e5f613aa631 time="2025-08-09T02:47:59+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=9a6a24a2-32b5-4685-bdba-7e5f613aa631 time="2025-08-09T02:47:59+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=9a6a24a2-32b5-4685-bdba-7e5f613aa631 time="2025-08-09T02:47:59+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=9a6a24a2-32b5-4685-bdba-7e5f613aa631 time="2025-08-09T02:47:59+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=9a6a24a2-32b5-4685-bdba-7e5f613aa631 time="2025-08-09T02:47:59+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=9a6a24a2-32b5-4685-bdba-7e5f613aa631 time="2025-08-09T02:47:59+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=9a6a24a2-32b5-4685-bdba-7e5f613aa631 time="2025-08-09T02:47:59+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=9a6a24a2-32b5-4685-bdba-7e5f613aa631 time="2025-08-09T02:47:59+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=9a6a24a2-32b5-4685-bdba-7e5f613aa631 time="2025-08-09T02:47:59+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=9a6a24a2-32b5-4685-bdba-7e5f613aa631 time="2025-08-09T02:47:59+08:00" level=info msg="Synced labels" service=imap user=7de88b6c-396c-4d4b-99a8-e5c46cad9ee6 time="2025-08-09T02:47:59+08:00" level=info msg="200 OK: GET https://127.0.0.1:32875/mail/v4/messages/count" pkg=gpa/client userID=7de88b6c-396c-4d4b-99a8-e5c46cad9ee6 time="2025-08-09T02:47:59+08:00" level=info msg="Syncing messages" service=imap user=7de88b6c-396c-4d4b-99a8-e5c46cad9ee6 time="2025-08-09T02:47:59+08:00" level=info msg="Job started" service=imap user=7de88b6c-396c-4d4b-99a8-e5c46cad9ee6 time="2025-08-09T02:47:59+08:00" level=info msg="200 OK: POST https://127.0.0.1:32875/mail/v4/messages" pkg=gpa/client userID=7de88b6c-396c-4d4b-99a8-e5c46cad9ee6 time="2025-08-09T02:47:59+08:00" level=info msg="Job finished" service=imap user=7de88b6c-396c-4d4b-99a8-e5c46cad9ee6 time="2025-08-09T02:47:59+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=7de88b6c-396c-4d4b-99a8-e5c46cad9ee6 time="2025-08-09T02:47:59+08:00" level=info msg="Synced messages" service=imap user=7de88b6c-396c-4d4b-99a8-e5c46cad9ee6 time="2025-08-09T02:47:59+08:00" level=info msg="Finished user sync" duration=74.084768ms service=imap user=7de88b6c-396c-4d4b-99a8-e5c46cad9ee6 time="2025-08-09T02:47:59+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=7de88b6c-396c-4d4b-99a8-e5c46cad9ee6 time="2025-08-09T02:47:59+08:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=7de88b6c-396c-4d4b-99a8-e5c46cad9ee6 time="2025-08-09T02:47:59+08:00" level=info msg="200 OK: POST https://127.0.0.1:32875/mail/v4/messages" pkg=gpa/client userID=7de88b6c-396c-4d4b-99a8-e5c46cad9ee6 time="2025-08-09T02:47:59+08:00" level=info msg="200 OK: GET https://127.0.0.1:32875/mail/v4/messages/f2fc6c81-0513-47c8-aea3-4ff24a8baeb4" pkg=gpa/client userID=7de88b6c-396c-4d4b-99a8-e5c46cad9ee6 Scenario: Import message without sender to Drafts # features/imap/message/import.feature:279 When IMAP client "1" appends the following message to "Drafts": # :1 -> *scenario """ From: Somebody@somewhere.org Date: 01 Jan 1980 00:00:00 +0000 To: Lionel Richie  Subject: RE: Hello, is it me you looking for?  Nope. """ Then it succeeds # :1 -> *scenario time="2025-08-09T02:47:59+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 0} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:47:59+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:47:59+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:47:59+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:47:59+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:47:59+08:00" level=info msg="Closing user" userID=7de88b6c-396c-4d4b-99a8-e5c46cad9ee6 time="2025-08-09T02:47:59+08:00" level=info msg="De-registering user client, ID:7de88b6c-396c-4d4b-99a8-e5c46cad9ee6" pkg=observability time="2025-08-09T02:47:59+08:00" level=info msg="Exiting IMAP Service" service=imap user=7de88b6c-396c-4d4b-99a8-e5c46cad9ee6 time="2025-08-09T02:47:59+08:00" level=info msg="Exiting service main loop" service=smtp user=7de88b6c-396c-4d4b-99a8-e5c46cad9ee6 time="2025-08-09T02:47:59+08:00" level=info msg="Exiting service main loop" service=notification user=7de88b6c-396c-4d4b-99a8-e5c46cad9ee6 time="2025-08-09T02:47:59+08:00" level=info msg="Exiting Service" service=user-identity user=7de88b6c-396c-4d4b-99a8-e5c46cad9ee6 time="2025-08-09T02:47:59+08:00" level=info msg="Exiting service main loop" service=telemetry user=7de88b6c-396c-4d4b-99a8-e5c46cad9ee6 time="2025-08-09T02:47:59+08:00" level=info msg="Exiting service" service=user-events user=7de88b6c-396c-4d4b-99a8-e5c46cad9ee6 time="2025-08-09T02:47:59+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:47:59+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:47:59+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:47:59+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:47:59+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:47:59+08:00" level=info msg="Closing service" service=unleash And IMAP client "1" eventually sees the following message in "Drafts" with this structure: # :1 -> *scenario """ {  "date": "01 Jan 01 00:00 +0000",  "to": "Lionel Richie ",  "subject": "RE: Hello, is it me you looking for?",  "content": {  "content-type": "text/plain",  "content-type-charset":"utf-8",  "transfer-encoding":"quoted-printable",  "body-is": "Nope."  } } """ time="2025-08-09T02:48:00+08:00" level=info msg="User 'c6938fbe-f383-42d1-9134-e14337f749ee' created with id=745236d8-9636-4d9e-8200-022e72c415a4" pkg=gpa/server/backend time="2025-08-09T02:48:01+08:00" level=info msg="Starting bridge" time="2025-08-09T02:48:01+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/106/config2501247972/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:48:01+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/106/cache2336962546/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:48:01+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/106/cache2336962546/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:48:01+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/106/data2727428136/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/106/data2727428136/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:48:01+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:48:01+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:48:01+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:48:01+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:48:01+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:48:01+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:48:01+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:48:01+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:48:01+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:48:01+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/106/config2501247972/grpcServerConfig.json time="2025-08-09T02:48:01+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:48:01+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:48:01+08:00" level=info msg="gRPC server listening on /tmp/bridge9443" pkg=grpc time="2025-08-09T02:48:01+08:00" level=info msg="Frontend service started" time="2025-08-09T02:48:01+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:48:01+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:48:01+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:48:01+08:00" level=info msg="200 OK: GET https://127.0.0.1:43565/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:48:01+08:00" level=info msg="Frontend client started" time="2025-08-09T02:48:01+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (8782c8d2)" time="2025-08-09T02:48:01+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (8782c8d2)" time="2025-08-09T02:48:01+08:00" level=info msg="200 OK: POST https://127.0.0.1:43565/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:48:02+08:00" level=info msg="200 OK: POST https://127.0.0.1:43565/auth/v4" pkg=gpa/manager time="2025-08-09T02:48:02+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=745236d8-9636-4d9e-8200-022e72c415a4 time="2025-08-09T02:48:02+08:00" level=info msg="Adding vault user" userID=745236d8-9636-4d9e-8200-022e72c415a4 time="2025-08-09T02:48:02+08:00" level=info msg="Creating new user" userID=745236d8-9636-4d9e-8200-022e72c415a4 time="2025-08-09T02:48:02+08:00" level=warning msg="404 GET https://127.0.0.1:43565/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:48:02+08:00" level=error msg="404 GET https://127.0.0.1:43565/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:48:02+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:43565/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:48:02+08:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=745236d8-9636-4d9e-8200-022e72c415a4 time="2025-08-09T02:48:02+08:00" level=info msg="200 OK: GET https://127.0.0.1:43565/core/v4/events/latest" pkg=gpa/client userID=745236d8-9636-4d9e-8200-022e72c415a4 time="2025-08-09T02:48:02+08:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=745236d8-9636-4d9e-8200-022e72c415a4 time="2025-08-09T02:48:02+08:00" level=info msg="200 OK: GET https://127.0.0.1:43565/core/v4/settings" pkg=gpa/client userID=745236d8-9636-4d9e-8200-022e72c415a4 time="2025-08-09T02:48:02+08:00" level=info msg="Registering user client, ID:745236d8-9636-4d9e-8200-022e72c415a4" pkg=observability time="2025-08-09T02:48:02+08:00" level=info msg="Starting service main loop" service=telemetry user=745236d8-9636-4d9e-8200-022e72c415a4 time="2025-08-09T02:48:02+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=745236d8-9636-4d9e-8200-022e72c415a4 time="2025-08-09T02:48:02+08:00" level=info msg="Starting service main loop" service=notification user=745236d8-9636-4d9e-8200-022e72c415a4 time="2025-08-09T02:48:02+08:00" level=info msg="Starting service main loop" service=smtp user=745236d8-9636-4d9e-8200-022e72c415a4 time="2025-08-09T02:48:02+08:00" level=info msg="200 OK: GET https://127.0.0.1:43565/core/v4/labels?Type=4" pkg=gpa/client userID=745236d8-9636-4d9e-8200-022e72c415a4 time="2025-08-09T02:48:02+08:00" level=info msg="200 OK: GET https://127.0.0.1:43565/core/v4/labels?Type=3" pkg=gpa/client userID=745236d8-9636-4d9e-8200-022e72c415a4 time="2025-08-09T02:48:02+08:00" level=info msg="200 OK: GET https://127.0.0.1:43565/core/v4/labels?Type=1" pkg=gpa/client userID=745236d8-9636-4d9e-8200-022e72c415a4 time="2025-08-09T02:48:02+08:00" level=info msg="Setting labels" labelIDs="[5 6 7 8 9 0 1 2 3 10 12 4]" pkg=rwLabels time="2025-08-09T02:48:02+08:00" level=info msg="Adding user to imap server" addrID=aa74a8d0-22ab-4fef-98e6-680dc84bd1e2 service=server-manager time="2025-08-09T02:48:02+08:00" level=info msg="Creating new IMAP user" addrID=aa74a8d0-22ab-4fef-98e6-680dc84bd1e2 service=server-manager time="2025-08-09T02:48:02+08:00" level=info msg="Setting gluon ID" addrID=aa74a8d0-22ab-4fef-98e6-680dc84bd1e2 gluonID=cf307850-8cc3-4320-a45a-8446de227128 userID=745236d8-9636-4d9e-8200-022e72c415a4 time="2025-08-09T02:48:02+08:00" level=info msg="Created new IMAP user" addrID=aa74a8d0-22ab-4fef-98e6-680dc84bd1e2 gluonID=cf307850-8cc3-4320-a45a-8446de227128 service=server-manager time="2025-08-09T02:48:02+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:48:02+08:00" level=info msg=Resuming service=user-events user=745236d8-9636-4d9e-8200-022e72c415a4 time="2025-08-09T02:48:02+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:745236d8-9636-4d9e-8200-022e72c415a4" userID=745236d8-9636-4d9e-8200-022e72c415a4 time="2025-08-09T02:48:02+08:00" level=info msg="Received mailbox message count" count=0 gluonID=cf307850-8cc3-4320-a45a-8446de227128 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:48:02+08:00" level=info msg="Starting IMAP Service" service=imap user=745236d8-9636-4d9e-8200-022e72c415a4 time="2025-08-09T02:48:02+08:00" level=info msg="Sync triggered" service=imap user=745236d8-9636-4d9e-8200-022e72c415a4 time="2025-08-09T02:48:02+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:48:02.61033161 +0800 CST m=+501.146617817" user=745236d8-9636-4d9e-8200-022e72c415a4 time="2025-08-09T02:48:02+08:00" level=info msg="Syncing labels" service=imap user=745236d8-9636-4d9e-8200-022e72c415a4 time="2025-08-09T02:48:02+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=cf307850-8cc3-4320-a45a-8446de227128 time="2025-08-09T02:48:02+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=cf307850-8cc3-4320-a45a-8446de227128 time="2025-08-09T02:48:02+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=cf307850-8cc3-4320-a45a-8446de227128 time="2025-08-09T02:48:02+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=cf307850-8cc3-4320-a45a-8446de227128 time="2025-08-09T02:48:02+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=cf307850-8cc3-4320-a45a-8446de227128 time="2025-08-09T02:48:02+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=cf307850-8cc3-4320-a45a-8446de227128 time="2025-08-09T02:48:02+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=cf307850-8cc3-4320-a45a-8446de227128 time="2025-08-09T02:48:02+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=cf307850-8cc3-4320-a45a-8446de227128 time="2025-08-09T02:48:02+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=cf307850-8cc3-4320-a45a-8446de227128 time="2025-08-09T02:48:02+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=cf307850-8cc3-4320-a45a-8446de227128 time="2025-08-09T02:48:02+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=cf307850-8cc3-4320-a45a-8446de227128 time="2025-08-09T02:48:02+08:00" level=info msg="Synced labels" service=imap user=745236d8-9636-4d9e-8200-022e72c415a4 time="2025-08-09T02:48:02+08:00" level=info msg="200 OK: GET https://127.0.0.1:43565/mail/v4/messages/count" pkg=gpa/client userID=745236d8-9636-4d9e-8200-022e72c415a4 time="2025-08-09T02:48:02+08:00" level=info msg="Syncing messages" service=imap user=745236d8-9636-4d9e-8200-022e72c415a4 time="2025-08-09T02:48:02+08:00" level=info msg="Job started" service=imap user=745236d8-9636-4d9e-8200-022e72c415a4 time="2025-08-09T02:48:02+08:00" level=info msg="200 OK: POST https://127.0.0.1:43565/mail/v4/messages" pkg=gpa/client userID=745236d8-9636-4d9e-8200-022e72c415a4 time="2025-08-09T02:48:02+08:00" level=info msg="Job finished" service=imap user=745236d8-9636-4d9e-8200-022e72c415a4 time="2025-08-09T02:48:02+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=745236d8-9636-4d9e-8200-022e72c415a4 time="2025-08-09T02:48:02+08:00" level=info msg="Synced messages" service=imap user=745236d8-9636-4d9e-8200-022e72c415a4 time="2025-08-09T02:48:02+08:00" level=info msg="Finished user sync" duration=102.224129ms service=imap user=745236d8-9636-4d9e-8200-022e72c415a4 time="2025-08-09T02:48:02+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=745236d8-9636-4d9e-8200-022e72c415a4 time="2025-08-09T02:48:02+08:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=745236d8-9636-4d9e-8200-022e72c415a4 time="2025-08-09T02:48:02+08:00" level=info msg="200 OK: POST https://127.0.0.1:43565/mail/v4/messages/import" pkg=gpa/client userID=745236d8-9636-4d9e-8200-022e72c415a4 time="2025-08-09T02:48:02+08:00" level=info msg="200 OK: GET https://127.0.0.1:43565/mail/v4/messages/4fca29a1-d0fc-4da0-b937-77886d7db0d2" pkg=gpa/client userID=745236d8-9636-4d9e-8200-022e72c415a4 Scenario: Import embedded message # features/imap/message/import.feature:306 When IMAP client "1" appends the following message to "INBOX": # :1 -> *scenario """ From: Foo  Date: 01 Jan 1980 00:00:00 +0000 To: Bridge Test  Subject: Embedded message Content-Type: multipart/mixed; boundary="boundary" Received: by 2002:0:0:0:0:0:0:0 with SMTP id 0123456789abcdef; Wed, 30 Dec 2020 01:23:45 0000  This is a multi-part message in MIME format.  --boundary Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit  Hello  --boundary Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: 7bit  

HELLO

  --boundary Content-Type: message/rfc822; name="embedded.eml" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="embedded.eml"  From: Bar  To: Bridge Test  Subject: (No Subject) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable  hello  --boundary--  """ Then it succeeds # :1 -> *scenario time="2025-08-09T02:48:02+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 7} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:48:02+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:48:02+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:48:02+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:48:02+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:48:02+08:00" level=info msg="Closing user" userID=745236d8-9636-4d9e-8200-022e72c415a4 time="2025-08-09T02:48:02+08:00" level=info msg="De-registering user client, ID:745236d8-9636-4d9e-8200-022e72c415a4" pkg=observability time="2025-08-09T02:48:02+08:00" level=info msg="Exiting IMAP Service" service=imap user=745236d8-9636-4d9e-8200-022e72c415a4 time="2025-08-09T02:48:02+08:00" level=info msg="Exiting service main loop" service=smtp user=745236d8-9636-4d9e-8200-022e72c415a4 time="2025-08-09T02:48:02+08:00" level=info msg="Exiting service main loop" service=notification user=745236d8-9636-4d9e-8200-022e72c415a4 time="2025-08-09T02:48:02+08:00" level=info msg="Exiting Service" service=user-identity user=745236d8-9636-4d9e-8200-022e72c415a4 time="2025-08-09T02:48:02+08:00" level=info msg="Exiting service main loop" service=telemetry user=745236d8-9636-4d9e-8200-022e72c415a4 time="2025-08-09T02:48:02+08:00" level=info msg="Exiting service" service=user-events user=745236d8-9636-4d9e-8200-022e72c415a4 time="2025-08-09T02:48:02+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:48:02+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:48:02+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:48:02+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:48:02+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:48:02+08:00" level=info msg="Closing service" service=unleash And IMAP client "1" eventually sees the following message in "INBOX" with this structure: # :1 -> *scenario """ {  "from": "Foo ",  "date": "01 Jan 80 00:00 +0000",  "to": "Bridge Test ",  "subject": "Embedded message",  "body-contains": "Hello",  "content": {  "content-type": "multipart/mixed",  "sections":[  {  "content-type": "text/plain",  "content-type-charset": "utf-8",  "transfer-encoding": "7bit",  "body-is": "Hello"  },  {  "content-type": "text/html",  "content-type-charset": "utf-8",  "transfer-encoding": "7bit",  "body-contains": "HELLO"  },  {  "content-type": "message/rfc822",  "content-type-name": "embedded.eml",  "transfer-encoding": "7bit",  "content-disposition": "attachment",  "content-disposition-filename": "embedded.eml",  "body-is": "From: Bar \nTo: Bridge Test \nSubject: (No Subject)\nContent-Type: text/plain; charset=utf-8\nContent-Transfer-Encoding: quoted-printable\n\nhello"  }  ]  } } """ time="2025-08-09T02:48:03+08:00" level=info msg="User '2742607f-5175-44dc-a3bd-40a275fb2482' created with id=d8b24d82-87de-4b9e-b88f-ff76d700cff5" pkg=gpa/server/backend time="2025-08-09T02:48:04+08:00" level=info msg="Starting bridge" time="2025-08-09T02:48:04+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/107/config1271801943/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:48:04+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/107/cache2089270306/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:48:04+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/107/cache2089270306/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:48:04+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/107/data51176848/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/107/data51176848/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:48:04+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:48:04+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:48:04+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:48:04+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:48:04+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:48:04+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:48:04+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:48:04+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:48:04+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:48:04+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/107/config1271801943/grpcServerConfig.json time="2025-08-09T02:48:04+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:48:04+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:48:04+08:00" level=info msg="gRPC server listening on /tmp/bridge4831" pkg=grpc time="2025-08-09T02:48:04+08:00" level=info msg="Frontend service started" time="2025-08-09T02:48:04+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:48:04+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:48:04+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:48:04+08:00" level=info msg="200 OK: GET https://127.0.0.1:40671/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:48:04+08:00" level=info msg="Frontend client started" time="2025-08-09T02:48:04+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (0ec7af44)" time="2025-08-09T02:48:04+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (0ec7af44)" time="2025-08-09T02:48:04+08:00" level=info msg="200 OK: POST https://127.0.0.1:40671/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:48:05+08:00" level=info msg="200 OK: POST https://127.0.0.1:40671/auth/v4" pkg=gpa/manager time="2025-08-09T02:48:05+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=d8b24d82-87de-4b9e-b88f-ff76d700cff5 time="2025-08-09T02:48:05+08:00" level=info msg="Adding vault user" userID=d8b24d82-87de-4b9e-b88f-ff76d700cff5 time="2025-08-09T02:48:05+08:00" level=info msg="Creating new user" userID=d8b24d82-87de-4b9e-b88f-ff76d700cff5 time="2025-08-09T02:48:05+08:00" level=warning msg="404 GET https://127.0.0.1:40671/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:48:05+08:00" level=error msg="404 GET https://127.0.0.1:40671/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:48:05+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:40671/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:48:05+08:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=d8b24d82-87de-4b9e-b88f-ff76d700cff5 time="2025-08-09T02:48:05+08:00" level=info msg="200 OK: GET https://127.0.0.1:40671/core/v4/events/latest" pkg=gpa/client userID=d8b24d82-87de-4b9e-b88f-ff76d700cff5 time="2025-08-09T02:48:05+08:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=d8b24d82-87de-4b9e-b88f-ff76d700cff5 time="2025-08-09T02:48:05+08:00" level=info msg="200 OK: GET https://127.0.0.1:40671/core/v4/settings" pkg=gpa/client userID=d8b24d82-87de-4b9e-b88f-ff76d700cff5 time="2025-08-09T02:48:05+08:00" level=info msg="Registering user client, ID:d8b24d82-87de-4b9e-b88f-ff76d700cff5" pkg=observability time="2025-08-09T02:48:05+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=d8b24d82-87de-4b9e-b88f-ff76d700cff5 time="2025-08-09T02:48:05+08:00" level=info msg="Starting service main loop" service=telemetry user=d8b24d82-87de-4b9e-b88f-ff76d700cff5 time="2025-08-09T02:48:05+08:00" level=info msg="Starting service main loop" service=notification user=d8b24d82-87de-4b9e-b88f-ff76d700cff5 time="2025-08-09T02:48:05+08:00" level=info msg="Starting service main loop" service=smtp user=d8b24d82-87de-4b9e-b88f-ff76d700cff5 time="2025-08-09T02:48:05+08:00" level=info msg="200 OK: GET https://127.0.0.1:40671/core/v4/labels?Type=4" pkg=gpa/client userID=d8b24d82-87de-4b9e-b88f-ff76d700cff5 time="2025-08-09T02:48:05+08:00" level=info msg="200 OK: GET https://127.0.0.1:40671/core/v4/labels?Type=3" pkg=gpa/client userID=d8b24d82-87de-4b9e-b88f-ff76d700cff5 time="2025-08-09T02:48:05+08:00" level=info msg="200 OK: GET https://127.0.0.1:40671/core/v4/labels?Type=1" pkg=gpa/client userID=d8b24d82-87de-4b9e-b88f-ff76d700cff5 time="2025-08-09T02:48:05+08:00" level=info msg="Setting labels" labelIDs="[1 2 5 6 8 12 3 4 7 9 10 0]" pkg=rwLabels time="2025-08-09T02:48:05+08:00" level=info msg="Adding user to imap server" addrID=da19918c-eeb5-4f77-ba7f-161b5eb18501 service=server-manager time="2025-08-09T02:48:05+08:00" level=info msg="Creating new IMAP user" addrID=da19918c-eeb5-4f77-ba7f-161b5eb18501 service=server-manager time="2025-08-09T02:48:05+08:00" level=info msg="Setting gluon ID" addrID=da19918c-eeb5-4f77-ba7f-161b5eb18501 gluonID=45eb3216-465f-4c0a-803c-3b80e8847733 userID=d8b24d82-87de-4b9e-b88f-ff76d700cff5 time="2025-08-09T02:48:05+08:00" level=info msg="Created new IMAP user" addrID=da19918c-eeb5-4f77-ba7f-161b5eb18501 gluonID=45eb3216-465f-4c0a-803c-3b80e8847733 service=server-manager time="2025-08-09T02:48:05+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:48:05+08:00" level=info msg=Resuming service=user-events user=d8b24d82-87de-4b9e-b88f-ff76d700cff5 time="2025-08-09T02:48:05+08:00" level=info msg="Received mailbox message count" count=0 gluonID=45eb3216-465f-4c0a-803c-3b80e8847733 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:48:05+08:00" level=info msg="Starting IMAP Service" service=imap user=d8b24d82-87de-4b9e-b88f-ff76d700cff5 time="2025-08-09T02:48:05+08:00" level=info msg="Sync triggered" service=imap user=d8b24d82-87de-4b9e-b88f-ff76d700cff5 time="2025-08-09T02:48:05+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:48:05.756353052 +0800 CST m=+504.292638999" user=d8b24d82-87de-4b9e-b88f-ff76d700cff5 time="2025-08-09T02:48:05+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:d8b24d82-87de-4b9e-b88f-ff76d700cff5" userID=d8b24d82-87de-4b9e-b88f-ff76d700cff5 time="2025-08-09T02:48:05+08:00" level=info msg="Syncing labels" service=imap user=d8b24d82-87de-4b9e-b88f-ff76d700cff5 time="2025-08-09T02:48:05+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=45eb3216-465f-4c0a-803c-3b80e8847733 time="2025-08-09T02:48:05+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=45eb3216-465f-4c0a-803c-3b80e8847733 time="2025-08-09T02:48:05+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=45eb3216-465f-4c0a-803c-3b80e8847733 time="2025-08-09T02:48:05+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=45eb3216-465f-4c0a-803c-3b80e8847733 time="2025-08-09T02:48:05+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=45eb3216-465f-4c0a-803c-3b80e8847733 time="2025-08-09T02:48:05+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=45eb3216-465f-4c0a-803c-3b80e8847733 time="2025-08-09T02:48:05+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=45eb3216-465f-4c0a-803c-3b80e8847733 time="2025-08-09T02:48:05+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=45eb3216-465f-4c0a-803c-3b80e8847733 time="2025-08-09T02:48:05+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=45eb3216-465f-4c0a-803c-3b80e8847733 time="2025-08-09T02:48:05+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=45eb3216-465f-4c0a-803c-3b80e8847733 time="2025-08-09T02:48:05+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=45eb3216-465f-4c0a-803c-3b80e8847733 time="2025-08-09T02:48:05+08:00" level=info msg="Synced labels" service=imap user=d8b24d82-87de-4b9e-b88f-ff76d700cff5 time="2025-08-09T02:48:05+08:00" level=info msg="200 OK: GET https://127.0.0.1:40671/mail/v4/messages/count" pkg=gpa/client userID=d8b24d82-87de-4b9e-b88f-ff76d700cff5 time="2025-08-09T02:48:05+08:00" level=info msg="Syncing messages" service=imap user=d8b24d82-87de-4b9e-b88f-ff76d700cff5 time="2025-08-09T02:48:05+08:00" level=info msg="Job started" service=imap user=d8b24d82-87de-4b9e-b88f-ff76d700cff5 time="2025-08-09T02:48:05+08:00" level=info msg="200 OK: POST https://127.0.0.1:40671/mail/v4/messages" pkg=gpa/client userID=d8b24d82-87de-4b9e-b88f-ff76d700cff5 time="2025-08-09T02:48:05+08:00" level=info msg="Job finished" service=imap user=d8b24d82-87de-4b9e-b88f-ff76d700cff5 time="2025-08-09T02:48:05+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=d8b24d82-87de-4b9e-b88f-ff76d700cff5 time="2025-08-09T02:48:05+08:00" level=info msg="Synced messages" service=imap user=d8b24d82-87de-4b9e-b88f-ff76d700cff5 time="2025-08-09T02:48:05+08:00" level=info msg="Finished user sync" duration=75.49975ms service=imap user=d8b24d82-87de-4b9e-b88f-ff76d700cff5 time="2025-08-09T02:48:05+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=d8b24d82-87de-4b9e-b88f-ff76d700cff5 time="2025-08-09T02:48:05+08:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=d8b24d82-87de-4b9e-b88f-ff76d700cff5 time="2025-08-09T02:48:05+08:00" level=info msg="200 OK: POST https://127.0.0.1:40671/mail/v4/messages/import" pkg=gpa/client userID=d8b24d82-87de-4b9e-b88f-ff76d700cff5 time="2025-08-09T02:48:05+08:00" level=info msg="200 OK: GET https://127.0.0.1:40671/mail/v4/messages/7445d3b5-fece-4e13-9ab1-c5eaded64076" pkg=gpa/client userID=d8b24d82-87de-4b9e-b88f-ff76d700cff5 Scenario: Import message with inline image # features/imap/message/import.feature:470 When IMAP client "1" appends the following message to "Inbox": # :1 -> *scenario """ Date: 01 Jan 1980 00:00:00 +0000 From: Bridge Second Test  To: Bridge Test  Subject: Html Inline Importing Content-Disposition: inline User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.5.0 MIME-Version: 1.0 Content-Language: en-US Content-Type: multipart/related; boundary="61FA22A41A3F46E8E90EF528"  This is a multi-part message in MIME format. --61FA22A41A3F46E8E90EF528 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: 7bit       


 

 

Behold! An inline
 

    --61FA22A41A3F46E8E90EF528 Content-Type: image/gif; name="email-action-left.gif" Content-Transfer-Encoding: base64 Content-ID:  Content-Disposition: inline; filename="email-action-left.gif"  R0lGODlhAQABAAAAADs=  --61FA22A41A3F46E8E90EF528--  """ Then it succeeds # :1 -> *scenario time="2025-08-09T02:48:05+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 5} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:48:06+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:48:06+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:48:06+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:48:06+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:48:06+08:00" level=info msg="Closing user" userID=d8b24d82-87de-4b9e-b88f-ff76d700cff5 time="2025-08-09T02:48:06+08:00" level=info msg="De-registering user client, ID:d8b24d82-87de-4b9e-b88f-ff76d700cff5" pkg=observability time="2025-08-09T02:48:06+08:00" level=info msg="Exiting IMAP Service" service=imap user=d8b24d82-87de-4b9e-b88f-ff76d700cff5 time="2025-08-09T02:48:06+08:00" level=info msg="Exiting service main loop" service=smtp user=d8b24d82-87de-4b9e-b88f-ff76d700cff5 time="2025-08-09T02:48:06+08:00" level=info msg="Exiting service main loop" service=notification user=d8b24d82-87de-4b9e-b88f-ff76d700cff5 time="2025-08-09T02:48:06+08:00" level=info msg="Exiting Service" service=user-identity user=d8b24d82-87de-4b9e-b88f-ff76d700cff5 time="2025-08-09T02:48:06+08:00" level=info msg="Exiting service main loop" service=telemetry user=d8b24d82-87de-4b9e-b88f-ff76d700cff5 time="2025-08-09T02:48:06+08:00" level=info msg="Exiting service" service=user-events user=d8b24d82-87de-4b9e-b88f-ff76d700cff5 time="2025-08-09T02:48:06+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:48:06+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:48:06+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:48:06+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:48:06+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:48:06+08:00" level=info msg="Closing service" service=unleash And IMAP client "1" eventually sees the following message in "Inbox" with this structure: # :1 -> *scenario """ {  "date": "01 Jan 80 00:00 +0000",  "to": "Bridge Test ",  "from": "Bridge Second Test ",  "subject": "Html Inline Importing",  "content": {  "content-type": "multipart/mixed",  "sections":[  {  "content-type": "multipart/related",  "sections":[  {  "content-type": "text/html",  "content-type-charset": "utf-8",  "transfer-encoding": "7bit",  "body-is": "\n\n\n\n\n


\n

\n

Behold! An inline \"\"\nwidth=\"24\"
\n

\n\n"  },  {  "content-type": "image/gif",  "content-type-name": "email-action-left.gif",  "content-disposition": "inline",  "content-disposition-filename": "email-action-left.gif",  "transfer-encoding": "base64",  "body-is": "R0lGODlhAQABAAAAADs="  }  ]  }  ]  } } """ time="2025-08-09T02:48:06+08:00" level=info msg="User 'f4964a70-49e8-45d6-8855-b5633ea1192f' created with id=6216045b-6e60-49e6-bf98-e3e237981893" pkg=gpa/server/backend time="2025-08-09T02:48:07+08:00" level=info msg="Starting bridge" time="2025-08-09T02:48:07+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/108/config2509734240/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:48:07+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/108/cache294907392/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:48:07+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/108/cache294907392/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:48:07+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/108/data2431520909/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/108/data2431520909/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:48:07+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:48:07+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:48:07+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:48:07+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:48:07+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:48:07+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:48:07+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/108/config2509734240/grpcServerConfig.json time="2025-08-09T02:48:07+08:00" level=info msg="gRPC server listening on /tmp/bridge2952" pkg=grpc time="2025-08-09T02:48:07+08:00" level=info msg="Frontend service started" time="2025-08-09T02:48:07+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:48:07+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:48:07+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:48:07+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:48:07+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:48:07+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:48:07+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:48:07+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:48:07+08:00" level=info msg="Frontend client started" time="2025-08-09T02:48:07+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (7c0f77ae)" time="2025-08-09T02:48:07+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (7c0f77ae)" time="2025-08-09T02:48:07+08:00" level=info msg="200 OK: GET https://127.0.0.1:38417/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:48:07+08:00" level=info msg="200 OK: POST https://127.0.0.1:38417/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:48:08+08:00" level=info msg="200 OK: POST https://127.0.0.1:38417/auth/v4" pkg=gpa/manager time="2025-08-09T02:48:08+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=6216045b-6e60-49e6-bf98-e3e237981893 time="2025-08-09T02:48:08+08:00" level=info msg="Adding vault user" userID=6216045b-6e60-49e6-bf98-e3e237981893 time="2025-08-09T02:48:08+08:00" level=info msg="Creating new user" userID=6216045b-6e60-49e6-bf98-e3e237981893 time="2025-08-09T02:48:08+08:00" level=warning msg="404 GET https://127.0.0.1:38417/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:48:08+08:00" level=error msg="404 GET https://127.0.0.1:38417/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:48:08+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:38417/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:48:08+08:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=6216045b-6e60-49e6-bf98-e3e237981893 time="2025-08-09T02:48:08+08:00" level=info msg="200 OK: GET https://127.0.0.1:38417/core/v4/events/latest" pkg=gpa/client userID=6216045b-6e60-49e6-bf98-e3e237981893 time="2025-08-09T02:48:08+08:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=6216045b-6e60-49e6-bf98-e3e237981893 time="2025-08-09T02:48:08+08:00" level=info msg="200 OK: GET https://127.0.0.1:38417/core/v4/settings" pkg=gpa/client userID=6216045b-6e60-49e6-bf98-e3e237981893 time="2025-08-09T02:48:08+08:00" level=info msg="Registering user client, ID:6216045b-6e60-49e6-bf98-e3e237981893" pkg=observability time="2025-08-09T02:48:08+08:00" level=info msg="Starting service main loop" service=telemetry user=6216045b-6e60-49e6-bf98-e3e237981893 time="2025-08-09T02:48:08+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=6216045b-6e60-49e6-bf98-e3e237981893 time="2025-08-09T02:48:08+08:00" level=info msg="Starting service main loop" service=notification user=6216045b-6e60-49e6-bf98-e3e237981893 time="2025-08-09T02:48:08+08:00" level=info msg="Starting service main loop" service=smtp user=6216045b-6e60-49e6-bf98-e3e237981893 time="2025-08-09T02:48:08+08:00" level=info msg="200 OK: GET https://127.0.0.1:38417/core/v4/labels?Type=4" pkg=gpa/client userID=6216045b-6e60-49e6-bf98-e3e237981893 time="2025-08-09T02:48:08+08:00" level=info msg="200 OK: GET https://127.0.0.1:38417/core/v4/labels?Type=3" pkg=gpa/client userID=6216045b-6e60-49e6-bf98-e3e237981893 time="2025-08-09T02:48:08+08:00" level=info msg="200 OK: GET https://127.0.0.1:38417/core/v4/labels?Type=1" pkg=gpa/client userID=6216045b-6e60-49e6-bf98-e3e237981893 time="2025-08-09T02:48:08+08:00" level=info msg="Setting labels" labelIDs="[0 1 3 4 6 9 10 2 5 7 8 12]" pkg=rwLabels time="2025-08-09T02:48:08+08:00" level=info msg="Adding user to imap server" addrID=3818824b-5134-48c9-8847-4ae3b20a4c2f service=server-manager time="2025-08-09T02:48:08+08:00" level=info msg="Creating new IMAP user" addrID=3818824b-5134-48c9-8847-4ae3b20a4c2f service=server-manager time="2025-08-09T02:48:08+08:00" level=info msg="Setting gluon ID" addrID=3818824b-5134-48c9-8847-4ae3b20a4c2f gluonID=592bc3f8-758d-43ce-9403-0019c58a0613 userID=6216045b-6e60-49e6-bf98-e3e237981893 time="2025-08-09T02:48:08+08:00" level=info msg="Created new IMAP user" addrID=3818824b-5134-48c9-8847-4ae3b20a4c2f gluonID=592bc3f8-758d-43ce-9403-0019c58a0613 service=server-manager time="2025-08-09T02:48:08+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:48:08+08:00" level=info msg=Resuming service=user-events user=6216045b-6e60-49e6-bf98-e3e237981893 time="2025-08-09T02:48:08+08:00" level=info msg="Received mailbox message count" count=0 gluonID=592bc3f8-758d-43ce-9403-0019c58a0613 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:48:08+08:00" level=info msg="Starting IMAP Service" service=imap user=6216045b-6e60-49e6-bf98-e3e237981893 time="2025-08-09T02:48:08+08:00" level=info msg="Sync triggered" service=imap user=6216045b-6e60-49e6-bf98-e3e237981893 time="2025-08-09T02:48:08+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:48:08.968821391 +0800 CST m=+507.505108238" user=6216045b-6e60-49e6-bf98-e3e237981893 time="2025-08-09T02:48:08+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:6216045b-6e60-49e6-bf98-e3e237981893" userID=6216045b-6e60-49e6-bf98-e3e237981893 time="2025-08-09T02:48:08+08:00" level=info msg="Syncing labels" service=imap user=6216045b-6e60-49e6-bf98-e3e237981893 time="2025-08-09T02:48:08+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=592bc3f8-758d-43ce-9403-0019c58a0613 time="2025-08-09T02:48:08+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=592bc3f8-758d-43ce-9403-0019c58a0613 time="2025-08-09T02:48:09+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=592bc3f8-758d-43ce-9403-0019c58a0613 time="2025-08-09T02:48:09+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=592bc3f8-758d-43ce-9403-0019c58a0613 time="2025-08-09T02:48:09+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=592bc3f8-758d-43ce-9403-0019c58a0613 time="2025-08-09T02:48:09+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=592bc3f8-758d-43ce-9403-0019c58a0613 time="2025-08-09T02:48:09+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=592bc3f8-758d-43ce-9403-0019c58a0613 time="2025-08-09T02:48:09+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=592bc3f8-758d-43ce-9403-0019c58a0613 time="2025-08-09T02:48:09+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=592bc3f8-758d-43ce-9403-0019c58a0613 time="2025-08-09T02:48:09+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=592bc3f8-758d-43ce-9403-0019c58a0613 time="2025-08-09T02:48:09+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=592bc3f8-758d-43ce-9403-0019c58a0613 time="2025-08-09T02:48:09+08:00" level=info msg="Synced labels" service=imap user=6216045b-6e60-49e6-bf98-e3e237981893 time="2025-08-09T02:48:09+08:00" level=info msg="200 OK: GET https://127.0.0.1:38417/mail/v4/messages/count" pkg=gpa/client userID=6216045b-6e60-49e6-bf98-e3e237981893 time="2025-08-09T02:48:09+08:00" level=info msg="Syncing messages" service=imap user=6216045b-6e60-49e6-bf98-e3e237981893 time="2025-08-09T02:48:09+08:00" level=info msg="Job started" service=imap user=6216045b-6e60-49e6-bf98-e3e237981893 time="2025-08-09T02:48:09+08:00" level=info msg="200 OK: POST https://127.0.0.1:38417/mail/v4/messages" pkg=gpa/client userID=6216045b-6e60-49e6-bf98-e3e237981893 time="2025-08-09T02:48:09+08:00" level=info msg="Job finished" service=imap user=6216045b-6e60-49e6-bf98-e3e237981893 time="2025-08-09T02:48:09+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=6216045b-6e60-49e6-bf98-e3e237981893 time="2025-08-09T02:48:09+08:00" level=info msg="Synced messages" service=imap user=6216045b-6e60-49e6-bf98-e3e237981893 time="2025-08-09T02:48:09+08:00" level=info msg="Finished user sync" duration=98.646784ms service=imap user=6216045b-6e60-49e6-bf98-e3e237981893 time="2025-08-09T02:48:09+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=6216045b-6e60-49e6-bf98-e3e237981893 time="2025-08-09T02:48:09+08:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=6216045b-6e60-49e6-bf98-e3e237981893 time="2025-08-09T02:48:09+08:00" level=info msg="200 OK: POST https://127.0.0.1:38417/mail/v4/messages/import" pkg=gpa/client userID=6216045b-6e60-49e6-bf98-e3e237981893 time="2025-08-09T02:48:09+08:00" level=info msg="200 OK: GET https://127.0.0.1:38417/mail/v4/messages/7aff1b51-64f7-431e-9f88-e7f814503878" pkg=gpa/client userID=6216045b-6e60-49e6-bf98-e3e237981893 Scenario: Message import with text part and attachment # features/imap/message/import.feature:548 When IMAP client "1" appends the following message to "INBOX": # :1 -> *scenario """ From: Bridge Test  Date: 01 Jan 1980 00:00:00 +0000 To: Internal Bridge  Received: by 2002:0:0:0:0:0:0:0 with SMTP id 0123456789abcdef; Wed, 30 Dec 2020 01:23:45 0000 Subject: Message import with text part Content-Type: multipart/mixed; boundary="BOUNDARY"  This is a multi-part message in MIME format.  --BOUNDARY Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit  Hello World  --BOUNDARY Content-Disposition: attachment; filename=image.png Content-Transfer-Encoding: base64 Content-Type: image/png  iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAACklEQVR4nGMAAQAABQABDQot tAAAAABJRU5ErkJggg==  --BOUNDARY-- """ Then it succeeds # :1 -> *scenario time="2025-08-09T02:48:09+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 4} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:48:09+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:48:09+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:48:09+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:48:09+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:48:09+08:00" level=info msg="Closing user" userID=6216045b-6e60-49e6-bf98-e3e237981893 time="2025-08-09T02:48:09+08:00" level=info msg="De-registering user client, ID:6216045b-6e60-49e6-bf98-e3e237981893" pkg=observability time="2025-08-09T02:48:09+08:00" level=info msg="Exiting IMAP Service" service=imap user=6216045b-6e60-49e6-bf98-e3e237981893 time="2025-08-09T02:48:09+08:00" level=info msg="Exiting service main loop" service=smtp user=6216045b-6e60-49e6-bf98-e3e237981893 time="2025-08-09T02:48:09+08:00" level=info msg="Exiting service main loop" service=notification user=6216045b-6e60-49e6-bf98-e3e237981893 time="2025-08-09T02:48:09+08:00" level=info msg="Exiting Service" service=user-identity user=6216045b-6e60-49e6-bf98-e3e237981893 time="2025-08-09T02:48:09+08:00" level=info msg="Exiting service main loop" service=telemetry user=6216045b-6e60-49e6-bf98-e3e237981893 time="2025-08-09T02:48:09+08:00" level=info msg="Exiting service" service=user-events user=6216045b-6e60-49e6-bf98-e3e237981893 time="2025-08-09T02:48:09+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:48:09+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:48:09+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:48:09+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:48:09+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:48:09+08:00" level=info msg="Closing service" service=unleash And IMAP client "1" eventually sees the following message in "INBOX" with this structure: # :1 -> *scenario """ {  "from": "Bridge Test ",  "date": "01 Jan 80 00:00 +0000",  "to": "Internal Bridge ",  "subject": "Message import with text part",  "content": {  "content-type": "multipart/mixed",  "sections":[  {  "content-type": "text/plain",  "body-is": "Hello World"  },  {  "content-type": "image/png",  "content-type-name": "image.png",  "content-disposition": "attachment",  "content-disposition-filename": "image.png",  "transfer-encoding": "base64",  "body-is": "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAACklEQVR4nGMAAQAABQABDQottAAA\r\nAABJRU5ErkJggg=="  }  ]  } } """ time="2025-08-09T02:48:10+08:00" level=info msg="User 'b2458056-5a6d-4ed3-b35c-7092dde74fde' created with id=c98b516a-129c-4138-a5d2-fe78bf3b413c" pkg=gpa/server/backend time="2025-08-09T02:48:10+08:00" level=info msg="Starting bridge" time="2025-08-09T02:48:10+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/109/config235775707/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:48:10+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/109/cache2375260093/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:48:10+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/109/cache2375260093/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:48:10+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/109/data609788523/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/109/data609788523/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:48:10+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:48:10+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:48:10+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:48:10+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:48:10+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:48:10+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:48:10+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/109/config235775707/grpcServerConfig.json time="2025-08-09T02:48:10+08:00" level=info msg="gRPC server listening on /tmp/bridge7132" pkg=grpc time="2025-08-09T02:48:10+08:00" level=info msg="Frontend service started" time="2025-08-09T02:48:10+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:48:10+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:48:10+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:48:10+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:48:10+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:48:10+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:48:11+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:48:10+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:48:11+08:00" level=info msg="200 OK: GET https://127.0.0.1:40243/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:48:11+08:00" level=info msg="Frontend client started" time="2025-08-09T02:48:11+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (68b01777)" time="2025-08-09T02:48:11+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (68b01777)" time="2025-08-09T02:48:11+08:00" level=info msg="200 OK: POST https://127.0.0.1:40243/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:48:11+08:00" level=info msg="200 OK: POST https://127.0.0.1:40243/auth/v4" pkg=gpa/manager time="2025-08-09T02:48:11+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=c98b516a-129c-4138-a5d2-fe78bf3b413c time="2025-08-09T02:48:12+08:00" level=info msg="Adding vault user" userID=c98b516a-129c-4138-a5d2-fe78bf3b413c time="2025-08-09T02:48:12+08:00" level=info msg="Creating new user" userID=c98b516a-129c-4138-a5d2-fe78bf3b413c time="2025-08-09T02:48:12+08:00" level=warning msg="404 GET https://127.0.0.1:40243/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:48:12+08:00" level=error msg="404 GET https://127.0.0.1:40243/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:48:12+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:40243/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:48:12+08:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=c98b516a-129c-4138-a5d2-fe78bf3b413c time="2025-08-09T02:48:12+08:00" level=info msg="200 OK: GET https://127.0.0.1:40243/core/v4/events/latest" pkg=gpa/client userID=c98b516a-129c-4138-a5d2-fe78bf3b413c time="2025-08-09T02:48:12+08:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=c98b516a-129c-4138-a5d2-fe78bf3b413c time="2025-08-09T02:48:12+08:00" level=info msg="200 OK: GET https://127.0.0.1:40243/core/v4/settings" pkg=gpa/client userID=c98b516a-129c-4138-a5d2-fe78bf3b413c time="2025-08-09T02:48:12+08:00" level=info msg="Registering user client, ID:c98b516a-129c-4138-a5d2-fe78bf3b413c" pkg=observability time="2025-08-09T02:48:12+08:00" level=info msg="Starting service main loop" service=telemetry user=c98b516a-129c-4138-a5d2-fe78bf3b413c time="2025-08-09T02:48:12+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=c98b516a-129c-4138-a5d2-fe78bf3b413c time="2025-08-09T02:48:12+08:00" level=info msg="Starting service main loop" service=notification user=c98b516a-129c-4138-a5d2-fe78bf3b413c time="2025-08-09T02:48:12+08:00" level=info msg="Starting service main loop" service=smtp user=c98b516a-129c-4138-a5d2-fe78bf3b413c time="2025-08-09T02:48:12+08:00" level=info msg="200 OK: GET https://127.0.0.1:40243/core/v4/labels?Type=4" pkg=gpa/client userID=c98b516a-129c-4138-a5d2-fe78bf3b413c time="2025-08-09T02:48:12+08:00" level=info msg="200 OK: GET https://127.0.0.1:40243/core/v4/labels?Type=3" pkg=gpa/client userID=c98b516a-129c-4138-a5d2-fe78bf3b413c time="2025-08-09T02:48:12+08:00" level=info msg="200 OK: GET https://127.0.0.1:40243/core/v4/labels?Type=1" pkg=gpa/client userID=c98b516a-129c-4138-a5d2-fe78bf3b413c time="2025-08-09T02:48:12+08:00" level=info msg="Setting labels" labelIDs="[5 8 9 10 0 2 3 6 7 12 1 4]" pkg=rwLabels time="2025-08-09T02:48:12+08:00" level=info msg="Adding user to imap server" addrID=84b1f68b-c3e5-4a18-973b-89fd4539c8df service=server-manager time="2025-08-09T02:48:12+08:00" level=info msg="Creating new IMAP user" addrID=84b1f68b-c3e5-4a18-973b-89fd4539c8df service=server-manager time="2025-08-09T02:48:12+08:00" level=info msg="Setting gluon ID" addrID=84b1f68b-c3e5-4a18-973b-89fd4539c8df gluonID=e63b7633-5db9-4b16-88e6-4fe47ec86572 userID=c98b516a-129c-4138-a5d2-fe78bf3b413c time="2025-08-09T02:48:12+08:00" level=info msg="Created new IMAP user" addrID=84b1f68b-c3e5-4a18-973b-89fd4539c8df gluonID=e63b7633-5db9-4b16-88e6-4fe47ec86572 service=server-manager time="2025-08-09T02:48:12+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:48:12+08:00" level=info msg=Resuming service=user-events user=c98b516a-129c-4138-a5d2-fe78bf3b413c time="2025-08-09T02:48:12+08:00" level=info msg="Received mailbox message count" count=0 gluonID=e63b7633-5db9-4b16-88e6-4fe47ec86572 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:48:12+08:00" level=info msg="Starting IMAP Service" service=imap user=c98b516a-129c-4138-a5d2-fe78bf3b413c time="2025-08-09T02:48:12+08:00" level=info msg="Sync triggered" service=imap user=c98b516a-129c-4138-a5d2-fe78bf3b413c time="2025-08-09T02:48:12+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:c98b516a-129c-4138-a5d2-fe78bf3b413c" userID=c98b516a-129c-4138-a5d2-fe78bf3b413c time="2025-08-09T02:48:12+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:48:12.217579103 +0800 CST m=+510.753864490" user=c98b516a-129c-4138-a5d2-fe78bf3b413c time="2025-08-09T02:48:12+08:00" level=info msg="Syncing labels" service=imap user=c98b516a-129c-4138-a5d2-fe78bf3b413c time="2025-08-09T02:48:12+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=e63b7633-5db9-4b16-88e6-4fe47ec86572 time="2025-08-09T02:48:12+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=e63b7633-5db9-4b16-88e6-4fe47ec86572 time="2025-08-09T02:48:12+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=e63b7633-5db9-4b16-88e6-4fe47ec86572 time="2025-08-09T02:48:12+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=e63b7633-5db9-4b16-88e6-4fe47ec86572 time="2025-08-09T02:48:12+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=e63b7633-5db9-4b16-88e6-4fe47ec86572 time="2025-08-09T02:48:12+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=e63b7633-5db9-4b16-88e6-4fe47ec86572 time="2025-08-09T02:48:12+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=e63b7633-5db9-4b16-88e6-4fe47ec86572 time="2025-08-09T02:48:12+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=e63b7633-5db9-4b16-88e6-4fe47ec86572 time="2025-08-09T02:48:12+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=e63b7633-5db9-4b16-88e6-4fe47ec86572 time="2025-08-09T02:48:12+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=e63b7633-5db9-4b16-88e6-4fe47ec86572 time="2025-08-09T02:48:12+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=e63b7633-5db9-4b16-88e6-4fe47ec86572 time="2025-08-09T02:48:12+08:00" level=info msg="Synced labels" service=imap user=c98b516a-129c-4138-a5d2-fe78bf3b413c time="2025-08-09T02:48:12+08:00" level=info msg="200 OK: GET https://127.0.0.1:40243/mail/v4/messages/count" pkg=gpa/client userID=c98b516a-129c-4138-a5d2-fe78bf3b413c time="2025-08-09T02:48:12+08:00" level=info msg="Syncing messages" service=imap user=c98b516a-129c-4138-a5d2-fe78bf3b413c time="2025-08-09T02:48:12+08:00" level=info msg="Job started" service=imap user=c98b516a-129c-4138-a5d2-fe78bf3b413c time="2025-08-09T02:48:12+08:00" level=info msg="200 OK: POST https://127.0.0.1:40243/mail/v4/messages" pkg=gpa/client userID=c98b516a-129c-4138-a5d2-fe78bf3b413c time="2025-08-09T02:48:12+08:00" level=info msg="Job finished" service=imap user=c98b516a-129c-4138-a5d2-fe78bf3b413c time="2025-08-09T02:48:12+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=c98b516a-129c-4138-a5d2-fe78bf3b413c time="2025-08-09T02:48:12+08:00" level=info msg="Synced messages" service=imap user=c98b516a-129c-4138-a5d2-fe78bf3b413c time="2025-08-09T02:48:12+08:00" level=info msg="Finished user sync" duration=80.142817ms service=imap user=c98b516a-129c-4138-a5d2-fe78bf3b413c time="2025-08-09T02:48:12+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=c98b516a-129c-4138-a5d2-fe78bf3b413c time="2025-08-09T02:48:12+08:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=c98b516a-129c-4138-a5d2-fe78bf3b413c time="2025-08-09T02:48:12+08:00" level=info msg="200 OK: POST https://127.0.0.1:40243/mail/v4/messages/import" pkg=gpa/client userID=c98b516a-129c-4138-a5d2-fe78bf3b413c time="2025-08-09T02:48:12+08:00" level=info msg="200 OK: GET https://127.0.0.1:40243/mail/v4/messages/d1183335-c45e-42a5-87b8-d17e58121cc1" pkg=gpa/client userID=c98b516a-129c-4138-a5d2-fe78bf3b413c Scenario: Message import without text part # features/imap/message/import.feature:605 When IMAP client "1" appends the following message to "INBOX": # :1 -> *scenario """ From: Bridge Test  Date: 01 Jan 1980 00:00:00 +0000 To: Internal Bridge  Received: by 2002:0:0:0:0:0:0:0 with SMTP id 0123456789abcdef; Wed, 30 Dec 2020 01:23:45 0000 Subject: Message import without text part Content-Type: multipart/mixed; boundary="BOUNDARY"  This is a multi-part message in MIME format.  --BOUNDARY Content-Disposition: attachment; filename=image.png Content-Transfer-Encoding: base64 Content-Type: image/png  iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAACklEQVR4nGMAAQAABQABDQot tAAAAABJRU5ErkJggg==  --BOUNDARY-- """ Then it succeeds # :1 -> *scenario time="2025-08-09T02:48:12+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 5} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:48:12+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:48:12+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:48:12+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:48:12+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:48:12+08:00" level=info msg="Closing user" userID=c98b516a-129c-4138-a5d2-fe78bf3b413c time="2025-08-09T02:48:12+08:00" level=info msg="De-registering user client, ID:c98b516a-129c-4138-a5d2-fe78bf3b413c" pkg=observability time="2025-08-09T02:48:12+08:00" level=info msg="Exiting IMAP Service" service=imap user=c98b516a-129c-4138-a5d2-fe78bf3b413c time="2025-08-09T02:48:12+08:00" level=info msg="Exiting service main loop" service=smtp user=c98b516a-129c-4138-a5d2-fe78bf3b413c time="2025-08-09T02:48:12+08:00" level=info msg="Exiting service main loop" service=notification user=c98b516a-129c-4138-a5d2-fe78bf3b413c time="2025-08-09T02:48:12+08:00" level=info msg="Exiting Service" service=user-identity user=c98b516a-129c-4138-a5d2-fe78bf3b413c time="2025-08-09T02:48:12+08:00" level=info msg="Exiting service main loop" service=telemetry user=c98b516a-129c-4138-a5d2-fe78bf3b413c time="2025-08-09T02:48:12+08:00" level=info msg="Exiting service" service=user-events user=c98b516a-129c-4138-a5d2-fe78bf3b413c time="2025-08-09T02:48:12+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:48:12+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:48:12+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:48:12+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:48:12+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:48:12+08:00" level=info msg="Closing service" service=unleash And IMAP client "1" eventually sees the following message in "INBOX" with this structure: # :1 -> *scenario """ {  "from": "Bridge Test ",  "date": "01 Jan 80 00:00 +0000",  "to": "Internal Bridge ",  "subject": "Message import without text part",  "content": {  "content-type": "multipart/mixed",  "sections":[  {  "content-type": "text/plain",  "body-is": ""  },  {  "content-type": "image/png",  "content-type-name": "image.png",  "content-disposition": "attachment",  "content-disposition-filename": "image.png",  "transfer-encoding": "base64",  "body-is": "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAACklEQVR4nGMAAQAABQABDQottAAA\r\nAABJRU5ErkJggg=="  }  ]  } } """ time="2025-08-09T02:48:13+08:00" level=info msg="User '1fc9cca4-9573-4572-925c-15849b60ecca' created with id=cdbe9566-9ad7-48bc-87b4-f04e6cc47581" pkg=gpa/server/backend time="2025-08-09T02:48:14+08:00" level=info msg="Starting bridge" time="2025-08-09T02:48:14+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/110/config1997888130/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:48:14+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/110/cache1265881283/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:48:14+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/110/cache1265881283/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:48:14+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/110/data205357929/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/110/data205357929/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:48:14+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:48:14+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:48:14+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:48:14+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:48:14+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:48:14+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:48:14+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/110/config1997888130/grpcServerConfig.json time="2025-08-09T02:48:14+08:00" level=info msg="gRPC server listening on /tmp/bridge8304" pkg=grpc time="2025-08-09T02:48:14+08:00" level=info msg="Frontend service started" time="2025-08-09T02:48:14+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:48:14+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:48:14+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:48:14+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:48:14+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:48:14+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:48:14+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:48:14+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:48:14+08:00" level=info msg="Frontend client started" time="2025-08-09T02:48:14+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (5cf79e78)" time="2025-08-09T02:48:14+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (5cf79e78)" time="2025-08-09T02:48:14+08:00" level=info msg="200 OK: GET https://127.0.0.1:41271/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:48:14+08:00" level=info msg="200 OK: POST https://127.0.0.1:41271/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:48:15+08:00" level=info msg="200 OK: POST https://127.0.0.1:41271/auth/v4" pkg=gpa/manager time="2025-08-09T02:48:15+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=cdbe9566-9ad7-48bc-87b4-f04e6cc47581 time="2025-08-09T02:48:15+08:00" level=info msg="Adding vault user" userID=cdbe9566-9ad7-48bc-87b4-f04e6cc47581 time="2025-08-09T02:48:15+08:00" level=info msg="Creating new user" userID=cdbe9566-9ad7-48bc-87b4-f04e6cc47581 time="2025-08-09T02:48:15+08:00" level=warning msg="404 GET https://127.0.0.1:41271/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:48:15+08:00" level=error msg="404 GET https://127.0.0.1:41271/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:48:15+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:41271/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:48:15+08:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=cdbe9566-9ad7-48bc-87b4-f04e6cc47581 time="2025-08-09T02:48:15+08:00" level=info msg="200 OK: GET https://127.0.0.1:41271/core/v4/events/latest" pkg=gpa/client userID=cdbe9566-9ad7-48bc-87b4-f04e6cc47581 time="2025-08-09T02:48:15+08:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=cdbe9566-9ad7-48bc-87b4-f04e6cc47581 time="2025-08-09T02:48:15+08:00" level=info msg="200 OK: GET https://127.0.0.1:41271/core/v4/settings" pkg=gpa/client userID=cdbe9566-9ad7-48bc-87b4-f04e6cc47581 time="2025-08-09T02:48:15+08:00" level=info msg="Registering user client, ID:cdbe9566-9ad7-48bc-87b4-f04e6cc47581" pkg=observability time="2025-08-09T02:48:15+08:00" level=info msg="Starting service main loop" service=telemetry user=cdbe9566-9ad7-48bc-87b4-f04e6cc47581 time="2025-08-09T02:48:15+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=cdbe9566-9ad7-48bc-87b4-f04e6cc47581 time="2025-08-09T02:48:15+08:00" level=info msg="Starting service main loop" service=notification user=cdbe9566-9ad7-48bc-87b4-f04e6cc47581 time="2025-08-09T02:48:15+08:00" level=info msg="Starting service main loop" service=smtp user=cdbe9566-9ad7-48bc-87b4-f04e6cc47581 time="2025-08-09T02:48:15+08:00" level=info msg="200 OK: GET https://127.0.0.1:41271/core/v4/labels?Type=4" pkg=gpa/client userID=cdbe9566-9ad7-48bc-87b4-f04e6cc47581 time="2025-08-09T02:48:15+08:00" level=info msg="200 OK: GET https://127.0.0.1:41271/core/v4/labels?Type=3" pkg=gpa/client userID=cdbe9566-9ad7-48bc-87b4-f04e6cc47581 time="2025-08-09T02:48:15+08:00" level=info msg="200 OK: GET https://127.0.0.1:41271/core/v4/labels?Type=1" pkg=gpa/client userID=cdbe9566-9ad7-48bc-87b4-f04e6cc47581 time="2025-08-09T02:48:15+08:00" level=info msg="Setting labels" labelIDs="[7 8 0 3 5 6 9 10 12 1 2 4]" pkg=rwLabels time="2025-08-09T02:48:15+08:00" level=info msg="Adding user to imap server" addrID=a70cd98c-4d35-4bcc-8912-e3da420865ea service=server-manager time="2025-08-09T02:48:15+08:00" level=info msg="Creating new IMAP user" addrID=a70cd98c-4d35-4bcc-8912-e3da420865ea service=server-manager time="2025-08-09T02:48:15+08:00" level=info msg="Setting gluon ID" addrID=a70cd98c-4d35-4bcc-8912-e3da420865ea gluonID=01b89296-9e5e-4437-bb4f-4fc09a17a0e6 userID=cdbe9566-9ad7-48bc-87b4-f04e6cc47581 time="2025-08-09T02:48:15+08:00" level=info msg="Created new IMAP user" addrID=a70cd98c-4d35-4bcc-8912-e3da420865ea gluonID=01b89296-9e5e-4437-bb4f-4fc09a17a0e6 service=server-manager time="2025-08-09T02:48:15+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:48:15+08:00" level=info msg=Resuming service=user-events user=cdbe9566-9ad7-48bc-87b4-f04e6cc47581 time="2025-08-09T02:48:15+08:00" level=info msg="Received mailbox message count" count=0 gluonID=01b89296-9e5e-4437-bb4f-4fc09a17a0e6 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:48:15+08:00" level=info msg="Starting IMAP Service" service=imap user=cdbe9566-9ad7-48bc-87b4-f04e6cc47581 time="2025-08-09T02:48:15+08:00" level=info msg="Sync triggered" service=imap user=cdbe9566-9ad7-48bc-87b4-f04e6cc47581 time="2025-08-09T02:48:15+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:48:15.358729818 +0800 CST m=+513.895018325" user=cdbe9566-9ad7-48bc-87b4-f04e6cc47581 time="2025-08-09T02:48:15+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:cdbe9566-9ad7-48bc-87b4-f04e6cc47581" userID=cdbe9566-9ad7-48bc-87b4-f04e6cc47581 time="2025-08-09T02:48:15+08:00" level=info msg="Syncing labels" service=imap user=cdbe9566-9ad7-48bc-87b4-f04e6cc47581 time="2025-08-09T02:48:15+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=01b89296-9e5e-4437-bb4f-4fc09a17a0e6 time="2025-08-09T02:48:15+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=01b89296-9e5e-4437-bb4f-4fc09a17a0e6 time="2025-08-09T02:48:15+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=01b89296-9e5e-4437-bb4f-4fc09a17a0e6 time="2025-08-09T02:48:15+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=01b89296-9e5e-4437-bb4f-4fc09a17a0e6 time="2025-08-09T02:48:15+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=01b89296-9e5e-4437-bb4f-4fc09a17a0e6 time="2025-08-09T02:48:15+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=01b89296-9e5e-4437-bb4f-4fc09a17a0e6 time="2025-08-09T02:48:15+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=01b89296-9e5e-4437-bb4f-4fc09a17a0e6 time="2025-08-09T02:48:15+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=01b89296-9e5e-4437-bb4f-4fc09a17a0e6 time="2025-08-09T02:48:15+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=01b89296-9e5e-4437-bb4f-4fc09a17a0e6 time="2025-08-09T02:48:15+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=01b89296-9e5e-4437-bb4f-4fc09a17a0e6 time="2025-08-09T02:48:15+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=01b89296-9e5e-4437-bb4f-4fc09a17a0e6 time="2025-08-09T02:48:15+08:00" level=info msg="Synced labels" service=imap user=cdbe9566-9ad7-48bc-87b4-f04e6cc47581 time="2025-08-09T02:48:15+08:00" level=info msg="200 OK: GET https://127.0.0.1:41271/mail/v4/messages/count" pkg=gpa/client userID=cdbe9566-9ad7-48bc-87b4-f04e6cc47581 time="2025-08-09T02:48:15+08:00" level=info msg="Syncing messages" service=imap user=cdbe9566-9ad7-48bc-87b4-f04e6cc47581 time="2025-08-09T02:48:15+08:00" level=info msg="Job started" service=imap user=cdbe9566-9ad7-48bc-87b4-f04e6cc47581 time="2025-08-09T02:48:15+08:00" level=info msg="200 OK: POST https://127.0.0.1:41271/mail/v4/messages" pkg=gpa/client userID=cdbe9566-9ad7-48bc-87b4-f04e6cc47581 time="2025-08-09T02:48:15+08:00" level=info msg="Job finished" service=imap user=cdbe9566-9ad7-48bc-87b4-f04e6cc47581 time="2025-08-09T02:48:15+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=cdbe9566-9ad7-48bc-87b4-f04e6cc47581 time="2025-08-09T02:48:15+08:00" level=info msg="Synced messages" service=imap user=cdbe9566-9ad7-48bc-87b4-f04e6cc47581 time="2025-08-09T02:48:15+08:00" level=info msg="Finished user sync" duration=117.105651ms service=imap user=cdbe9566-9ad7-48bc-87b4-f04e6cc47581 time="2025-08-09T02:48:15+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=cdbe9566-9ad7-48bc-87b4-f04e6cc47581 time="2025-08-09T02:48:15+08:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=cdbe9566-9ad7-48bc-87b4-f04e6cc47581 time="2025-08-09T02:48:15+08:00" level=info msg="200 OK: POST https://127.0.0.1:41271/mail/v4/messages/import" pkg=gpa/client userID=cdbe9566-9ad7-48bc-87b4-f04e6cc47581 time="2025-08-09T02:48:15+08:00" level=info msg="200 OK: GET https://127.0.0.1:41271/mail/v4/messages/28a3cf68-9648-403b-8e72-0a9336ea351a" pkg=gpa/client userID=cdbe9566-9ad7-48bc-87b4-f04e6cc47581 Scenario: Message import multipart/related with invalid boundary character # features/imap/message/import.feature:655 When IMAP client "1" appends the following message to "INBOX": # :1 -> *scenario """ From: Bridge Test  Date: 01 Jan 1980 00:00:00 +0000 To: Internal Bridge  Received: by 2002:0:0:0:0:0:0:0 with SMTP id 0123456789abcdef; Wed, 30 Dec 2020 01:23:45 0000 Subject: Message with invalid boundary Content-Type: multipart/related; boundary="------------123456789@tutanota"  --------------123456789@tutanota Content-Type: text/html; charset=UTF-8 Content-transfer-encoding: base64  PGRpdiBjbGFzcz0iIj4KPHAgY2xhc3M9IiI+PGEgbmFtZT0iX0hsazE5MDA1NjM2IiByZWw9Im5vb3 BlbmVyIG5vcmVmZXJyZXIiIHRhcmdldD0iX2JsYW5rIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3Qt  --------------123456789@tutanota Content-Type: image/png;  name==?UTF-8?B?MC5wbmc=?= Content-Transfer-Encoding: base64 Content-Disposition: attachment;  filename=image1.png  iVBORw0KGgoAAAANSUhEUgAAACsAAAArCAYAAADhXXHAAAAPq3pUWHRSYXcgcHJvZmlsZSB0eXBlIG V4aWYAAHjarZlrliOpkoT/s4pZAuCAw3J4njM7mOXP54SUlZmV1bd7plNVEVIoAhx/mJsht//nv4/7  --------------123456789@tutanota Content-Type: image/png;  name==?UTF-8?B?Mi5wbmc=?= Content-Transfer-Encoding: base64 Content-Disposition: attachment;  filename=img2.png  iVBORw0KGgoAAAANSUhEUgAAACsAAAArCAYAAADhXXHAAAAR+HpUWHRSYXcgcHJvZmlsZSB0eXBlIG V4aWYAAHjarZprdhs5DoX/cxWzBD4Bcjl8njM7mOXPB5bsOI49SU+3nViKLFWxgIv7YMXt//z7uH/x  --------------123456789@tutanota--  """ Then it succeeds # :1 -> *scenario time="2025-08-09T02:48:15+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 9} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:48:15+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:48:15+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:48:15+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:48:15+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:48:15+08:00" level=info msg="Closing user" userID=cdbe9566-9ad7-48bc-87b4-f04e6cc47581 time="2025-08-09T02:48:15+08:00" level=info msg="De-registering user client, ID:cdbe9566-9ad7-48bc-87b4-f04e6cc47581" pkg=observability time="2025-08-09T02:48:15+08:00" level=info msg="Exiting IMAP Service" service=imap user=cdbe9566-9ad7-48bc-87b4-f04e6cc47581 time="2025-08-09T02:48:15+08:00" level=info msg="Exiting service main loop" service=smtp user=cdbe9566-9ad7-48bc-87b4-f04e6cc47581 time="2025-08-09T02:48:15+08:00" level=info msg="Exiting service main loop" service=notification user=cdbe9566-9ad7-48bc-87b4-f04e6cc47581 time="2025-08-09T02:48:15+08:00" level=info msg="Exiting Service" service=user-identity user=cdbe9566-9ad7-48bc-87b4-f04e6cc47581 time="2025-08-09T02:48:15+08:00" level=info msg="Exiting service main loop" service=telemetry user=cdbe9566-9ad7-48bc-87b4-f04e6cc47581 time="2025-08-09T02:48:15+08:00" level=info msg="Exiting service" service=user-events user=cdbe9566-9ad7-48bc-87b4-f04e6cc47581 time="2025-08-09T02:48:15+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:48:15+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:48:15+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:48:15+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:48:15+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:48:15+08:00" level=info msg="Closing service" service=unleash And IMAP client "1" eventually sees the following message in "INBOX" with this structure: # :1 -> *scenario """  {  "from": "Bridge Test ",  "date": "01 Jan 80 00:00 +0000",  "to": "Internal Bridge ",  "subject": "Message with invalid boundary",  "content": {  "content-type": "multipart/mixed",  "sections":[  {  "content-type": "multipart/related",  "sections": [  {  "content-type": "text/html",  "transfer-encoding": "base64",  "body-is": "PGRpdiBjbGFzcz0iIj4KPHAgY2xhc3M9IiI+PGEgbmFtZT0iX0hsazE5MDA1NjM2IiByZWw9Im5v\r\nb3BlbmVyIG5vcmVmZXJyZXIiIHRhcmdldD0iX2JsYW5rIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVh\r\nc3Qt"  },  {  "content-type": "image/png",  "transfer-encoding": "base64",  "content-disposition": "attachment",  "content-disposition-filename": "image1.png",  "body-is": "iVBORw0KGgoAAAANSUhEUgAAACsAAAArCAYAAADhXXHAAAAPq3pUWHRSYXcgcHJvZmlsZSB0eXBl\r\nIGV4aWYAAHjarZlrliOpkoT/s4pZAuCAw3J4njM7mOXP54SUlZmV1bd7plNVEVIoAhx/mJsht//n\r\nv4/7"  },  {  "content-type": "image/png",  "transfer-encoding": "base64",  "content-disposition": "attachment",  "content-disposition-filename": "img2.png",  "body-is": "iVBORw0KGgoAAAANSUhEUgAAACsAAAArCAYAAADhXXHAAAAR+HpUWHRSYXcgcHJvZmlsZSB0eXBl\r\nIGV4aWYAAHjarZprdhs5DoX/cxWzBD4Bcjl8njM7mOXPB5bsOI49SU+3nViKLFWxgIv7YMXt//z7\r\nuH/x"  }  ]  }  ]  }  } """ Feature: IMAP import messages time="2025-08-09T02:48:16+08:00" level=info msg="User 'd1f0670d-cad7-461d-9348-63b1d19cd302' created with id=894032fb-2bd2-4af9-99ed-e7d9de745d8b" pkg=gpa/server/backend Background: Given there exists an account with username "d1f0670d-cad7-461d-9348-63b1d19cd302" and password "password" # :1 -> *scenario And the account "d1f0670d-cad7-461d-9348-63b1d19cd302" has additional address "1a5a1bb2-e40c-434a-8e59-667a2325190b@proton.local" # :1 -> *scenario And the account "d1f0670d-cad7-461d-9348-63b1d19cd302" has additional disabled address "beea4264-356f-4a84-b13d-614d63756f5d@proton.local" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2025-08-09T02:48:19+08:00" level=info msg="Starting bridge" time="2025-08-09T02:48:19+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/111/config931787856/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:48:19+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/111/cache2750793140/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:48:19+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/111/cache2750793140/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:48:19+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/111/data1632312967/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/111/data1632312967/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:48:19+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:48:19+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:48:19+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:48:19+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:48:19+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:48:19+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:48:19+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:48:19+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:48:19+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:48:19+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/111/config931787856/grpcServerConfig.json time="2025-08-09T02:48:19+08:00" level=info msg="gRPC server listening on /tmp/bridge9475" pkg=grpc time="2025-08-09T02:48:19+08:00" level=info msg="Frontend service started" time="2025-08-09T02:48:19+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:48:19+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:48:19+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:48:19+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:48:19+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:48:19+08:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2025-08-09T02:48:19+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (f2c76916)" time="2025-08-09T02:48:19+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (f2c76916)" time="2025-08-09T02:48:19+08:00" level=info msg="200 OK: POST https://127.0.0.1:44811/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:48:20+08:00" level=info msg="200 OK: POST https://127.0.0.1:44811/auth/v4" pkg=gpa/manager time="2025-08-09T02:48:20+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=894032fb-2bd2-4af9-99ed-e7d9de745d8b time="2025-08-09T02:48:20+08:00" level=info msg="Adding vault user" userID=894032fb-2bd2-4af9-99ed-e7d9de745d8b time="2025-08-09T02:48:20+08:00" level=info msg="Creating new user" userID=894032fb-2bd2-4af9-99ed-e7d9de745d8b time="2025-08-09T02:48:20+08:00" level=warning msg="404 GET https://127.0.0.1:44811/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:48:20+08:00" level=error msg="404 GET https://127.0.0.1:44811/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:48:20+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:44811/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:48:20+08:00" level=info msg="Creating user object" numAddr=3 numLabels=12 userID=894032fb-2bd2-4af9-99ed-e7d9de745d8b time="2025-08-09T02:48:20+08:00" level=info msg="200 OK: GET https://127.0.0.1:44811/core/v4/events/latest" pkg=gpa/client userID=894032fb-2bd2-4af9-99ed-e7d9de745d8b time="2025-08-09T02:48:20+08:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=894032fb-2bd2-4af9-99ed-e7d9de745d8b time="2025-08-09T02:48:20+08:00" level=info msg="200 OK: GET https://127.0.0.1:44811/core/v4/settings" pkg=gpa/client userID=894032fb-2bd2-4af9-99ed-e7d9de745d8b time="2025-08-09T02:48:20+08:00" level=info msg="Registering user client, ID:894032fb-2bd2-4af9-99ed-e7d9de745d8b" pkg=observability time="2025-08-09T02:48:20+08:00" level=info msg="Starting service main loop" service=telemetry user=894032fb-2bd2-4af9-99ed-e7d9de745d8b time="2025-08-09T02:48:20+08:00" level=info msg="Starting user identity service" numAddr=3 service=user-identity user=894032fb-2bd2-4af9-99ed-e7d9de745d8b time="2025-08-09T02:48:20+08:00" level=info msg="Starting service main loop" service=notification user=894032fb-2bd2-4af9-99ed-e7d9de745d8b time="2025-08-09T02:48:20+08:00" level=info msg="Starting service main loop" service=smtp user=894032fb-2bd2-4af9-99ed-e7d9de745d8b time="2025-08-09T02:48:20+08:00" level=info msg="200 OK: GET https://127.0.0.1:44811/core/v4/labels?Type=4" pkg=gpa/client userID=894032fb-2bd2-4af9-99ed-e7d9de745d8b time="2025-08-09T02:48:20+08:00" level=info msg="200 OK: GET https://127.0.0.1:44811/core/v4/labels?Type=3" pkg=gpa/client userID=894032fb-2bd2-4af9-99ed-e7d9de745d8b time="2025-08-09T02:48:20+08:00" level=info msg="200 OK: GET https://127.0.0.1:44811/core/v4/labels?Type=1" pkg=gpa/client userID=894032fb-2bd2-4af9-99ed-e7d9de745d8b time="2025-08-09T02:48:20+08:00" level=info msg="Setting labels" labelIDs="[1 5 6 8 9 2 3 4 7 10 12 0]" pkg=rwLabels time="2025-08-09T02:48:20+08:00" level=info msg="Adding user to imap server" addrID=8d5f568d-2feb-48b1-bd4d-13e2f99f9089 service=server-manager time="2025-08-09T02:48:20+08:00" level=info msg="Creating new IMAP user" addrID=8d5f568d-2feb-48b1-bd4d-13e2f99f9089 service=server-manager time="2025-08-09T02:48:21+08:00" level=info msg="Setting gluon ID" addrID=8d5f568d-2feb-48b1-bd4d-13e2f99f9089 gluonID=2024342f-ad6e-4da9-9d88-45486503e5ba userID=894032fb-2bd2-4af9-99ed-e7d9de745d8b time="2025-08-09T02:48:21+08:00" level=info msg="Received mailbox message count" count=0 gluonID=2024342f-ad6e-4da9-9d88-45486503e5ba labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:48:21+08:00" level=info msg="Created new IMAP user" addrID=8d5f568d-2feb-48b1-bd4d-13e2f99f9089 gluonID=2024342f-ad6e-4da9-9d88-45486503e5ba service=server-manager time="2025-08-09T02:48:21+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:48:21+08:00" level=info msg=Resuming service=user-events user=894032fb-2bd2-4af9-99ed-e7d9de745d8b time="2025-08-09T02:48:21+08:00" level=info msg="Starting IMAP Service" service=imap user=894032fb-2bd2-4af9-99ed-e7d9de745d8b time="2025-08-09T02:48:21+08:00" level=info msg="Sync triggered" service=imap user=894032fb-2bd2-4af9-99ed-e7d9de745d8b time="2025-08-09T02:48:21+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:894032fb-2bd2-4af9-99ed-e7d9de745d8b" userID=894032fb-2bd2-4af9-99ed-e7d9de745d8b time="2025-08-09T02:48:21+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:48:21.040399529 +0800 CST m=+519.576687576" user=894032fb-2bd2-4af9-99ed-e7d9de745d8b And the user logs in with username "d1f0670d-cad7-461d-9348-63b1d19cd302" and password "password" # :1 -> *scenario time="2025-08-09T02:48:21+08:00" level=info msg="Syncing labels" service=imap user=894032fb-2bd2-4af9-99ed-e7d9de745d8b time="2025-08-09T02:48:21+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=2024342f-ad6e-4da9-9d88-45486503e5ba time="2025-08-09T02:48:21+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=2024342f-ad6e-4da9-9d88-45486503e5ba time="2025-08-09T02:48:21+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=2024342f-ad6e-4da9-9d88-45486503e5ba time="2025-08-09T02:48:21+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=2024342f-ad6e-4da9-9d88-45486503e5ba time="2025-08-09T02:48:21+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=2024342f-ad6e-4da9-9d88-45486503e5ba time="2025-08-09T02:48:21+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=2024342f-ad6e-4da9-9d88-45486503e5ba time="2025-08-09T02:48:21+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=2024342f-ad6e-4da9-9d88-45486503e5ba time="2025-08-09T02:48:21+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=2024342f-ad6e-4da9-9d88-45486503e5ba time="2025-08-09T02:48:21+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=2024342f-ad6e-4da9-9d88-45486503e5ba time="2025-08-09T02:48:21+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=2024342f-ad6e-4da9-9d88-45486503e5ba time="2025-08-09T02:48:21+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=2024342f-ad6e-4da9-9d88-45486503e5ba time="2025-08-09T02:48:21+08:00" level=info msg="Synced labels" service=imap user=894032fb-2bd2-4af9-99ed-e7d9de745d8b time="2025-08-09T02:48:21+08:00" level=info msg="200 OK: GET https://127.0.0.1:44811/mail/v4/messages/count" pkg=gpa/client userID=894032fb-2bd2-4af9-99ed-e7d9de745d8b time="2025-08-09T02:48:21+08:00" level=info msg="Syncing messages" service=imap user=894032fb-2bd2-4af9-99ed-e7d9de745d8b time="2025-08-09T02:48:21+08:00" level=info msg="Job started" service=imap user=894032fb-2bd2-4af9-99ed-e7d9de745d8b time="2025-08-09T02:48:21+08:00" level=info msg="200 OK: POST https://127.0.0.1:44811/mail/v4/messages" pkg=gpa/client userID=894032fb-2bd2-4af9-99ed-e7d9de745d8b time="2025-08-09T02:48:21+08:00" level=info msg="Job finished" service=imap user=894032fb-2bd2-4af9-99ed-e7d9de745d8b time="2025-08-09T02:48:21+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=894032fb-2bd2-4af9-99ed-e7d9de745d8b time="2025-08-09T02:48:21+08:00" level=info msg="Synced messages" service=imap user=894032fb-2bd2-4af9-99ed-e7d9de745d8b time="2025-08-09T02:48:21+08:00" level=info msg="Finished user sync" duration=129.97069ms service=imap user=894032fb-2bd2-4af9-99ed-e7d9de745d8b time="2025-08-09T02:48:21+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=894032fb-2bd2-4af9-99ed-e7d9de745d8b time="2025-08-09T02:48:21+08:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=894032fb-2bd2-4af9-99ed-e7d9de745d8b And user "d1f0670d-cad7-461d-9348-63b1d19cd302" finishes syncing # :1 -> *scenario And user "d1f0670d-cad7-461d-9348-63b1d19cd302" connects and authenticates IMAP client "1" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2025-08-09T02:48:21+08:00" level=info msg="200 OK: POST https://127.0.0.1:44811/mail/v4/messages/import" pkg=gpa/client userID=894032fb-2bd2-4af9-99ed-e7d9de745d8b time="2025-08-09T02:48:21+08:00" level=info msg="200 OK: GET https://127.0.0.1:44811/mail/v4/messages/5283a001-2881-4ff4-9f64-c213acd9dc5a" pkg=gpa/client userID=894032fb-2bd2-4af9-99ed-e7d9de745d8b time="2025-08-09T02:48:21+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 4} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry Scenario: Messages imported with default address as sender are encrypted with the default address key # features/imap/message/import_key.feature:15 When IMAP client "1" appends the following message to "INBOX": # :1 -> *scenario """ From: Bridge Test <[user:user]@[domain]> Date: 01 Jan 1980 00:00:00 +0000 To: Internal Bridge  Received: by 2002:0:0:0:0:0:0:0 with SMTP id 0123456789abcdef; Wed, 30 Dec 2020 01:23:45 0000 Subject: Basic text/plain message Content-Type: text/plain  Hello """ Then it succeeds # :1 -> *scenario time="2025-08-09T02:48:21+08:00" level=info msg="200 OK: GET https://127.0.0.1:44811/core/v4/events/Ag==" pkg=gpa/client userID=894032fb-2bd2-4af9-99ed-e7d9de745d8b time="2025-08-09T02:48:21+08:00" level=info msg="Received new API event" new="Event Aw==: messages: created=1, updated=0, deleted=0" old="Ag==" service=user-events user=894032fb-2bd2-4af9-99ed-e7d9de745d8b time="2025-08-09T02:48:21+08:00" level=info msg="Handling message created event" date=0 messageID=5283a001-2881-4ff4-9f64-c213acd9dc5a service=imap subject="******** (2b7707c9)" user=894032fb-2bd2-4af9-99ed-e7d9de745d8b time="2025-08-09T02:48:21+08:00" level=info msg="200 OK: GET https://127.0.0.1:44811/mail/v4/messages/5283a001-2881-4ff4-9f64-c213acd9dc5a" pkg=gpa/client userID=894032fb-2bd2-4af9-99ed-e7d9de745d8b time="2025-08-09T02:48:21+08:00" level=info msg="Found existing message in create event, will update instead" MessageID=5283a001-2881-4ff4-9f64-c213acd9dc5a... pkg=gluon/user userID=2024342f-ad6e-4da9-9d88-45486503e5ba time="2025-08-09T02:48:22+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:48:22+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:48:22+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:48:22+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:48:22+08:00" level=info msg="Closing user" userID=894032fb-2bd2-4af9-99ed-e7d9de745d8b time="2025-08-09T02:48:22+08:00" level=info msg="De-registering user client, ID:894032fb-2bd2-4af9-99ed-e7d9de745d8b" pkg=observability time="2025-08-09T02:48:22+08:00" level=info msg="Exiting IMAP Service" service=imap user=894032fb-2bd2-4af9-99ed-e7d9de745d8b time="2025-08-09T02:48:22+08:00" level=info msg="Exiting service main loop" service=smtp user=894032fb-2bd2-4af9-99ed-e7d9de745d8b time="2025-08-09T02:48:22+08:00" level=info msg="Exiting service main loop" service=notification user=894032fb-2bd2-4af9-99ed-e7d9de745d8b time="2025-08-09T02:48:22+08:00" level=info msg="Exiting Service" service=user-identity user=894032fb-2bd2-4af9-99ed-e7d9de745d8b time="2025-08-09T02:48:22+08:00" level=info msg="Exiting service main loop" service=telemetry user=894032fb-2bd2-4af9-99ed-e7d9de745d8b time="2025-08-09T02:48:22+08:00" level=info msg="Exiting service" service=user-events user=894032fb-2bd2-4af9-99ed-e7d9de745d8b time="2025-08-09T02:48:22+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:48:22+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:48:22+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:48:22+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:48:22+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:48:22+08:00" level=info msg="Closing service" service=unleash And the key for address "d1f0670d-cad7-461d-9348-63b1d19cd302@proton.local" was used to import # :1 -> *scenario time="2025-08-09T02:48:23+08:00" level=info msg="User '6bbf9d98-9ced-47dd-ac5c-f359ec356e32' created with id=ab6bafac-d3f6-48ef-a536-7ec53bb56b24" pkg=gpa/server/backend time="2025-08-09T02:48:26+08:00" level=info msg="Starting bridge" time="2025-08-09T02:48:26+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/112/config1434974305/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:48:26+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/112/cache2060378352/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:48:26+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/112/cache2060378352/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:48:26+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/112/data1726355009/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/112/data1726355009/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:48:26+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:48:26+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:48:26+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:48:26+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:48:26+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:48:26+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:48:26+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/112/config1434974305/grpcServerConfig.json time="2025-08-09T02:48:26+08:00" level=info msg="gRPC server listening on /tmp/bridge3669" pkg=grpc time="2025-08-09T02:48:26+08:00" level=info msg="Frontend service started" time="2025-08-09T02:48:26+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:48:26+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:48:26+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:48:26+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:48:26+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:48:26+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:48:26+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:48:26+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:48:26+08:00" level=info msg="200 OK: GET https://127.0.0.1:37601/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:48:26+08:00" level=info msg="Frontend client started" time="2025-08-09T02:48:26+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (88150524)" time="2025-08-09T02:48:26+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (88150524)" time="2025-08-09T02:48:26+08:00" level=info msg="200 OK: POST https://127.0.0.1:37601/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:48:27+08:00" level=info msg="200 OK: POST https://127.0.0.1:37601/auth/v4" pkg=gpa/manager time="2025-08-09T02:48:27+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=ab6bafac-d3f6-48ef-a536-7ec53bb56b24 time="2025-08-09T02:48:27+08:00" level=info msg="Adding vault user" userID=ab6bafac-d3f6-48ef-a536-7ec53bb56b24 time="2025-08-09T02:48:27+08:00" level=info msg="Creating new user" userID=ab6bafac-d3f6-48ef-a536-7ec53bb56b24 time="2025-08-09T02:48:27+08:00" level=warning msg="404 GET https://127.0.0.1:37601/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:48:27+08:00" level=error msg="404 GET https://127.0.0.1:37601/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:48:27+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:37601/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:48:27+08:00" level=info msg="Creating user object" numAddr=3 numLabels=12 userID=ab6bafac-d3f6-48ef-a536-7ec53bb56b24 time="2025-08-09T02:48:27+08:00" level=info msg="200 OK: GET https://127.0.0.1:37601/core/v4/events/latest" pkg=gpa/client userID=ab6bafac-d3f6-48ef-a536-7ec53bb56b24 time="2025-08-09T02:48:27+08:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=ab6bafac-d3f6-48ef-a536-7ec53bb56b24 time="2025-08-09T02:48:27+08:00" level=info msg="200 OK: GET https://127.0.0.1:37601/core/v4/settings" pkg=gpa/client userID=ab6bafac-d3f6-48ef-a536-7ec53bb56b24 time="2025-08-09T02:48:27+08:00" level=info msg="Registering user client, ID:ab6bafac-d3f6-48ef-a536-7ec53bb56b24" pkg=observability time="2025-08-09T02:48:27+08:00" level=info msg="Starting service main loop" service=telemetry user=ab6bafac-d3f6-48ef-a536-7ec53bb56b24 time="2025-08-09T02:48:27+08:00" level=info msg="Starting user identity service" numAddr=3 service=user-identity user=ab6bafac-d3f6-48ef-a536-7ec53bb56b24 time="2025-08-09T02:48:27+08:00" level=info msg="Starting service main loop" service=smtp user=ab6bafac-d3f6-48ef-a536-7ec53bb56b24 time="2025-08-09T02:48:27+08:00" level=info msg="Starting service main loop" service=notification user=ab6bafac-d3f6-48ef-a536-7ec53bb56b24 time="2025-08-09T02:48:27+08:00" level=info msg="200 OK: GET https://127.0.0.1:37601/core/v4/labels?Type=4" pkg=gpa/client userID=ab6bafac-d3f6-48ef-a536-7ec53bb56b24 time="2025-08-09T02:48:27+08:00" level=info msg="200 OK: GET https://127.0.0.1:37601/core/v4/labels?Type=3" pkg=gpa/client userID=ab6bafac-d3f6-48ef-a536-7ec53bb56b24 time="2025-08-09T02:48:27+08:00" level=info msg="200 OK: GET https://127.0.0.1:37601/core/v4/labels?Type=1" pkg=gpa/client userID=ab6bafac-d3f6-48ef-a536-7ec53bb56b24 time="2025-08-09T02:48:27+08:00" level=info msg="Setting labels" labelIDs="[3 5 7 9 10 12 0 1 4 6 8 2]" pkg=rwLabels time="2025-08-09T02:48:27+08:00" level=info msg="Adding user to imap server" addrID=fa5150b9-691e-4526-ad09-411fa0ff30e7 service=server-manager time="2025-08-09T02:48:27+08:00" level=info msg="Creating new IMAP user" addrID=fa5150b9-691e-4526-ad09-411fa0ff30e7 service=server-manager time="2025-08-09T02:48:27+08:00" level=info msg="Setting gluon ID" addrID=fa5150b9-691e-4526-ad09-411fa0ff30e7 gluonID=2fd3f8ad-34ee-43ab-847f-ec152e8e2cd0 userID=ab6bafac-d3f6-48ef-a536-7ec53bb56b24 time="2025-08-09T02:48:27+08:00" level=info msg="Received mailbox message count" count=0 gluonID=2fd3f8ad-34ee-43ab-847f-ec152e8e2cd0 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:48:27+08:00" level=info msg="Created new IMAP user" addrID=fa5150b9-691e-4526-ad09-411fa0ff30e7 gluonID=2fd3f8ad-34ee-43ab-847f-ec152e8e2cd0 service=server-manager time="2025-08-09T02:48:27+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:48:27+08:00" level=info msg=Resuming service=user-events user=ab6bafac-d3f6-48ef-a536-7ec53bb56b24 time="2025-08-09T02:48:27+08:00" level=info msg="Starting IMAP Service" service=imap user=ab6bafac-d3f6-48ef-a536-7ec53bb56b24 time="2025-08-09T02:48:27+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:ab6bafac-d3f6-48ef-a536-7ec53bb56b24" userID=ab6bafac-d3f6-48ef-a536-7ec53bb56b24 time="2025-08-09T02:48:27+08:00" level=info msg="Sync triggered" service=imap user=ab6bafac-d3f6-48ef-a536-7ec53bb56b24 time="2025-08-09T02:48:27+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:48:27.587446006 +0800 CST m=+526.123732253" user=ab6bafac-d3f6-48ef-a536-7ec53bb56b24 time="2025-08-09T02:48:27+08:00" level=info msg="Syncing labels" service=imap user=ab6bafac-d3f6-48ef-a536-7ec53bb56b24 time="2025-08-09T02:48:27+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=2fd3f8ad-34ee-43ab-847f-ec152e8e2cd0 time="2025-08-09T02:48:27+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=2fd3f8ad-34ee-43ab-847f-ec152e8e2cd0 time="2025-08-09T02:48:27+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=2fd3f8ad-34ee-43ab-847f-ec152e8e2cd0 time="2025-08-09T02:48:27+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=2fd3f8ad-34ee-43ab-847f-ec152e8e2cd0 time="2025-08-09T02:48:27+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=2fd3f8ad-34ee-43ab-847f-ec152e8e2cd0 time="2025-08-09T02:48:27+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=2fd3f8ad-34ee-43ab-847f-ec152e8e2cd0 time="2025-08-09T02:48:27+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=2fd3f8ad-34ee-43ab-847f-ec152e8e2cd0 time="2025-08-09T02:48:27+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=2fd3f8ad-34ee-43ab-847f-ec152e8e2cd0 time="2025-08-09T02:48:27+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=2fd3f8ad-34ee-43ab-847f-ec152e8e2cd0 time="2025-08-09T02:48:27+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=2fd3f8ad-34ee-43ab-847f-ec152e8e2cd0 time="2025-08-09T02:48:27+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=2fd3f8ad-34ee-43ab-847f-ec152e8e2cd0 time="2025-08-09T02:48:27+08:00" level=info msg="Synced labels" service=imap user=ab6bafac-d3f6-48ef-a536-7ec53bb56b24 time="2025-08-09T02:48:27+08:00" level=info msg="200 OK: GET https://127.0.0.1:37601/mail/v4/messages/count" pkg=gpa/client userID=ab6bafac-d3f6-48ef-a536-7ec53bb56b24 time="2025-08-09T02:48:27+08:00" level=info msg="Syncing messages" service=imap user=ab6bafac-d3f6-48ef-a536-7ec53bb56b24 time="2025-08-09T02:48:27+08:00" level=info msg="Job started" service=imap user=ab6bafac-d3f6-48ef-a536-7ec53bb56b24 time="2025-08-09T02:48:27+08:00" level=info msg="200 OK: POST https://127.0.0.1:37601/mail/v4/messages" pkg=gpa/client userID=ab6bafac-d3f6-48ef-a536-7ec53bb56b24 time="2025-08-09T02:48:27+08:00" level=info msg="Job finished" service=imap user=ab6bafac-d3f6-48ef-a536-7ec53bb56b24 time="2025-08-09T02:48:27+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=ab6bafac-d3f6-48ef-a536-7ec53bb56b24 time="2025-08-09T02:48:27+08:00" level=info msg="Synced messages" service=imap user=ab6bafac-d3f6-48ef-a536-7ec53bb56b24 time="2025-08-09T02:48:27+08:00" level=info msg="Finished user sync" duration=105.578775ms service=imap user=ab6bafac-d3f6-48ef-a536-7ec53bb56b24 time="2025-08-09T02:48:27+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=ab6bafac-d3f6-48ef-a536-7ec53bb56b24 time="2025-08-09T02:48:27+08:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=ab6bafac-d3f6-48ef-a536-7ec53bb56b24 time="2025-08-09T02:48:27+08:00" level=info msg="200 OK: POST https://127.0.0.1:37601/mail/v4/messages/import" pkg=gpa/client userID=ab6bafac-d3f6-48ef-a536-7ec53bb56b24 time="2025-08-09T02:48:27+08:00" level=info msg="200 OK: GET https://127.0.0.1:37601/mail/v4/messages/a12de75c-1a48-4158-90fd-406971d949f2" pkg=gpa/client userID=ab6bafac-d3f6-48ef-a536-7ec53bb56b24 Scenario: Messages imported with alias as sender are encrypted with secondary address key # features/imap/message/import_key.feature:31 When IMAP client "1" appends the following message to "INBOX": # :1 -> *scenario """ From: Bridge Test <[alias:secondary]@[domain]> Date: 01 Jan 1980 00:00:00 +0000 To: Internal Bridge  Received: by 2002:0:0:0:0:0:0:0 with SMTP id 0123456789abcdef; Wed, 30 Dec 2020 01:23:45 0000 Subject: Basic text/plain message Content-Type: text/plain  Hello """ Then it succeeds # :1 -> *scenario time="2025-08-09T02:48:27+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 1} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:48:28+08:00" level=info msg="200 OK: GET https://127.0.0.1:37601/core/v4/events/Ag==" pkg=gpa/client userID=ab6bafac-d3f6-48ef-a536-7ec53bb56b24 time="2025-08-09T02:48:28+08:00" level=info msg="Received new API event" new="Event Aw==: messages: created=1, updated=0, deleted=0" old="Ag==" service=user-events user=ab6bafac-d3f6-48ef-a536-7ec53bb56b24 time="2025-08-09T02:48:28+08:00" level=info msg="Handling message created event" date=0 messageID=a12de75c-1a48-4158-90fd-406971d949f2 service=imap subject="******** (2b7707c9)" user=ab6bafac-d3f6-48ef-a536-7ec53bb56b24 time="2025-08-09T02:48:28+08:00" level=info msg="200 OK: GET https://127.0.0.1:37601/mail/v4/messages/a12de75c-1a48-4158-90fd-406971d949f2" pkg=gpa/client userID=ab6bafac-d3f6-48ef-a536-7ec53bb56b24 time="2025-08-09T02:48:28+08:00" level=info msg="Found existing message in create event, will update instead" MessageID=a12de75c-1a48-4158-90fd-406971d949f2... pkg=gluon/user userID=2fd3f8ad-34ee-43ab-847f-ec152e8e2cd0 time="2025-08-09T02:48:28+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:48:28+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:48:28+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:48:28+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:48:28+08:00" level=info msg="Closing user" userID=ab6bafac-d3f6-48ef-a536-7ec53bb56b24 time="2025-08-09T02:48:28+08:00" level=info msg="De-registering user client, ID:ab6bafac-d3f6-48ef-a536-7ec53bb56b24" pkg=observability time="2025-08-09T02:48:28+08:00" level=info msg="Exiting IMAP Service" service=imap user=ab6bafac-d3f6-48ef-a536-7ec53bb56b24 time="2025-08-09T02:48:28+08:00" level=info msg="Exiting service main loop" service=smtp user=ab6bafac-d3f6-48ef-a536-7ec53bb56b24 time="2025-08-09T02:48:28+08:00" level=info msg="Exiting service main loop" service=notification user=ab6bafac-d3f6-48ef-a536-7ec53bb56b24 time="2025-08-09T02:48:28+08:00" level=info msg="Exiting Service" service=user-identity user=ab6bafac-d3f6-48ef-a536-7ec53bb56b24 time="2025-08-09T02:48:28+08:00" level=info msg="Exiting service main loop" service=telemetry user=ab6bafac-d3f6-48ef-a536-7ec53bb56b24 time="2025-08-09T02:48:28+08:00" level=info msg="Exiting service" service=user-events user=ab6bafac-d3f6-48ef-a536-7ec53bb56b24 time="2025-08-09T02:48:28+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:48:28+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:48:28+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:48:28+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:48:28+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:48:28+08:00" level=info msg="Closing service" service=unleash And the key for address "9de76bd3-bffd-48e9-9b8b-70b5ad4074dd@proton.local" was used to import # :1 -> *scenario time="2025-08-09T02:48:29+08:00" level=info msg="User '101b2eb8-4b03-4a65-9953-9fe2b730235d' created with id=535791d9-0290-4ef7-950e-a1ef5c96e899" pkg=gpa/server/backend time="2025-08-09T02:48:32+08:00" level=info msg="Starting bridge" time="2025-08-09T02:48:32+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/113/config4291169410/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:48:32+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/113/cache319568942/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:48:32+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/113/cache319568942/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:48:32+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/113/data3560248535/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/113/data3560248535/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:48:32+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:48:32+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:48:32+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:48:32+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:48:32+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:48:32+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:48:32+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/113/config4291169410/grpcServerConfig.json time="2025-08-09T02:48:32+08:00" level=info msg="gRPC server listening on /tmp/bridge9965" pkg=grpc time="2025-08-09T02:48:32+08:00" level=info msg="Frontend service started" time="2025-08-09T02:48:32+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:48:32+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:48:32+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:48:32+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:48:32+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:48:32+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:48:32+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:48:32+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:48:32+08:00" level=info msg="Frontend client started" time="2025-08-09T02:48:32+08:00" level=info msg="200 OK: GET https://127.0.0.1:41837/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:48:32+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (3f3ef582)" time="2025-08-09T02:48:32+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (3f3ef582)" time="2025-08-09T02:48:32+08:00" level=info msg="200 OK: POST https://127.0.0.1:41837/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:48:33+08:00" level=info msg="200 OK: POST https://127.0.0.1:41837/auth/v4" pkg=gpa/manager time="2025-08-09T02:48:33+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=535791d9-0290-4ef7-950e-a1ef5c96e899 time="2025-08-09T02:48:33+08:00" level=info msg="Adding vault user" userID=535791d9-0290-4ef7-950e-a1ef5c96e899 time="2025-08-09T02:48:33+08:00" level=info msg="Creating new user" userID=535791d9-0290-4ef7-950e-a1ef5c96e899 time="2025-08-09T02:48:33+08:00" level=warning msg="404 GET https://127.0.0.1:41837/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:48:33+08:00" level=error msg="404 GET https://127.0.0.1:41837/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:48:33+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:41837/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:48:33+08:00" level=info msg="Creating user object" numAddr=3 numLabels=12 userID=535791d9-0290-4ef7-950e-a1ef5c96e899 time="2025-08-09T02:48:33+08:00" level=info msg="200 OK: GET https://127.0.0.1:41837/core/v4/events/latest" pkg=gpa/client userID=535791d9-0290-4ef7-950e-a1ef5c96e899 time="2025-08-09T02:48:33+08:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=535791d9-0290-4ef7-950e-a1ef5c96e899 time="2025-08-09T02:48:33+08:00" level=info msg="200 OK: GET https://127.0.0.1:41837/core/v4/settings" pkg=gpa/client userID=535791d9-0290-4ef7-950e-a1ef5c96e899 time="2025-08-09T02:48:33+08:00" level=info msg="Registering user client, ID:535791d9-0290-4ef7-950e-a1ef5c96e899" pkg=observability time="2025-08-09T02:48:33+08:00" level=info msg="Starting service main loop" service=telemetry user=535791d9-0290-4ef7-950e-a1ef5c96e899 time="2025-08-09T02:48:33+08:00" level=info msg="Starting user identity service" numAddr=3 service=user-identity user=535791d9-0290-4ef7-950e-a1ef5c96e899 time="2025-08-09T02:48:33+08:00" level=info msg="Starting service main loop" service=notification user=535791d9-0290-4ef7-950e-a1ef5c96e899 time="2025-08-09T02:48:33+08:00" level=info msg="Starting service main loop" service=smtp user=535791d9-0290-4ef7-950e-a1ef5c96e899 time="2025-08-09T02:48:33+08:00" level=info msg="200 OK: GET https://127.0.0.1:41837/core/v4/labels?Type=4" pkg=gpa/client userID=535791d9-0290-4ef7-950e-a1ef5c96e899 time="2025-08-09T02:48:33+08:00" level=info msg="200 OK: GET https://127.0.0.1:41837/core/v4/labels?Type=3" pkg=gpa/client userID=535791d9-0290-4ef7-950e-a1ef5c96e899 time="2025-08-09T02:48:33+08:00" level=info msg="200 OK: GET https://127.0.0.1:41837/core/v4/labels?Type=1" pkg=gpa/client userID=535791d9-0290-4ef7-950e-a1ef5c96e899 time="2025-08-09T02:48:33+08:00" level=info msg="Setting labels" labelIDs="[2 5 6 10 0 1 3 4 7 8 9 12]" pkg=rwLabels time="2025-08-09T02:48:33+08:00" level=info msg="Adding user to imap server" addrID=6f14a1c5-f622-48f2-ace3-5807b0437889 service=server-manager time="2025-08-09T02:48:33+08:00" level=info msg="Creating new IMAP user" addrID=6f14a1c5-f622-48f2-ace3-5807b0437889 service=server-manager time="2025-08-09T02:48:33+08:00" level=info msg="Setting gluon ID" addrID=6f14a1c5-f622-48f2-ace3-5807b0437889 gluonID=b1970f80-baed-42fb-8cb7-54ea308f485a userID=535791d9-0290-4ef7-950e-a1ef5c96e899 time="2025-08-09T02:48:33+08:00" level=info msg="Created new IMAP user" addrID=6f14a1c5-f622-48f2-ace3-5807b0437889 gluonID=b1970f80-baed-42fb-8cb7-54ea308f485a service=server-manager time="2025-08-09T02:48:33+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:48:33+08:00" level=info msg=Resuming service=user-events user=535791d9-0290-4ef7-950e-a1ef5c96e899 time="2025-08-09T02:48:33+08:00" level=info msg="Received mailbox message count" count=0 gluonID=b1970f80-baed-42fb-8cb7-54ea308f485a labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:48:33+08:00" level=info msg="Starting IMAP Service" service=imap user=535791d9-0290-4ef7-950e-a1ef5c96e899 time="2025-08-09T02:48:33+08:00" level=info msg="Sync triggered" service=imap user=535791d9-0290-4ef7-950e-a1ef5c96e899 time="2025-08-09T02:48:33+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:48:33.984595544 +0800 CST m=+532.520881011" user=535791d9-0290-4ef7-950e-a1ef5c96e899 time="2025-08-09T02:48:33+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:535791d9-0290-4ef7-950e-a1ef5c96e899" userID=535791d9-0290-4ef7-950e-a1ef5c96e899 time="2025-08-09T02:48:33+08:00" level=info msg="Syncing labels" service=imap user=535791d9-0290-4ef7-950e-a1ef5c96e899 time="2025-08-09T02:48:34+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=b1970f80-baed-42fb-8cb7-54ea308f485a time="2025-08-09T02:48:34+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=b1970f80-baed-42fb-8cb7-54ea308f485a time="2025-08-09T02:48:34+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=b1970f80-baed-42fb-8cb7-54ea308f485a time="2025-08-09T02:48:34+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=b1970f80-baed-42fb-8cb7-54ea308f485a time="2025-08-09T02:48:34+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=b1970f80-baed-42fb-8cb7-54ea308f485a time="2025-08-09T02:48:34+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=b1970f80-baed-42fb-8cb7-54ea308f485a time="2025-08-09T02:48:34+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=b1970f80-baed-42fb-8cb7-54ea308f485a time="2025-08-09T02:48:34+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=b1970f80-baed-42fb-8cb7-54ea308f485a time="2025-08-09T02:48:34+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=b1970f80-baed-42fb-8cb7-54ea308f485a time="2025-08-09T02:48:34+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=b1970f80-baed-42fb-8cb7-54ea308f485a time="2025-08-09T02:48:34+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=b1970f80-baed-42fb-8cb7-54ea308f485a time="2025-08-09T02:48:34+08:00" level=info msg="Synced labels" service=imap user=535791d9-0290-4ef7-950e-a1ef5c96e899 time="2025-08-09T02:48:34+08:00" level=info msg="200 OK: GET https://127.0.0.1:41837/mail/v4/messages/count" pkg=gpa/client userID=535791d9-0290-4ef7-950e-a1ef5c96e899 time="2025-08-09T02:48:34+08:00" level=info msg="Syncing messages" service=imap user=535791d9-0290-4ef7-950e-a1ef5c96e899 time="2025-08-09T02:48:34+08:00" level=info msg="Job started" service=imap user=535791d9-0290-4ef7-950e-a1ef5c96e899 time="2025-08-09T02:48:34+08:00" level=info msg="200 OK: POST https://127.0.0.1:41837/mail/v4/messages" pkg=gpa/client userID=535791d9-0290-4ef7-950e-a1ef5c96e899 time="2025-08-09T02:48:34+08:00" level=info msg="Job finished" service=imap user=535791d9-0290-4ef7-950e-a1ef5c96e899 time="2025-08-09T02:48:34+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=535791d9-0290-4ef7-950e-a1ef5c96e899 time="2025-08-09T02:48:34+08:00" level=info msg="Synced messages" service=imap user=535791d9-0290-4ef7-950e-a1ef5c96e899 time="2025-08-09T02:48:34+08:00" level=info msg="Finished user sync" duration=114.080907ms service=imap user=535791d9-0290-4ef7-950e-a1ef5c96e899 time="2025-08-09T02:48:34+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=535791d9-0290-4ef7-950e-a1ef5c96e899 time="2025-08-09T02:48:34+08:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=535791d9-0290-4ef7-950e-a1ef5c96e899 time="2025-08-09T02:48:34+08:00" level=info msg="200 OK: POST https://127.0.0.1:41837/mail/v4/messages/import" pkg=gpa/client userID=535791d9-0290-4ef7-950e-a1ef5c96e899 time="2025-08-09T02:48:34+08:00" level=info msg="200 OK: GET https://127.0.0.1:41837/mail/v4/messages/ccf6fbaf-ecba-4037-86c9-aeec05248963" pkg=gpa/client userID=535791d9-0290-4ef7-950e-a1ef5c96e899 time="2025-08-09T02:48:34+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 0} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry Scenario: Messages imported with a disabled alias as sender are encrypted with the disabled address key # features/imap/message/import_key.feature:47 When IMAP client "1" appends the following message to "INBOX": # :1 -> *scenario """ From: Bridge Test <[alias:disabled]@[domain]> Date: 01 Jan 1980 00:00:00 +0000 To: Internal Bridge  Received: by 2002:0:0:0:0:0:0:0 with SMTP id 0123456789abcdef; Wed, 30 Dec 2020 01:23:45 0000 Subject: Basic text/plain message Content-Type: text/plain  Hello """ Then it succeeds # :1 -> *scenario time="2025-08-09T02:48:34+08:00" level=info msg="200 OK: GET https://127.0.0.1:41837/core/v4/events/Ag==" pkg=gpa/client userID=535791d9-0290-4ef7-950e-a1ef5c96e899 time="2025-08-09T02:48:34+08:00" level=info msg="Received new API event" new="Event Aw==: messages: created=1, updated=0, deleted=0" old="Ag==" service=user-events user=535791d9-0290-4ef7-950e-a1ef5c96e899 time="2025-08-09T02:48:34+08:00" level=info msg="Handling message created event" date=0 messageID=ccf6fbaf-ecba-4037-86c9-aeec05248963 service=imap subject="******** (2b7707c9)" user=535791d9-0290-4ef7-950e-a1ef5c96e899 time="2025-08-09T02:48:34+08:00" level=info msg="200 OK: GET https://127.0.0.1:41837/mail/v4/messages/ccf6fbaf-ecba-4037-86c9-aeec05248963" pkg=gpa/client userID=535791d9-0290-4ef7-950e-a1ef5c96e899 time="2025-08-09T02:48:34+08:00" level=info msg="Found existing message in create event, will update instead" MessageID=ccf6fbaf-ecba-4037-86c9-aeec05248963... pkg=gluon/user userID=b1970f80-baed-42fb-8cb7-54ea308f485a time="2025-08-09T02:48:35+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:48:35+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:48:35+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:48:35+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:48:35+08:00" level=info msg="Closing user" userID=535791d9-0290-4ef7-950e-a1ef5c96e899 time="2025-08-09T02:48:35+08:00" level=info msg="De-registering user client, ID:535791d9-0290-4ef7-950e-a1ef5c96e899" pkg=observability time="2025-08-09T02:48:35+08:00" level=info msg="Exiting IMAP Service" service=imap user=535791d9-0290-4ef7-950e-a1ef5c96e899 time="2025-08-09T02:48:35+08:00" level=info msg="Exiting service main loop" service=smtp user=535791d9-0290-4ef7-950e-a1ef5c96e899 time="2025-08-09T02:48:35+08:00" level=info msg="Exiting service main loop" service=notification user=535791d9-0290-4ef7-950e-a1ef5c96e899 time="2025-08-09T02:48:35+08:00" level=info msg="Exiting Service" service=user-identity user=535791d9-0290-4ef7-950e-a1ef5c96e899 time="2025-08-09T02:48:35+08:00" level=info msg="Exiting service main loop" service=telemetry user=535791d9-0290-4ef7-950e-a1ef5c96e899 time="2025-08-09T02:48:35+08:00" level=info msg="Exiting service" service=user-events user=535791d9-0290-4ef7-950e-a1ef5c96e899 time="2025-08-09T02:48:35+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:48:35+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:48:35+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:48:35+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:48:35+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:48:35+08:00" level=info msg="Closing service" service=unleash And the key for address "7167c0f6-dc77-49d4-9b2c-4460a382868e@proton.local" was used to import # :1 -> *scenario time="2025-08-09T02:48:36+08:00" level=info msg="User 'cb9ae593-b105-4a65-a1b9-09ad3589bad7' created with id=a22a106e-5eb7-4170-a1a5-381c0f5d7d92" pkg=gpa/server/backend time="2025-08-09T02:48:39+08:00" level=info msg="Starting bridge" time="2025-08-09T02:48:39+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/114/config1149152277/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:48:39+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/114/cache65539220/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:48:39+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/114/cache65539220/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:48:39+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/114/data3704705701/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/114/data3704705701/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:48:39+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:48:39+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:48:39+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:48:39+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:48:39+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:48:39+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:48:39+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/114/config1149152277/grpcServerConfig.json time="2025-08-09T02:48:39+08:00" level=info msg="gRPC server listening on /tmp/bridge7684" pkg=grpc time="2025-08-09T02:48:39+08:00" level=info msg="Frontend service started" time="2025-08-09T02:48:39+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:48:39+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:48:39+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:48:39+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:48:39+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:48:39+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:48:39+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:48:39+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:48:39+08:00" level=info msg="Frontend client started" time="2025-08-09T02:48:39+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (d16787cf)" time="2025-08-09T02:48:39+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (d16787cf)" time="2025-08-09T02:48:39+08:00" level=info msg="200 OK: GET https://127.0.0.1:42425/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:48:39+08:00" level=info msg="200 OK: POST https://127.0.0.1:42425/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:48:40+08:00" level=info msg="200 OK: POST https://127.0.0.1:42425/auth/v4" pkg=gpa/manager time="2025-08-09T02:48:40+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=a22a106e-5eb7-4170-a1a5-381c0f5d7d92 time="2025-08-09T02:48:40+08:00" level=info msg="Adding vault user" userID=a22a106e-5eb7-4170-a1a5-381c0f5d7d92 time="2025-08-09T02:48:40+08:00" level=info msg="Creating new user" userID=a22a106e-5eb7-4170-a1a5-381c0f5d7d92 time="2025-08-09T02:48:40+08:00" level=warning msg="404 GET https://127.0.0.1:42425/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:48:40+08:00" level=error msg="404 GET https://127.0.0.1:42425/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:48:40+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:42425/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:48:40+08:00" level=info msg="Creating user object" numAddr=3 numLabels=12 userID=a22a106e-5eb7-4170-a1a5-381c0f5d7d92 time="2025-08-09T02:48:40+08:00" level=info msg="200 OK: GET https://127.0.0.1:42425/core/v4/events/latest" pkg=gpa/client userID=a22a106e-5eb7-4170-a1a5-381c0f5d7d92 time="2025-08-09T02:48:40+08:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=a22a106e-5eb7-4170-a1a5-381c0f5d7d92 time="2025-08-09T02:48:40+08:00" level=info msg="200 OK: GET https://127.0.0.1:42425/core/v4/settings" pkg=gpa/client userID=a22a106e-5eb7-4170-a1a5-381c0f5d7d92 time="2025-08-09T02:48:40+08:00" level=info msg="Registering user client, ID:a22a106e-5eb7-4170-a1a5-381c0f5d7d92" pkg=observability time="2025-08-09T02:48:40+08:00" level=info msg="Starting service main loop" service=telemetry user=a22a106e-5eb7-4170-a1a5-381c0f5d7d92 time="2025-08-09T02:48:40+08:00" level=info msg="Starting service main loop" service=notification user=a22a106e-5eb7-4170-a1a5-381c0f5d7d92 time="2025-08-09T02:48:40+08:00" level=info msg="Starting user identity service" numAddr=3 service=user-identity user=a22a106e-5eb7-4170-a1a5-381c0f5d7d92 time="2025-08-09T02:48:40+08:00" level=info msg="Starting service main loop" service=smtp user=a22a106e-5eb7-4170-a1a5-381c0f5d7d92 time="2025-08-09T02:48:40+08:00" level=info msg="200 OK: GET https://127.0.0.1:42425/core/v4/labels?Type=4" pkg=gpa/client userID=a22a106e-5eb7-4170-a1a5-381c0f5d7d92 time="2025-08-09T02:48:40+08:00" level=info msg="200 OK: GET https://127.0.0.1:42425/core/v4/labels?Type=3" pkg=gpa/client userID=a22a106e-5eb7-4170-a1a5-381c0f5d7d92 time="2025-08-09T02:48:40+08:00" level=info msg="200 OK: GET https://127.0.0.1:42425/core/v4/labels?Type=1" pkg=gpa/client userID=a22a106e-5eb7-4170-a1a5-381c0f5d7d92 time="2025-08-09T02:48:40+08:00" level=info msg="Setting labels" labelIDs="[8 9 10 5 6 7 12 0 1 2 3 4]" pkg=rwLabels time="2025-08-09T02:48:40+08:00" level=info msg="Adding user to imap server" addrID=bcc59e53-f0c1-40fb-b969-5c6c79ed2721 service=server-manager time="2025-08-09T02:48:40+08:00" level=info msg="Creating new IMAP user" addrID=bcc59e53-f0c1-40fb-b969-5c6c79ed2721 service=server-manager time="2025-08-09T02:48:40+08:00" level=info msg="Setting gluon ID" addrID=bcc59e53-f0c1-40fb-b969-5c6c79ed2721 gluonID=e5e54663-87d1-4242-a730-d61ad1991522 userID=a22a106e-5eb7-4170-a1a5-381c0f5d7d92 time="2025-08-09T02:48:40+08:00" level=info msg="Created new IMAP user" addrID=bcc59e53-f0c1-40fb-b969-5c6c79ed2721 gluonID=e5e54663-87d1-4242-a730-d61ad1991522 service=server-manager time="2025-08-09T02:48:40+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:48:40+08:00" level=info msg=Resuming service=user-events user=a22a106e-5eb7-4170-a1a5-381c0f5d7d92 time="2025-08-09T02:48:40+08:00" level=info msg="Received mailbox message count" count=0 gluonID=e5e54663-87d1-4242-a730-d61ad1991522 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:48:40+08:00" level=info msg="Starting IMAP Service" service=imap user=a22a106e-5eb7-4170-a1a5-381c0f5d7d92 time="2025-08-09T02:48:40+08:00" level=info msg="Sync triggered" service=imap user=a22a106e-5eb7-4170-a1a5-381c0f5d7d92 time="2025-08-09T02:48:40+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:48:40.458720614 +0800 CST m=+538.995008301" user=a22a106e-5eb7-4170-a1a5-381c0f5d7d92 time="2025-08-09T02:48:40+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:a22a106e-5eb7-4170-a1a5-381c0f5d7d92" userID=a22a106e-5eb7-4170-a1a5-381c0f5d7d92 time="2025-08-09T02:48:40+08:00" level=info msg="Syncing labels" service=imap user=a22a106e-5eb7-4170-a1a5-381c0f5d7d92 time="2025-08-09T02:48:40+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=e5e54663-87d1-4242-a730-d61ad1991522 time="2025-08-09T02:48:40+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=e5e54663-87d1-4242-a730-d61ad1991522 time="2025-08-09T02:48:40+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=e5e54663-87d1-4242-a730-d61ad1991522 time="2025-08-09T02:48:40+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=e5e54663-87d1-4242-a730-d61ad1991522 time="2025-08-09T02:48:40+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=e5e54663-87d1-4242-a730-d61ad1991522 time="2025-08-09T02:48:40+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=e5e54663-87d1-4242-a730-d61ad1991522 time="2025-08-09T02:48:40+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=e5e54663-87d1-4242-a730-d61ad1991522 time="2025-08-09T02:48:40+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=e5e54663-87d1-4242-a730-d61ad1991522 time="2025-08-09T02:48:40+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=e5e54663-87d1-4242-a730-d61ad1991522 time="2025-08-09T02:48:40+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=e5e54663-87d1-4242-a730-d61ad1991522 time="2025-08-09T02:48:40+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=e5e54663-87d1-4242-a730-d61ad1991522 time="2025-08-09T02:48:40+08:00" level=info msg="Synced labels" service=imap user=a22a106e-5eb7-4170-a1a5-381c0f5d7d92 time="2025-08-09T02:48:40+08:00" level=info msg="200 OK: GET https://127.0.0.1:42425/mail/v4/messages/count" pkg=gpa/client userID=a22a106e-5eb7-4170-a1a5-381c0f5d7d92 time="2025-08-09T02:48:40+08:00" level=info msg="Syncing messages" service=imap user=a22a106e-5eb7-4170-a1a5-381c0f5d7d92 time="2025-08-09T02:48:40+08:00" level=info msg="Job started" service=imap user=a22a106e-5eb7-4170-a1a5-381c0f5d7d92 time="2025-08-09T02:48:40+08:00" level=info msg="200 OK: POST https://127.0.0.1:42425/mail/v4/messages" pkg=gpa/client userID=a22a106e-5eb7-4170-a1a5-381c0f5d7d92 time="2025-08-09T02:48:40+08:00" level=info msg="Job finished" service=imap user=a22a106e-5eb7-4170-a1a5-381c0f5d7d92 time="2025-08-09T02:48:40+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=a22a106e-5eb7-4170-a1a5-381c0f5d7d92 time="2025-08-09T02:48:40+08:00" level=info msg="Synced messages" service=imap user=a22a106e-5eb7-4170-a1a5-381c0f5d7d92 time="2025-08-09T02:48:40+08:00" level=info msg="Finished user sync" duration=100.037627ms service=imap user=a22a106e-5eb7-4170-a1a5-381c0f5d7d92 time="2025-08-09T02:48:40+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=a22a106e-5eb7-4170-a1a5-381c0f5d7d92 time="2025-08-09T02:48:40+08:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=a22a106e-5eb7-4170-a1a5-381c0f5d7d92 time="2025-08-09T02:48:40+08:00" level=info msg="200 OK: POST https://127.0.0.1:42425/mail/v4/messages/import" pkg=gpa/client userID=a22a106e-5eb7-4170-a1a5-381c0f5d7d92 time="2025-08-09T02:48:40+08:00" level=info msg="200 OK: GET https://127.0.0.1:42425/mail/v4/messages/db887d8d-9598-4bf1-877d-64cce1710ec7" pkg=gpa/client userID=a22a106e-5eb7-4170-a1a5-381c0f5d7d92 Scenario: Messages imported with an unknown address as sender are encrypted with primary address key # features/imap/message/import_key.feature:63 When IMAP client "1" appends the following message to "INBOX": # :1 -> *scenario """ From: Bridge Test  Date: 01 Jan 1980 00:00:00 +0000 To: Internal Bridge  Received: by 2002:0:0:0:0:0:0:0 with SMTP id 0123456789abcdef; Wed, 30 Dec 2020 01:23:45 0000 Subject: Basic text/plain message Content-Type: text/plain  Hello """ Then it succeeds # :1 -> *scenario time="2025-08-09T02:48:40+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 2} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:48:41+08:00" level=info msg="200 OK: GET https://127.0.0.1:42425/core/v4/events/Ag==" pkg=gpa/client userID=a22a106e-5eb7-4170-a1a5-381c0f5d7d92 time="2025-08-09T02:48:41+08:00" level=info msg="Received new API event" new="Event Aw==: messages: created=1, updated=0, deleted=0" old="Ag==" service=user-events user=a22a106e-5eb7-4170-a1a5-381c0f5d7d92 time="2025-08-09T02:48:41+08:00" level=info msg="Handling message created event" date=0 messageID=db887d8d-9598-4bf1-877d-64cce1710ec7 service=imap subject="******** (2b7707c9)" user=a22a106e-5eb7-4170-a1a5-381c0f5d7d92 time="2025-08-09T02:48:41+08:00" level=info msg="200 OK: GET https://127.0.0.1:42425/mail/v4/messages/db887d8d-9598-4bf1-877d-64cce1710ec7" pkg=gpa/client userID=a22a106e-5eb7-4170-a1a5-381c0f5d7d92 time="2025-08-09T02:48:41+08:00" level=info msg="Found existing message in create event, will update instead" MessageID=db887d8d-9598-4bf1-877d-64cce1710ec7... pkg=gluon/user userID=e5e54663-87d1-4242-a730-d61ad1991522 time="2025-08-09T02:48:41+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:48:41+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:48:41+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:48:41+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:48:41+08:00" level=info msg="Closing user" userID=a22a106e-5eb7-4170-a1a5-381c0f5d7d92 time="2025-08-09T02:48:41+08:00" level=info msg="De-registering user client, ID:a22a106e-5eb7-4170-a1a5-381c0f5d7d92" pkg=observability time="2025-08-09T02:48:41+08:00" level=info msg="Exiting IMAP Service" service=imap user=a22a106e-5eb7-4170-a1a5-381c0f5d7d92 time="2025-08-09T02:48:41+08:00" level=info msg="Exiting service main loop" service=smtp user=a22a106e-5eb7-4170-a1a5-381c0f5d7d92 time="2025-08-09T02:48:41+08:00" level=info msg="Exiting service main loop" service=notification user=a22a106e-5eb7-4170-a1a5-381c0f5d7d92 time="2025-08-09T02:48:41+08:00" level=info msg="Exiting Service" service=user-identity user=a22a106e-5eb7-4170-a1a5-381c0f5d7d92 time="2025-08-09T02:48:41+08:00" level=info msg="Exiting service main loop" service=telemetry user=a22a106e-5eb7-4170-a1a5-381c0f5d7d92 time="2025-08-09T02:48:41+08:00" level=info msg="Exiting service" service=user-events user=a22a106e-5eb7-4170-a1a5-381c0f5d7d92 time="2025-08-09T02:48:41+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:48:41+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:48:41+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:48:41+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:48:41+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:48:41+08:00" level=info msg="Closing service" service=unleash And the key for address "cb9ae593-b105-4a65-a1b9-09ad3589bad7@proton.local" was used to import # :1 -> *scenario time="2025-08-09T02:48:42+08:00" level=info msg="User 'ae80f8c7-24e2-43ac-acda-29fb5d810f3b' created with id=cca51ce5-eab7-4f9c-861a-052571324ac6" pkg=gpa/server/backend time="2025-08-09T02:48:45+08:00" level=info msg="Starting bridge" time="2025-08-09T02:48:45+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/115/config262883019/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:48:45+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/115/cache88804949/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:48:45+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/115/cache88804949/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:48:45+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/115/data3397170351/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/115/data3397170351/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:48:45+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:48:45+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:48:45+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:48:45+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:48:45+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:48:45+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:48:45+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:48:45+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:48:45+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:48:45+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:48:45+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:48:45+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/115/config262883019/grpcServerConfig.json time="2025-08-09T02:48:45+08:00" level=info msg="gRPC server listening on /tmp/bridge3651" pkg=grpc time="2025-08-09T02:48:45+08:00" level=info msg="Frontend service started" time="2025-08-09T02:48:45+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:48:45+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:48:45+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:48:45+08:00" level=info msg="200 OK: GET https://127.0.0.1:34633/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:48:45+08:00" level=info msg="Frontend client started" time="2025-08-09T02:48:45+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (d7b2f296)" time="2025-08-09T02:48:45+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (d7b2f296)" time="2025-08-09T02:48:45+08:00" level=info msg="200 OK: POST https://127.0.0.1:34633/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:48:46+08:00" level=info msg="200 OK: POST https://127.0.0.1:34633/auth/v4" pkg=gpa/manager time="2025-08-09T02:48:46+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=cca51ce5-eab7-4f9c-861a-052571324ac6 time="2025-08-09T02:48:46+08:00" level=info msg="Adding vault user" userID=cca51ce5-eab7-4f9c-861a-052571324ac6 time="2025-08-09T02:48:46+08:00" level=info msg="Creating new user" userID=cca51ce5-eab7-4f9c-861a-052571324ac6 time="2025-08-09T02:48:46+08:00" level=warning msg="404 GET https://127.0.0.1:34633/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:48:46+08:00" level=error msg="404 GET https://127.0.0.1:34633/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:48:46+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:34633/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:48:46+08:00" level=info msg="Creating user object" numAddr=3 numLabels=12 userID=cca51ce5-eab7-4f9c-861a-052571324ac6 time="2025-08-09T02:48:46+08:00" level=info msg="200 OK: GET https://127.0.0.1:34633/core/v4/events/latest" pkg=gpa/client userID=cca51ce5-eab7-4f9c-861a-052571324ac6 time="2025-08-09T02:48:46+08:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=cca51ce5-eab7-4f9c-861a-052571324ac6 time="2025-08-09T02:48:46+08:00" level=info msg="200 OK: GET https://127.0.0.1:34633/core/v4/settings" pkg=gpa/client userID=cca51ce5-eab7-4f9c-861a-052571324ac6 time="2025-08-09T02:48:46+08:00" level=info msg="Registering user client, ID:cca51ce5-eab7-4f9c-861a-052571324ac6" pkg=observability time="2025-08-09T02:48:46+08:00" level=info msg="Starting service main loop" service=telemetry user=cca51ce5-eab7-4f9c-861a-052571324ac6 time="2025-08-09T02:48:46+08:00" level=info msg="Starting user identity service" numAddr=3 service=user-identity user=cca51ce5-eab7-4f9c-861a-052571324ac6 time="2025-08-09T02:48:46+08:00" level=info msg="Starting service main loop" service=smtp user=cca51ce5-eab7-4f9c-861a-052571324ac6 time="2025-08-09T02:48:46+08:00" level=info msg="Starting service main loop" service=notification user=cca51ce5-eab7-4f9c-861a-052571324ac6 time="2025-08-09T02:48:46+08:00" level=info msg="200 OK: GET https://127.0.0.1:34633/core/v4/labels?Type=4" pkg=gpa/client userID=cca51ce5-eab7-4f9c-861a-052571324ac6 time="2025-08-09T02:48:46+08:00" level=info msg="200 OK: GET https://127.0.0.1:34633/core/v4/labels?Type=3" pkg=gpa/client userID=cca51ce5-eab7-4f9c-861a-052571324ac6 time="2025-08-09T02:48:46+08:00" level=info msg="200 OK: GET https://127.0.0.1:34633/core/v4/labels?Type=1" pkg=gpa/client userID=cca51ce5-eab7-4f9c-861a-052571324ac6 time="2025-08-09T02:48:46+08:00" level=info msg="Setting labels" labelIDs="[6 7 3 4 5 8 9 10 12 0 1 2]" pkg=rwLabels time="2025-08-09T02:48:46+08:00" level=info msg="Adding user to imap server" addrID=c3557694-e73f-4d12-a847-09e824b0d3c0 service=server-manager time="2025-08-09T02:48:46+08:00" level=info msg="Creating new IMAP user" addrID=c3557694-e73f-4d12-a847-09e824b0d3c0 service=server-manager time="2025-08-09T02:48:47+08:00" level=info msg="Setting gluon ID" addrID=c3557694-e73f-4d12-a847-09e824b0d3c0 gluonID=93b01579-bbda-48b1-9752-faafe423974a userID=cca51ce5-eab7-4f9c-861a-052571324ac6 time="2025-08-09T02:48:47+08:00" level=info msg="Received mailbox message count" count=0 gluonID=93b01579-bbda-48b1-9752-faafe423974a labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:48:47+08:00" level=info msg="Created new IMAP user" addrID=c3557694-e73f-4d12-a847-09e824b0d3c0 gluonID=93b01579-bbda-48b1-9752-faafe423974a service=server-manager time="2025-08-09T02:48:47+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:48:47+08:00" level=info msg=Resuming service=user-events user=cca51ce5-eab7-4f9c-861a-052571324ac6 time="2025-08-09T02:48:47+08:00" level=info msg="Starting IMAP Service" service=imap user=cca51ce5-eab7-4f9c-861a-052571324ac6 time="2025-08-09T02:48:47+08:00" level=info msg="Sync triggered" service=imap user=cca51ce5-eab7-4f9c-861a-052571324ac6 time="2025-08-09T02:48:47+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:48:47.013214002 +0800 CST m=+545.549500889" user=cca51ce5-eab7-4f9c-861a-052571324ac6 time="2025-08-09T02:48:47+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:cca51ce5-eab7-4f9c-861a-052571324ac6" userID=cca51ce5-eab7-4f9c-861a-052571324ac6 time="2025-08-09T02:48:47+08:00" level=info msg="Syncing labels" service=imap user=cca51ce5-eab7-4f9c-861a-052571324ac6 time="2025-08-09T02:48:47+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=93b01579-bbda-48b1-9752-faafe423974a time="2025-08-09T02:48:47+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=93b01579-bbda-48b1-9752-faafe423974a time="2025-08-09T02:48:47+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=93b01579-bbda-48b1-9752-faafe423974a time="2025-08-09T02:48:47+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=93b01579-bbda-48b1-9752-faafe423974a time="2025-08-09T02:48:47+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=93b01579-bbda-48b1-9752-faafe423974a time="2025-08-09T02:48:47+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=93b01579-bbda-48b1-9752-faafe423974a time="2025-08-09T02:48:47+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=93b01579-bbda-48b1-9752-faafe423974a time="2025-08-09T02:48:47+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=93b01579-bbda-48b1-9752-faafe423974a time="2025-08-09T02:48:47+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=93b01579-bbda-48b1-9752-faafe423974a time="2025-08-09T02:48:47+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=93b01579-bbda-48b1-9752-faafe423974a time="2025-08-09T02:48:47+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=93b01579-bbda-48b1-9752-faafe423974a time="2025-08-09T02:48:47+08:00" level=info msg="Synced labels" service=imap user=cca51ce5-eab7-4f9c-861a-052571324ac6 time="2025-08-09T02:48:47+08:00" level=info msg="200 OK: GET https://127.0.0.1:34633/mail/v4/messages/count" pkg=gpa/client userID=cca51ce5-eab7-4f9c-861a-052571324ac6 time="2025-08-09T02:48:47+08:00" level=info msg="Syncing messages" service=imap user=cca51ce5-eab7-4f9c-861a-052571324ac6 time="2025-08-09T02:48:47+08:00" level=info msg="Job started" service=imap user=cca51ce5-eab7-4f9c-861a-052571324ac6 time="2025-08-09T02:48:47+08:00" level=info msg="200 OK: POST https://127.0.0.1:34633/mail/v4/messages" pkg=gpa/client userID=cca51ce5-eab7-4f9c-861a-052571324ac6 time="2025-08-09T02:48:47+08:00" level=info msg="Job finished" service=imap user=cca51ce5-eab7-4f9c-861a-052571324ac6 time="2025-08-09T02:48:47+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=cca51ce5-eab7-4f9c-861a-052571324ac6 time="2025-08-09T02:48:47+08:00" level=info msg="Synced messages" service=imap user=cca51ce5-eab7-4f9c-861a-052571324ac6 time="2025-08-09T02:48:47+08:00" level=info msg="Finished user sync" duration=80.676718ms service=imap user=cca51ce5-eab7-4f9c-861a-052571324ac6 time="2025-08-09T02:48:47+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=cca51ce5-eab7-4f9c-861a-052571324ac6 time="2025-08-09T02:48:47+08:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=cca51ce5-eab7-4f9c-861a-052571324ac6 time="2025-08-09T02:48:47+08:00" level=info msg="200 OK: POST https://127.0.0.1:34633/mail/v4/messages" pkg=gpa/client userID=cca51ce5-eab7-4f9c-861a-052571324ac6 time="2025-08-09T02:48:47+08:00" level=info msg="200 OK: GET https://127.0.0.1:34633/mail/v4/messages/080193eb-5059-437f-873a-72ff44fb10ab" pkg=gpa/client userID=cca51ce5-eab7-4f9c-861a-052571324ac6 Scenario: Drafts imported with default address as sender are encrypted with the default address key # features/imap/message/import_key.feature:79 When IMAP client "1" appends the following message to "Drafts": # :1 -> *scenario """ From: Bridge Test <[user:user]@[domain]> Date: 01 Jan 1980 00:00:00 +0000 To: Internal Bridge  Subject: Basic text/plain message Content-Type: text/plain  Hello """ Then it succeeds # :1 -> *scenario time="2025-08-09T02:48:47+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 2} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:48:47+08:00" level=info msg="200 OK: GET https://127.0.0.1:34633/core/v4/events/Ag==" pkg=gpa/client userID=cca51ce5-eab7-4f9c-861a-052571324ac6 time="2025-08-09T02:48:47+08:00" level=info msg="Received new API event" new="Event Aw==: messages: created=1, updated=0, deleted=0" old="Ag==" service=user-events user=cca51ce5-eab7-4f9c-861a-052571324ac6 time="2025-08-09T02:48:47+08:00" level=info msg="Handling message created event" date=0 messageID=080193eb-5059-437f-873a-72ff44fb10ab service=imap subject="******** (2b7707c9)" user=cca51ce5-eab7-4f9c-861a-052571324ac6 time="2025-08-09T02:48:48+08:00" level=info msg="200 OK: GET https://127.0.0.1:34633/mail/v4/messages/080193eb-5059-437f-873a-72ff44fb10ab" pkg=gpa/client userID=cca51ce5-eab7-4f9c-861a-052571324ac6 time="2025-08-09T02:48:48+08:00" level=info msg="Found existing message in create event, will update instead" MessageID=080193eb-5059-437f-873a-72ff44fb10ab... pkg=gluon/user userID=93b01579-bbda-48b1-9752-faafe423974a time="2025-08-09T02:48:48+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:48:48+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:48:48+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:48:48+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:48:48+08:00" level=info msg="Closing user" userID=cca51ce5-eab7-4f9c-861a-052571324ac6 time="2025-08-09T02:48:48+08:00" level=info msg="De-registering user client, ID:cca51ce5-eab7-4f9c-861a-052571324ac6" pkg=observability time="2025-08-09T02:48:48+08:00" level=info msg="Exiting IMAP Service" service=imap user=cca51ce5-eab7-4f9c-861a-052571324ac6 time="2025-08-09T02:48:48+08:00" level=info msg="Exiting service main loop" service=smtp user=cca51ce5-eab7-4f9c-861a-052571324ac6 time="2025-08-09T02:48:48+08:00" level=info msg="Exiting service main loop" service=notification user=cca51ce5-eab7-4f9c-861a-052571324ac6 time="2025-08-09T02:48:48+08:00" level=info msg="Exiting Service" service=user-identity user=cca51ce5-eab7-4f9c-861a-052571324ac6 time="2025-08-09T02:48:48+08:00" level=info msg="Exiting service main loop" service=telemetry user=cca51ce5-eab7-4f9c-861a-052571324ac6 time="2025-08-09T02:48:48+08:00" level=info msg="Exiting service" service=user-events user=cca51ce5-eab7-4f9c-861a-052571324ac6 time="2025-08-09T02:48:48+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:48:48+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:48:48+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:48:48+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:48:48+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:48:48+08:00" level=info msg="Closing service" service=unleash And the key for address "ae80f8c7-24e2-43ac-acda-29fb5d810f3b@proton.local" was used to create draft # :1 -> *scenario time="2025-08-09T02:48:48+08:00" level=info msg="User 'f5880b8c-08a3-4122-a88f-0bd110e846cf' created with id=c6085f6f-720d-4993-b6d3-ee8117bcb8c7" pkg=gpa/server/backend time="2025-08-09T02:48:52+08:00" level=info msg="Starting bridge" time="2025-08-09T02:48:52+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/116/config2072612949/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:48:52+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/116/cache2982634424/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:48:52+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/116/cache2982634424/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:48:52+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/116/data3198907525/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/116/data3198907525/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:48:52+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:48:52+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:48:52+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:48:52+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:48:52+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:48:52+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:48:52+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/116/config2072612949/grpcServerConfig.json time="2025-08-09T02:48:52+08:00" level=info msg="gRPC server listening on /tmp/bridge3065" pkg=grpc time="2025-08-09T02:48:52+08:00" level=info msg="Frontend service started" time="2025-08-09T02:48:52+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:48:52+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:48:52+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:48:52+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:48:52+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:48:52+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:48:52+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:48:52+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:48:52+08:00" level=info msg="Frontend client started" time="2025-08-09T02:48:52+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (e6035260)" time="2025-08-09T02:48:52+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (e6035260)" time="2025-08-09T02:48:52+08:00" level=info msg="200 OK: GET https://127.0.0.1:38601/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:48:52+08:00" level=info msg="200 OK: POST https://127.0.0.1:38601/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:48:53+08:00" level=info msg="200 OK: POST https://127.0.0.1:38601/auth/v4" pkg=gpa/manager time="2025-08-09T02:48:53+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=c6085f6f-720d-4993-b6d3-ee8117bcb8c7 time="2025-08-09T02:48:53+08:00" level=info msg="Adding vault user" userID=c6085f6f-720d-4993-b6d3-ee8117bcb8c7 time="2025-08-09T02:48:53+08:00" level=info msg="Creating new user" userID=c6085f6f-720d-4993-b6d3-ee8117bcb8c7 time="2025-08-09T02:48:53+08:00" level=warning msg="404 GET https://127.0.0.1:38601/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:48:53+08:00" level=error msg="404 GET https://127.0.0.1:38601/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:48:53+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:38601/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:48:53+08:00" level=info msg="Creating user object" numAddr=3 numLabels=12 userID=c6085f6f-720d-4993-b6d3-ee8117bcb8c7 time="2025-08-09T02:48:53+08:00" level=info msg="200 OK: GET https://127.0.0.1:38601/core/v4/events/latest" pkg=gpa/client userID=c6085f6f-720d-4993-b6d3-ee8117bcb8c7 time="2025-08-09T02:48:53+08:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=c6085f6f-720d-4993-b6d3-ee8117bcb8c7 time="2025-08-09T02:48:53+08:00" level=info msg="200 OK: GET https://127.0.0.1:38601/core/v4/settings" pkg=gpa/client userID=c6085f6f-720d-4993-b6d3-ee8117bcb8c7 time="2025-08-09T02:48:53+08:00" level=info msg="Registering user client, ID:c6085f6f-720d-4993-b6d3-ee8117bcb8c7" pkg=observability time="2025-08-09T02:48:53+08:00" level=info msg="Starting service main loop" service=telemetry user=c6085f6f-720d-4993-b6d3-ee8117bcb8c7 time="2025-08-09T02:48:53+08:00" level=info msg="Starting user identity service" numAddr=3 service=user-identity user=c6085f6f-720d-4993-b6d3-ee8117bcb8c7 time="2025-08-09T02:48:53+08:00" level=info msg="Starting service main loop" service=notification user=c6085f6f-720d-4993-b6d3-ee8117bcb8c7 time="2025-08-09T02:48:53+08:00" level=info msg="Starting service main loop" service=smtp user=c6085f6f-720d-4993-b6d3-ee8117bcb8c7 time="2025-08-09T02:48:53+08:00" level=info msg="200 OK: GET https://127.0.0.1:38601/core/v4/labels?Type=4" pkg=gpa/client userID=c6085f6f-720d-4993-b6d3-ee8117bcb8c7 time="2025-08-09T02:48:53+08:00" level=info msg="200 OK: GET https://127.0.0.1:38601/core/v4/labels?Type=3" pkg=gpa/client userID=c6085f6f-720d-4993-b6d3-ee8117bcb8c7 time="2025-08-09T02:48:53+08:00" level=info msg="200 OK: GET https://127.0.0.1:38601/core/v4/labels?Type=1" pkg=gpa/client userID=c6085f6f-720d-4993-b6d3-ee8117bcb8c7 time="2025-08-09T02:48:53+08:00" level=info msg="Setting labels" labelIDs="[1 5 6 7 8 9 10 12 0 2 3 4]" pkg=rwLabels time="2025-08-09T02:48:53+08:00" level=info msg="Adding user to imap server" addrID=be73d1be-174f-45fd-ac93-8fd4b3d2ab20 service=server-manager time="2025-08-09T02:48:53+08:00" level=info msg="Creating new IMAP user" addrID=be73d1be-174f-45fd-ac93-8fd4b3d2ab20 service=server-manager time="2025-08-09T02:48:53+08:00" level=info msg="Setting gluon ID" addrID=be73d1be-174f-45fd-ac93-8fd4b3d2ab20 gluonID=51c306c0-e466-499c-8917-32fa97ca779f userID=c6085f6f-720d-4993-b6d3-ee8117bcb8c7 time="2025-08-09T02:48:53+08:00" level=info msg="Created new IMAP user" addrID=be73d1be-174f-45fd-ac93-8fd4b3d2ab20 gluonID=51c306c0-e466-499c-8917-32fa97ca779f service=server-manager time="2025-08-09T02:48:53+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:48:53+08:00" level=info msg=Resuming service=user-events user=c6085f6f-720d-4993-b6d3-ee8117bcb8c7 time="2025-08-09T02:48:53+08:00" level=info msg="Received mailbox message count" count=0 gluonID=51c306c0-e466-499c-8917-32fa97ca779f labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:48:53+08:00" level=info msg="Starting IMAP Service" service=imap user=c6085f6f-720d-4993-b6d3-ee8117bcb8c7 time="2025-08-09T02:48:53+08:00" level=info msg="Sync triggered" service=imap user=c6085f6f-720d-4993-b6d3-ee8117bcb8c7 time="2025-08-09T02:48:53+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:48:53.387174046 +0800 CST m=+551.923460693" user=c6085f6f-720d-4993-b6d3-ee8117bcb8c7 time="2025-08-09T02:48:53+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:c6085f6f-720d-4993-b6d3-ee8117bcb8c7" userID=c6085f6f-720d-4993-b6d3-ee8117bcb8c7 time="2025-08-09T02:48:53+08:00" level=info msg="Syncing labels" service=imap user=c6085f6f-720d-4993-b6d3-ee8117bcb8c7 time="2025-08-09T02:48:53+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=51c306c0-e466-499c-8917-32fa97ca779f time="2025-08-09T02:48:53+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=51c306c0-e466-499c-8917-32fa97ca779f time="2025-08-09T02:48:53+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=51c306c0-e466-499c-8917-32fa97ca779f time="2025-08-09T02:48:53+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=51c306c0-e466-499c-8917-32fa97ca779f time="2025-08-09T02:48:53+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=51c306c0-e466-499c-8917-32fa97ca779f time="2025-08-09T02:48:53+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=51c306c0-e466-499c-8917-32fa97ca779f time="2025-08-09T02:48:53+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=51c306c0-e466-499c-8917-32fa97ca779f time="2025-08-09T02:48:53+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=51c306c0-e466-499c-8917-32fa97ca779f time="2025-08-09T02:48:53+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=51c306c0-e466-499c-8917-32fa97ca779f time="2025-08-09T02:48:53+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=51c306c0-e466-499c-8917-32fa97ca779f time="2025-08-09T02:48:53+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=51c306c0-e466-499c-8917-32fa97ca779f time="2025-08-09T02:48:53+08:00" level=info msg="Synced labels" service=imap user=c6085f6f-720d-4993-b6d3-ee8117bcb8c7 time="2025-08-09T02:48:53+08:00" level=info msg="200 OK: GET https://127.0.0.1:38601/mail/v4/messages/count" pkg=gpa/client userID=c6085f6f-720d-4993-b6d3-ee8117bcb8c7 time="2025-08-09T02:48:53+08:00" level=info msg="Syncing messages" service=imap user=c6085f6f-720d-4993-b6d3-ee8117bcb8c7 time="2025-08-09T02:48:53+08:00" level=info msg="Job started" service=imap user=c6085f6f-720d-4993-b6d3-ee8117bcb8c7 time="2025-08-09T02:48:53+08:00" level=info msg="200 OK: POST https://127.0.0.1:38601/mail/v4/messages" pkg=gpa/client userID=c6085f6f-720d-4993-b6d3-ee8117bcb8c7 time="2025-08-09T02:48:53+08:00" level=info msg="Job finished" service=imap user=c6085f6f-720d-4993-b6d3-ee8117bcb8c7 time="2025-08-09T02:48:53+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=c6085f6f-720d-4993-b6d3-ee8117bcb8c7 time="2025-08-09T02:48:53+08:00" level=info msg="Synced messages" service=imap user=c6085f6f-720d-4993-b6d3-ee8117bcb8c7 time="2025-08-09T02:48:53+08:00" level=info msg="Finished user sync" duration=99.861906ms service=imap user=c6085f6f-720d-4993-b6d3-ee8117bcb8c7 time="2025-08-09T02:48:53+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=c6085f6f-720d-4993-b6d3-ee8117bcb8c7 time="2025-08-09T02:48:53+08:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=c6085f6f-720d-4993-b6d3-ee8117bcb8c7 time="2025-08-09T02:48:53+08:00" level=info msg="200 OK: POST https://127.0.0.1:38601/mail/v4/messages" pkg=gpa/client userID=c6085f6f-720d-4993-b6d3-ee8117bcb8c7 time="2025-08-09T02:48:53+08:00" level=info msg="200 OK: GET https://127.0.0.1:38601/mail/v4/messages/dcbaa561-c750-4c9b-aba9-88af9f2d4d2b" pkg=gpa/client userID=c6085f6f-720d-4993-b6d3-ee8117bcb8c7 Scenario: Drafts imported with alias as sender are encrypted with secondary key # features/imap/message/import_key.feature:94 When IMAP client "1" appends the following message to "Drafts": # :1 -> *scenario """ From: Bridge Test <[alias:secondary]@[domain]> Date: 01 Jan 1980 00:00:00 +0000 To: Internal Bridge  Subject: Basic text/plain message Content-Type: text/plain  Hello """ Then it succeeds # :1 -> *scenario time="2025-08-09T02:48:53+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 0} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:48:54+08:00" level=info msg="200 OK: GET https://127.0.0.1:38601/core/v4/events/Ag==" pkg=gpa/client userID=c6085f6f-720d-4993-b6d3-ee8117bcb8c7 time="2025-08-09T02:48:54+08:00" level=info msg="Received new API event" new="Event Aw==: messages: created=1, updated=0, deleted=0" old="Ag==" service=user-events user=c6085f6f-720d-4993-b6d3-ee8117bcb8c7 time="2025-08-09T02:48:54+08:00" level=info msg="Handling message created event" date=0 messageID=dcbaa561-c750-4c9b-aba9-88af9f2d4d2b service=imap subject="******** (2b7707c9)" user=c6085f6f-720d-4993-b6d3-ee8117bcb8c7 time="2025-08-09T02:48:54+08:00" level=info msg="200 OK: GET https://127.0.0.1:38601/mail/v4/messages/dcbaa561-c750-4c9b-aba9-88af9f2d4d2b" pkg=gpa/client userID=c6085f6f-720d-4993-b6d3-ee8117bcb8c7 time="2025-08-09T02:48:54+08:00" level=info msg="Found existing message in create event, will update instead" MessageID=dcbaa561-c750-4c9b-aba9-88af9f2d4d2b... pkg=gluon/user userID=51c306c0-e466-499c-8917-32fa97ca779f time="2025-08-09T02:48:54+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:48:54+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:48:54+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:48:54+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:48:54+08:00" level=info msg="Closing user" userID=c6085f6f-720d-4993-b6d3-ee8117bcb8c7 time="2025-08-09T02:48:54+08:00" level=info msg="De-registering user client, ID:c6085f6f-720d-4993-b6d3-ee8117bcb8c7" pkg=observability time="2025-08-09T02:48:54+08:00" level=info msg="Exiting IMAP Service" service=imap user=c6085f6f-720d-4993-b6d3-ee8117bcb8c7 time="2025-08-09T02:48:54+08:00" level=info msg="Exiting service main loop" service=smtp user=c6085f6f-720d-4993-b6d3-ee8117bcb8c7 time="2025-08-09T02:48:54+08:00" level=info msg="Exiting service main loop" service=notification user=c6085f6f-720d-4993-b6d3-ee8117bcb8c7 time="2025-08-09T02:48:54+08:00" level=info msg="Exiting Service" service=user-identity user=c6085f6f-720d-4993-b6d3-ee8117bcb8c7 time="2025-08-09T02:48:54+08:00" level=info msg="Exiting service main loop" service=telemetry user=c6085f6f-720d-4993-b6d3-ee8117bcb8c7 time="2025-08-09T02:48:54+08:00" level=info msg="Exiting service" service=user-events user=c6085f6f-720d-4993-b6d3-ee8117bcb8c7 time="2025-08-09T02:48:54+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:48:54+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:48:54+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:48:54+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:48:54+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:48:54+08:00" level=info msg="Closing service" service=unleash And the key for address "9990e5c7-fca0-4084-87d7-0e15058c483e@proton.local" was used to create draft # :1 -> *scenario time="2025-08-09T02:48:55+08:00" level=info msg="User '5ed2f564-9cb3-4dd5-bfdf-03d098324bf4' created with id=818bba20-82f3-40c1-a9c3-21405a9d9ef3" pkg=gpa/server/backend time="2025-08-09T02:48:58+08:00" level=info msg="Starting bridge" time="2025-08-09T02:48:58+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/117/config2813542807/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:48:58+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/117/cache2820745734/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:48:58+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/117/cache2820745734/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:48:58+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/117/data159634835/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/117/data159634835/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:48:58+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:48:58+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:48:58+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:48:58+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:48:58+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:48:58+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:48:58+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:48:58+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:48:58+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:48:58+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/117/config2813542807/grpcServerConfig.json time="2025-08-09T02:48:58+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:48:58+08:00" level=info msg="gRPC server listening on /tmp/bridge2482" pkg=grpc time="2025-08-09T02:48:58+08:00" level=info msg="Frontend service started" time="2025-08-09T02:48:58+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:48:58+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:48:58+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:48:58+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:48:58+08:00" level=info msg="200 OK: GET https://127.0.0.1:43671/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:48:58+08:00" level=info msg="Frontend client started" time="2025-08-09T02:48:58+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (5946f7d3)" time="2025-08-09T02:48:58+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (5946f7d3)" time="2025-08-09T02:48:58+08:00" level=info msg="200 OK: POST https://127.0.0.1:43671/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:48:59+08:00" level=info msg="200 OK: POST https://127.0.0.1:43671/auth/v4" pkg=gpa/manager time="2025-08-09T02:48:59+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=818bba20-82f3-40c1-a9c3-21405a9d9ef3 time="2025-08-09T02:48:59+08:00" level=info msg="Adding vault user" userID=818bba20-82f3-40c1-a9c3-21405a9d9ef3 time="2025-08-09T02:48:59+08:00" level=info msg="Creating new user" userID=818bba20-82f3-40c1-a9c3-21405a9d9ef3 time="2025-08-09T02:48:59+08:00" level=warning msg="404 GET https://127.0.0.1:43671/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:48:59+08:00" level=error msg="404 GET https://127.0.0.1:43671/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:48:59+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:43671/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:48:59+08:00" level=info msg="Creating user object" numAddr=3 numLabels=12 userID=818bba20-82f3-40c1-a9c3-21405a9d9ef3 time="2025-08-09T02:48:59+08:00" level=info msg="200 OK: GET https://127.0.0.1:43671/core/v4/events/latest" pkg=gpa/client userID=818bba20-82f3-40c1-a9c3-21405a9d9ef3 time="2025-08-09T02:48:59+08:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=818bba20-82f3-40c1-a9c3-21405a9d9ef3 time="2025-08-09T02:48:59+08:00" level=info msg="200 OK: GET https://127.0.0.1:43671/core/v4/settings" pkg=gpa/client userID=818bba20-82f3-40c1-a9c3-21405a9d9ef3 time="2025-08-09T02:48:59+08:00" level=info msg="Registering user client, ID:818bba20-82f3-40c1-a9c3-21405a9d9ef3" pkg=observability time="2025-08-09T02:48:59+08:00" level=info msg="Starting service main loop" service=telemetry user=818bba20-82f3-40c1-a9c3-21405a9d9ef3 time="2025-08-09T02:48:59+08:00" level=info msg="Starting user identity service" numAddr=3 service=user-identity user=818bba20-82f3-40c1-a9c3-21405a9d9ef3 time="2025-08-09T02:48:59+08:00" level=info msg="Starting service main loop" service=smtp user=818bba20-82f3-40c1-a9c3-21405a9d9ef3 time="2025-08-09T02:48:59+08:00" level=info msg="Starting service main loop" service=notification user=818bba20-82f3-40c1-a9c3-21405a9d9ef3 time="2025-08-09T02:48:59+08:00" level=info msg="200 OK: GET https://127.0.0.1:43671/core/v4/labels?Type=4" pkg=gpa/client userID=818bba20-82f3-40c1-a9c3-21405a9d9ef3 time="2025-08-09T02:48:59+08:00" level=info msg="200 OK: GET https://127.0.0.1:43671/core/v4/labels?Type=3" pkg=gpa/client userID=818bba20-82f3-40c1-a9c3-21405a9d9ef3 time="2025-08-09T02:48:59+08:00" level=info msg="200 OK: GET https://127.0.0.1:43671/core/v4/labels?Type=1" pkg=gpa/client userID=818bba20-82f3-40c1-a9c3-21405a9d9ef3 time="2025-08-09T02:48:59+08:00" level=info msg="Setting labels" labelIDs="[0 1 2 5 6 8 9 10 3 4 7 12]" pkg=rwLabels time="2025-08-09T02:48:59+08:00" level=info msg="Adding user to imap server" addrID=3b3c4c3f-c8f3-4805-bfcf-1e30c889f541 service=server-manager time="2025-08-09T02:48:59+08:00" level=info msg="Creating new IMAP user" addrID=3b3c4c3f-c8f3-4805-bfcf-1e30c889f541 service=server-manager time="2025-08-09T02:48:59+08:00" level=info msg="Setting gluon ID" addrID=3b3c4c3f-c8f3-4805-bfcf-1e30c889f541 gluonID=7d2e61b1-31a3-477f-aafa-efaea3741cbe userID=818bba20-82f3-40c1-a9c3-21405a9d9ef3 time="2025-08-09T02:48:59+08:00" level=info msg="Created new IMAP user" addrID=3b3c4c3f-c8f3-4805-bfcf-1e30c889f541 gluonID=7d2e61b1-31a3-477f-aafa-efaea3741cbe service=server-manager time="2025-08-09T02:48:59+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:48:59+08:00" level=info msg=Resuming service=user-events user=818bba20-82f3-40c1-a9c3-21405a9d9ef3 time="2025-08-09T02:48:59+08:00" level=info msg="Received mailbox message count" count=0 gluonID=7d2e61b1-31a3-477f-aafa-efaea3741cbe labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:48:59+08:00" level=info msg="Starting IMAP Service" service=imap user=818bba20-82f3-40c1-a9c3-21405a9d9ef3 time="2025-08-09T02:48:59+08:00" level=info msg="Sync triggered" service=imap user=818bba20-82f3-40c1-a9c3-21405a9d9ef3 time="2025-08-09T02:48:59+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:48:59.818043553 +0800 CST m=+558.354328980" user=818bba20-82f3-40c1-a9c3-21405a9d9ef3 time="2025-08-09T02:48:59+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:818bba20-82f3-40c1-a9c3-21405a9d9ef3" userID=818bba20-82f3-40c1-a9c3-21405a9d9ef3 time="2025-08-09T02:48:59+08:00" level=info msg="Syncing labels" service=imap user=818bba20-82f3-40c1-a9c3-21405a9d9ef3 time="2025-08-09T02:48:59+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=7d2e61b1-31a3-477f-aafa-efaea3741cbe time="2025-08-09T02:48:59+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=7d2e61b1-31a3-477f-aafa-efaea3741cbe time="2025-08-09T02:48:59+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=7d2e61b1-31a3-477f-aafa-efaea3741cbe time="2025-08-09T02:48:59+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=7d2e61b1-31a3-477f-aafa-efaea3741cbe time="2025-08-09T02:48:59+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=7d2e61b1-31a3-477f-aafa-efaea3741cbe time="2025-08-09T02:48:59+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=7d2e61b1-31a3-477f-aafa-efaea3741cbe time="2025-08-09T02:48:59+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=7d2e61b1-31a3-477f-aafa-efaea3741cbe time="2025-08-09T02:48:59+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=7d2e61b1-31a3-477f-aafa-efaea3741cbe time="2025-08-09T02:48:59+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=7d2e61b1-31a3-477f-aafa-efaea3741cbe time="2025-08-09T02:48:59+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=7d2e61b1-31a3-477f-aafa-efaea3741cbe time="2025-08-09T02:48:59+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=7d2e61b1-31a3-477f-aafa-efaea3741cbe time="2025-08-09T02:48:59+08:00" level=info msg="Synced labels" service=imap user=818bba20-82f3-40c1-a9c3-21405a9d9ef3 time="2025-08-09T02:48:59+08:00" level=info msg="200 OK: GET https://127.0.0.1:43671/mail/v4/messages/count" pkg=gpa/client userID=818bba20-82f3-40c1-a9c3-21405a9d9ef3 time="2025-08-09T02:48:59+08:00" level=info msg="Syncing messages" service=imap user=818bba20-82f3-40c1-a9c3-21405a9d9ef3 time="2025-08-09T02:48:59+08:00" level=info msg="Job started" service=imap user=818bba20-82f3-40c1-a9c3-21405a9d9ef3 time="2025-08-09T02:48:59+08:00" level=info msg="200 OK: POST https://127.0.0.1:43671/mail/v4/messages" pkg=gpa/client userID=818bba20-82f3-40c1-a9c3-21405a9d9ef3 time="2025-08-09T02:48:59+08:00" level=info msg="Job finished" service=imap user=818bba20-82f3-40c1-a9c3-21405a9d9ef3 time="2025-08-09T02:48:59+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=818bba20-82f3-40c1-a9c3-21405a9d9ef3 time="2025-08-09T02:48:59+08:00" level=info msg="Synced messages" service=imap user=818bba20-82f3-40c1-a9c3-21405a9d9ef3 time="2025-08-09T02:48:59+08:00" level=info msg="Finished user sync" duration=81.299659ms service=imap user=818bba20-82f3-40c1-a9c3-21405a9d9ef3 time="2025-08-09T02:48:59+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=818bba20-82f3-40c1-a9c3-21405a9d9ef3 time="2025-08-09T02:48:59+08:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=818bba20-82f3-40c1-a9c3-21405a9d9ef3 time="2025-08-09T02:48:59+08:00" level=info msg="200 OK: POST https://127.0.0.1:43671/mail/v4/messages" pkg=gpa/client userID=818bba20-82f3-40c1-a9c3-21405a9d9ef3 time="2025-08-09T02:48:59+08:00" level=info msg="200 OK: GET https://127.0.0.1:43671/mail/v4/messages/0f8a8123-aae3-46db-a585-c965264949d1" pkg=gpa/client userID=818bba20-82f3-40c1-a9c3-21405a9d9ef3 Scenario: Drafts imported with a disabled alias as sender are encrypted with the disabled address key # features/imap/message/import_key.feature:109 When IMAP client "1" appends the following message to "Drafts": # :1 -> *scenario """ From: Bridge Test <[alias:disabled]@[domain]> Date: 01 Jan 1980 00:00:00 +0000 To: Internal Bridge  Subject: Basic text/plain message Content-Type: text/plain  Hello """ Then it succeeds # :1 -> *scenario time="2025-08-09T02:49:00+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 0} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:49:00+08:00" level=info msg="200 OK: GET https://127.0.0.1:43671/core/v4/events/Ag==" pkg=gpa/client userID=818bba20-82f3-40c1-a9c3-21405a9d9ef3 time="2025-08-09T02:49:00+08:00" level=info msg="Received new API event" new="Event Aw==: messages: created=1, updated=0, deleted=0" old="Ag==" service=user-events user=818bba20-82f3-40c1-a9c3-21405a9d9ef3 time="2025-08-09T02:49:00+08:00" level=info msg="Handling message created event" date=0 messageID=0f8a8123-aae3-46db-a585-c965264949d1 service=imap subject="******** (2b7707c9)" user=818bba20-82f3-40c1-a9c3-21405a9d9ef3 time="2025-08-09T02:49:00+08:00" level=info msg="200 OK: GET https://127.0.0.1:43671/mail/v4/messages/0f8a8123-aae3-46db-a585-c965264949d1" pkg=gpa/client userID=818bba20-82f3-40c1-a9c3-21405a9d9ef3 time="2025-08-09T02:49:00+08:00" level=info msg="Found existing message in create event, will update instead" MessageID=0f8a8123-aae3-46db-a585-c965264949d1... pkg=gluon/user userID=7d2e61b1-31a3-477f-aafa-efaea3741cbe time="2025-08-09T02:49:01+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:49:01+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:49:01+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:49:01+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:49:01+08:00" level=info msg="Closing user" userID=818bba20-82f3-40c1-a9c3-21405a9d9ef3 time="2025-08-09T02:49:01+08:00" level=info msg="De-registering user client, ID:818bba20-82f3-40c1-a9c3-21405a9d9ef3" pkg=observability time="2025-08-09T02:49:01+08:00" level=info msg="Exiting IMAP Service" service=imap user=818bba20-82f3-40c1-a9c3-21405a9d9ef3 time="2025-08-09T02:49:01+08:00" level=info msg="Exiting service main loop" service=smtp user=818bba20-82f3-40c1-a9c3-21405a9d9ef3 time="2025-08-09T02:49:01+08:00" level=info msg="Exiting service main loop" service=notification user=818bba20-82f3-40c1-a9c3-21405a9d9ef3 time="2025-08-09T02:49:01+08:00" level=info msg="Exiting Service" service=user-identity user=818bba20-82f3-40c1-a9c3-21405a9d9ef3 time="2025-08-09T02:49:01+08:00" level=info msg="Exiting service main loop" service=telemetry user=818bba20-82f3-40c1-a9c3-21405a9d9ef3 time="2025-08-09T02:49:01+08:00" level=info msg="Exiting service" service=user-events user=818bba20-82f3-40c1-a9c3-21405a9d9ef3 time="2025-08-09T02:49:01+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:49:01+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:49:01+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:49:01+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:49:01+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:49:01+08:00" level=info msg="Closing service" service=unleash And the key for address "5ed2f564-9cb3-4dd5-bfdf-03d098324bf4@proton.local" was used to create drafts # :1 -> *scenario time="2025-08-09T02:49:01+08:00" level=info msg="User '6dcfa330-bde0-4edb-966c-87d4038b503e' created with id=fea76f31-7e32-46c6-92ea-5b80ba75711a" pkg=gpa/server/backend time="2025-08-09T02:49:04+08:00" level=info msg="Starting bridge" time="2025-08-09T02:49:04+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/118/config3274285752/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:49:04+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/118/cache2960675951/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:49:04+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/118/cache2960675951/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:49:04+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/118/data434491180/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/118/data434491180/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:49:04+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:49:04+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:49:04+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:49:04+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:49:04+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:49:04+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:49:04+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:49:05+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:49:05+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/118/config3274285752/grpcServerConfig.json time="2025-08-09T02:49:05+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:49:05+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:49:05+08:00" level=info msg="gRPC server listening on /tmp/bridge9406" pkg=grpc time="2025-08-09T02:49:05+08:00" level=info msg="Frontend service started" time="2025-08-09T02:49:05+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:49:05+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:49:05+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:49:05+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:49:05+08:00" level=info msg="Frontend client started" time="2025-08-09T02:49:05+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (e8b0c5e7)" time="2025-08-09T02:49:05+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (e8b0c5e7)" time="2025-08-09T02:49:05+08:00" level=info msg="200 OK: POST https://127.0.0.1:35131/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:49:05+08:00" level=info msg="200 OK: POST https://127.0.0.1:35131/auth/v4" pkg=gpa/manager time="2025-08-09T02:49:05+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=fea76f31-7e32-46c6-92ea-5b80ba75711a time="2025-08-09T02:49:06+08:00" level=info msg="Adding vault user" userID=fea76f31-7e32-46c6-92ea-5b80ba75711a time="2025-08-09T02:49:06+08:00" level=info msg="Creating new user" userID=fea76f31-7e32-46c6-92ea-5b80ba75711a time="2025-08-09T02:49:06+08:00" level=warning msg="404 GET https://127.0.0.1:35131/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:49:06+08:00" level=error msg="404 GET https://127.0.0.1:35131/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:49:06+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:35131/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:49:06+08:00" level=info msg="Creating user object" numAddr=3 numLabels=12 userID=fea76f31-7e32-46c6-92ea-5b80ba75711a time="2025-08-09T02:49:06+08:00" level=info msg="200 OK: GET https://127.0.0.1:35131/core/v4/events/latest" pkg=gpa/client userID=fea76f31-7e32-46c6-92ea-5b80ba75711a time="2025-08-09T02:49:06+08:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=fea76f31-7e32-46c6-92ea-5b80ba75711a time="2025-08-09T02:49:06+08:00" level=info msg="200 OK: GET https://127.0.0.1:35131/core/v4/settings" pkg=gpa/client userID=fea76f31-7e32-46c6-92ea-5b80ba75711a time="2025-08-09T02:49:06+08:00" level=info msg="Registering user client, ID:fea76f31-7e32-46c6-92ea-5b80ba75711a" pkg=observability time="2025-08-09T02:49:06+08:00" level=info msg="Starting service main loop" service=telemetry user=fea76f31-7e32-46c6-92ea-5b80ba75711a time="2025-08-09T02:49:06+08:00" level=info msg="Starting user identity service" numAddr=3 service=user-identity user=fea76f31-7e32-46c6-92ea-5b80ba75711a time="2025-08-09T02:49:06+08:00" level=info msg="Starting service main loop" service=notification user=fea76f31-7e32-46c6-92ea-5b80ba75711a time="2025-08-09T02:49:06+08:00" level=info msg="Starting service main loop" service=smtp user=fea76f31-7e32-46c6-92ea-5b80ba75711a time="2025-08-09T02:49:06+08:00" level=info msg="200 OK: GET https://127.0.0.1:35131/core/v4/labels?Type=4" pkg=gpa/client userID=fea76f31-7e32-46c6-92ea-5b80ba75711a time="2025-08-09T02:49:06+08:00" level=info msg="200 OK: GET https://127.0.0.1:35131/core/v4/labels?Type=3" pkg=gpa/client userID=fea76f31-7e32-46c6-92ea-5b80ba75711a time="2025-08-09T02:49:06+08:00" level=info msg="200 OK: GET https://127.0.0.1:35131/core/v4/labels?Type=1" pkg=gpa/client userID=fea76f31-7e32-46c6-92ea-5b80ba75711a time="2025-08-09T02:49:06+08:00" level=info msg="Setting labels" labelIDs="[0 3 5 6 7 8 9 10 1 2 4 12]" pkg=rwLabels time="2025-08-09T02:49:06+08:00" level=info msg="Adding user to imap server" addrID=0a3e4ee1-be45-4823-b10f-8050384a5280 service=server-manager time="2025-08-09T02:49:06+08:00" level=info msg="Creating new IMAP user" addrID=0a3e4ee1-be45-4823-b10f-8050384a5280 service=server-manager time="2025-08-09T02:49:06+08:00" level=info msg="Setting gluon ID" addrID=0a3e4ee1-be45-4823-b10f-8050384a5280 gluonID=f2a9626b-a5ab-429f-841c-405942fe18c7 userID=fea76f31-7e32-46c6-92ea-5b80ba75711a time="2025-08-09T02:49:06+08:00" level=info msg="Created new IMAP user" addrID=0a3e4ee1-be45-4823-b10f-8050384a5280 gluonID=f2a9626b-a5ab-429f-841c-405942fe18c7 service=server-manager time="2025-08-09T02:49:06+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:49:06+08:00" level=info msg=Resuming service=user-events user=fea76f31-7e32-46c6-92ea-5b80ba75711a time="2025-08-09T02:49:06+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:fea76f31-7e32-46c6-92ea-5b80ba75711a" userID=fea76f31-7e32-46c6-92ea-5b80ba75711a time="2025-08-09T02:49:06+08:00" level=info msg="Starting IMAP Service" service=imap user=fea76f31-7e32-46c6-92ea-5b80ba75711a time="2025-08-09T02:49:06+08:00" level=info msg="Sync triggered" service=imap user=fea76f31-7e32-46c6-92ea-5b80ba75711a time="2025-08-09T02:49:06+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:49:06.210065183 +0800 CST m=+564.746352330" user=fea76f31-7e32-46c6-92ea-5b80ba75711a time="2025-08-09T02:49:06+08:00" level=info msg="Received mailbox message count" count=0 gluonID=f2a9626b-a5ab-429f-841c-405942fe18c7 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:49:06+08:00" level=info msg="Syncing labels" service=imap user=fea76f31-7e32-46c6-92ea-5b80ba75711a time="2025-08-09T02:49:06+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=f2a9626b-a5ab-429f-841c-405942fe18c7 time="2025-08-09T02:49:06+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=f2a9626b-a5ab-429f-841c-405942fe18c7 time="2025-08-09T02:49:06+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=f2a9626b-a5ab-429f-841c-405942fe18c7 time="2025-08-09T02:49:06+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=f2a9626b-a5ab-429f-841c-405942fe18c7 time="2025-08-09T02:49:06+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=f2a9626b-a5ab-429f-841c-405942fe18c7 time="2025-08-09T02:49:06+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=f2a9626b-a5ab-429f-841c-405942fe18c7 time="2025-08-09T02:49:06+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=f2a9626b-a5ab-429f-841c-405942fe18c7 time="2025-08-09T02:49:06+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=f2a9626b-a5ab-429f-841c-405942fe18c7 time="2025-08-09T02:49:06+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=f2a9626b-a5ab-429f-841c-405942fe18c7 time="2025-08-09T02:49:06+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=f2a9626b-a5ab-429f-841c-405942fe18c7 time="2025-08-09T02:49:06+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=f2a9626b-a5ab-429f-841c-405942fe18c7 time="2025-08-09T02:49:06+08:00" level=info msg="Synced labels" service=imap user=fea76f31-7e32-46c6-92ea-5b80ba75711a time="2025-08-09T02:49:06+08:00" level=info msg="200 OK: GET https://127.0.0.1:35131/mail/v4/messages/count" pkg=gpa/client userID=fea76f31-7e32-46c6-92ea-5b80ba75711a time="2025-08-09T02:49:06+08:00" level=info msg="Syncing messages" service=imap user=fea76f31-7e32-46c6-92ea-5b80ba75711a time="2025-08-09T02:49:06+08:00" level=info msg="Job started" service=imap user=fea76f31-7e32-46c6-92ea-5b80ba75711a time="2025-08-09T02:49:06+08:00" level=info msg="200 OK: POST https://127.0.0.1:35131/mail/v4/messages" pkg=gpa/client userID=fea76f31-7e32-46c6-92ea-5b80ba75711a time="2025-08-09T02:49:06+08:00" level=info msg="Job finished" service=imap user=fea76f31-7e32-46c6-92ea-5b80ba75711a time="2025-08-09T02:49:06+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=fea76f31-7e32-46c6-92ea-5b80ba75711a time="2025-08-09T02:49:06+08:00" level=info msg="Synced messages" service=imap user=fea76f31-7e32-46c6-92ea-5b80ba75711a time="2025-08-09T02:49:06+08:00" level=info msg="Finished user sync" duration=108.320279ms service=imap user=fea76f31-7e32-46c6-92ea-5b80ba75711a time="2025-08-09T02:49:06+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=fea76f31-7e32-46c6-92ea-5b80ba75711a time="2025-08-09T02:49:06+08:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=fea76f31-7e32-46c6-92ea-5b80ba75711a time="2025-08-09T02:49:06+08:00" level=info msg="200 OK: POST https://127.0.0.1:35131/mail/v4/messages" pkg=gpa/client userID=fea76f31-7e32-46c6-92ea-5b80ba75711a time="2025-08-09T02:49:06+08:00" level=info msg="200 OK: GET https://127.0.0.1:35131/mail/v4/messages/ba3a5fee-e0fe-44e5-a05b-2d4dec8a4369" pkg=gpa/client userID=fea76f31-7e32-46c6-92ea-5b80ba75711a Scenario: Drafts imported with an unknown address as sender are encrypted with primary address key # features/imap/message/import_key.feature:124 When IMAP client "1" appends the following message to "Drafts": # :1 -> *scenario """ From: Bridge Test  Date: 01 Jan 1980 00:00:00 +0000 To: Internal Bridge  Subject: Basic text/plain message Content-Type: text/plain  Hello """ Then it succeeds # :1 -> *scenario time="2025-08-09T02:49:06+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 1} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:49:07+08:00" level=info msg="200 OK: GET https://127.0.0.1:35131/core/v4/events/Ag==" pkg=gpa/client userID=fea76f31-7e32-46c6-92ea-5b80ba75711a time="2025-08-09T02:49:07+08:00" level=info msg="Received new API event" new="Event Aw==: messages: created=1, updated=0, deleted=0" old="Ag==" service=user-events user=fea76f31-7e32-46c6-92ea-5b80ba75711a time="2025-08-09T02:49:07+08:00" level=info msg="Handling message created event" date=0 messageID=ba3a5fee-e0fe-44e5-a05b-2d4dec8a4369 service=imap subject="******** (2b7707c9)" user=fea76f31-7e32-46c6-92ea-5b80ba75711a time="2025-08-09T02:49:07+08:00" level=info msg="200 OK: GET https://127.0.0.1:35131/mail/v4/messages/ba3a5fee-e0fe-44e5-a05b-2d4dec8a4369" pkg=gpa/client userID=fea76f31-7e32-46c6-92ea-5b80ba75711a time="2025-08-09T02:49:07+08:00" level=info msg="Found existing message in create event, will update instead" MessageID=ba3a5fee-e0fe-44e5-a05b-2d4dec8a4369... pkg=gluon/user userID=f2a9626b-a5ab-429f-841c-405942fe18c7 time="2025-08-09T02:49:07+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:49:07+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:49:07+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:49:07+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:49:07+08:00" level=info msg="Closing user" userID=fea76f31-7e32-46c6-92ea-5b80ba75711a time="2025-08-09T02:49:07+08:00" level=info msg="De-registering user client, ID:fea76f31-7e32-46c6-92ea-5b80ba75711a" pkg=observability time="2025-08-09T02:49:07+08:00" level=info msg="Exiting IMAP Service" service=imap user=fea76f31-7e32-46c6-92ea-5b80ba75711a time="2025-08-09T02:49:07+08:00" level=info msg="Exiting service main loop" service=smtp user=fea76f31-7e32-46c6-92ea-5b80ba75711a time="2025-08-09T02:49:07+08:00" level=info msg="Exiting service main loop" service=notification user=fea76f31-7e32-46c6-92ea-5b80ba75711a time="2025-08-09T02:49:07+08:00" level=info msg="Exiting Service" service=user-identity user=fea76f31-7e32-46c6-92ea-5b80ba75711a time="2025-08-09T02:49:07+08:00" level=info msg="Exiting service main loop" service=telemetry user=fea76f31-7e32-46c6-92ea-5b80ba75711a time="2025-08-09T02:49:07+08:00" level=info msg="Exiting service" service=user-events user=fea76f31-7e32-46c6-92ea-5b80ba75711a time="2025-08-09T02:49:07+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:49:07+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:49:07+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:49:07+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:49:07+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:49:07+08:00" level=info msg="Closing service" service=unleash And the key for address "6dcfa330-bde0-4edb-966c-87d4038b503e@proton.local" was used to create draft # :1 -> *scenario Feature: IMAP move messages time="2025-08-09T02:49:08+08:00" level=info msg="User '295606a9-4e8b-4cf0-a9b1-e98969d1cd72' created with id=c2a35067-261b-4742-85e3-c10afa305b44" pkg=gpa/server/backend Background: Given there exists an account with username "295606a9-4e8b-4cf0-a9b1-e98969d1cd72" and password "password" # :1 -> *scenario And the account "295606a9-4e8b-4cf0-a9b1-e98969d1cd72" has the following custom mailboxes: # :1 -> *scenario | name | type | | mbox | folder | | label | label | | label2 | label | And the address "295606a9-4e8b-4cf0-a9b1-e98969d1cd72@proton.local" of account "295606a9-4e8b-4cf0-a9b1-e98969d1cd72" has the following messages in "Inbox": # :1 -> *scenario | from | to | subject | unread | | john.doe@mail.com | 295606a9-4e8b-4cf0-a9b1-e98969d1cd72@proton.local | foo | false | | jane.doe@mail.com | name@proton.local | bar | true | And the address "295606a9-4e8b-4cf0-a9b1-e98969d1cd72@proton.local" of account "295606a9-4e8b-4cf0-a9b1-e98969d1cd72" has the following messages in "Labels/label2": # :1 -> *scenario | from | to | subject | unread | | john.doe@mail.com | 295606a9-4e8b-4cf0-a9b1-e98969d1cd72@proton.local | baz | false | And the address "295606a9-4e8b-4cf0-a9b1-e98969d1cd72@proton.local" of account "295606a9-4e8b-4cf0-a9b1-e98969d1cd72" has the following messages in "Sent": # :1 -> *scenario | from | to | subject | unread | | john.doe@mail.com | 295606a9-4e8b-4cf0-a9b1-e98969d1cd72@proton.local | bax | false | Then it succeeds # :1 -> *scenario time="2025-08-09T02:49:15+08:00" level=info msg="Starting bridge" time="2025-08-09T02:49:15+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/119/config3008086074/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:49:15+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/119/cache3028367070/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:49:15+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/119/cache3028367070/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:49:15+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/119/data3495450141/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/119/data3495450141/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:49:15+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:49:15+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:49:15+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:49:16+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:49:16+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:49:16+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:49:16+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/119/config3008086074/grpcServerConfig.json time="2025-08-09T02:49:16+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:49:16+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:49:16+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:49:16+08:00" level=info msg="gRPC server listening on /tmp/bridge7166" pkg=grpc time="2025-08-09T02:49:16+08:00" level=info msg="Frontend service started" time="2025-08-09T02:49:16+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:49:16+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:49:16+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:49:16+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:49:16+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:49:16+08:00" level=info msg="200 OK: GET https://127.0.0.1:45389/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:49:16+08:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2025-08-09T02:49:16+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (92f96b2a)" time="2025-08-09T02:49:16+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (92f96b2a)" time="2025-08-09T02:49:16+08:00" level=info msg="200 OK: POST https://127.0.0.1:45389/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:49:16+08:00" level=info msg="200 OK: POST https://127.0.0.1:45389/auth/v4" pkg=gpa/manager time="2025-08-09T02:49:16+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=c2a35067-261b-4742-85e3-c10afa305b44 time="2025-08-09T02:49:17+08:00" level=info msg="Adding vault user" userID=c2a35067-261b-4742-85e3-c10afa305b44 time="2025-08-09T02:49:17+08:00" level=info msg="Creating new user" userID=c2a35067-261b-4742-85e3-c10afa305b44 time="2025-08-09T02:49:17+08:00" level=warning msg="404 GET https://127.0.0.1:45389/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:49:17+08:00" level=error msg="404 GET https://127.0.0.1:45389/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:49:17+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:45389/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:49:17+08:00" level=info msg="Creating user object" numAddr=1 numLabels=15 userID=c2a35067-261b-4742-85e3-c10afa305b44 time="2025-08-09T02:49:17+08:00" level=info msg="200 OK: GET https://127.0.0.1:45389/core/v4/events/latest" pkg=gpa/client userID=c2a35067-261b-4742-85e3-c10afa305b44 time="2025-08-09T02:49:17+08:00" level=info msg="Starting service Last EventID=Bw==" service=user-events user=c2a35067-261b-4742-85e3-c10afa305b44 time="2025-08-09T02:49:17+08:00" level=info msg="200 OK: GET https://127.0.0.1:45389/core/v4/settings" pkg=gpa/client userID=c2a35067-261b-4742-85e3-c10afa305b44 time="2025-08-09T02:49:17+08:00" level=info msg="Registering user client, ID:c2a35067-261b-4742-85e3-c10afa305b44" pkg=observability time="2025-08-09T02:49:17+08:00" level=info msg="Starting service main loop" service=telemetry user=c2a35067-261b-4742-85e3-c10afa305b44 time="2025-08-09T02:49:17+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=c2a35067-261b-4742-85e3-c10afa305b44 time="2025-08-09T02:49:17+08:00" level=info msg="Starting service main loop" service=notification user=c2a35067-261b-4742-85e3-c10afa305b44 time="2025-08-09T02:49:17+08:00" level=info msg="Starting service main loop" service=smtp user=c2a35067-261b-4742-85e3-c10afa305b44 time="2025-08-09T02:49:17+08:00" level=info msg="200 OK: GET https://127.0.0.1:45389/core/v4/labels?Type=4" pkg=gpa/client userID=c2a35067-261b-4742-85e3-c10afa305b44 time="2025-08-09T02:49:17+08:00" level=info msg="200 OK: GET https://127.0.0.1:45389/core/v4/labels?Type=3" pkg=gpa/client userID=c2a35067-261b-4742-85e3-c10afa305b44 time="2025-08-09T02:49:17+08:00" level=info msg="200 OK: GET https://127.0.0.1:45389/core/v4/labels?Type=1" pkg=gpa/client userID=c2a35067-261b-4742-85e3-c10afa305b44 time="2025-08-09T02:49:17+08:00" level=info msg="Setting labels" labelIDs="[9 1 2 4 6 8 10 12 0 3 5 7 4275f664-774c-4af3-80ca-54915fd22abe 2bea6ede-3c65-40d1-8551-69166b71d10e 49c9a77c-2dce-4ff3-89fc-04cfa317f55a]" pkg=rwLabels time="2025-08-09T02:49:17+08:00" level=info msg="Adding user to imap server" addrID=6dfe3ad8-b552-4184-a1cd-ce13325f2bca service=server-manager time="2025-08-09T02:49:17+08:00" level=info msg="Creating new IMAP user" addrID=6dfe3ad8-b552-4184-a1cd-ce13325f2bca service=server-manager time="2025-08-09T02:49:17+08:00" level=info msg="Setting gluon ID" addrID=6dfe3ad8-b552-4184-a1cd-ce13325f2bca gluonID=f620597e-8801-414e-986b-2126c40cdd1e userID=c2a35067-261b-4742-85e3-c10afa305b44 time="2025-08-09T02:49:17+08:00" level=info msg="Received mailbox message count" count=0 gluonID=f620597e-8801-414e-986b-2126c40cdd1e labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:49:17+08:00" level=info msg="Created new IMAP user" addrID=6dfe3ad8-b552-4184-a1cd-ce13325f2bca gluonID=f620597e-8801-414e-986b-2126c40cdd1e service=server-manager time="2025-08-09T02:49:17+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:49:17+08:00" level=info msg=Resuming service=user-events user=c2a35067-261b-4742-85e3-c10afa305b44 time="2025-08-09T02:49:17+08:00" level=info msg="Starting IMAP Service" service=imap user=c2a35067-261b-4742-85e3-c10afa305b44 time="2025-08-09T02:49:17+08:00" level=info msg="Sync triggered" service=imap user=c2a35067-261b-4742-85e3-c10afa305b44 time="2025-08-09T02:49:17+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:49:17.220224149 +0800 CST m=+575.756512416" user=c2a35067-261b-4742-85e3-c10afa305b44 And the user logs in with username "295606a9-4e8b-4cf0-a9b1-e98969d1cd72" and password "password" # :1 -> *scenario time="2025-08-09T02:49:17+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:c2a35067-261b-4742-85e3-c10afa305b44" userID=c2a35067-261b-4742-85e3-c10afa305b44 time="2025-08-09T02:49:17+08:00" level=info msg="Syncing labels" service=imap user=c2a35067-261b-4742-85e3-c10afa305b44 time="2025-08-09T02:49:17+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=2bea6ede-3c65-40d1-8551-69166b71d10e labelPath="mHoyd+am6bmNoUvxRZ/ZRvBIQnwu+1OQWf1jSR3oA+s=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:49:17+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=49c9a77c-2dce-4ff3-89fc-04cfa317f55a labelPath="AUFssb0Jn4BktyyOswfmjNccbC5+NIS37B9EgC88SIg=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:49:17+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=4275f664-774c-4af3-80ca-54915fd22abe labelPath="jm2pV8GS7FVFPTesFaU5jW/EhDgcEQCxeWTMDFRvNjU=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:49:17+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=f620597e-8801-414e-986b-2126c40cdd1e time="2025-08-09T02:49:17+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=f620597e-8801-414e-986b-2126c40cdd1e time="2025-08-09T02:49:17+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=2bea6ede-3c65-40d1-8551-69166b71d10e userID=f620597e-8801-414e-986b-2126c40cdd1e time="2025-08-09T02:49:17+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=49c9a77c-2dce-4ff3-89fc-04cfa317f55a userID=f620597e-8801-414e-986b-2126c40cdd1e time="2025-08-09T02:49:17+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=f620597e-8801-414e-986b-2126c40cdd1e time="2025-08-09T02:49:17+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=f620597e-8801-414e-986b-2126c40cdd1e time="2025-08-09T02:49:17+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=f620597e-8801-414e-986b-2126c40cdd1e time="2025-08-09T02:49:17+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=f620597e-8801-414e-986b-2126c40cdd1e time="2025-08-09T02:49:17+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=f620597e-8801-414e-986b-2126c40cdd1e time="2025-08-09T02:49:17+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=f620597e-8801-414e-986b-2126c40cdd1e time="2025-08-09T02:49:17+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=f620597e-8801-414e-986b-2126c40cdd1e time="2025-08-09T02:49:17+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4275f664-774c-4af3-80ca-54915fd22abe userID=f620597e-8801-414e-986b-2126c40cdd1e time="2025-08-09T02:49:17+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=f620597e-8801-414e-986b-2126c40cdd1e time="2025-08-09T02:49:17+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=f620597e-8801-414e-986b-2126c40cdd1e time="2025-08-09T02:49:17+08:00" level=info msg="Synced labels" service=imap user=c2a35067-261b-4742-85e3-c10afa305b44 time="2025-08-09T02:49:17+08:00" level=info msg="200 OK: GET https://127.0.0.1:45389/mail/v4/messages/count" pkg=gpa/client userID=c2a35067-261b-4742-85e3-c10afa305b44 time="2025-08-09T02:49:17+08:00" level=info msg="Syncing messages" service=imap user=c2a35067-261b-4742-85e3-c10afa305b44 time="2025-08-09T02:49:17+08:00" level=info msg="Job started" service=imap user=c2a35067-261b-4742-85e3-c10afa305b44 time="2025-08-09T02:49:17+08:00" level=info msg="200 OK: POST https://127.0.0.1:45389/mail/v4/messages" pkg=gpa/client userID=c2a35067-261b-4742-85e3-c10afa305b44 time="2025-08-09T02:49:17+08:00" level=info msg="200 OK: POST https://127.0.0.1:45389/mail/v4/messages" pkg=gpa/client userID=c2a35067-261b-4742-85e3-c10afa305b44 time="2025-08-09T02:49:17+08:00" level=info msg="Creating new child job" service=imap user=c2a35067-261b-4742-85e3-c10afa305b44 time="2025-08-09T02:49:17+08:00" level=info msg="Job finished" service=imap user=c2a35067-261b-4742-85e3-c10afa305b44 time="2025-08-09T02:49:17+08:00" level=info msg="200 OK: GET https://127.0.0.1:45389/mail/v4/messages/4412db1f-f407-4b27-acf0-53ada3352f51" pkg=gpa/client userID=c2a35067-261b-4742-85e3-c10afa305b44 time="2025-08-09T02:49:17+08:00" level=info msg="200 OK: GET https://127.0.0.1:45389/mail/v4/messages/a3b3eee3-6d92-42ec-8149-08abd71cbde5" pkg=gpa/client userID=c2a35067-261b-4742-85e3-c10afa305b44 time="2025-08-09T02:49:17+08:00" level=info msg="200 OK: GET https://127.0.0.1:45389/mail/v4/messages/ca667307-2889-42ab-8f90-b0c070d1d17a" pkg=gpa/client userID=c2a35067-261b-4742-85e3-c10afa305b44 time="2025-08-09T02:49:17+08:00" level=info msg="200 OK: GET https://127.0.0.1:45389/mail/v4/messages/9fafc066-661a-4eeb-a4fb-e6d045dd031a" pkg=gpa/client userID=c2a35067-261b-4742-85e3-c10afa305b44 time="2025-08-09T02:49:17+08:00" level=info msg="Sending observability data." pkg=observability time="2025-08-09T02:49:17+08:00" level=info msg="200 OK: POST https://127.0.0.1:45389/data/v1/metrics" pkg=gpa/client userID=c2a35067-261b-4742-85e3-c10afa305b44 time="2025-08-09T02:49:17+08:00" level=info msg="Successfully sent observability data." pkg=observability time="2025-08-09T02:49:17+08:00" level=info msg="Scheduling observability data sending" pkg=observability time="2025-08-09T02:49:17+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 0} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:49:17+08:00" level=info msg="Child job finished" service=imap user=c2a35067-261b-4742-85e3-c10afa305b44 time="2025-08-09T02:49:17+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=c2a35067-261b-4742-85e3-c10afa305b44 time="2025-08-09T02:49:17+08:00" level=info msg="Synced messages" service=imap user=c2a35067-261b-4742-85e3-c10afa305b44 time="2025-08-09T02:49:17+08:00" level=info msg="Finished user sync" duration=221.388764ms service=imap user=c2a35067-261b-4742-85e3-c10afa305b44 time="2025-08-09T02:49:17+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=c2a35067-261b-4742-85e3-c10afa305b44 time="2025-08-09T02:49:17+08:00" level=info msg="Event loop reset" eventID="Bw==" service=user-events user=c2a35067-261b-4742-85e3-c10afa305b44 And user "295606a9-4e8b-4cf0-a9b1-e98969d1cd72" finishes syncing # :1 -> *scenario And user "295606a9-4e8b-4cf0-a9b1-e98969d1cd72" connects and authenticates IMAP client "1" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2025-08-09T02:49:17+08:00" level=info msg="200 OK: PUT https://127.0.0.1:45389/mail/v4/messages/label" pkg=gpa/client userID=c2a35067-261b-4742-85e3-c10afa305b44 Scenario: Move message from folder to label (keeps in folder) # features/imap/message/move.feature:26 When IMAP client "1" moves the message with subject "foo" from "INBOX" to "Labels/label" # :1 -> *scenario And it succeeds # :1 -> *scenario And IMAP client "1" eventually sees the following messages in "INBOX": # :1 -> *scenario | from | to | subject | unread | | john.doe@mail.com | 295606a9-4e8b-4cf0-a9b1-e98969d1cd72@proton.local | foo | false | | jane.doe@mail.com | name@proton.local | bar | true | time="2025-08-09T02:49:17+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:49:17+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:49:17+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:49:17+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:49:17+08:00" level=info msg="Closing user" userID=c2a35067-261b-4742-85e3-c10afa305b44 time="2025-08-09T02:49:17+08:00" level=info msg="De-registering user client, ID:c2a35067-261b-4742-85e3-c10afa305b44" pkg=observability time="2025-08-09T02:49:17+08:00" level=info msg="Exiting IMAP Service" service=imap user=c2a35067-261b-4742-85e3-c10afa305b44 time="2025-08-09T02:49:17+08:00" level=info msg="Exiting service main loop" service=smtp user=c2a35067-261b-4742-85e3-c10afa305b44 time="2025-08-09T02:49:17+08:00" level=info msg="Exiting service main loop" service=notification user=c2a35067-261b-4742-85e3-c10afa305b44 time="2025-08-09T02:49:17+08:00" level=info msg="Exiting Service" service=user-identity user=c2a35067-261b-4742-85e3-c10afa305b44 time="2025-08-09T02:49:17+08:00" level=info msg="Exiting service main loop" service=telemetry user=c2a35067-261b-4742-85e3-c10afa305b44 time="2025-08-09T02:49:17+08:00" level=info msg="Exiting service" service=user-events user=c2a35067-261b-4742-85e3-c10afa305b44 time="2025-08-09T02:49:17+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:49:17+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:49:17+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:49:17+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:49:17+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:49:17+08:00" level=info msg="Closing service" service=unleash And IMAP client "1" eventually sees the following messages in "Labels/label": # :1 -> *scenario | from | to | subject | unread | | john.doe@mail.com | 295606a9-4e8b-4cf0-a9b1-e98969d1cd72@proton.local | foo | false | time="2025-08-09T02:49:18+08:00" level=info msg="User '4ad29202-a6ff-44b6-b3ce-b31695eb82b6' created with id=718b9321-0c2c-4060-97d4-7210c6b4761e" pkg=gpa/server/backend time="2025-08-09T02:49:26+08:00" level=info msg="Starting bridge" time="2025-08-09T02:49:26+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/120/config3628973245/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:49:26+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/120/cache380750670/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:49:26+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/120/cache380750670/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:49:26+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/120/data3284569301/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/120/data3284569301/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:49:26+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:49:26+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:49:26+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:49:26+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:49:26+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:49:26+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:49:26+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:49:26+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:49:26+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/120/config3628973245/grpcServerConfig.json time="2025-08-09T02:49:26+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:49:26+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:49:26+08:00" level=info msg="gRPC server listening on /tmp/bridge5638" pkg=grpc time="2025-08-09T02:49:26+08:00" level=info msg="Frontend service started" time="2025-08-09T02:49:26+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:49:26+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:49:26+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:49:26+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:49:26+08:00" level=info msg="200 OK: GET https://127.0.0.1:45103/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:49:26+08:00" level=info msg="Frontend client started" time="2025-08-09T02:49:26+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (61615cee)" time="2025-08-09T02:49:26+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (61615cee)" time="2025-08-09T02:49:26+08:00" level=info msg="200 OK: POST https://127.0.0.1:45103/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:49:27+08:00" level=info msg="200 OK: POST https://127.0.0.1:45103/auth/v4" pkg=gpa/manager time="2025-08-09T02:49:27+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=718b9321-0c2c-4060-97d4-7210c6b4761e time="2025-08-09T02:49:27+08:00" level=info msg="Adding vault user" userID=718b9321-0c2c-4060-97d4-7210c6b4761e time="2025-08-09T02:49:27+08:00" level=info msg="Creating new user" userID=718b9321-0c2c-4060-97d4-7210c6b4761e time="2025-08-09T02:49:27+08:00" level=warning msg="404 GET https://127.0.0.1:45103/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:49:27+08:00" level=error msg="404 GET https://127.0.0.1:45103/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:49:27+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:45103/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:49:27+08:00" level=info msg="Creating user object" numAddr=1 numLabels=15 userID=718b9321-0c2c-4060-97d4-7210c6b4761e time="2025-08-09T02:49:27+08:00" level=info msg="200 OK: GET https://127.0.0.1:45103/core/v4/events/latest" pkg=gpa/client userID=718b9321-0c2c-4060-97d4-7210c6b4761e time="2025-08-09T02:49:27+08:00" level=info msg="Starting service Last EventID=Bw==" service=user-events user=718b9321-0c2c-4060-97d4-7210c6b4761e time="2025-08-09T02:49:27+08:00" level=info msg="200 OK: GET https://127.0.0.1:45103/core/v4/settings" pkg=gpa/client userID=718b9321-0c2c-4060-97d4-7210c6b4761e time="2025-08-09T02:49:27+08:00" level=info msg="Registering user client, ID:718b9321-0c2c-4060-97d4-7210c6b4761e" pkg=observability time="2025-08-09T02:49:27+08:00" level=info msg="Starting service main loop" service=telemetry user=718b9321-0c2c-4060-97d4-7210c6b4761e time="2025-08-09T02:49:27+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=718b9321-0c2c-4060-97d4-7210c6b4761e time="2025-08-09T02:49:27+08:00" level=info msg="Starting service main loop" service=notification user=718b9321-0c2c-4060-97d4-7210c6b4761e time="2025-08-09T02:49:27+08:00" level=info msg="Starting service main loop" service=smtp user=718b9321-0c2c-4060-97d4-7210c6b4761e time="2025-08-09T02:49:27+08:00" level=info msg="200 OK: GET https://127.0.0.1:45103/core/v4/labels?Type=4" pkg=gpa/client userID=718b9321-0c2c-4060-97d4-7210c6b4761e time="2025-08-09T02:49:27+08:00" level=info msg="200 OK: GET https://127.0.0.1:45103/core/v4/labels?Type=3" pkg=gpa/client userID=718b9321-0c2c-4060-97d4-7210c6b4761e time="2025-08-09T02:49:27+08:00" level=info msg="200 OK: GET https://127.0.0.1:45103/core/v4/labels?Type=1" pkg=gpa/client userID=718b9321-0c2c-4060-97d4-7210c6b4761e time="2025-08-09T02:49:27+08:00" level=info msg="Setting labels" labelIDs="[0 2 5 7 8 10 1 3 4 6 9 12 e3464470-cb63-4c4a-b3d6-b07ac2a2495a 33808b2c-060f-415a-90f8-b78d2d5053c8 69a86b67-b378-4ece-9c0a-967f518e5fd1]" pkg=rwLabels time="2025-08-09T02:49:27+08:00" level=info msg="Adding user to imap server" addrID=9a8ebddb-f23d-40be-9c0e-5ae56ba4a86f service=server-manager time="2025-08-09T02:49:27+08:00" level=info msg="Creating new IMAP user" addrID=9a8ebddb-f23d-40be-9c0e-5ae56ba4a86f service=server-manager time="2025-08-09T02:49:27+08:00" level=info msg="Setting gluon ID" addrID=9a8ebddb-f23d-40be-9c0e-5ae56ba4a86f gluonID=0846a177-856a-49e2-9846-fae5e368e398 userID=718b9321-0c2c-4060-97d4-7210c6b4761e time="2025-08-09T02:49:27+08:00" level=info msg="Received mailbox message count" count=0 gluonID=0846a177-856a-49e2-9846-fae5e368e398 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:49:27+08:00" level=info msg="Created new IMAP user" addrID=9a8ebddb-f23d-40be-9c0e-5ae56ba4a86f gluonID=0846a177-856a-49e2-9846-fae5e368e398 service=server-manager time="2025-08-09T02:49:27+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:49:27+08:00" level=info msg=Resuming service=user-events user=718b9321-0c2c-4060-97d4-7210c6b4761e time="2025-08-09T02:49:27+08:00" level=info msg="Starting IMAP Service" service=imap user=718b9321-0c2c-4060-97d4-7210c6b4761e time="2025-08-09T02:49:27+08:00" level=info msg="Sync triggered" service=imap user=718b9321-0c2c-4060-97d4-7210c6b4761e time="2025-08-09T02:49:27+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:49:27.643869896 +0800 CST m=+586.180156103" user=718b9321-0c2c-4060-97d4-7210c6b4761e time="2025-08-09T02:49:27+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:718b9321-0c2c-4060-97d4-7210c6b4761e" userID=718b9321-0c2c-4060-97d4-7210c6b4761e time="2025-08-09T02:49:27+08:00" level=info msg="Syncing labels" service=imap user=718b9321-0c2c-4060-97d4-7210c6b4761e time="2025-08-09T02:49:27+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=33808b2c-060f-415a-90f8-b78d2d5053c8 labelPath="mHoyd+am6bmNoUvxRZ/ZRvBIQnwu+1OQWf1jSR3oA+s=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:49:27+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=69a86b67-b378-4ece-9c0a-967f518e5fd1 labelPath="AUFssb0Jn4BktyyOswfmjNccbC5+NIS37B9EgC88SIg=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:49:27+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=e3464470-cb63-4c4a-b3d6-b07ac2a2495a labelPath="jm2pV8GS7FVFPTesFaU5jW/EhDgcEQCxeWTMDFRvNjU=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:49:27+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=0846a177-856a-49e2-9846-fae5e368e398 time="2025-08-09T02:49:27+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=0846a177-856a-49e2-9846-fae5e368e398 time="2025-08-09T02:49:27+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=33808b2c-060f-415a-90f8-b78d2d5053c8 userID=0846a177-856a-49e2-9846-fae5e368e398 time="2025-08-09T02:49:27+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=0846a177-856a-49e2-9846-fae5e368e398 time="2025-08-09T02:49:27+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=0846a177-856a-49e2-9846-fae5e368e398 time="2025-08-09T02:49:27+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=69a86b67-b378-4ece-9c0a-967f518e5fd1 userID=0846a177-856a-49e2-9846-fae5e368e398 time="2025-08-09T02:49:27+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=e3464470-cb63-4c4a-b3d6-b07ac2a2495a userID=0846a177-856a-49e2-9846-fae5e368e398 time="2025-08-09T02:49:27+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=0846a177-856a-49e2-9846-fae5e368e398 time="2025-08-09T02:49:27+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=0846a177-856a-49e2-9846-fae5e368e398 time="2025-08-09T02:49:27+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=0846a177-856a-49e2-9846-fae5e368e398 time="2025-08-09T02:49:27+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=0846a177-856a-49e2-9846-fae5e368e398 time="2025-08-09T02:49:27+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=0846a177-856a-49e2-9846-fae5e368e398 time="2025-08-09T02:49:27+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=0846a177-856a-49e2-9846-fae5e368e398 time="2025-08-09T02:49:27+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=0846a177-856a-49e2-9846-fae5e368e398 time="2025-08-09T02:49:27+08:00" level=info msg="Synced labels" service=imap user=718b9321-0c2c-4060-97d4-7210c6b4761e time="2025-08-09T02:49:27+08:00" level=info msg="200 OK: GET https://127.0.0.1:45103/mail/v4/messages/count" pkg=gpa/client userID=718b9321-0c2c-4060-97d4-7210c6b4761e time="2025-08-09T02:49:27+08:00" level=info msg="Syncing messages" service=imap user=718b9321-0c2c-4060-97d4-7210c6b4761e time="2025-08-09T02:49:27+08:00" level=info msg="Job started" service=imap user=718b9321-0c2c-4060-97d4-7210c6b4761e time="2025-08-09T02:49:27+08:00" level=info msg="200 OK: POST https://127.0.0.1:45103/mail/v4/messages" pkg=gpa/client userID=718b9321-0c2c-4060-97d4-7210c6b4761e time="2025-08-09T02:49:27+08:00" level=info msg="200 OK: POST https://127.0.0.1:45103/mail/v4/messages" pkg=gpa/client userID=718b9321-0c2c-4060-97d4-7210c6b4761e time="2025-08-09T02:49:27+08:00" level=info msg="Creating new child job" service=imap user=718b9321-0c2c-4060-97d4-7210c6b4761e time="2025-08-09T02:49:27+08:00" level=info msg="Job finished" service=imap user=718b9321-0c2c-4060-97d4-7210c6b4761e time="2025-08-09T02:49:27+08:00" level=info msg="200 OK: GET https://127.0.0.1:45103/mail/v4/messages/65430d03-ca76-4138-9fe2-583c5ea48f4c" pkg=gpa/client userID=718b9321-0c2c-4060-97d4-7210c6b4761e time="2025-08-09T02:49:27+08:00" level=info msg="200 OK: GET https://127.0.0.1:45103/mail/v4/messages/ba98fef8-b065-43a8-b9dc-281029893c86" pkg=gpa/client userID=718b9321-0c2c-4060-97d4-7210c6b4761e time="2025-08-09T02:49:27+08:00" level=info msg="200 OK: GET https://127.0.0.1:45103/mail/v4/messages/3168c4ae-7e31-4db2-9433-261b24de8e2c" pkg=gpa/client userID=718b9321-0c2c-4060-97d4-7210c6b4761e time="2025-08-09T02:49:27+08:00" level=info msg="200 OK: GET https://127.0.0.1:45103/mail/v4/messages/02b0476a-6e41-41c1-9ccf-e1c286972522" pkg=gpa/client userID=718b9321-0c2c-4060-97d4-7210c6b4761e time="2025-08-09T02:49:27+08:00" level=info msg="Sending observability data." pkg=observability time="2025-08-09T02:49:27+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 2} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:49:27+08:00" level=info msg="200 OK: POST https://127.0.0.1:45103/data/v1/metrics" pkg=gpa/client userID=718b9321-0c2c-4060-97d4-7210c6b4761e time="2025-08-09T02:49:27+08:00" level=info msg="Successfully sent observability data." pkg=observability time="2025-08-09T02:49:27+08:00" level=info msg="Scheduling observability data sending" pkg=observability time="2025-08-09T02:49:28+08:00" level=info msg="Child job finished" service=imap user=718b9321-0c2c-4060-97d4-7210c6b4761e time="2025-08-09T02:49:28+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=718b9321-0c2c-4060-97d4-7210c6b4761e time="2025-08-09T02:49:28+08:00" level=info msg="Synced messages" service=imap user=718b9321-0c2c-4060-97d4-7210c6b4761e time="2025-08-09T02:49:28+08:00" level=info msg="Finished user sync" duration=598.305096ms service=imap user=718b9321-0c2c-4060-97d4-7210c6b4761e time="2025-08-09T02:49:28+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=718b9321-0c2c-4060-97d4-7210c6b4761e time="2025-08-09T02:49:28+08:00" level=info msg="Event loop reset" eventID="Bw==" service=user-events user=718b9321-0c2c-4060-97d4-7210c6b4761e Scenario: Move message from folder to label with append expunge does not keep message in origin folder # features/imap/message/move.feature:39 When user "4ad29202-a6ff-44b6-b3ce-b31695eb82b6" connects and authenticates IMAP client "source" # :1 -> *scenario And user "4ad29202-a6ff-44b6-b3ce-b31695eb82b6" connects and authenticates IMAP client "target" # :1 -> *scenario And IMAP client "source" selects "INBOX" # :1 -> *scenario And IMAP client "target" selects "Labels/label" # :1 -> *scenario time="2025-08-09T02:49:28+08:00" level=info msg="200 OK: PUT https://127.0.0.1:45103/mail/v4/messages/label" pkg=gpa/client userID=718b9321-0c2c-4060-97d4-7210c6b4761e time="2025-08-09T02:49:28+08:00" level=info msg="200 OK: GET https://127.0.0.1:45103/core/v4/events/Bw==" pkg=gpa/client userID=718b9321-0c2c-4060-97d4-7210c6b4761e time="2025-08-09T02:49:28+08:00" level=info msg="Received new API event" new="Event CA==: messages: created=0, updated=1, deleted=0" old="Bw==" service=user-events user=718b9321-0c2c-4060-97d4-7210c6b4761e time="2025-08-09T02:49:28+08:00" level=info msg="Handling message updated event" messageID=02b0476a-6e41-41c1-9ccf-e1c286972522 service=imap subject="******** (2c26b46b)" user=718b9321-0c2c-4060-97d4-7210c6b4761e time="2025-08-09T02:49:28+08:00" level=info msg="200 OK: PUT https://127.0.0.1:45103/mail/v4/messages/unlabel" pkg=gpa/client userID=718b9321-0c2c-4060-97d4-7210c6b4761e And IMAP clients "source" and "target" move message with subject "foo" of "4ad29202-a6ff-44b6-b3ce-b31695eb82b6" to "Labels/label" by APPEND DELETE EXPUNGE # :1 -> *scenario And it succeeds # :1 -> *scenario Then IMAP client "source" eventually sees the following messages in "INBOX": # :1 -> *scenario | from | to | subject | unread | | jane.doe@mail.com | name@proton.local | bar | true | time="2025-08-09T02:49:28+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:49:28+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:49:28+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:49:28+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:49:28+08:00" level=info msg="Closing user" userID=718b9321-0c2c-4060-97d4-7210c6b4761e time="2025-08-09T02:49:28+08:00" level=info msg="De-registering user client, ID:718b9321-0c2c-4060-97d4-7210c6b4761e" pkg=observability time="2025-08-09T02:49:28+08:00" level=info msg="Exiting IMAP Service" service=imap user=718b9321-0c2c-4060-97d4-7210c6b4761e time="2025-08-09T02:49:28+08:00" level=info msg="Exiting service main loop" service=smtp user=718b9321-0c2c-4060-97d4-7210c6b4761e time="2025-08-09T02:49:28+08:00" level=info msg="Exiting service main loop" service=notification user=718b9321-0c2c-4060-97d4-7210c6b4761e time="2025-08-09T02:49:28+08:00" level=info msg="Exiting Service" service=user-identity user=718b9321-0c2c-4060-97d4-7210c6b4761e time="2025-08-09T02:49:28+08:00" level=info msg="Exiting service main loop" service=telemetry user=718b9321-0c2c-4060-97d4-7210c6b4761e time="2025-08-09T02:49:28+08:00" level=info msg="Exiting service" service=user-events user=718b9321-0c2c-4060-97d4-7210c6b4761e time="2025-08-09T02:49:28+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:49:28+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:49:28+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:49:28+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:49:28+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:49:28+08:00" level=info msg="Closing service" service=unleash And IMAP client "target" eventually sees the following messages in "Labels/label": # :1 -> *scenario | from | to | subject | unread | | john.doe@mail.com | 4ad29202-a6ff-44b6-b3ce-b31695eb82b6@proton.local | foo | false | time="2025-08-09T02:49:29+08:00" level=info msg="User 'e188d29f-d734-4be5-90af-8209e7b0d990' created with id=fce4ecb3-7954-4156-82cb-c44ff6f055cc" pkg=gpa/server/backend time="2025-08-09T02:49:37+08:00" level=info msg="Starting bridge" time="2025-08-09T02:49:37+08:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures3114831568/121/config453801974/grpcFocusServerConfig.json pkg=focus/service time="2025-08-09T02:49:37+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/121/cache4148771227/unleash_cache/unleash_flags: no such file or directory" service=unleash time="2025-08-09T02:49:37+08:00" level=info msg="Unable to open cache file" error="open /tmp/TestFeatures3114831568/121/cache4148771227/notifications/notification_cache: no such file or directory" pkg=notification-store time="2025-08-09T02:49:37+08:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures3114831568/121/data2645297333/gluon/backend/db gluonStore=/tmp/TestFeatures3114831568/121/data2645297333/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2025-08-09T02:49:37+08:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2025-08-09T02:49:37+08:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2025-08-09T02:49:37+08:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2025-08-09T02:49:37+08:00" level=info msg="Starting service" service=unleash time="2025-08-09T02:49:37+08:00" level=info msg="Starting service" pkg=observability time="2025-08-09T02:49:37+08:00" level=info msg="Starting frontend service" time="2025-08-09T02:49:37+08:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures3114831568/121/config453801974/grpcServerConfig.json time="2025-08-09T02:49:37+08:00" level=info msg="gRPC server listening on /tmp/bridge6167" pkg=grpc time="2025-08-09T02:49:37+08:00" level=info msg="Frontend service started" time="2025-08-09T02:49:37+08:00" level=info msg="Starting frontend client" time="2025-08-09T02:49:37+08:00" level=info msg="Starting receiver service" service=unleash time="2025-08-09T02:49:37+08:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2025-08-09T02:49:37+08:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2025-08-09T02:49:37+08:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2025-08-09T02:49:37+08:00" level=info msg="Finished loading users" pkg=bridge/user time="2025-08-09T02:49:37+08:00" level=info msg="Checking for updates" pkg=bridge time="2025-08-09T02:49:37+08:00" level=info msg="Starting poll service" service=unleash time="2025-08-09T02:49:37+08:00" level=info msg="Frontend client started" time="2025-08-09T02:49:37+08:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (b40e4cfc)" time="2025-08-09T02:49:37+08:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (b40e4cfc)" time="2025-08-09T02:49:37+08:00" level=info msg="200 OK: GET https://127.0.0.1:34477/feature/v2/frontend" pkg=gpa/manager time="2025-08-09T02:49:37+08:00" level=info msg="200 OK: POST https://127.0.0.1:34477/auth/v4/info" pkg=gpa/manager time="2025-08-09T02:49:38+08:00" level=info msg="200 OK: POST https://127.0.0.1:34477/auth/v4" pkg=gpa/manager time="2025-08-09T02:49:38+08:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=fce4ecb3-7954-4156-82cb-c44ff6f055cc time="2025-08-09T02:49:38+08:00" level=info msg="Adding vault user" userID=fce4ecb3-7954-4156-82cb-c44ff6f055cc time="2025-08-09T02:49:38+08:00" level=info msg="Creating new user" userID=fce4ecb3-7954-4156-82cb-c44ff6f055cc time="2025-08-09T02:49:38+08:00" level=warning msg="404 GET https://127.0.0.1:34477/core/v4/organizations: 404 Not Found (Code=0, Status=404), Attempt 1" pkg=gpa/client time="2025-08-09T02:49:38+08:00" level=error msg="404 GET https://127.0.0.1:34477/core/v4/organizations: 404 Not Found (Code=0, Status=404)" pkg=gpa/client time="2025-08-09T02:49:38+08:00" level=info msg="Failed to obtain user organization data" error="404 GET https://127.0.0.1:34477/core/v4/organizations: 404 Not Found (Code=0, Status=404)" time="2025-08-09T02:49:38+08:00" level=info msg="Creating user object" numAddr=1 numLabels=15 userID=fce4ecb3-7954-4156-82cb-c44ff6f055cc time="2025-08-09T02:49:38+08:00" level=info msg="200 OK: GET https://127.0.0.1:34477/core/v4/events/latest" pkg=gpa/client userID=fce4ecb3-7954-4156-82cb-c44ff6f055cc time="2025-08-09T02:49:38+08:00" level=info msg="Starting service Last EventID=Bw==" service=user-events user=fce4ecb3-7954-4156-82cb-c44ff6f055cc time="2025-08-09T02:49:38+08:00" level=info msg="200 OK: GET https://127.0.0.1:34477/core/v4/settings" pkg=gpa/client userID=fce4ecb3-7954-4156-82cb-c44ff6f055cc time="2025-08-09T02:49:38+08:00" level=info msg="Registering user client, ID:fce4ecb3-7954-4156-82cb-c44ff6f055cc" pkg=observability time="2025-08-09T02:49:38+08:00" level=info msg="Starting service main loop" service=telemetry user=fce4ecb3-7954-4156-82cb-c44ff6f055cc time="2025-08-09T02:49:38+08:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=fce4ecb3-7954-4156-82cb-c44ff6f055cc time="2025-08-09T02:49:38+08:00" level=info msg="Starting service main loop" service=notification user=fce4ecb3-7954-4156-82cb-c44ff6f055cc time="2025-08-09T02:49:38+08:00" level=info msg="Starting service main loop" service=smtp user=fce4ecb3-7954-4156-82cb-c44ff6f055cc time="2025-08-09T02:49:38+08:00" level=info msg="200 OK: GET https://127.0.0.1:34477/core/v4/labels?Type=4" pkg=gpa/client userID=fce4ecb3-7954-4156-82cb-c44ff6f055cc time="2025-08-09T02:49:38+08:00" level=info msg="200 OK: GET https://127.0.0.1:34477/core/v4/labels?Type=3" pkg=gpa/client userID=fce4ecb3-7954-4156-82cb-c44ff6f055cc time="2025-08-09T02:49:38+08:00" level=info msg="200 OK: GET https://127.0.0.1:34477/core/v4/labels?Type=1" pkg=gpa/client userID=fce4ecb3-7954-4156-82cb-c44ff6f055cc time="2025-08-09T02:49:38+08:00" level=info msg="Setting labels" labelIDs="[6 8 10 2 4 7 9 12 0 1 3 5 a8bcf9a8-4072-4976-aee1-1048be193f52 5a4a94ce-a131-452e-b48f-894097caec42 57bceca6-fb2c-4ce6-adc3-bdcc93844a6d]" pkg=rwLabels time="2025-08-09T02:49:38+08:00" level=info msg="Adding user to imap server" addrID=a5e19887-35c5-4644-a6cc-ce5e3f9daaac service=server-manager time="2025-08-09T02:49:38+08:00" level=info msg="Creating new IMAP user" addrID=a5e19887-35c5-4644-a6cc-ce5e3f9daaac service=server-manager time="2025-08-09T02:49:38+08:00" level=info msg="Setting gluon ID" addrID=a5e19887-35c5-4644-a6cc-ce5e3f9daaac gluonID=8ced75f3-b38a-4089-97e8-21ad047dedbf userID=fce4ecb3-7954-4156-82cb-c44ff6f055cc time="2025-08-09T02:49:38+08:00" level=info msg="Created new IMAP user" addrID=a5e19887-35c5-4644-a6cc-ce5e3f9daaac gluonID=8ced75f3-b38a-4089-97e8-21ad047dedbf service=server-manager time="2025-08-09T02:49:38+08:00" level=info msg="Received mailbox message count" count=0 gluonID=8ced75f3-b38a-4089-97e8-21ad047dedbf labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2025-08-09T02:49:38+08:00" level=info msg="Validating Listener State" service=server-manager time="2025-08-09T02:49:38+08:00" level=info msg="Starting IMAP Service" service=imap user=fce4ecb3-7954-4156-82cb-c44ff6f055cc time="2025-08-09T02:49:38+08:00" level=info msg="Sync triggered" service=imap user=fce4ecb3-7954-4156-82cb-c44ff6f055cc time="2025-08-09T02:49:38+08:00" level=info msg="Beginning user sync" service=imap start="2025-08-09 02:49:38.599759963 +0800 CST m=+597.136046390" user=fce4ecb3-7954-4156-82cb-c44ff6f055cc time="2025-08-09T02:49:38+08:00" level=info msg=Resuming service=user-events user=fce4ecb3-7954-4156-82cb-c44ff6f055cc time="2025-08-09T02:49:38+08:00" level=info msg="Checking whether logged in user should re-sync. UserID:fce4ecb3-7954-4156-82cb-c44ff6f055cc" userID=fce4ecb3-7954-4156-82cb-c44ff6f055cc time="2025-08-09T02:49:38+08:00" level=info msg="Syncing labels" service=imap user=fce4ecb3-7954-4156-82cb-c44ff6f055cc time="2025-08-09T02:49:38+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=5a4a94ce-a131-452e-b48f-894097caec42 labelPath="mHoyd+am6bmNoUvxRZ/ZRvBIQnwu+1OQWf1jSR3oA+s=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:49:38+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Folders userID=8ced75f3-b38a-4089-97e8-21ad047dedbf time="2025-08-09T02:49:38+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=a8bcf9a8-4072-4976-aee1-1048be193f52 labelPath="jm2pV8GS7FVFPTesFaU5jW/EhDgcEQCxeWTMDFRvNjU=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:49:38+08:00" level=info msg="Label not found in DB, creating mailbox." labelID=57bceca6-fb2c-4ce6-adc3-bdcc93844a6d labelPath="AUFssb0Jn4BktyyOswfmjNccbC5+NIS37B9EgC88SIg=" numberOfConnectors=1 pkg=imapservice/labelConflictResolver time="2025-08-09T02:49:38+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=Labels userID=8ced75f3-b38a-4089-97e8-21ad047dedbf time="2025-08-09T02:49:38+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=7 userID=8ced75f3-b38a-4089-97e8-21ad047dedbf time="2025-08-09T02:49:38+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5a4a94ce-a131-452e-b48f-894097caec42 userID=8ced75f3-b38a-4089-97e8-21ad047dedbf time="2025-08-09T02:49:38+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=10 userID=8ced75f3-b38a-4089-97e8-21ad047dedbf time="2025-08-09T02:49:38+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=a8bcf9a8-4072-4976-aee1-1048be193f52 userID=8ced75f3-b38a-4089-97e8-21ad047dedbf time="2025-08-09T02:49:38+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=57bceca6-fb2c-4ce6-adc3-bdcc93844a6d userID=8ced75f3-b38a-4089-97e8-21ad047dedbf time="2025-08-09T02:49:38+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=0 userID=8ced75f3-b38a-4089-97e8-21ad047dedbf time="2025-08-09T02:49:38+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=5 userID=8ced75f3-b38a-4089-97e8-21ad047dedbf time="2025-08-09T02:49:38+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=6 userID=8ced75f3-b38a-4089-97e8-21ad047dedbf time="2025-08-09T02:49:38+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=12 userID=8ced75f3-b38a-4089-97e8-21ad047dedbf time="2025-08-09T02:49:38+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=3 userID=8ced75f3-b38a-4089-97e8-21ad047dedbf time="2025-08-09T02:49:38+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=4 userID=8ced75f3-b38a-4089-97e8-21ad047dedbf time="2025-08-09T02:49:38+08:00" level=info msg="Mailbox created" pkg=gluon/user remoteMailboxID=8 userID=8ced75f3-b38a-4089-97e8-21ad047dedbf time="2025-08-09T02:49:38+08:00" level=info msg="Synced labels" service=imap user=fce4ecb3-7954-4156-82cb-c44ff6f055cc time="2025-08-09T02:49:38+08:00" level=info msg="200 OK: GET https://127.0.0.1:34477/mail/v4/messages/count" pkg=gpa/client userID=fce4ecb3-7954-4156-82cb-c44ff6f055cc time="2025-08-09T02:49:38+08:00" level=info msg="Syncing messages" service=imap user=fce4ecb3-7954-4156-82cb-c44ff6f055cc time="2025-08-09T02:49:38+08:00" level=info msg="Job started" service=imap user=fce4ecb3-7954-4156-82cb-c44ff6f055cc time="2025-08-09T02:49:38+08:00" level=info msg="200 OK: POST https://127.0.0.1:34477/mail/v4/messages" pkg=gpa/client userID=fce4ecb3-7954-4156-82cb-c44ff6f055cc time="2025-08-09T02:49:38+08:00" level=info msg="200 OK: POST https://127.0.0.1:34477/mail/v4/messages" pkg=gpa/client userID=fce4ecb3-7954-4156-82cb-c44ff6f055cc time="2025-08-09T02:49:38+08:00" level=info msg="Creating new child job" service=imap user=fce4ecb3-7954-4156-82cb-c44ff6f055cc time="2025-08-09T02:49:38+08:00" level=info msg="Job finished" service=imap user=fce4ecb3-7954-4156-82cb-c44ff6f055cc time="2025-08-09T02:49:38+08:00" level=info msg="200 OK: GET https://127.0.0.1:34477/mail/v4/messages/ef9b980e-2c0b-4290-aa04-c95adcaea141" pkg=gpa/client userID=fce4ecb3-7954-4156-82cb-c44ff6f055cc time="2025-08-09T02:49:38+08:00" level=info msg="200 OK: GET https://127.0.0.1:34477/mail/v4/messages/fd4c18d8-d7e2-42f0-84fd-c17c1d9bed9e" pkg=gpa/client userID=fce4ecb3-7954-4156-82cb-c44ff6f055cc time="2025-08-09T02:49:38+08:00" level=info msg="200 OK: GET https://127.0.0.1:34477/mail/v4/messages/5df4196c-100b-4b18-bbf9-e8f331092979" pkg=gpa/client userID=fce4ecb3-7954-4156-82cb-c44ff6f055cc time="2025-08-09T02:49:38+08:00" level=info msg="200 OK: GET https://127.0.0.1:34477/mail/v4/messages/6835288c-6c52-4168-9be4-5c14cee6828b" pkg=gpa/client userID=fce4ecb3-7954-4156-82cb-c44ff6f055cc time="2025-08-09T02:49:38+08:00" level=info msg="Sending observability data." pkg=observability time="2025-08-09T02:49:38+08:00" level=info msg="200 OK: POST https://127.0.0.1:34477/data/v1/metrics" pkg=gpa/client userID=fce4ecb3-7954-4156-82cb-c44ff6f055cc time="2025-08-09T02:49:38+08:00" level=info msg="Successfully sent observability data." pkg=observability time="2025-08-09T02:49:38+08:00" level=info msg="Scheduling observability data sending" pkg=observability time="2025-08-09T02:49:38+08:00" level=info msg="Child job finished" service=imap user=fce4ecb3-7954-4156-82cb-c44ff6f055cc time="2025-08-09T02:49:38+08:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=fce4ecb3-7954-4156-82cb-c44ff6f055cc time="2025-08-09T02:49:38+08:00" level=info msg="Synced messages" service=imap user=fce4ecb3-7954-4156-82cb-c44ff6f055cc time="2025-08-09T02:49:38+08:00" level=info msg="Finished user sync" duration=235.838685ms service=imap user=fce4ecb3-7954-4156-82cb-c44ff6f055cc time="2025-08-09T02:49:38+08:00" level=info msg="Sync complete, starting API event stream" service=imap user=fce4ecb3-7954-4156-82cb-c44ff6f055cc time="2025-08-09T02:49:38+08:00" level=info msg="Event loop reset" eventID="Bw==" service=user-events user=fce4ecb3-7954-4156-82cb-c44ff6f055cc time="2025-08-09T02:49:38+08:00" level=info msg="Heartbeat sent" metrics="{bridge.any.heartbeat bridge_heartbeat_new {1 0} {true true false false false true true true true true false 0.0.0 starttls starttls unknown}}" pkg=telemetry time="2025-08-09T02:49:38+08:00" level=info msg="200 OK: PUT https://127.0.0.1:34477/mail/v4/messages/label" pkg=gpa/client userID=fce4ecb3-7954-4156-82cb-c44ff6f055cc time="2025-08-09T02:49:38+08:00" level=info msg="200 OK: PUT https://127.0.0.1:34477/mail/v4/messages/unlabel" pkg=gpa/client userID=fce4ecb3-7954-4156-82cb-c44ff6f055cc Scenario: Move message from label to folder # features/imap/message/move.feature:53 When IMAP client "1" moves the message with subject "baz" from "Labels/label2" to "Folders/mbox" # :1 -> *scenario And it succeeds # :1 -> *scenario And IMAP client "1" eventually sees the following messages in "Folders/mbox": # :1 -> *scenario | from | to | subject | unread | | john.doe@mail.com | e188d29f-d734-4be5-90af-8209e7b0d990@proton.local | baz | false | time="2025-08-09T02:49:39+08:00" level=info msg="Frontend service stopped" time="2025-08-09T02:49:39+08:00" level=info msg="Frontend client stopped" time="2025-08-09T02:49:39+08:00" level=info msg="Closing bridge" pkg=bridge time="2025-08-09T02:49:39+08:00" level=info msg="Stopping service" pkg=observability time="2025-08-09T02:49:39+08:00" level=info msg="Closing user" userID=fce4ecb3-7954-4156-82cb-c44ff6f055cc time="2025-08-09T02:49:39+08:00" level=info msg="De-registering user client, ID:fce4ecb3-7954-4156-82cb-c44ff6f055cc" pkg=observability time="2025-08-09T02:49:39+08:00" level=info msg="Exiting IMAP Service" service=imap user=fce4ecb3-7954-4156-82cb-c44ff6f055cc time="2025-08-09T02:49:39+08:00" level=info msg="Exiting service main loop" service=smtp user=fce4ecb3-7954-4156-82cb-c44ff6f055cc time="2025-08-09T02:49:39+08:00" level=info msg="Exiting service main loop" service=notification user=fce4ecb3-7954-4156-82cb-c44ff6f055cc time="2025-08-09T02:49:39+08:00" level=info msg="Exiting Service" service=user-identity user=fce4ecb3-7954-4156-82cb-c44ff6f055cc time="2025-08-09T02:49:39+08:00" level=info msg="Exiting service main loop" service=telemetry user=fce4ecb3-7954-4156-82cb-c44ff6f055cc time="2025-08-09T02:49:39+08:00" level=info msg="Exiting service" service=user-events user=fce4ecb3-7954-4156-82cb-c44ff6f055cc time="2025-08-09T02:49:39+08:00" level=info msg="Closing IMAP Listener" service=server-manager time="2025-08-09T02:49:39+08:00" level=info msg="Closing IMAP server" service=server-manager time="2025-08-09T02:49:39+08:00" level=info msg="Closing SMTP Listener" service=server-manager time="2025-08-09T02:49:39+08:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2025-08-09T02:49:39+08:00" level=info msg="Closing SMTP server" service=server-manager time="2025-08-09T02:49:39+08:00" level=info msg="Closing service" service=unleash And IMAP client "1" eventually sees 0 messages in "Labels/label2" # :1 -> *scenario time="2025-08-09T02:49:39+08:00" level=info msg="User 'd581b683-c6ce-4830-9c84-03d9e3740b18' created with id=26dd8059-cb50-4879-9a80-37ec42b06830" pkg=gpa/server/backend panic: test timed out after 10m0s running tests: TestFeatures (10m0s) TestFeatures/Move_message_from_label_to_label (6s) goroutine 68599 [running]: testing.(*M).startAlarm.func1() /usr/lib/go/src/testing/testing.go:2484 +0x304 created by time.goFunc /usr/lib/go/src/time/sleep.go:215 +0x58 goroutine 1 [chan receive, 10 minutes]: testing.(*T).Run(0x3f48582e00, {0x2ab2720595?, 0x297ae72648059a88?}, 0x2ab2d0ff78) /usr/lib/go/src/testing/testing.go:1859 +0x3b4 testing.runTests.func1(0x3f48582e00) /usr/lib/go/src/testing/testing.go:2279 +0x4c testing.tRunner(0x3f48582e00, 0x3f48059ba8) /usr/lib/go/src/testing/testing.go:1792 +0xf8 testing.runTests(0x3f4800c720, {0x2ab370ccc0, 0x2, 0x2}, {0x1?, 0x2ab36f4360?, 0x2ab38a4400?}) /usr/lib/go/src/testing/testing.go:2277 +0x440 testing.(*M).Run(0x3f486c70e0) /usr/lib/go/src/testing/testing.go:2142 +0x5bc go.uber.org/goleak.VerifyTestMain({0x2ab2d1fc40?, 0x3f486c70e0?}, {0x3f48b9bec0, 0x1, 0x1}) /build/protonmail-bridge/src/proton-bridge/vendor/go.uber.org/goleak/testmain.go:53 +0x70 github.com/ProtonMail/proton-bridge/v3/tests.TestMain(0x3f486c70e0) /build/protonmail-bridge/src/proton-bridge/tests/main_test.go:58 +0x18c main.main() _testmain.go:49 +0x9c goroutine 162 [select]: go.opencensus.io/stats/view.(*worker).start(0x3f4837e000) /build/protonmail-bridge/src/proton-bridge/vendor/go.opencensus.io/stats/view/worker.go:292 +0x94 created by go.opencensus.io/stats/view.init.0 in goroutine 1 /build/protonmail-bridge/src/proton-bridge/vendor/go.opencensus.io/stats/view/worker.go:34 +0x98 goroutine 134 [select, 10 minutes]: io.(*pipe).read(0x3f481c6420, {0x3f48770000, 0x1000, 0x1?}) /usr/lib/go/src/io/pipe.go:57 +0xb4 io.(*PipeReader).Read(0x0?, {0x3f48770000?, 0x0?, 0x0?}) /usr/lib/go/src/io/pipe.go:134 +0x48 bufio.(*Scanner).Scan(0x3f481acf38) /usr/lib/go/src/bufio/scan.go:219 +0x7bc github.com/sirupsen/logrus.(*Entry).writerScanner(0x3f4857e0e0, 0x3f481c6420, 0x3f482142d0) /build/protonmail-bridge/src/proton-bridge/vendor/github.com/sirupsen/logrus/writer.go:59 +0x9c created by github.com/sirupsen/logrus.(*Entry).WriterLevel in goroutine 1 /build/protonmail-bridge/src/proton-bridge/vendor/github.com/sirupsen/logrus/writer.go:51 +0x360 goroutine 178 [chan receive]: testing.(*T).Run(0x3f48582fc0, {0x3f483d800c?, 0xd?}, 0x3f490fc630) /usr/lib/go/src/testing/testing.go:1859 +0x3b4 github.com/cucumber/godog.(*suite).runPickle(0x3f4b020480, 0x3f492d2900) /build/protonmail-bridge/src/proton-bridge/vendor/github.com/cucumber/godog/suite.go:446 +0x2cc github.com/cucumber/godog.(*runner).concurrent.func1(0x3f4988a1e8, 0x3f492d2900) /build/protonmail-bridge/src/proton-bridge/vendor/github.com/cucumber/godog/run.go:122 +0x14c github.com/cucumber/godog.(*runner).concurrent(0x3f4857e4d0, 0x1) /build/protonmail-bridge/src/proton-bridge/vendor/github.com/cucumber/godog/run.go:133 +0x4e4 github.com/cucumber/godog.runWithOptions({0x0, 0x0}, {0x0, 0x0, 0x0, {0x0, 0x0}, 0x0, {0x0, 0x0, ...}, ...}, ...) /build/protonmail-bridge/src/proton-bridge/vendor/github.com/cucumber/godog/run.go:261 +0x8c4 github.com/cucumber/godog.TestSuite.Run({{0x0, 0x0}, 0x2ab2d10118, 0x3f4800c798, 0x3f4837e080}) /build/protonmail-bridge/src/proton-bridge/vendor/github.com/cucumber/godog/run.go:315 +0xe4 github.com/ProtonMail/proton-bridge/v3/tests.TestFeatures(0x3f48582fc0) /build/protonmail-bridge/src/proton-bridge/tests/bdd_test.go:110 +0x2a8 testing.tRunner(0x3f48582fc0, 0x2ab2d0ff78) /usr/lib/go/src/testing/testing.go:1792 +0xf8 created by testing.(*T).Run in goroutine 1 /usr/lib/go/src/testing/testing.go:1851 +0x3a0 goroutine 68375 [runnable]: github.com/ProtonMail/bcrypt.(*cipher).encipher(0x3f49642130, {0x3f496420c8, 0x2, 0x2}, 0x0) /build/protonmail-bridge/src/proton-bridge/vendor/github.com/ProtonMail/bcrypt/cipher.go:282 +0x20 github.com/ProtonMail/bcrypt.(*cipher).key(0x3f49642130, {0x3f48f93668?, 0x10?, 0xea16c3054885e66?}) /build/protonmail-bridge/src/proton-bridge/vendor/github.com/ProtonMail/bcrypt/cipher.go:334 +0x108 github.com/ProtonMail/bcrypt.crypt_raw({0x3f4adc6f80, 0x9, 0x9}, {0x3f48f93668, 0x10, 0x12}, 0xa) /build/protonmail-bridge/src/proton-bridge/vendor/github.com/ProtonMail/bcrypt/cipher.go:397 +0x1e0 github.com/ProtonMail/bcrypt.HashBytes({0x3f4a90ed0b, 0x8, 0x3f4b9801a0?}, {0x3f496443c0?, 0x3f48f9365f?, 0x158?}) /build/protonmail-bridge/src/proton-bridge/vendor/github.com/ProtonMail/bcrypt/bcrypt.go:176 +0x420 github.com/ProtonMail/go-srp.bcryptHash(...) /build/protonmail-bridge/src/proton-bridge/vendor/github.com/ProtonMail/go-srp/hash.go:51 github.com/ProtonMail/go-srp.hashPasswordVersion3({0x3f4a90ed0b, 0x8, 0x8}, {0x3f48f93650?, 0x10?, 0x18?}, {0x3f49760b40, 0x100, 0x3f48f93650?}) /build/protonmail-bridge/src/proton-bridge/vendor/github.com/ProtonMail/go-srp/hash.go:112 +0x134 github.com/ProtonMail/go-srp.HashPassword(0x3f48300000?, {0x3f4a90ed0b?, 0x18?, 0x0?}, {0x3f4a76362c?, 0x0?}, {0x3f48f93650?, 0x0?, 0x3f49695908?}, {0x3f49760b40?, ...}) /build/protonmail-bridge/src/proton-bridge/vendor/github.com/ProtonMail/go-srp/hash.go:89 +0x17c github.com/ProtonMail/go-srp.NewAuth(0x4, {0x3f4a76362c, 0x24}, {0x3f4a90ed0b, 0x8, 0x8}, {0x3f48f93458, 0x18}, {0x3f4ac16580, 0x286}, ...) /build/protonmail-bridge/src/proton-bridge/vendor/github.com/ProtonMail/go-srp/srp.go:133 +0x184 github.com/ProtonMail/go-proton-api.(*Manager).NewClientWithLoginWithHVToken(0x3f4a098230, {0x2ab2d328b0, 0x3f4a0428c0}, {0x3f4a76362c, 0x24}, {0x3f4a90ed0b, 0x8, 0x8}, 0x0) /build/protonmail-bridge/src/proton-bridge/vendor/github.com/ProtonMail/go-proton-api/manager_auth.go:41 +0x120 github.com/ProtonMail/go-proton-api.(*Manager).NewClientWithLogin(0x3f49644a48?, {0x2ab2d328b0?, 0x3f4a0428c0?}, {0x3f4a76362c?, 0x2ab1e813c8?}, {0x3f4a90ed0b?, 0x3f49644a48?, 0x2ab29431c8?}) /build/protonmail-bridge/src/proton-bridge/vendor/github.com/ProtonMail/go-proton-api/manager_auth.go:32 +0x88 github.com/ProtonMail/proton-bridge/v3/tests.(*testCtx).withClient.(*testCtx).withClientPass.func1(0x3f49644b40?) /build/protonmail-bridge/src/proton-bridge/tests/ctx_helper_test.go:59 +0x80 github.com/ProtonMail/proton-bridge/v3/tests.(*testCtx).withProton(0x3f4a8d0600, 0x3f49644bc0) /build/protonmail-bridge/src/proton-bridge/tests/ctx_helper_test.go:48 +0x2f0 github.com/ProtonMail/proton-bridge/v3/tests.(*testCtx).withClientPass(...) /build/protonmail-bridge/src/proton-bridge/tests/ctx_helper_test.go:58 github.com/ProtonMail/proton-bridge/v3/tests.(*testCtx).withClient(0x3f4a8d0600, {0x2ab2d328b0, 0x3f4a0428c0}, {0x3f4a76362c, 0x24}, 0x3f49644f08) /build/protonmail-bridge/src/proton-bridge/tests/ctx_helper_test.go:53 +0x120 github.com/ProtonMail/proton-bridge/v3/tests.(*testCtx).createMessages(...) /build/protonmail-bridge/src/proton-bridge/tests/ctx_helper_test.go:141 github.com/ProtonMail/proton-bridge/v3/tests.(*scenario).theAddressOfAccountHasTheFollowingMessagesInMailbox(0x3f4821c1b0, {0x3f4a7635ed, 0x31}, {0x3f4a76362c, 0x24}, {0x3f4a763671, 0xd}, 0x3f487b2a08) /build/protonmail-bridge/src/proton-bridge/tests/user_test.go:200 +0x3c8 reflect.Value.call({0x2ab2b12bc0?, 0x3f49f262c0?, 0x2ab20f86f0?}, {0x2ab270aaee, 0x4}, {0x3f48d519e0, 0x4, 0x2ab1a6c0d0?}) /usr/lib/go/src/reflect/value.go:584 +0x9f4 reflect.Value.Call({0x2ab2b12bc0?, 0x3f49f262c0?, 0x2ab2b7cc00?}, {0x3f48d519e0?, 0x2ab2d02500?, 0x2ab1971ff0?}) /usr/lib/go/src/reflect/value.go:368 +0xc8 github.com/cucumber/godog/internal/models.(*StepDefinition).Run(0x3f4a431a40, {0x2ab2d32798, 0x2ab38c6e20}) /build/protonmail-bridge/src/proton-bridge/vendor/github.com/cucumber/godog/internal/models/stepdef.go:182 +0x1c74 github.com/cucumber/godog.(*suite).runStep(0x3f4b020480, {0x2ab2d32798, 0x2ab38c6e20}, 0x3f492d2900, 0x3f48603d40, {0x0, 0x0?}, 0x80?, 0x49?) /build/protonmail-bridge/src/proton-bridge/vendor/github.com/cucumber/godog/suite.go:183 +0x624 github.com/cucumber/godog.(*suite).runSteps(0x3f4b020480, {0x2ab2d32798?, 0x2ab38c6e20?}, 0x3f492d2900, {0x3f4834c580?, 0xf, 0x2a0bbed96c?}) /build/protonmail-bridge/src/proton-bridge/vendor/github.com/cucumber/godog/suite.go:391 +0xe0 github.com/cucumber/godog.(*suite).runPickle.func1(0x3f48df1880) /build/protonmail-bridge/src/proton-bridge/vendor/github.com/cucumber/godog/suite.go:447 +0x58 testing.tRunner(0x3f48df1880, 0x3f490fc630) /usr/lib/go/src/testing/testing.go:1792 +0xf8 created by testing.(*T).Run in goroutine 178 /usr/lib/go/src/testing/testing.go:1851 +0x3a0 goroutine 67841 [IO wait]: internal/poll.runtime_pollWait(0x3f4404d748, 0x72) /usr/lib/go/src/runtime/netpoll.go:351 +0xc0 internal/poll.(*pollDesc).wait(0x3f4875e380?, 0x3f49787800?, 0x0) /usr/lib/go/src/internal/poll/fd_poll_runtime.go:84 +0x44 internal/poll.(*pollDesc).waitRead(...) /usr/lib/go/src/internal/poll/fd_poll_runtime.go:89 internal/poll.(*FD).Read(0x3f4875e380, {0x3f49787800, 0x800, 0x800}) /usr/lib/go/src/internal/poll/fd_unix.go:165 +0x234 net.(*netFD).Read(0x3f4875e380, {0x3f49787800?, 0x40?, 0x2ab19840cc?}) /usr/lib/go/src/net/fd_posix.go:55 +0x4c net.(*conn).Read(0x3f499300d0, {0x3f49787800?, 0x300065000?, 0x3f44339008?}) /usr/lib/go/src/net/net.go:194 +0x58 crypto/tls.(*atLeastReader).Read(0x3f4a690378, {0x3f49787800?, 0x2ab2bc0680?, 0x2ab1c34401?}) /usr/lib/go/src/crypto/tls/conn.go:809 +0x60 bytes.(*Buffer).ReadFrom(0x3f4a5ae638, {0x2ab2d21de0, 0x3f4a690378}) /usr/lib/go/src/bytes/buffer.go:211 +0xa8 crypto/tls.(*Conn).readFromUntil(0x3f4a5ae388, {0x2ab2d216c0, 0x3f499300d0}, 0x2ab19ab410?) /usr/lib/go/src/crypto/tls/conn.go:831 +0xe4 crypto/tls.(*Conn).readRecordOrCCS(0x3f4a5ae388, 0x0) /usr/lib/go/src/crypto/tls/conn.go:629 +0x358 crypto/tls.(*Conn).readRecord(...) /usr/lib/go/src/crypto/tls/conn.go:591 crypto/tls.(*Conn).Read(0x3f4a5ae388, {0x3f49913000, 0x1000, 0x3f4875e380?}) /usr/lib/go/src/crypto/tls/conn.go:1385 +0x15c net/http.(*connReader).Read(0x3f4905e870, {0x3f49913000, 0x1000, 0x1000}) /usr/lib/go/src/net/http/server.go:798 +0x1c0 bufio.(*Reader).fill(0x3f49209080) /usr/lib/go/src/bufio/bufio.go:113 +0xf4 bufio.(*Reader).Peek(0x3f49209080, 0x4) /usr/lib/go/src/bufio/bufio.go:152 +0x74 net/http.(*conn).serve(0x3f48aece10, {0x2ab2d32878, 0x3f49098fc0}) /usr/lib/go/src/net/http/server.go:2137 +0x680 created by net/http.(*Server).Serve in goroutine 68376 /usr/lib/go/src/net/http/server.go:3454 +0x40c goroutine 68596 [IO wait]: internal/poll.runtime_pollWait(0x3f4404dcc0, 0x72) /usr/lib/go/src/runtime/netpoll.go:351 +0xc0 internal/poll.(*pollDesc).wait(0x3f48c46880?, 0x3f4958e000?, 0x0) /usr/lib/go/src/internal/poll/fd_poll_runtime.go:84 +0x44 internal/poll.(*pollDesc).waitRead(...) /usr/lib/go/src/internal/poll/fd_poll_runtime.go:89 internal/poll.(*FD).Read(0x3f48c46880, {0x3f4958e000, 0xa80, 0xa80}) /usr/lib/go/src/internal/poll/fd_unix.go:165 +0x234 net.(*netFD).Read(0x3f48c46880, {0x3f4958e000?, 0x3f4958e005?, 0x2ab19840cc?}) /usr/lib/go/src/net/fd_posix.go:55 +0x4c net.(*conn).Read(0x3f49a28cd0, {0x3f4958e000?, 0x300060000?, 0x3f447b93c8?}) /usr/lib/go/src/net/net.go:194 +0x58 crypto/tls.(*atLeastReader).Read(0x3f4b58e648, {0x3f4958e000?, 0x2ab2bc0680?, 0x2ab1c34401?}) /usr/lib/go/src/crypto/tls/conn.go:809 +0x60 bytes.(*Buffer).ReadFrom(0x3f4a383438, {0x2ab2d21de0, 0x3f4b58e648}) /usr/lib/go/src/bytes/buffer.go:211 +0xa8 crypto/tls.(*Conn).readFromUntil(0x3f4a383188, {0x2ab2d216c0, 0x3f49a28cd0}, 0x2ab19ab410?) /usr/lib/go/src/crypto/tls/conn.go:831 +0xe4 crypto/tls.(*Conn).readRecordOrCCS(0x3f4a383188, 0x0) /usr/lib/go/src/crypto/tls/conn.go:629 +0x358 crypto/tls.(*Conn).readRecord(...) /usr/lib/go/src/crypto/tls/conn.go:591 crypto/tls.(*Conn).Read(0x3f4a383188, {0x3f495a4000, 0x1000, 0x2ab2b4ac40?}) /usr/lib/go/src/crypto/tls/conn.go:1385 +0x15c net/http.(*persistConn).Read(0x3f4b3085a0, {0x3f495a4000?, 0x2ab36f53e0?, 0x3f4ac41e00?}) /usr/lib/go/src/net/http/transport.go:2122 +0xcc bufio.(*Reader).fill(0x3f49f44c60) /usr/lib/go/src/bufio/bufio.go:113 +0xf4 bufio.(*Reader).Peek(0x3f49f44c60, 0x1) /usr/lib/go/src/bufio/bufio.go:152 +0x74 net/http.(*persistConn).readLoop(0x3f4b3085a0) /usr/lib/go/src/net/http/transport.go:2275 +0x12c created by net/http.(*Transport).dialConn in goroutine 68587 /usr/lib/go/src/net/http/transport.go:1944 +0x1208 goroutine 68376 [IO wait]: internal/poll.runtime_pollWait(0x3f4404d630, 0x72) /usr/lib/go/src/runtime/netpoll.go:351 +0xc0 internal/poll.(*pollDesc).wait(0x3f4940b100?, 0x0?, 0x0) /usr/lib/go/src/internal/poll/fd_poll_runtime.go:84 +0x44 internal/poll.(*pollDesc).waitRead(...) /usr/lib/go/src/internal/poll/fd_poll_runtime.go:89 internal/poll.(*FD).Accept(0x3f4940b100) /usr/lib/go/src/internal/poll/fd_unix.go:620 +0x258 net.(*netFD).accept(0x3f4940b100) /usr/lib/go/src/net/fd_unix.go:172 +0x34 net.(*TCPListener).accept(0x3f490e2100) /usr/lib/go/src/net/tcpsock_posix.go:159 +0x30 net.(*TCPListener).Accept(0x3f490e2100) /usr/lib/go/src/net/tcpsock.go:380 +0x38 crypto/tls.(*listener).Accept(0x3f4b52cd68) /usr/lib/go/src/crypto/tls/tls.go:67 +0x38 net/http.(*Server).Serve(0x3f4a9bab00, {0x2ab2d2fd60, 0x3f4b52cd68}) /usr/lib/go/src/net/http/server.go:3424 +0x2bc net/http/httptest.(*Server).goServe.func1() /usr/lib/go/src/net/http/httptest/server.go:311 +0x60 created by net/http/httptest.(*Server).goServe in goroutine 68375 /usr/lib/go/src/net/http/httptest/server.go:309 +0x78 goroutine 68597 [select]: net/http.(*persistConn).writeLoop(0x3f4b3085a0) /usr/lib/go/src/net/http/transport.go:2590 +0xb0 created by net/http.(*Transport).dialConn in goroutine 68587 /usr/lib/go/src/net/http/transport.go:1945 +0x1250 FAIL github.com/ProtonMail/proton-bridge/v3/tests 604.241s ? github.com/ProtonMail/proton-bridge/v3/tests/utils/gmail [no test files] ? github.com/ProtonMail/proton-bridge/v3/tests/utils/gmail/tokenservice [no test files] ? github.com/ProtonMail/proton-bridge/v3/utils [no test files] ? github.com/ProtonMail/proton-bridge/v3/utils/bridge-rollout [no test files] ? github.com/ProtonMail/proton-bridge/v3/utils/debug [no test files] ? github.com/ProtonMail/proton-bridge/v3/utils/hasher [no test files] ? github.com/ProtonMail/proton-bridge/v3/utils/kb-suggester [no test files] ? github.com/ProtonMail/proton-bridge/v3/utils/port-blocker [no test files] ? github.com/ProtonMail/proton-bridge/v3/utils/smtp-send [no test files] ? github.com/ProtonMail/proton-bridge/v3/utils/versioner [no test files] FAIL ==> ERROR: A failure occurred in check().  Aborting... ==> ERROR: Build failed, check /var/lib/archbuild/extra-riscv64/felix-2/build [?25h[?25h[?25hreceiving incremental file list protonmail-bridge-3.21.2-2-riscv64-build.log protonmail-bridge-3.21.2-2-riscv64-check.log protonmail-bridge-3.21.2-2-riscv64-prepare.log sent 81 bytes received 164,657 bytes 329,476.00 bytes/sec total size is 2,135,832 speedup is 12.97